📄 infoq 用jsf-dwr-dojo创建动态web应用.htm
字号:
<LI class=m-MINIBOOK-off id=tab_MINIBOOK><A
onclick="JSResource.minibooksTab();return false;"
href="http://www.infoq.com/cn/articles/jsf-dojo-dwr;jsessionid=24078313C21B1223C70FE81772483E76#">迷你书</A>
</LI></UL>
<DIV class=top-corners>
<DIV></DIV></DIV>
<DIV class=box-content>
<DIV class=box-content-2>
<DIV class=box-content-3 id=rightbarcontentbox>
<FORM id=tabstateform action=""><INPUT id=startIndex type=hidden value=0
name=startIndex> <INPUT id=selectedTab type=hidden value=ALL_EXCEPT_NEWS
name=selectedTab> <INPUT id=rightBarLanguage type=hidden value=zh name=language>
</FORM>
<DIV class=entry>
<H1 class=ex-articles><A
href="http://www.infoq.com/cn/articles/java-object-persistence-panel">Java对象持久性:联盟状态</A></H1>
<P class=image><A
href="http://www.infoq.com/cn/articles/java-object-persistence-panel"><IMG
alt="" src="InfoQ%20用JSF-DWR-DOJO创建动态Web应用_files/javabeans.jpg"></A></P>
<P>在这个虚拟座谈中,InfoQ.com和ODBMS.org的编辑(Floyd Marinescu和Roberto V.
Zicari)向一些杰出的持久性解决方案的构架师咨询了他们对于目前Java社区中持久性联盟现状的一些看法。</P>
<UL class="info link-col">
<LI><A id=739
onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;"
href="http://www.infoq.com/cn/java" name=java>Java</A>,
<LI class=author><SPAN> </SPAN>2008年4月21日,
<LI class=comments><A
href="http://www.infoq.com/cn/articles/java-object-persistence-panel"><SPAN> </SPAN>
</A></LI></UL></DIV>
<DIV class=clearer></DIV>
<DIV class=entry>
<H1 class=ex-articles><A
href="http://www.infoq.com/cn/articles/agile-people-facilitation-skills">去除隔间,增进沟通</A></H1>
<P class=image><A
href="http://www.infoq.com/cn/articles/agile-people-facilitation-skills"><IMG
alt=""
src="InfoQ%20用JSF-DWR-DOJO创建动态Web应用_files/DevelperAbuseMatthew_small.jpg"></A></P>
<P>敏捷的“自组织团队”模式需要团队成员们具备新的技能——包括他们曾寄希望于项目经理具备的人际交往技能。此时,管理不再是多余的东西,它对帮助团队学习新的沟通和协作方式起到了非常重要的作用。本文为如何传授新的技巧给出了一些策略,并提供了一些相关资源。</P>
<UL class="info link-col">
<LI><A id=743
onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;"
href="http://www.infoq.com/cn/agile" name=agile>Agile</A>,
<LI class=author><SPAN> </SPAN>2008年4月20日,
<LI class=comments><A
href="http://www.infoq.com/cn/articles/agile-people-facilitation-skills"><SPAN> </SPAN>
4 </A></LI></UL></DIV>
<DIV class=clearer></DIV>
<DIV class=entry>
<H1 class=ex-interviews><A
href="http://www.infoq.com/cn/interviews/ola-bini-discusses-jruby-cn">与Ola
Bini一起探讨JRuby</A></H1>
<P class=image><A
href="http://www.infoq.com/cn/interviews/ola-bini-discusses-jruby-cn"><IMG
alt="" src="InfoQ%20用JSF-DWR-DOJO创建动态Web应用_files/olabini.jpg"></A></P>
<P>Ola Bini谈论了JRuby,一种用Java写的,运行在JVM上的Ruby实现。除此之外,Ola还表达了他对Ruby社区的欣赏,并分享了他对Ruby
社区与Java社区的不同之处的看法。他还简要的讨论了关于Ruby的未来的看法,特别是它有潜力融合一些来自Lisp的强大功能。</P>
<UL class="info link-col">
<LI><A id=741
onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;"
href="http://www.infoq.com/cn/ruby" name=ruby>Ruby</A>,
<LI class=author><SPAN> </SPAN>2008年4月17日,
<LI class=comments><A
href="http://www.infoq.com/cn/interviews/ola-bini-discusses-jruby-cn"><SPAN> </SPAN>
1 </A></LI></UL></DIV>
<DIV class=clearer></DIV>
<DIV class=entry>
<H1 class=ex-articles><A
href="http://www.infoq.com/cn/articles/architecture-as-language-a-story">将架构作为语言:一个故事</A></H1>
<P class=image><A
href="http://www.infoq.com/cn/articles/architecture-as-language-a-story"><IMG
alt="" src="InfoQ%20用JSF-DWR-DOJO创建动态Web应用_files/markusvolter.jpg"></A></P>
<P>通常,架构要么是Word文档中虚无缥缈的描述,要么完全是由技术来驱动的。这两种方式都很糟糕,但什么才是好的表达呢?Markus
Völter为我们介绍了如何围绕你的架构将其发展为一门语言。这样一门正式的语言,虽然只是架构的副产物,但它最终会成为激发系统未来重大发展的良好基础。</P>
<UL class="info link-col">
<LI><A id=1,390
onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;"
href="http://www.infoq.com/cn/architecture"
name=architecture>Architecture</A>,
<LI class=author><SPAN> </SPAN>2008年4月16日,
<LI class=comments><A
href="http://www.infoq.com/cn/articles/architecture-as-language-a-story"><SPAN> </SPAN>
2 </A></LI></UL></DIV>
<DIV class=clearer></DIV>
<DIV class=entry>
<H1 class=ex-interviews><A
href="http://www.infoq.com/cn/interviews/vinoski-qcon-interview-cn">CORBA宗师谈REST、Web服务和Erlang</A></H1>
<P class=image><A
href="http://www.infoq.com/cn/interviews/vinoski-qcon-interview-cn"><IMG alt=""
src="InfoQ%20用JSF-DWR-DOJO创建动态Web应用_files/SteveVinoski.jpg"></A></P>
<P>在QCon旧金山2007大会期间,InfoQ的编辑Stefan Tikov采访了CORBA宗师Steve
Vinoski,就他对REST的关注,使用CORBA的场景,以及分布式系统中描述语言的角色等问题做了深入的探讨。</P>
<UL class="info link-col">
<LI><A id=742
onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;"
href="http://www.infoq.com/cn/soa" name=soa>SOA</A>,
<LI class=author><SPAN> </SPAN>2008年4月15日,
<LI class=comments><A
href="http://www.infoq.com/cn/interviews/vinoski-qcon-interview-cn"><SPAN> </SPAN>
2 </A></LI></UL></DIV>
<DIV class=clearer></DIV>
<DIV class=entry>
<H1 class=ex-articles><A
href="http://www.infoq.com/cn/articles/gwt-high-ajax">利用GWT开发高性能Ajax应用</A></H1>
<P class=image><A href="http://www.infoq.com/cn/articles/gwt-high-ajax"><IMG
alt="" src="InfoQ%20用JSF-DWR-DOJO创建动态Web应用_files/gwt1.jpg"></A></P>
<P>作者Ryan
Dewsbury认为性能是Ajax受欢迎的主要原因。在Ajax开发方面,GWT给开发者提供了其他解决方案无法比拟的便利。文中主要谈了GWT提供的图片打包、缓存、程序压缩和程序资源打包等多种提高性能的方法。文章的部分内容节选自Dewsbury的新作《Google
Web Toolkit Applications》一书。</P>
<UL class="info link-col">
<LI><A id=739
onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;"
href="http://www.infoq.com/cn/java" name=java>Java</A>,
<LI class=author><SPAN> </SPAN>2008年4月15日,
<LI class=comments><A
href="http://www.infoq.com/cn/articles/gwt-high-ajax"><SPAN> </SPAN> 4
</A></LI></UL></DIV>
<DIV class=clearer></DIV>
<DIV class=entry>
<H1 class=ex-articles><A
href="http://www.infoq.com/cn/articles/real-time-java">实时Java——为企业级市场热身
</A></H1>
<P class=image><A href="http://www.infoq.com/cn/articles/real-time-java"><IMG
alt="" src="InfoQ%20用JSF-DWR-DOJO创建动态Web应用_files/small1.gif"></A></P>
<P>Simon Ritter为我们阐明了实时Java规范(RTSJ)的前景和功能。RTSJ能够克服GC的影响,为Java程序带来响应时间的保证。</P>
<UL class="info link-col">
<LI><A id=739
onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;"
href="http://www.infoq.com/cn/java" name=java>Java</A>,
<LI class=author><SPAN> </SPAN>2008年4月14日,
<LI class=comments><A
href="http://www.infoq.com/cn/articles/real-time-java"><SPAN> </SPAN>
</A></LI></UL></DIV>
<DIV class=clearer></DIV>
<DIV class=entry>
<H1 class=ex-articles><A
href="http://www.infoq.com/cn/articles/trend-revelation-of-ruby">Ruby语言的发展趋势和启示</A></H1>
<P class=image><A
href="http://www.infoq.com/cn/articles/trend-revelation-of-ruby"><IMG alt=""
src="InfoQ%20用JSF-DWR-DOJO创建动态Web应用_files/ruby.jpg"></A></P>
<P>本文从Ruby语言的商业化应用角度,以及其技术的发展的视角来探讨Ruby语言的发展趋势,希望从文中带给读者有益的启示。</P>
<UL class="info link-col">
<LI><A id=741
onclick="try {CategoryPopup.showPopup(this);} catch(e) {}; return false;"
href="http://www.infoq.com/cn/ruby" name=ruby>Ruby</A>,
<LI class=author><SPAN> </SPAN>2008年4月6日,
<LI class=comments><A
href="http://www.infoq.com/cn/articles/trend-revelation-of-ruby"><SPAN> </SPAN>
12 </A></LI></UL></DIV>
<DIV class=clearer></DIV>
<UL class="newsnav link-col">
<LI><A onclick="ContentSummary.setStartIndex('8');return false;"
href="http://www.infoq.com/cn/articles/jsf-dojo-dwr;jsessionid=24078313C21B1223C70FE81772483E76#">更早的
></A> </LI></UL>
<DIV class=box-bottom></DIV></DIV></DIV>
<DIV class=bottom-corners>
<DIV></DIV></DIV></DIV></DIV><!-- box end -->
<SCRIPT type=text/javascript>
ContentSummary.setSelectedTab('zh');
</SCRIPT>
</DIV></DIV><!-- right side end -->
<DIV class=clearer></DIV>
<DIV id=footer>
<P>InfoQ.com 及其所有内容,版权所有© 2006-2007 C4Media Inc. InfoQ.com 服务器由 <A
href="http://www.contegix.com/">Contegix</A> 提供,我们最信赖的 ISP 合作伙伴。 <A
href="http://www.infoq.com/cn/PrivacyPolicy.jsp">隐私政策</A> </P></DIV></DIV>
<SCRIPT type=text/javascript>
var includeName = '取消过滤';
var excludeName = '过滤';
var includeHint = '您可以取消对此类内容的过滤。';
var excludeHint = '您可以过滤此类内容。';
var excludeCategoryMessage = '您可以选择在您的个人资料定制页重新添加此类,也可以马上重新添加。<BR />';
var viewallCategoryMessage = '您可以查看此类的所有内容。';
var busyMessage = '请稍候……';
var contextPath = '' + '/';
var viewallCategoryPath= 'zh';
var includeExcludeLink= true;
</SCRIPT>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -