`
javasee
  • 浏览: 961242 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
编程语言的宗教狂热和十字军东征 (本文首发于《中华读书报》2003年8月20日号) 熊节   业余程序员最喜欢做的一件事就是对不同的语言进行比较。Java是否比C++好?C#是否会成为终极语言?凡此种种。从专 ...
Jon Tirsen在他的weblog里说,他看到一个叫PicoContainer的有趣项目,并立刻投身其中。这个自称“IoC(Inversion of Control)type 3”的微容器有什么吸引人的魅力? PicoContainer / NanoContainer I've recently joined two new projects:http://www.picocontainer.orghttp://www.nanocontainer.org The founders of the project are Paul (AltRMI, Enterprise Object Br ...
PicoContainer是一个“微核心”(micro-kernel)的容器。它利用了Inversion of Control模式和Template Method模式,提供面向组件的开发、运行环境。从名字上就可以看出,PicoContainer是“极小”的容器,只提供了最基本的特性。其他容器可以在它的基础上加入更多特性。因其小,PicoContainer也是剖析、研究的最佳对象。 ———————————— The PicoContainer team is proud to announce the release of the first beta of PicoContainer ...
Formula One e.Report本来就是很强大的报表引擎,现在它又加入了一个开创性的新特性:从普通Java对象导入数据生成报表——Application Data Reporting。按照这篇新闻稿的说法,这种报表生成方式能够显著提高报表生成的性能。 更重要的是,Application Data Reporting很可能彻底改变报表类应用程序的体系结构,使报表数据复用更加容易,并且让报表应用成为真正的面向对象应用。我现在要去试用一下这个新的报表引擎。 —————————————— ReportingEngines Leads the Industry with Embedded A ...
“面向组件的程序设计”(component-oriented programming,COP)已经被鼓吹得足够久了,这让它多少有点像一个buzzword。什么是COP?如何实现一个COP的系统?avalon是一个不错的参考。 What is COP? Introduction Component Oriented Programming, or COP for short, takes Object Oriented Programming one step further. Regular OOP organizes data objects into entities that ...
这是一篇“老”文章。最近在研究AOP,也尝试了JBoss的AOP解决方案,故而对AOP的核心思想、Interception体系结构在AOP中的地位产生了兴趣。Ted的这篇文章阐述精到,令我受益良多。 —————————— Setting the Story Straight: AOP != Interception Recently, a number of authors and writers have been talking about AOP (Aspect-Oriented Programming), and how incredibly powerful and wonderf ...
“程序员文化”之正名 (本文首发于《中华读书报》8月6日号) 熊节   我总是很愿意把“程序员”和“文化”这两个词组合在一起使用。不独是我,我相信每个程序员都希望有一种属于自己的文化。上至帝王将 ...
据NetCraft的调查显示,在过去的一年中,对JSP的使用飞速增长了94%。在使用JSP的操作系统平台方面,有40%是Linux、26%是Windows、17%是Solaris。 ———————— Last December we reported that the number of JSP sites had grown quickly during 2002, albeit from a small starting point. Reviewing the growth over the past year since July 2002, JSP continues to enj ...
重构之维——关于重构及《重构》的随想   我很少给自己参与其中的书籍做评论,因为这样的评论会同时失去公允和陌生感,而这两者恰好都是优秀书评的要素。对于这本即将出版的《重构》,我也有同样的尴尬。如果重新拿起这本书,在查找“重构细目”之前,我会想些什么呢?既然已经没有评论的可能,我就邀读者分享这些凌乱的思绪吧。  曾经多次与朋友谈起,翻译是一项有趣的工作,而以译本作为研究资料则是不负责任的态度。“重构”这个词就是在这项“有趣的工作”中遭到了广泛误解和滥用的词汇之一。印象中最早见到这个词,是在哈贝马斯的著作中。哈老更喜欢的“Nachkonstruktion”(后构)一词,在译成英文时无可避免地被替换 ...
TheServerSide.com网站公布了The Middleware Company最新的J2EE vs. .NET性能比较报告。在这份报告中,最引人注目的一点是:.NET平台上的Web Service应用性能比J2EE平台上高了200%。另外两个评测项目(Web应用、24小时可靠性),双方差距不大。在使用Oracle 9i作为数据库后端时,J2EE的性能略占上风。 —————————————————— The Middleware Company has released a J2EE and .NET Performance case study, the latest st ...
众所周知,Java语言本身并不是Open Source的。现在,Open Source社群创办了一个网站——http://viva.sourceforge.net——专门从事Open Source的Java语言实现。这对于Java的推广和发展将大有帮助。 请记住,Java不等于Sun。虽然“太阳”下没有新鲜事,但咖啡却可以每天都是新的。 —————————— Viva - a site dedicated to open source Java - is now live. Viva aims to give you a quick overview of the state of ope ...
FindBugs是个相当有趣的小工具,可以分析出Java程序中常见的“坏代码”——这些代码可能是效率不彰(例如创建不必要的对象),也可能有安全性或稳定性方面的隐患(例如不恰当的同步、未关闭的文件句柄)。我用FindBugs检查了一下JUnit,发现了好几处小问题;而对J2SE 1.4.2 Runtime的检查更是发现问题一大堆。你自己的程序,是不是也该做做检查呢? 目前这个小玩意还只能检查.jar里的.class文件,不能不说是一点缺憾,使用起来也多少有点麻烦。你有没有兴趣给它做做加工完善呢? —————————————— FindBugs is a program which ...
与一些传言不同,Python是一种强类型的语言,但它又是动态类型的。强类型、动态类型、弱类型,这是几个不同(而又经常混淆)的概念。 ———————————————— Typing: Strong vs. Weak, Static vs. Dynamic by AahzJuly 15, 2003 SummaryWith the advent of languages such as Python, the debate over typing has heated up again. Contrary to some claims (notably from Bruce Ec ...
我发现用Java做手机开发真的是一件很有“钱途”的工作。 —————————————————————————— Chinese mobile operator hedges bets with Java Is the key to downloads going to be Java, BREW, something else - or 'D': all of the above? China Unicom plans to distribute mobile phone downloads using a version of Java, a deal that ...
Struts 1.1 final终于发布了。新特性包括对多个子应用程序的支持、DynaBean和BeanUtil、声明式异常处理、Validator等。熟悉Struts的人肯定早已在用Struts 1.1,下面这篇文章是给不熟悉的人看的。 —————————————————— Introduction Since the release of Struts 1.0, Struts has gradually become a de facto standard for MVC (a.k.a. Model-2) implementation for developing medium-to- ...
Global site tag (gtag.js) - Google Analytics