posts - 309, comments - 6940, trackbacks - 0, articles - 3
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

07 2007 档案

     摘要: 围绕Java与动态语言(比如Ruby、PHP、Perl和Python)之间的争论,虽然一直没有一个确定的答案,但从来没有消失过。随着Java的日趋复杂,动态语言的优势——简化和易用就越加凸显出来。.Ruby是一种好语言,和Rails一起提供了引人注目的新价值(从效率的角度)并且这样的价值还在飞速地增长中。Ruby不一定是最好的语言,但是它也许会是最有可能挑战Java的一种语言。它很有可能首先在一个更小但是却重要的环境中取得好成绩。

然而,在Ruby尚没成为主流的今天,存在着关于Ruby对比Java而言而存在的若干误区,本文将通过对Ruby与Java两种语言而来揭露这些误区。
  阅读全文

posted @ 2007-07-24 15:17 诗特林 阅读(1599) | 评论 (14)  编辑 |

posted @ 2007-07-24 15:02 诗特林 阅读(495) | 评论 (0)  编辑 |

     摘要: Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。

但是,正所谓“没有最好,只有更好”,Struts1.x自身也有不少的缺点:需要编写的代码过多,容易引起“类爆炸”、单元测试困难。这些缺点随着Web的发展越来越明显。这就促生了Struts 2,它的诞生能很好的解决上述问题。

在本文中,笔者将对Struts2和Struts1.x这两种框架进行详细的比较。比较将涉及到这两种框架的Action、验证、类型转换及如何开发等方面的内容。希望通过这样的比较,让读者了解这两种框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts2的时代。本文的内容基于Struts2.0.6。
  阅读全文

posted @ 2007-07-17 17:09 诗特林 阅读(8113) | 评论 (5)  编辑 |

     摘要: Java自从推出以来一直备受关注,不过在嵌入式系统设计师看来,其性能并不能令人满意。运行Java虚拟机(JVM)解释Java字节码,这种方式对大多数嵌入式应用来说占用空间过多,运行速度过慢。不过Sun的Java 2 Micro Edition(J2ME)改变了这种状况。
对嵌入式系统设计师来说,Java有许多优点。作为一门编程语言,Java允许面向对象编程,又没有C中存在的严重问题。Java运行时环境还提供了有用属性。Java提供的内存管理功能使得编程人员不必分配及释放内存。运行时环境甚至可以通过整合核心类库来简化程序分配。 但大多数嵌入式应用面临Java没有处理好的两大约束:没有足够的空间和时间。

那么,Java作为一种在C++基础上改进了的面向对象的语言,在嵌入式应用开发方面能挑大梁吗?能否为它自己撑起一片蔚蓝的天空呢?
  阅读全文

posted @ 2007-07-09 10:47 诗特林 阅读(361) | 评论 (0)  编辑 |

     摘要: Open Source(开放源代码,以下简称开源)和SOA(Service-Oriented Architecture, 服务导向的架构),是目前最为前沿的IT行业趋势。IT行业分析公司Gartner 认为SOA将成为创建和交付软件的主导框架,同时预测到2010年时,应用软件收入增长的80%将来自基于SOA的方案,IDC预计2010年中国SOA市场规模将达5亿美元。另一方面,开源社区也越来越活跃,IBM、Oracle、AMD、BEA等都在支持和实施一些开源计划。

当然,开源不仅仅是针对商用,SOA也仅仅是针对系统集成。这两个因素正酝酿IT的一场技术机制与商业模式的变革,同时这也构成了新的行业“洗牌”动因。而把SOA与开源软件的优点相结合,不仅可以降低客户的IT成本,同时还能敏捷地应对不断变化的业务需求。那么开源能否成为SOA的急先锋呢?或是两者相得益彰?抑或开源是SOA的最终归宿?
  阅读全文

posted @ 2007-07-07 16:57 诗特林 阅读(278) | 评论 (0)  编辑 |

     摘要: 自从2000年Struts诞生以来,基于动作(action-based)的MVC架构在web开发方面可谓风光无限。目前主流的WEB框架如Struts、Webwork(Java)、Ruby on Rails(Ruby)、Zend Framework(PHP)等都采用这种设计模式。URL映射到控制器(controller)和控制器中的动作(action),由action来处理请求并输出响应结果。然而风水轮流转,基于组件(component-based)和事件驱动(event-driven)的开发模型,抢占了动作开发模型的不少风光,出演了一场“狼来了”的好戏。有的成为了PK Struts的优秀选手。而由Sun公司推出的JSF(Java Server Faces)和Apache组织主导的Tapestry是这场选秀的成功晋级者。

JSF将是J2EE5.0中所包含的Web开发框架,这应该是第一个成为JCP(Java Community Process)标准,并且随J2EE SDK一起发布的web框架,可以看出sun对它的期望很高。JSF最大的竞争对手是Tapestry,是Apa  阅读全文

posted @ 2007-07-07 16:55 诗特林 阅读(1111) | 评论 (0)  编辑 |

posted @ 2007-07-07 16:53 诗特林 阅读(96) | 评论 (0)  编辑 |