??xml version="1.0" encoding="utf-8" standalone="yes"?>三上悠亚亚洲一区高清,亚洲中文字幕AV每天更新,久久亚洲精品11phttp://m.tkk7.com/leo821031/archive/2006/07/22/59507.html白的一?/dc:creator>白的一?/author>Sat, 22 Jul 2006 01:50:00 GMThttp://m.tkk7.com/leo821031/archive/2006/07/22/59507.htmlhttp://m.tkk7.com/leo821031/comments/59507.htmlhttp://m.tkk7.com/leo821031/archive/2006/07/22/59507.html#Feedback1http://m.tkk7.com/leo821031/comments/commentRss/59507.htmlhttp://m.tkk7.com/leo821031/services/trackbacks/59507.htmlOracle 调优是一个复杂的主题。关于调优可以写整整一本书Q不q,Z改善 Oracle 数据库的性能Q有一些基本的概念是每?Oracle DBA 都应该遵从的?
   在这简介中Q我们将要地介绍以下?Oracle 主题Q?
  -- 外部调整Q我们应该记?Oracle q不是单独运行的。因此我们将查看一下通过调整 Oracle 服务器以得到高的性能?
  --Row re-sequencing 以减磁?I/O Q我们应该懂?Oracle 调优最重要的目标是减少 I/O ?
  --Oracle SQL 调整?Oracle SQL 调整?Oracle 调整中最重要的领域之一Q只要通过一些简单的 SQL 调优规则可以大q度地提?SQL 语句的性能Q这是一炚w不奇怪的?
  -- 调整 Oracle 排序Q排序对?Oracle 性能也是有很大媄响的?
  -- 调整 Oracle 的竞争:表和索引的参数设|对?UPDATE ?INSERT 的性能有很大的影响?

   我们首先从调?Oracle 外部的环境开始。如果内存和 CPU 的资源不的话,M?Oracle 调整都是没有帮助的?

  外部的性能问题
  
  Oracle q不是单独运行的?Oracle 数据库的性能和外部的环境有很大的关系。这些外部的条g包括有:
   Q?CPU--CPU 资源的不o查询变慢。当查询过?Oracle 服务器的 CPU 性能Ӟ你的数据库性能受?CPU 的限制?
   Q内?-- 可用?Oralce 的内存数量也会媄?SQL 的性能Q特别是在数据缓冲和内存排序斚w?
   Q网l?-- 大量?Net8 通信?SQL 的性能变慢?
   许多新手都错误的认ؓ应该首先调整 Oracle 数据库,而不是先认外部资源是否_。实际上Q如果外部环境出现瓶颈,再多?Oracle 调整都是没有帮助的?
   在检?Oracle 的外部环境时Q有两个斚w是需要注意的Q?
  1 、当q行队列的数目超q服务器?CPU 数量Ӟ服务器的性能׃受到 CPU 的限制。补救的Ҏ是ؓ服务器增加额外的 CPU 或者关闭需要很多处理资源的lgQ例?Oracle Parallel Query ?
  2 、内存分c当内存分页Ӟ内存定w已经不Q而内存页是与盘上的交换行交互的。补救的Ҏ是增加更多的内存Q减?Oracle SGA 的大,或者关?Oracle 的多U程服务器?
   可以使用各种标准的服务器工具来得到服务器的统计数据,例如 vmstat,glance,top ?sar ?DBA 的目标是保数据库服务器拥有_?CPU 和内存资源来处理 Oracle 的请求?
   以下让我们来看一?Oracle ?row-resequencing 是如何能够极大地减少盘 I/O 的?

  Row-resequencing Q行的重新排序)
  
  p我们上面提到的,有经验的 Oracle DBA 都知?I/O 是响应时间的最大组成部分。其中磁?I/O 特别厉害Q因为当 Oracle q盘上的一个数据文件得C个数据块Ӟȝq程必ȝ待物?I/O 操作完成。磁盘操作要比数据缓冲慢 10,000 倍。因此,如果可以?I/O 最化Q或者减由于磁盘上的文件竞争而带来的瓉Q就可以大大地改?Oracle 数据库的性能?
   如果pȝ响应很慢Q通过减少盘 I/O 可以有一个很快的改善。如果在一个事务中通过按一定的范围搜烦 primary-key 索引来访问表Q那么重C CTAS 的方法组l表是你减?I/O 的首要策略。通过在物理上行排序为和 primary-key 索引一L序Q就可以加快获得数据的速度?
   p盘的负载^衡一P行的重新排序也是很简单的Q而且也很快。通过与其它的 DBA 理技巧一起用,可以在?I/O 的系l中大大地减响应的旉?
   在高定w的在U事务处理环境中Q?online transaction processing Q?OLTP Q,数据是由一?primary 索引得到的,重新排序表格的行可以oq箋块的序和它们的 primary 索引一Pq样可以在索引驱动的表格查询中Q减物?I/O q且改善响应旉。这个技巧仅在应用选择多行的时候有用,或者在使用索引范围搜烦和应用发出多个查询来得到q箋?key 时有效。对于随机的唯一 primary-key Q主键)的访问将不会p重新排序中得到好处?
   让我们看一下它是如何工作的。考虑以下的一?SQL 的查询,它用一个烦引来得到 100 行:
selectsalaryfromemployeewherelast_name like 'B%';
q个查询会使用 last_name_index Q搜索其中的每一行来得到目标行。这个查询将会至?100 ơ物理磁盘的dQ因?employee 的行存放在不同的数据块中?
   不过Q如果表中的行已l重新排序ؓ?last_name_index 的一P同样的查询又会怎样处理呢?我们可以看到q个查询只需要三ơ的盘 I/O p完全?100 个员工的资料Q一ơ用作烦引的dQ两ơ用作数据块的读取)Q减了 97 ơ的块读取?
   重新排序带来的性能改善的程度在于在你开始的时候行的ؕ序性如何,以及你需要由序列中访问多行。至于一个表中的行与索引的排序键的匹配程度,可以查看数据字典中的 dba_indexes ?dba_tables 视图得到?
   ?dba_indexes 的视图中Q查?clustering_factor 列。如?clustering_factor 的值和表中的块数目大致一P那么你的表和索引的顺序是一L。不q,如果 clustering_factor 的值接q表中的行数目,那就表明表格中的行和索引的顺序是不一L?
   行重新排序的作用是不可以看的。在需要进行大范围的烦引搜索的大表中,行重新排序可以o查询的性能提高三倍?
   一旦你已经军_重新排序表中的行Q你可以使用以下的工具之一来重新组l表根{?
  . 使用 Oracle ?Create Table As Select (CTAS) 语法来拷贝表?
  . Oracle9i 自带的表格重新组l工?
  
   以下Q我们来看以?SQL 语句的调优?

  SQL 调优
  Oracle ?SQL 调优是一个复杂的主题Q甚x需要整本书来介l?Oracle SQL 调优的细微差别。不q有一些基本的规则是每?Oracle DBA 都需要跟从的Q这些规则可以改善他们系l的性能?SQL 调优的目标是单的Q?
  . 消除不必要的大表全表搜烦Q不必要的全表搜索导致大量不必要?I/O Q从而拖慢整个数据库的性能。调优专安先会Ҏ查询q回的行数目来评?SQL 。在一个有序的表中Q如果查询返回少?40% 的行Q或者在一个无序的表中Q返回少?7% 的行Q那么这个查询都可以调整Z用一个烦引来代替全表搜烦。对于不必要的全表搜索来_最常见的调优方法是增加索引。可以在表中加入标准?B 树烦引,也可以加?bitmap 和基于函数的索引。要军_是否消除一个全表搜索,你可以仔l检查烦引搜索的 I/O 开销和全表搜索的开销Q它们的开销和数据块的读取和可能的ƈ行执行有养Iq将两者作Ҏ。在一些情况下Q一些不必要的全表搜索的消除可以通过强制使用一?index 来达刎ͼ只需要在 SQL 语句中加入一个烦引的提示可以了?
  . 在全表搜索是一个最快的讉KҎӞ小表的全表搜烦攑ֈ~存中,调优专家应该保有一个专门的数据~冲用作行缓册Ӏ在 Oracle7 中,你可以?alter table xxx cache 语句Q在 Oracle8 或以上,表可以被强制ؓ攑ֈ KEEP 池中~冲?
  . 保最优的索引使用 Q对于改善查询的速度Q这是特别重要的。有?Oracle 可以选择多个索引来进行查询,调优专家必须查每个烦引ƈ且确?Oracle 使用正确的烦引。它q包?bitmap 和基于函数的索引的用?
  . 保最优的 JOIN 操作Q有些查询?NESTED LOOP join 快一些,有些则是 HASH join 快一些,另外一些则?sort-merge join 更快?
   q些规则看来单,不过它们?SQL 调优d?90% Qƈ且它们也无需完全懂得 Oracle SQL 的内部运作。以下我们来单概览以?Oracle SQL 的优化?
   我们首先要查?Oracle 的排序,q且看一看排序操作是如何影响性能的?

   调整 Oracle 的排序操?
   排序?SQL 语法中一个小的方面,但很重要Q在 Oracle 的调整中Q它常常被忽略。当使用 create index ?ORDER BY 或?GROUP BY 的语句时Q?Oracle 数据库将会自动执行排序的操作。通常Q在以下的情况下 Oracle 会进行排序的操作Q?
   使用 Order by ?SQL 语句
   使用 Group by ?SQL 语句
   在创建烦引的时?
   q行 table join Ӟ׃现有索引的不导?SQL 优化器调?MERGE SORT
   当与 Oracle 建立起一?session Ӟ在内存中׃ session 分配一个私有的排序区域。如果该q接是一个专用的q接 (dedicated connection) Q那么就会根?init.ora ?sort_area_size 参数的大在内存中分配一?Program Global Area (PGA) 。如果连接是通过多线E服务器建立的,那么排序的空间就?large_pool 中分配。不q的是,对于所有的 session Q用做排序的内存量都必须是一LQ我们不能ؓ需要更大排序的操作分配额外的排序区域。因此,设计者必MZ个^衡,在分配够的排序区域以避免发生大的排序Q务时出现盘排序Q?disk sorts Q的同时Q对于那些ƈ不需要进行很大排序的dQ就会出C些浪贏V当Ӟ当排序的I间需求超Z sort_area_size 的大时Q这时将会在 TEMP 表空间中分页q行盘排序。磁盘排序要比内存排序大概慢 14,000 倍?
   上面我们已经提到Q私有排序区域的大小是有 init.ora 中的 sort_area_size 参数军_的。每个排序所占用的大由 init.ora 中的 sort_area_retained_size 参数军_。当排序不能在分配的I间中完成时Q就会用磁盘排序的方式Q即?Oracle 实例中的临时表空间中q行?
   盘排序的开销是很大的Q有几个斚w的原因。首先,和内存排序相比较Q它们特别慢Q而且盘排序会消耗时表I间中的资源?Oracle q必d配缓冲池块来保持临时表空间中的块。无Z么时候,内存排序都比盘排序好,盘排序会令Q务变慢,q且会媄?Oracle 实例的当前Q务的执行。还有,q多的磁盘排序将会o free buffer waits 的值变高,从而o其它d的数据块q冲中U走?
   接着Q让我们看一?Oracle 的竞争,q且看一下表的存储参数的讄是如何媄?SQL UPDATE ?INSERT 语句的性能的?

调整 Oracle 的竞?
  Oracle 的其中一个优Ҏ它可以管理每个表I间中的自由I间?Oracle 负责处理表和索引的空间管理,q样可以让我们无需懂得 Oracle 的表和烦引的内部q作。不q,对于有经验的 Oracle 调优专家来说Q他需要懂?Oracle 是如何管理表?extent 和空闲的数据块。对于调整拥有高?insert 或?update 的系l来_q是非常重要的?
   要精通对象的调整Q你需要懂?freelists ?freelist l的行ؓQ它们和 pctfree ?pctused 参数的值有兟뀂这些知识对于企业资源计划( ERP Q的应用是特别重要的Q因为在q些应用中,不正的表设|通常?DML 语句执行慢的原因?
   对于初学者来_最常见的错误是认ؓ默认?Oracle 参数对于所有的对象都是最佳的。除非磁盘的消耗不是一个问题,否则在设|表?pctfree ?pctused 参数Ӟ必考虑q_的行长和数据库的块大,q样I的块才会被有效地放?freelists 中。当q些讄不正时Q那些得到的 freelists 也是 "dead" 块,因ؓ它们没有_的空间来存储一行,q样会D明显的处理gq?
Freelists 对于有效地重C?Oracle 表空间中的空间是很重要的Q它?pctfree ?pctused q两个存储参数的讄直接相关。通过?pctused 讄Z个高的|q时数据库就会尽快地重新使用块。不q,高性能和有效地重新使用表的块是对立的。在调整 Oracle 的表格和索引Ӟ需要认真考虑I竟需要高性能q是有效的空间重用,q且据此来设|表的参数。以下我们来看一下这?freelists 是如何媄?Oracle 的性能的?
   当有一个请求需要插入一行到表格中时Q?Oracle ׃?freelist 中寻找一个有_的空间来容纳一行的块。你也许知道Q?freelist 串是攑֜表格或者烦引的W一个块中,q个块也被称为段_ segment header Q?pctfree ?pctused 参数的唯一目的是Z控制块如何在 freelists 中进出。虽?freelist link ?unlink 是简单的 Oracle 功能Q不q设|?freelist link (pctused) ?unlink (pctfree) ?Oracle 的性能实有媄响?
   ?DBA 的基本知识知道, pctfree 参数是控?freelist un-links 的(卛_块由 freelists 中移除)。设|?pctfree=10 意味着每个块都保留 10% 的空间用作行扩展?pctused 参数是控?freelist re-links 的。设|?pctused=40 意味着只有在块的用低?40% 时才会回到表格的 freelists 中?
   许多新手对于一个块重新回到 freelists 后的处理都有些误解。其实,一旦由于一个删除的操作而o块被重新加入?freelist 中,它将会一直保留在 freelist 中即使空间的使用过?60% Q只有在到达 pctfree 时才会将数据块由 freelist 中移走?

   表格和烦引存储参数设|的要求ȝ
   以下的一些规则是用来讄 freelists, freelist groups, pctfree ?pctused 存储参数的。你也知道, pctused ?pctfree 的值是可以很容易地通过 alter table 命o修改的,一个好?DBA 应该知道如何讄q些参数的最佛_{?
   有效C用空间和高性能之间是有矛盾的,而表格的存储参数是控制q个斚w的矛盾:
. 对于需要有效地重新使用I间Q可以设|一个高?pctused |不过副作用是需要额外的 I/O 。一个高?pctused 值意味着相对满的块都会放?freelist 中。因此,q些块在再次满之前只可以接受几行记录Q从而导致更多的 I/O ?
. q求高性能的话Q可以将 pctused 讄Z个低的|q意味着 Oracle 不会数据块攑ֈ freelists 中直到它几乎是空的。那么块可以在满之前接收更多的行,因此可以减少插入操作?I/O 。要C Oracle 扩展新块的性能要比重新使用现有的块高。对?Oracle 来说Q扩展一个表比管?freelists 消耗更的资源?
   让我们来回顾一下设|对象存储参数的一些常见规则:
   Q经常将 pctused 讄为可以接收一条新行。对于不能接受一行的 free blocks 对于我们来说是没有用的。如果这样做Q将会o Oracle 的性能变慢Q因?Oracle 在扩展表来得到一个空的块之前Q企图读?5 ?"dead" ?free block ?
   Q表g chained rows 的出现意味着 pctfree 太低或者是 db_block_size 太少。在很多情况下, RAW ?LONG RAW 列都很巨大,以至过?Oracle 的最大块的大,q时 chained rows 是不可以避免的?
   Q如果一个表有同时插入的 SQL 语句Q那么它需要有同时删除的语句。运行单一个一个清除的工作会把全部的I闲块放C?freelist 中,而没有其它包含有MI闲块的 freelists 出现?
   Q?freelist 参数应该讄格同时更新的最大倹{例如,如果在Q何时候,某个表最多有 20 个用h行插入的操作Q那么该表的参数应该讄?freelists=20 ?
   应记住的?freelist groups 参数的值只是对?Oracle Parallel Server ?Real Application Clusters 才是有用的。对于这c?Oracle Q?freelist groups 应该讄问该表格?Oracle Parallel Server 实例的数目?br />


]]>
谁知道在Eclipse下如何用UML建模然后转换成Java代码?http://m.tkk7.com/leo821031/archive/2006/07/11/57602.html白的一?/dc:creator>白的一?/author>Tue, 11 Jul 2006 01:40:00 GMThttp://m.tkk7.com/leo821031/archive/2006/07/11/57602.htmlhttp://m.tkk7.com/leo821031/comments/57602.htmlhttp://m.tkk7.com/leo821031/archive/2006/07/11/57602.html#Feedback0http://m.tkk7.com/leo821031/comments/commentRss/57602.htmlhttp://m.tkk7.com/leo821031/services/trackbacks/57602.html ȝ贴下代码,详细说明?谢谢!!
9:40:04


]]>
cȝcsdn的树状菜?谁知道的,ȝ贴代码出?/title><link>http://m.tkk7.com/leo821031/archive/2006/07/03/56368.html</link><dc:creator>白的一?/dc:creator><author>白的一?/author><pubDate>Mon, 03 Jul 2006 08:21:00 GMT</pubDate><guid>http://m.tkk7.com/leo821031/archive/2006/07/03/56368.html</guid><wfw:comment>http://m.tkk7.com/leo821031/comments/56368.html</wfw:comment><comments>http://m.tkk7.com/leo821031/archive/2006/07/03/56368.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/leo821031/comments/commentRss/56368.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/leo821031/services/trackbacks/56368.html</trackback:ping><description><![CDATA[谢谢?img src ="http://m.tkk7.com/leo821031/aggbug/56368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/leo821031/" target="_blank">白的一?/a> 2006-07-03 16:21 <a href="http://m.tkk7.com/leo821031/archive/2006/07/03/56368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAX框架汇?/title><link>http://m.tkk7.com/leo821031/archive/2006/06/28/55464.html</link><dc:creator>白的一?/dc:creator><author>白的一?/author><pubDate>Wed, 28 Jun 2006 01:39:00 GMT</pubDate><guid>http://m.tkk7.com/leo821031/archive/2006/06/28/55464.html</guid><wfw:comment>http://m.tkk7.com/leo821031/comments/55464.html</wfw:comment><comments>http://m.tkk7.com/leo821031/archive/2006/06/28/55464.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/leo821031/comments/commentRss/55464.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/leo821031/services/trackbacks/55464.html</trackback:ping><description><![CDATA[ <p>Z览器的应用框架一般分ZU: </p> <ul> <li>Aplication frameworks:提供了浏览器功能Q但其最著名的还是在于通过H口生成lg建立桌面GUI? </li> <li>Infrastructural frameworks:提供基本的框架功能和M式浏览器端操作,让开发者去创徏具体应用Q主要功能包括: <ul><li>ZXMLHttpRequestlg的浏览器交互功能 </li><li>XML解析和操作功? </li><li>ҎXMLHttpRequest的返回信息进行相应的DOM操作 </li><li>一些特D情况下Q和其他的浏览器端技术如FlashQ或Java AppletsQ等集合C起应?</li></ul></li> </ul> <p>Z服务器端的应用框枉常以下面两U方式工?管它们Ҏ不同的语aq行了分c? </p> <ul> <li>HTML/JS Generation(HTML/JS生成)Q通过服务器端生成HTML和JS代码在传递给览器端q行直接q行 </li> <li>q程交互QJavaScript调用服务器端函数(例如调用Java函数)q返回给JavaScript的回调句柄,或者请求服务器端数据信息,例如Session信息Q数据库查询{?</li> </ul> <h1>目录</h1> <dt> </dt> <div style="MARGIN: 5px"> <a > <font color="#ff0000">1 Pure Javascript: Application Frameworks</font> </a> </div> <dd> <a > <font color="#ff0000">1.1 Bindows</font> </a> </dd> <dd> <a > <font color="#ff0000">1.2 BackBase</font> </a> </dd> <dd> <a > <font color="#ff0000">1.3 DOJO</font> </a> </dd> <dd> <a > <font color="#ff0000">1.4 Open Rico</font> </a> </dd> <dd> <a > <font color="#ff0000">1.5 qooxdoo</font> </a> </dd> <dd> <a > <font color="#ff0000">1.6 Tibet</font> </a> </dd> <dd> <a > <font color="#ff0000">1.7 AJFORM</font> </a> </dd> <dt> </dt> <div style="MARGIN: 5px"> <a > <font color="#ff0000">2 Pure Javascript: Infrastructural Frameworks</font> </a> </div> <dd> <a > <font color="#ff0000">2.1 AjaxCaller</font> </a> </dd> <dd> <a > <font color="#ff0000">2.2 Flash JavaScript Integration Kit </font> </a> </dd> <dd> <a > <font color="#ff0000">2.3 Google AJAXSLT</font> </a> </dd> <dd> <a > <font color="#ff0000">2.4 HTMLHttpRequest</font> </a> </dd> <dd> <a > <font color="#ff0000">2.5 Interactive Website Framework </font> </a> </dd> <dd> <a > <font color="#ff0000">2.6 LibXMLHttpRequest</font> </a> </dd> <dd> <a > <font color="#ff0000">2.7 MAJAX</font> </a> </dd> <dd> <a > <font color="#ff0000">2.8 RSLite</font> </a> </dd> <dd> <a > <font color="#ff0000">2.9 Sack</font> </a> </dd> <dd> <a > <font color="#ff0000">2.10 Sarissa</font> </a> </dd> <dd> <a > <font color="#ff0000">2.11 XHConn</font> </a> </dd> <dt> </dt> <div style="MARGIN: 5px"> <a > <font color="#ff0000">3 Server-Side: Multi-Language</font> </a> </div> <dd> <a > <font color="#ff0000">3.1 Cross-Platform Asynchronous INterface Toolkit</font> </a> </dd> <dd> <a > <font color="#ff0000">3.2 SAJAX</font> </a> </dd> <dd> <a > <font color="#ff0000">3.3 Javascipt Object Notation (JSON) and JSON-RPC</font> </a> </dd> <dd> <a > <font color="#ff0000">3.4 Javascript Remote Scripting (JSRS)</font> </a> </dd> <dd> <a > <font color="#ff0000">3.5 Bitkraft for ASP.NET</font> </a> </dd> <dt> </dt> <div style="MARGIN: 5px"> <a > <font color="#ff0000">4 Server-Side: Java</font> </a> </div> <dd> <a > <font color="#ff0000">4.1 WebORB for Java</font> </a> </dd> <dd> <a > <font color="#ff0000">4.2 Echo 2</font> </a> </dd> <dd> <a > <font color="#ff0000">4.3 Direct Web Remoting (DWR)</font> </a> </dd> <dd> <a > <font color="#ff0000">4.4 SWATO</font> </a> </dd> <dd> <a > <font color="#ff0000">4.5 AJAX JSP Tag Library</font> </a> </dd> <dd> <a > <font color="#ff0000">4.6 AJAX Java Server Faces Framework</font> </a> </dd> <dt> </dt> <div style="MARGIN: 5px"> <a > <font color="#ff0000">5 Server-Side: Lisp</font> </a> </div> <dd> <a > <font color="#ff0000">5.1 CL-Ajax</font> </a> </dd> <dt> </dt> <div style="MARGIN: 5px"> <a > <font color="#ff0000">6 Server-Side: .NET</font> </a> </div> <dd> <a > <font color="#ff0000">6.1 WebORB for .NET</font> </a> </dd> <dd> <a > <font color="#ff0000">6.2 Ajax.NET</font> </a> </dd> <dd> <a > <font color="#ff0000">6.3 ComfortASP.NET</font> </a> </dd> <dd> <a > <font color="#ff0000">6.4 AjaxAspects</font> </a> </dd> <dt> </dt> <div style="MARGIN: 5px"> <a > <font color="#ff0000">7 Server-Side: PHP</font> </a> </div> <dd> <a > <font color="#ff0000">7.1 AjaxAC</font> </a> </dd> <dd> <a > <font color="#ff0000">7.2 JPSpan</font> </a> </dd> <dd> <a > <font color="#ff0000">7.3 XAJAX</font> </a> </dd> <dt> </dt> <div style="MARGIN: 5px"> <a > <font color="#ff0000">8 Server-Side: Ruby</font> </a> </div> <dd> <a > <font color="#ff0000">8.1 Ruby On Rails</font> </a> <p> </p> <h1>1. <a name="1"></a>Pure Javascript: Application Frameworks</h1> <h3>1.1 <a name="1.1"></a>Bindows (成立?003q?</h3> <p> <a target="_blank"> <font color="#ff0000">Bindows</font> </a>是一个通过DHTML、JavaScript、CSS和HTML{技术强劲联合v来的一套完整的Windows桌面式的WEB应用E序解决Ҏ。Bindows无需下蝲安装客户端支撑组Ӟ如Java、ActiveX或FlashQ,仅需一个浏览器。纯OO的理念体现在BindowsM地方QBindows或许是笔者见q的最完整最强大的AJAX应用E序q_?<br />Bindows是商业程序的Q用了来自于MB的技?总部位于GA USAQ主要开发中心在瑞典Q成立于2002q??/p> <p>Bindows框架提供的功能和Ҏ有Q?</p> <ul> <li>Z面相对象技术的cdAPI </li> <li>一套完整的Windows桌面pȝQ支持各U特性窗口模式,包括菜单、表单、表根{滑动条、测量A器窗口和其他一些WindowsH口Ҏ支持? </li> <li>是开发zero-footprint(零空间占?SOA客户端应用程序首选工具包 </li> <li>本机的XMLQSOAP和XML-RPC支持 </li> <li>单用户到企业U开发的支持 </li> <li>内徏的完的AJAX支持 </li> </ul> <p>Bindows开发环境: </p> <ul> <li>支持企业U规模的目开? </li> <li>跨浏览器、跨OSq_的支? </li> <li>不受服务器结构限? </li> <li>良好的与新的、现有的资源互操作? </li> <li>l一的开发接?</li> </ul> <p> </p> <h3>1.2 <a name="1.2"></a>BackBase (成立?003q?</h3> <p> <a target="_blank"> <font color="#ff0000">BackBase</font> </a>是一个完整的览器端框架Q提供了丰富的浏览器操作功能Q以及对.NET和JAVAq_的集成?<br />商业化品,来自于Backbase B.V(总部在AmsterdamQ成立于2003q??</p> <p> </p> <h3>1.3 <a name="1.3"></a>DOJO (开发中,成立?004q?? </h3> <p>DOJO提供完整的轻量H口lg和浏览器-服务器消息映支?/p> <ul> <li>提供创徏自定义JavascriptH口lg的框架支? </li> <li>预制的丰富的H口cd? </li> <li>B/S消息映射支持——XMLHttpRequest和其他机? </li> <li>支持览器中的URL操纵功能 </li> <li>开源许?<a target="_blank"><font color="#ff0000">Academic Free License 2.1</font></a>)Q由<a target="_blank"><font color="#ff0000">JotSpot</font></a>?a target="_blank"><font color="#ff0000">Alex Russell</font></a>所领导?</li> </ul> <h3>1.4 <a name="1.4"></a>Open Rico (开发中;成立?005q??Z早期的一个proprietary 框架) </h3> <p> <a target="_blank"> <font color="#ff0000">Open Rico</font> </a>是一个支持Ajax架构和用户交互的多用途框架?</p> <ul> <li>一个XMLHttpRequest response能被一个或多个的DOM对象Q或者Javascript对象调用? </li> <li>支持拖拽操作 </li> <li>支持ZAJAX的动L式,如羃攑֒变换{? </li> <li>ZBehaviors的操作库 </li> <li> <a target="_blank"> <font color="#ff0000">使用指南</font> </a>Q由RussMirimar的Yonah提供 </li> <li>开源。源于Sabre航空公司解决ҎQ由<a target="_blank"><font color="#ff0000">Bill Scott</font></a>QDarren James及另外一些hl护?</li> </ul> <p> </p> <h3>1.5 <a name="1.5"></a>qooxdoo (开发中; 成立?005q?? </h3> <p> <a target="_blank"> <font color="#ff0000">qooxdoo</font> </a>Q是另一个发展迅猛的应用框架Q提供广泛的UI支持Q正在开发基架构{特性?</p> <ul> <li>基础l构Ҏ: <ul><li>能轻易的捕获和操UDOM事g </li><li>支持调试 </li><li>支持一个时间操作的Timerc? </li><li>Getter/Setter支持 </li></ul></li> <li>UI: <ul><li>H口lg库和框架 </li><li>界面布局理 </li><li>囑փ~存和透明PNG囄处理 </li></ul></li> <li>开?LGPL). </li> </ul> <h3> <a name="1.6"> </a>1.6 Tibet (开发中; 创徏?005q??</h3> <p> <a target="_blank"> <font color="#ff0000">Tibet</font> </a>提供了大量的易移植和完整的JavaScript APIQ通过q些可以快速生成大量的客户端代码,Tibet自称是企业AJAX?/p> <ul> <li>q程脚本调用装在XMLHttpRequest? </li> <li>URI支持 </li> <li>支持所有的HTTP事gQ不再仅仅是GET和POST </li> <li>低的协?File://和WebDav也可以当作HTTP正常使用 </li> <li>Web Services调用支持Q包括SOAP、XML-RPC{等 </li> <li>大型的Javascript对象? </li> <li>多种多样的XML操作支持 </li> <li>IDE和开发工? </li> <li>开源协?OSI) </li> </ul> <h3> <a name="1.7"> </a>1.7 AJFORM (创徏?005q??</h3> <p> <a target="_blank"> <font color="#ff0000">AJFORM</font> </a>是一个极易上手的AJAX框架Q被用来~写入门U的AJAX代码Q提供有以下功能Q?/p> <ul> <li>三步安装 </li> <li>自动支持LHTML表单元素 </li> <li>几乎无需~码卛_实现AJAX </li> </ul> <h1> <a name="2"> </a>2 Pure Javascript: Infrastructural Frameworks</h1> <h3> <a name="2.1"> </a>2.1 AjaxCaller(创徏?005q?月,目前是Alpha?</h3> <p> <a target="_blank"> <font color="#ff0000">AjaxCaller</font> </a>是一个具有多U程安全讉K的XMLHttpRequestlgQ主要针对Ajax开发新手,目前仍处于alpha开发阶D,仅在<a target="_blank"><font color="#ff0000">AjaxPatterns</font></a>的在U搜索范例中使用了这个程序?</p> <ul> <li>用明文或者XMLl构的数据实现和服务器的交互(GET/POST/PUT/DELETE) </li> <li>支持XMLHttRequest对象的构?销毁对象,C++支持内存对象的构析操? </li> <li>支持Response的高速缓?在计划? </li> <li>单的库文件代码易于新手学习用,q且支持脚本调试 </li> <li>开源协?</li> </ul> <h3> <a name="2.2"> </a>2.2 Flash JavaScript Integration Kit</h3> <p> <a target="_blank"> <font color="#ff0000">The Flash JavaScript Integration Kit</font> </a>可以使Flash和Javascript脚本实现怺集成?/p> <ul> <li>可以实现在JavaScript中调用Flash ActionScript脚本Q反之亦然? </li> <li>几乎支持双方主要数据cd的在不同环境中的传递调用? </li> <li>开源协议,有几个Flash开源爱好者维护?</li> </ul> <h3> <a name="2.3"> </a>2.3 Google AJAXSLT (2005q?月发? </h3> <p> <a target="_blank"> <font color="#ff0000">Google AJAXSLT</font> </a>Q是一个Javascript框架Q用来执行XSLT转换以及XPath查询?/p> <ul> <li>目前在Google Map上就使用了这个? </li> <li>开源协?BSD) </li> </ul> <h3> <a name="2.4"> </a>2.4 HTMLHttpRequest(Beta版;创徏?005q?</h3> <p> <a target="_blank"> <font color="#ff0000">HtmlHttpRequest</font> </a>最大的特点是q用XMLHttpRequest对象和标准HTML标签IFrame来实现最大限度的跨浏览跨q_的AJAX支持Q其原理是在支持XMLHttpRequest的浏览器上调用XMLHttpQ如果不支持Q就用IFrame来模拟实现异步交互?/p> <ul> <li>目前支持的浏览器QIE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/Mac </li> <li>未试的浏览器QIE4/Mac, Mozilla/Mac, Opera/Other, Konqueror/Linux? </li> <li>开源协?LGPL) </li> </ul> <h3> <a name="2.5"> </a>2.5 Interactive Website Framework (创徏?005q?</h3> <p> <a target="_blank"> <font color="#ff0000">Interactive Website Framework</font> </a>定位在浏览器中支持各U各LAJAX基础应用的开源项目。自U是通过JavaScript、CSS、XML和HTML实现高性能的交互式WEB框架Q包括一个可定制易读的XML解析器。实际上QIWF是一个AJAX的基框架Qƈ且还包括一些通用脚本代码?/p> <ul> <li>实现了线E安全的XMLHttpRequest </li> <li>对XML Documentq行装Q以便创建更h可读性的代码Q?br /><blockquote>var node = doc.groceries.frozen[0].pizza[0].size;</blockquote>装后的数据d <blockquote>var node = doc.documentElement.firstChild.firstChild.getAttribute("size");</blockquote>原始的DOM操作d </li> <li>开源协?</li> </ul> <h3> <a name="2.6"> </a>2.6 LibXMLHttpRequest (2003q?月发? </h3> <p> <a target="_blank"> <font color="#ff0000">libXmlRequest</font> </a>是一个小型XMLHttpRequest装?/p> <ul> <li>用getXML()和postXML()两个事g化XMLHttpReuqest调用 </li> <li>支持XMLHttpRequest对象? </li> <li>Response~存处理 </li> <li>源码可以使用Q但是有版权保护?</li> </ul> <h3> <a name="2.7"> </a>2.7 MAJAX </h3> <p> <a target="_blank"> <font color="#ff0000">MAJAX</font> </a>是另一个非常小巧的HttpRequest装包,为收发字W型信息提供单接口,qؓ每步动作讄回调界面?/p> <h3> <a name="2.8"> </a>2.8 RSLite (x) </h3> <p> <a target="_blank"> <font color="#ff0000">RSLite</font> </a>是一个XMLHttpRequest装lgQ作为Brent Ashley的JSRS(JavaScript Remote Scripting)其中的一部分功能单独发布。详情可以看JSRS的介l?/p> <h3> <a name="2.9"> </a>2.9 Sack(开发中Q成立于2005q?? </h3> <p> <a target="_blank"> <font color="#ff0000">Sack</font> </a>也是一个很有名字的微型XMLHttpRequest装包。调用者可以自定义回调函数或者是DOM对象。借助于回调DOM对象Q可以把Response回来的数据直接以文本的方式嵌入DOM中?/p> <h3> <a name="2.10"> </a>2.10 Sarissa (发布?003q??</h3> <p> <a target="_blank"> <font color="#ff0000">Sarissa</font> </a>是一个JavaScript APIQ封装了在浏览器端独立调用XML的功能?/p> <ul> <li>可移植的XMLHttpRequest对象创? </li> <li>可移植的XPath查询 </li> <li>可移植的DOM操控 </li> <li>可移植的XSLT </li> <li>可移植的XML序列? </li> <li>开源协?GPL2.0和LGPL2.1) </li> </ul> <h3> <a name="2.11"> </a>2.11 XHConn (2005q?月发?</h3> <p> <a target="_blank"> <font color="#ff0000">XHConn</font> </a>也是一个小型的XMLHttpRequest装库。笔者也使用改良q的XHConnQ其特点是调用单,代码也清晰易诅R?/p> <ul> <li>例子Q? <blockquote>new XHConn().connect("mypage.php"Q?POST"Q?foo=bar&baz=qux"QfnWhenDone);</blockquote></li> <li>开源协议许?</li> </ul> <h1> <a name="3"> </a>3 Server-Side: Multi-Language</h1> <h3> <a name="3.1"> </a>3.1 Cross-Platform Asynchronous INterface Toolkit (2005q?? </h3> <p> <a target="_blank"> <font color="#ff0000">CPAINT</font> </a>是一个真正的同时支持PHP和ASP/VBScript脚本的AJAX和JSRS工具包。CPAINT在后台提供你需求的AJAX和JSRS代码Qƈ自动q回到浏览器端相应的Javascript脚本代码Q这U方式易于实时反馈需求的WEB应用E序?/p> <ul> <li>支持PHP和ASP </li> <li>所有功能函数都在统一的JavaScript文g? </li> <li>支持q程脚本和XML </li> <li>支持本地和远E函数调? </li> <li>可以创徏单个或多个XMLHttp对象 </li> <li>q回l后台的数据卛_以是文本也可以是XML/DOM文对象 </li> <li>支持POST和GET </li> <li>用服务端代理的方式实现远E函数和数据的访问操? </li> <li>大部分浏览器中测试正怋? </li> <li>在GNU、GPL、LGPL开源协议保护下发行 </li> </ul> <h3> <a name="3.2"> </a>3.2 SAJAX (2005q?? </h3> <p> <a target="_blank"> <font color="#ff0000">SAJAX</font> </a>的实现方式很独特Q例如:调用一个javascriptҎx_calculateBudget()Q将先把响应传到服务器ƈ调用一个Java calculateBudget()ҎQ然后以javascript方式把D回到x_calculateBudget_cb()中。SAJAX的名气不错,估计很多人都听过甚至用过Q不q缺点就是它的这套映理论感觉较J锁Q远不如一些轻量的封装库好用Q不qSAJAX最大的特点是支持的^C富,几乎囊括了WEB下常用的~程语言和^?/p> <ul> <li>很方便从JavaScript函数映射到服务端代理操作 </li> <li>支持多种q_(ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby) </li> <li>开源协?</li> </ul> <h3> <a name="3.3"> </a>3.3 Javascipt Object Notation (JSON) and JSON-RPC </h3> <p> <a target="_blank"> <font color="#ff0000">JSON</font> </a>是一?face-free" XMLQ?a target="_blank"><font color="#ff0000">JSON-RPC</font></a>是一U远E交互协议,cM于XML-RPCQ对JavaScript支持较强</p> <ul> <li> <a target="_blank"> <font color="#ff0000">支持多服务端q_</font> </a>: Java, Python, Ruby, Perl. </li> <li>针对不同的^台有不同的包和许可协? ?a target="_blank"><font color="#ff0000">JSON-RPC-Java</font></a>. </li> </ul> <h3> <a name="3.4"> </a>3.4 JavaScript Remote Scripting(JSRS)(2000q? </h3> <p> <a target="_blank"> <font color="#ff0000">JSRS</font> </a>Q较l典的远E脚本访问组Ӟ支持客L数据通过服务器做代理q行q程的数?操作交互?/p> <ul> <li>支持的浏览器QIE4+QNS4.xQNS6.xQMozillaQOpera7和Galeon? </li> <li>服务器端脚本语言支持QASPQColdFusionQPerlCGIQPHP,Python和JSP(servlet)? </li> <li>开源协议。由<a target="_blank"><font color="#ff0000">Brent Ashley</font></a>提供支持?</li> </ul> <h3> <a name="3.5"> </a>3.5 Bitkraft for ASP.NET </h3> <p> <a target="_blank"> <font color="#ff0000">Bitkraft</font> </a>是个Z(.NET)Web框架的CLR(公共语言q行?Q允许用独特的方式创建和操作分布式Web内容。用C#~写Q运行在微Y?NET 1.1和Mono框架下,无缝式的客户?服务器响应方式是它的最大特炏VBitkraft没有使用XMLl织数据Q而是用JSON代替?/p> <ul> <li>支持的浏览器Q?IE5+, Firefox1+, NS6 </li> <li>服务器端要求QASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+ </li> <li>事g驱动 </li> <li>支持同步和异步的q程代理 </li> <li>客户端支持所有的.NETcd或自定义cd象映到JSON? </li> <li>用JSON取代XML </li> <li>免费Q开源许可协?</li> </ul> <h1> <a name="4"> </a>4 Server-Side: Java </h1> <h3> <a name="4.1"> </a>4.1 WebORB for Java (2005q?? </h3> <p> <a target="_blank"> <font color="#ff0000">WebORB for Java</font> </a>是一个开发AJAX和基于Flash的富客户端应用程序的开发^台?a target="_blank"><font color="#ff0000">在线例子</font></a></p> <ul> <li>WebORB包括一个富客户端开发类库。提供简单的在线式API用来l定或者调用Q何Java对象、XML Web Services和EJB </li> <li>支持异步或同步的事g驱动 </li> <li>不需要在服务端修改Q何代码,不需要自定义Ҏ或属性、变量等。不要求设计时指定代理等? </li> <li>同步调用不需要回调,异步调用需要一个回调方法? </li> <li>客户端可以向服务端请求指定的zd方式Q不需要Q何编E就可以把处理结果轻易的转变为状态? </li> <li>提供一个特定API来处理数据库查询l果-服务器代码能q回DataSet或者DataTableQ而客L以一个类gRecordSet的JavaScript对象来显C个结果。该对象提供索列名和行数据的Ҏ? </li> <li>支持数据分页技术。客户应用程序能索页面中的数据? </li> <li>支持以参数的方式q回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references </li> <li>目前有两个版本:标准?免费)Q专业版(商业许可) </li> </ul> <h3> <a name="4.2"> </a>4.2 Echo 2 (2005q?? </h3> <p> <a target="_blank"> <font color="#ff0000">Echo 2</font> </a>允许你用UJava语言~写AJAXE序?<a target="_blank"><font color="#ff0000">Demo</font></a>. </p> <ul> <li>自动生成HTML和Javascript代码 </li> <li>用XML在客L-服务端传递消? </li> <li>如果愿意支持自定义Javascriptlg </li> <li>开源协?Mozilla Public License or GNU LGPL) </li> </ul> <h3> <a name="4.3"> </a>4.3 Direct Web Remoting (DWR) (2005) </h3> <p> <a target="_blank"> <font color="#ff0000">Direct Web Remoting</font> </a>可以在Javascript代码中直接调用JavaҎ的应用框?/p> <ul> <li>cM于SAJAXQ可以把Javascript中的h调用转递到JavaҎ中ƈ执行结果返回给Javascript </li> <li>可以和Q何Web框架一起用,如Struts、Tapestry{等 </li> <li>开?Apache)Q目前该产品被加入到<a target="_blank"><font color="#ff0000">WebWork</font></a>?</li> </ul> <h3> <a name="4.4"> </a>4.4 SWATO (2005) </h3> <p> <a target="_blank"> <font color="#ff0000">SWATO</font> </a>是一套可重用的和良好集成的Java/JavaScript库,它实C一U更Ҏ的方式来改变你的web应用E序的交互,通过AJAX方式实现?/p> <ul> <li>服务端Java库可以非常容易的部v到所有Servlet2.3+兼容的容器中 </li> <li>客户端Javascript库可以在所有支持XMLHttpRequest的浏览器中? </li> <li>使用JSON技术在服务端组lPOJO数据Q这样你可以在Q何Javascript环境?HTML、XUL、SVG)讉Kq些q程数据Q这U方式很Ҏ通过编码或者某U成熟的Javascript库集成到当前应用? </li> <li>提供一个简单接口你能在Javascript中调用远E的POJO数据 </li> <li>使用<servlet>?lt;filter>灉|的在web.xml中进行配|,q且可以集成(不是必须)C的Spring框架? </li> <li>提供了几个可帮助你快速开发web应用E序的组?如自动完成的文本框,在线表单Q在U列表等{? </li> </ul> <h3> <a name="4.5"> </a>4.5 AJAX JSP Tag Library </h3> <p> <a target="_blank"> <font color="#ff0000">The AJAX JSP Tag Library</font> </a>是一lJSP标签库,用来AJAXE序开发。可以在J2EE下无需JavascriptpL开发AJAX模式的Web Form。标{ֺ为比较通用的AJAX功能提供?个标{:</p> <ul> <li>autocomplete: 用户在文本框中输入字W,自动从指定的数据中匹配用戯入的字符Q类gGoogle Suggest </li> <li>callout:可以为A标签加入气式的消息提示框,不过是实时的服务端取出数? </li> <li>Select/dropdown:cM于联动菜单,比如地州市的联动下拉? </li> <li>toggle:开关闸按钮Q比如在一个hidden表单域中存储true和falshQ同时显C相应的img囑փ </li> <li>update field:更新数据Q也是无刷新提交了?</li> </ul> <h3> <a name="4.6"> </a>4.6 AJAX Java Server Faces Framework </h3> <p> <a target="_blank"> <font color="#ff0000">The AJAX-JSF</font> </a>用来把Q意的JSF应用E序转变为AJAX应用E序</p> <ul> <li> <a target="_blank"> <font color="#ff0000">例子</font> </a>QAJAXlg?MyFaces JSF Tree(树型目录), table scroller(可滚动的表格), tabbed pane(分页? </li> <li>开源协?<a target="_blank"><font color="#ff0000">Apache Software License</font></a>) </li> </ul> <h1> <a name="5"> </a>Server-Side: Lisp </h1> <h3> <a name="5.1"> </a>5.1 CL-Ajax </h3> <p> <a target="_blank"> <font color="#ff0000">CL-Ajax</font> </a>实现Javascript直接调用服务端Lisp</p> <ul> <li>生成可带参数的函? </li> <li>可以回调Javascript函数或者DOM对象 </li> <li>可以集成到SAJAX? </li> <li>开源许?</li> </ul> <h1> <a name="6"> </a>6 Server-Side: .NET </h1> <h3> <a name="6.1"> </a>6.1 WebORB for .NET (2005q?? </h3> <p> <a target="_blank"> <font color="#ff0000">WebORB for .NET</font> </a>是一个用.NET和XML Web Services方式开发AJAX和基于Flash的富客户端应用程?<a target="_blank"><font color="#ff0000">在线例子</font></a>) </p> <ul> <li>WebORB包括一个富客户端开发类库。提供简单的在线式API用来l定或者调用Q?NET对象、XML Web Services </li> <li>支持异步或同步的事g驱动 </li> <li>不需要在服务端修改Q何代码,不需要自定义Ҏ或属性、变量等。不要求设计时指定代理等? </li> <li>同步调用不需要回调,异步调用需要一个回调方法? </li> <li>客户端可以向服务端请求指定的zd方式Q不需要Q何编E就可以把处理结果轻易的转变为状态? </li> <li>提供一个特定API来处理数据库查询l果-服务器代码能q回DataSet或者DataTableQ而客L以一个类gRecordSet的JavaScript对象来显C个结果。该对象提供索列名和行数据的Ҏ? </li> <li>支持数据分页技术。客户应用程序能索页面中的数据? </li> <li>支持以参数的方式q回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references </li> <li>目前有两个版本:标准?免费)Q专业版(商业许可) </li> </ul> <h3> <a name="6.2"> </a>6.2 Ajax.NET (2005q?? </h3> <p> <a target="_blank"> <font color="#ff0000">Ajax.NET</font> </a>是首家支持各U方式通过Javascript讉K服务?net的免费库</p> <ul> <li>cM于SAJAXQ能把Javascripth发送到.NETҎQ服务端回传lJavascriptQ甚臛_括串行化自定义类? </li> <li>可以在Javascript中访问Session和Application数据 </li> <li>~存查询l果 </li> <li>免费使用源代? </li> <li>无需更改源代码,允许lAjax.NETd和修Ҏ法和属? </li> <li>所有类支持Javascript客户端返回数据,可以在JavaScript中用DataSetQres.Tables[0].Rows </li> <li>使用HtmlControlslg讉K和返回数? </li> <li>面无需重蝲Q用事g代理(数据讉K? </li> <li>因ؓ只提供一个调用接口方法,所以服务端CPU占用非常?</li> </ul> <h3> <a name="6.3"> </a>6.3 ComfortASP.NET (2005q?? </h3> <p> <a target="_blank"> <font color="#ff0000">ComfortASP.NET</font> </a>可以让开发者在U?NET下开发类似AJAX(DHTML,JavaScript,XMLHttp)Ҏ的应用E序?/p> <ul> <li>快速应{? </li> <li>减少HTML传输 </li> <li>减少面重蝲 </li> <li>无闪烁的览器内Ҏ? </li> <li>AJAX用户体验Q?</li> </ul> <h3> <a name="6.4"> </a>6.4 AjaxAspects (2005q?? </h3> <p> <a target="_blank"> <font color="#ff0000">AjaxAspects</font> </a>是个可以用Javascript调用服务端WebService事g的引?/p> <ul> <li>用标准的SOAP和WSDLq行服务?客户端通信 </li> <li>用简单的cd和XML对象支持带参数的q回? </li> <li>~存支持 </li> <li>动作队列 </li> <li>免费使用Q开源协?</li> </ul> <h1> <a name="7"> </a>7 Server-Side: PHP </h1> <h3> <a name="7.1"> </a>7.1 AjaxAC (2005q?? </h3> <p> <a target="_blank"> <font color="#ff0000">AjaxAC</font> </a>用一个单独类装了完整的应用E序功能</p> <ul> <li>所有的功能集成在自包含的类?另外附带一些Javascript? </li> <li>调用PHP文g或者HTML面非常易,只需创徏Appcd把类引用传递给需要调用的Javascript对象或者HTML元素卛_? </li> <li>捕获Javascript事g </li> <li>可以自定义配|数据,q且支持q行时参数更? </li> <li>无需再Javascript代码中夹杂凌qHtml代码Q所有事仉是被动态附加上? </li> <li>׃以上两个优点Q所以支持良好的模版引擎 </li> <li>ҎHook到PHPcdMySql数据已返回给自己的request </li> <li>能够Ҏ的用Javascript建立H口模式应用E序?</li> </ul> <h3> <a name="7.2"> </a>7.2 JPSpan </h3> <p> <a target="_blank"> <font color="#ff0000">JPSPAN</font> </a>通过Javascript直接调用PHP中的函数?/p> <ul> <li>q行了严谨的单元试 </li> <li>开源许?PHP) </li> </ul> <h3> <a name="7.3"> </a>7.3 XAJAX </h3> <p> <a target="_blank"> <font color="#ff0000">XAjax</font> </a>通过Javascript直接调用PHP中的函数</p> <ul> <li>支持用Javascript调用PHP脚本 </li> <li>开源许可协?</li> </ul> <h1> <a name="8"> </a>8 Server-Side: Ruby </h1> <h3> <a name="8.1"> </a>8.1 Ruby On Rails </h3> <p> <a target="_blank"> <font color="#ff0000">Ruby On Rails</font> </a>是一个支持AJAX的完整Web框架Q用Ruby语言~写Q严格按照MVCl构开发?/p> <ul> <li>当Ajax出现的时候Railsq处于其发展的早期,因此Ajax可能逐渐成ؓRails框架的核心? </li> <li>生成览器中大多?全部的Window应用lg和动ȝJavascript脚本? </li> <li>支持服务器端调用? </li> <li>队列支持 </li> <li>开源许?</li> </ul> </dd> <img src ="http://m.tkk7.com/leo821031/aggbug/55464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/leo821031/" target="_blank">白的一?/a> 2006-06-28 09:39 <a href="http://m.tkk7.com/leo821031/archive/2006/06/28/55464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我们的技术群http://m.tkk7.com/leo821031/archive/2006/06/26/55102.html白的一?/dc:creator>白的一?/author>Mon, 26 Jun 2006 03:55:00 GMThttp://m.tkk7.com/leo821031/archive/2006/06/26/55102.htmlhttp://m.tkk7.com/leo821031/comments/55102.htmlhttp://m.tkk7.com/leo821031/archive/2006/06/26/55102.html#Feedback0http://m.tkk7.com/leo821031/comments/commentRss/55102.htmlhttp://m.tkk7.com/leo821031/services/trackbacks/55102.html?(?,
?(?,
?(?,
?(?,
?(?

]]>
大家把我们的团队BLOG讄为首,或者加入收藏夹!http://m.tkk7.com/leo821031/archive/2006/06/23/54678.html白的一?/dc:creator>白的一?/author>Fri, 23 Jun 2006 07:00:00 GMThttp://m.tkk7.com/leo821031/archive/2006/06/23/54678.htmlhttp://m.tkk7.com/leo821031/comments/54678.htmlhttp://m.tkk7.com/leo821031/archive/2006/06/23/54678.html#Feedback0http://m.tkk7.com/leo821031/comments/commentRss/54678.htmlhttp://m.tkk7.com/leo821031/services/trackbacks/54678.html谢谢配合!



]]>
刚徏立,大家多关心下http://m.tkk7.com/leo821031/archive/2006/06/22/54549.html白的一?/dc:creator>白的一?/author>Thu, 22 Jun 2006 10:16:00 GMThttp://m.tkk7.com/leo821031/archive/2006/06/22/54549.htmlhttp://m.tkk7.com/leo821031/comments/54549.htmlhttp://m.tkk7.com/leo821031/archive/2006/06/22/54549.html#Feedback0http://m.tkk7.com/leo821031/comments/commentRss/54549.htmlhttp://m.tkk7.com/leo821031/services/trackbacks/54549.html哈哈



]]>
վ֩ģ壺 ѿaƬ߹ۿ| Ƶ߹ۿ| 84paoƵѲ| ۺۺ| ŮƷþ| ůůѸձһ| һ߲Ʒ߲Ʒ| | AVþWWW| Ůڵվ| ޾ƷŮþþþþ| Ļѵַ߹ۿ| 㽶97Ƶ| þ޹Ʒ123| Ƭѹۿȫ| ޾Ʒxxx| 99ƷƵѹۿ| ޹Ʒ˾Ʒ| 99ƷȫѹۿƵ| ޹պa߲| ֻˬƵѿ| Ƶ97| þþƷAVũ帾Ů| AVѿ| ɫվWWWĻ | ɫͼ߹ۿ| 84paoƵѲ| һƵ| ձػɫaaƬ| һaƬɫëƬվ | ѹۿһëƬ| һëƬѲƵ| þþƷAV鶹| 18վڵ | þþþƷѹĻ| ؼaaaaaaëƬ| ѹۿƬëƬ| ľƷ| ˾Ʒۺں| һƵ| ҹƵ|