2008-05-01

【翻译】EJB3.1真的来了吗?EJB3.1系列文章(三)

关键字: new features in ejb 3.1
文本继续和大家分享EJB3.1特性,今天谈到的EJB Lite我个人感觉更像是Spring的子集.至于首先谈到的异步Session Bean调用,到底是消息驱动Bean的替代品还是补充,更需要更进一步的信息,废话不多说了,开始吧.  原文请看:http://www.theserverside.com/tt/articles/article.tss?l=NewFeaturesEJB31-3   讨论   该系列文章预先给大家介绍了专家组们正在继续研究JavaEE下一版本的规范——EJB3.1所带来的改变。理想情况下,文章提到的这些变 ...
2008-04-23

【Danny hui】运用抽象工厂模式自己动手写一个IoC

关键字: programmatic dependency injection with an abstract factory
本文的作者Danny hui似乎是TTS上的新人,我从Google搜不出一点关于本人的信息。从通过本文可以看出他对模式与IoC有自己独到的见解,本文在TTS上引发很多网友回帖,反响不一。那么我们现在来看看作者的IoC之路吧。    原文:http://www.theserverside.com/tt/articles/article.tss?l=InjectionwithAbstractFactory   简介   本文重点讨论的是DI(依赖注入)结合设计模式中的Abstract Factory(抽象工厂模式)的优势与弊端。该方式 ...
2008-04-11

【翻译】Wicket启示录——理论与实践(三)完

关键字: introducing apache wicket
接下来,我们再看看EditContact类,把新建联系人的话和编辑联系人也给实现了,开始吧:   public class EditContact extends BasePage {     public EditContact() {        setModel(new CompoundPropertyModel(new LoadableDetachableModel() {        & ...
2008-04-09

【翻译】Wicket启示录——理论与实践(二)

关键字: introducing apache wicket
第二部分 实践   Application(应用程序)   与以往大多数web应用程序框架不同,Wicket不使用XML来进行配置,只需要在web.xml做少许必须的配置。所有的配置都在Application的子类中进行。(Jetty的Fans自然对这种编程式的配置欣喜若狂)。Application class配置了你程序的方方面面,包括应用程序的主页(home page)以及错误处理(error handling). 简要的了解了Wicket核心概念后,我们可以开始创建Wicket应用程序了。   你的第一个Wicket   按照 ...
2008-04-09

【翻译】Wicket启示录——理论与实践(一)

关键字: introducing apache wicket
序 Wicket,当多数人看到它时,也许又是带着惯性思考 “java又出新玩具啦???”。下面是在wicket官方贴出的一个关于现今Java web框架的列表:   Echo Cocoon Millstone OXF Struts SOFIA Tapestry WebWork RIFE Spring MVC Canyamo Maverick JPublish JATO Folium Jucas Verge Niggle Bishop Barracuda A ...
原文请看:http://netbeans.dzone.com/announcements/netbeans-70-plans-uncovered-ne    其实我不应该现在谈论这个,因为我们打算在今年的JavaOne大会上给大家一个惊喜,但是消息还是不胫而走。我看见许多NetBeans的开发人员的Blog都在谈论此事,因为我也不再隐瞒什么了.下一个NetBeans的主版本预计在2009年发行,而且完全是重写!!!NetBeans准备提供在线服务并且它的源代码会用一种新的编程语言来重写!!!在我说出是什么新语言之前,请先看看这样做的理由: &n ...
2008-04-01

Spring创始人Rod Johnson再次发飙——“传统Java应用服务器正在没落”

关键字: rod johnson, 传统应用服务器, 没落
最新来自java.done.com的第一消息。 曾经在《J2EE without EJB》中猛烈抨击EJB,说EJB必将成为历史的Rod Johoson,这次又将矛头再次指向JavaEE应用服务器,请看下文:   Infoworld站点发表了TheServerSide人物谱,Spring的创始人Rod Johnson关于传统Java应用服务器的没落的精辟语录。  “我觉得我们都有目共睹传统JavaEE应用服务器的没落”Johnson说到:“如果你看到目前流行的轻量级解决方案(比如说Apache的Tomcat)快速增长的 ...
Ed Burns在本小节中的论述比较精彩,提到了各种AJAX整合JSF的方案以及AJAX的常见问答.因为我一直是用Webwork/Struts2,对JSF接触并不深.为此花了不小时间来“扫盲”.Ed来谈到了JCP也想搞一个AJAX+JSF的东东,并且集百家之长,但从他不愿意透露更多,可以看出还是有得等了.在对JSF2.0的憧憬,Ed想将现在JSF的Server-centric(请看注1)慢慢转成Cliene-centric,注意这是否意味着Cliene-centric会是将来AJAX的趋势?好了,快开始吧.  正文 现在,更高级别的JSF+ ...
序  这是一篇很长很长的技术性演讲,但你无法从中得到一行代码。原文:http://www.theserverside.com/tt/knowledgecenter-is/knowledgecenter-is.tss?l=PodcastEdBurns  本周我推荐来自Sun高级工程师Ed Burns在TTS(TheServerSide)上关于JSF整合AJAX的精彩演讲.Ed Burns 作为 Sun Microsystems 的高级工程师,自从 1994 年以来,Ed 参加了各种客户端和服务器端 Web 技术的工作,包括 NCSA Mosaic、 Mozilla、 ...
我对本文的一些看法:Reza Rahman又出EJB3.1新文章了.本文作为该系列的第二部分,重点探讨了EJB3.1中的Timer Service和EJB打包机制.通过本文,你会了解到EJB3.1其实也在改变――越来越轻量级,越来越讲究最佳实践.比如说Timer Service就是在当前流行的开源scheduler(调度程序),比如说Quartz的基础上再接再厉.EJB打包机制也越来越看重轻量级的容器(比如说Tomcat),毕竟市场占有率说明了一切!!!最后稍带提到了Web Bean作为EJB的DI(依赖注入)补充,填补了EJB一直以来的诟病.但不管怎么样,EJB3.1究竟在JavaEE扮演什 ...
2008-03-06

【JSF专家Dennis Byrne】JSF反模式与陷井(三)完

关键字: dennis byrne, jsf, 反模式, 陷井
终于到本文的最后一节了,本节内容主要讲JSF也是面对接口编程的,作者举了个简单的例子。然后在JSF安全问题上,使用了类似于ASP.NET的viewstate概念的东东。最后谈到了头痛的Portlet程序开发问题,作者指出Portlet问题远不止这些,而且问题都出在Portlet本身,非常同情Portlet开发人员。基于接口编程JSF鼓励“包含与扩展”的设计原则。因此JSF组件模型广泛基于接口。下面的这个例子中,“ImplementationDependentManagedBean.java”却没有使用接口。好吧,我需要对它做些小小的修正。impo ...
2008-03-04

【JSF专家Dennis Byrne】JSF反模式与陷井(二)

关键字: dennis byrne, jsf, 反模式
本节主要包括JSF的XML配置,线程安全等问题,是JSF开发人员不可多得的指导性文章。Dennis Byrne绝对是一位实战型JSF专家,不仅仅能对JSF规范提出不满,而且还对存在问题的JSF作一一解答。 正文:盲目使用XMLJSF的XML配置文件就算没有几千行,一般也得个几百行了。我曾经见过一个这样的项目:他们的“联系我们”这个页面充斥在几乎所有的单独的navigation-rule中:<navigation-rule> <from-view-id>/home.xhtml</from-view-id> <na ...
2008-03-03

【JSF专家Dennis Byrne】JSF反模式与陷井(一)

关键字: dennis byrne, jsf, 反模式, 陷井
本文不是一篇关于JSF的入门文章。作者Dennis Byrne现在求职于ThoughtWorks,他是Apache Myfaces的项目管理委员会成员,同时又是JBoss JSFUnit的贡献者。由此可见作者有足够的权威去批判JSF。2008年在拉斯维加斯由TheServerSide举行的 Java座谈会上,你会看见Dennis对JSF反模式与陷井的个案研究。  本文覆盖了JSF日常开发过程中的反模式与陷阱,包括性能,紧耦合,线程安全,安全问题,互用性以及本身缺陷。好吧,现在开始吧。  蹩足脚的setter注入验证构造函数对domain model(域模型)来说,是放置va ...
这是本文的最后部分,主要介绍的SmartURLs的重定向与安装。作者也表示在将来的Struts2版本中,SmartURLs会集成在Code-Behind中去的。下周有时间的话,可能会给大家推荐在ThoughtWorks工作的Dennis Byrne 最新发表的《JSF Anit-Patterns and Pitfalls》(JSF反模式与陷阱)正文:使用SmartURLs提交表单后,还可以重定向吗?当表单通过验证后,我们会将其更新到数据库中去,然后重定向到一个确认页面去。重定向有一个重要的特点就是:重定向后的页面无法再刷新了。  Struts2是通过使用@Result Annotat ...
文节是文章的第二部分,主要讲的是页面如何显示Action中的属性,以及在无XML文件配置情况下,轻松实现校验功能。 如何将我们的数据显示在页面上呢?  当服务器处理完了,我们需要将数据显示在页面模板上。通常为说,我们会在Struts的Action设置一些property(属性),这样在页面就可以直接取出来了。这些property的值也许来自于你自己的数据库,也许又是你自己的一系列业务逻辑处理后的结果,但页面可没有这么聪明它们是怎么来的。它们只知道:你要显示的属性是可用的,我的工作就是负责显示它们而已,我才不管它们具体是什么。相反地,Action也并不需要知道HTM ...
作者简介: Ted Husted是Apache Software Foundation成员。他是Apache Struts和Apahce iBATIS的活跃成员,同样也是Apache Jakarta Commons的创始人。他有很多耳熟能详的著作:JUnit in Action, Struts In Action以及 Professional JSP Site Design。Ted在美国很多团队当过顾问,包括CitiGroup, Wells Fargo, 以及 Pepsi Bottling Group。他有一个提供Struts培训的网站Struts Mentor site (www.Strut ...
2008-02-22

Murach's Java Servlet and JSP 2nd Edition是再续经典还是鸡肋

关键字: murach, servlet, jsp, 经典
一本颇具争议的JavaEE书籍——《Murach’s Java Servlet and JSP 2nd Edition》  Murach发行了它的《Murach’s Java Servlet and JSP 2nd Edition》,瞄准的目标直接是在Java企业开发领域的两大最常用的APIs。  Murach说此书有自己的独到之此。不同与一般的自由作家,Murach在书上涉及到了一批致力于钻研技术的程序员,并且在每一个提到的主题都非常有深度,并且一直贯穿本书。  本书涵盖很多内容。实际上,本书囊括Servlet和J ...
OpenLogic是一家为企业提供开源软件解决方案的公司,其方案中已经包括数百种开源软件包。在过年的2007年里,通过其客户项目分析,OpenLogic统计了开源在企业开发的使用情况: 2007年关键趋势: 采用开源的应用迅速增长,平均每个企业使用大概94种不同的开源包,这个比例也从2006年的26%增长到今年的75%。  Apache 许可(license)成了企业最受欢迎的许可,其25个开源包排名第一。项目中,有62%的使用是Apache的包,27%使用的是GPL包,还有4%使用的是BSD,CPL,Eclipse,MPL以及Perl 许可包。如果算上使用了两种或两种以上 ...
2008-02-11

Rod Johnson:Spring供职信息已超过EJB,JavaEE 继续 without EJB

关键字: rod johnson, spring, ejb, 职位
供职信息的确是一个反映技术流行的风向标。它们反映公司是否会花钱来从各种大肆宣传的技术中找到想要的实质,它们反映了开发人员收入的增益以及对相关技术的掌握程度(对技术来说永远是一个重要元素),并且也为公司采纳某种市面上流行的技术栓上了保险。  Indeed.com是全球供职信息中的一个大站点,因此它的职位流利趋势图成为了一个非常重要的信息资源。它可以将过去发布过的职位数汇总,方便进行比较。  有时候,技术的流行趋势往往充满戏剧性。在下图中,我们看到了到2007年11月之止,在Java职位列表中,Spring作为求职要求技能已经超过了EJB,到我昨天统计分别是:Spri ...
2008-02-08

用Spring2.5和ICEFaces开发Java EE

关键字: spring2.5, icefaces, java ee
ICEFaces是JSF组件的一个类库,并在此基础上添加了对AJAX特有的处理方法:在Server端绑定了DOM,并且通过AJAX的推技术将Server端上的改变传递给client。这就意味着Server端在与各种各样的后端数据服务交互后,获得表示层应如何变化的信息,利用推技术,立即可以异步发送动态数据给用户界面,而不需用户的介入。  ICEFaces组件套装相当完整,包括将普通JSF的组件改造成支持AJAX的一些特性。比如说,JSF里绑定HTML标签<input type=”text”/>的inputText组件,通过ICEFaces现在可被感知 ...
请来自java.dzone.com关于Microsoft收购Yahoo的最新消息,原文地址:http://java.dzone.com/news/microsoft-and-yahoo-real-story 有一天,Sun公司的董事会主席Scott McNealy读到报纸时看到:一个叫“LAMP”的东西,让Java用户群是迅速缩小。于是勃然大怒,并把他的会计叫过来。  Scott:“我早就知道Java这玩意不好,我看只有一个办法了,把这个灯给买了吧。” 会计:“嗯?LAMP不是一个公司,老兄,只是首 ...
讨论部分已经翻译过了,详情请看:http://www.javaeye.com/news/964原文请看:http://www.theserverside.com/tt/articles/article.tss?l=NewFeaturesinEJB3-1 第一部分 EJB接口是可选的 第一个显著的改变是专家组将最后一个使得EJB不够Pojo的障碍给去掉了——Session Bean的bussiness(业务)interfaces改成了可选接口。  基于接口的编程毫无疑问的使代码之间松耦合,而且便于单元测试。这也正是EJB2.1和Spring所 ...
终于翻译完偶像级人物Rod Johnson 关于Java社区发生的两件大事的看法,希望大家一起来分享。 采纳的力量:为什么没有公司大到足够去拒绝开发人员他们所想得到的东西? 我们在伦敦的第一周年年会Spring eXchange刚刚结束不久,就陆续传来了许多消息。首先Sun Microsystems得到了MySQL,并且一直意料之中的Oracle收购BEA System终于公告于天下。在发表评议之前,我想先祝贺我MySQL的朋友们,尤其是Marten Mickos,以及我BEA的朋友们。当前的趋势就是并购。  作为一个开源公司,我们看到MySQL因为它们的努力而得到的丰厚回 ...