2004开发技术年度综述之Java世界 [转]

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

2004开发技术年度综述之Java世界


2004-12-23 22:48:25 天极网/彭晨阳(banq)

2004Java世界发生了巨大变化,主要方面是诞生和发展了几个新名词:IOC AOPSOAMDA,当然,除了这些都是决定Java技术未来走向的革命性发展以外,还有很多细部和微观的发展,我们先来谈谈这些重要的细节技术发展。


  首先, Java的根基JDK已经跨越到了J2SE 1.5,或者称为J2SE 5.0,不过,我更喜欢称它为1.5,延续性是我们应用程序员更关心的,当然革命性是那些新技术发明者更陶醉的,所以他们曾经取名J2SE 2.0,现在,为了表示这种跨越,而且跨越是非常巨大,一下子达到了J2SE5.0,非常夸张,不过老外在技术上确实经常极端,"偏执者才能生存"我想是其行动主义文化的主要基础。


  J2SE1.5 最吸引眼球的我认为主要是annotate特性,该特性可以大大降低程序员的编程量,它和Java Relfect机制结合,可以编制出相当灵活的软件系统或框架。


  从J2SE1.5看出,SUN正在试图简化Java,但是也许这一简化动作来得迟了点。


  同样,珊珊来迟的是J2EE Web层的一个标准JSF,JSF使得程序员在开发J2EE的Web程序时,能够如同开发SWING那样实现可视化开发,提高了开发效率,但是必须有高级开发工具支持。


  由于好东西来得太迟,在一份最近调查中显示,开源项目Struts已经在J2EE实际Web层开发中占据主导地位,Struts在2004年是达到成熟顶点,它的主要特点是将Form表单对象化,同时提供简单的XML标签替代以前Jsp中的Java语言,这样在Jsp中彻底消灭了Java代码,除了Struts,Tapestry这种彻底抛弃Jsp的开源Web框架产品也值得一提,它和WebWork一起成为一颗引人注目的星星。


  2004年发生了太多新的激动人心的事情,其中最引人注目的是AOP和SOA的迅速发展,Java世界的发展一直以来是分两条路线,第一条是工业路线,以SUN、IBM、BEA和Oracle等工业巨头为代表的业界标准,当工业巨头制定出EJB 2.0以后,他们认为在JavaBeans技术框架内EJB已经走到极限,基本无需太多发展,因此,他们将关注目光投向软件系统服务功能上,当一个个EJB组件提供了可重用的功能后,如何向不同客户输出这些强大的、可重用的功能呢?是反复安装拷贝这些组件功能?还是以一种服务的方式适时提供全面的租用?SOA面向服务架构因此提出来,并且得到工业界巨头的大量投入和发展,同时,他们还在关注流程的可定制化和可视化开发,通过强大的开发平台,可以很轻松地完成工作流的业务定制和修改。


  当业界巨头关注重点从JavaBeans结构转移时,一种新的设计思想和编程风格AOP(面向方面编程)诞生了,面向方面编程是OOP面向对象编程的延续,AOP于2003年底已经在国外热起来,到了2004年应该算是全面开花,各种AOP产品如JBoss 4.0、Spring、Aspectwerkz等迅速诞生和发展,带给程序员全新的概念和理念冲击,AOP编程方法可以应用在软件开发的各个领域,当你发现某个功能具有普遍性和通用性以后,那么这个功能也许可以使用AOP实现,这样你的代码优雅,同时可维护性和拓展性大大增强。


  Ioc反转控制应该说有着AOP类似解耦思路,通过Ioc模式或容器,可以比较彻底分离JavaBeans之间的调用和被调用关系,达到真正地面向接口编程,是Ioc使的面向接口编程变得更具有意义而且重要,Ioc的产品如纯洁的PicoContainer以及Spring等等。


  开源和业界标准的分歧不仅仅体现在JavaBeans体系发展上,还体现在对象持久化方式上,在2004年有三种流行的对象持久化在被广泛使用:EJB的CMP、Hibernate和JDO,这三者之间的区别和联系也是很多程序员津津乐道的,特别是Hibernate的创始人Gavin King不断对JDO的质疑,使的Hibernate名气大升,也使的JDO一直未能够进入EJB的持久化标准,Spring+Hibernate架构以及使用基于JBoss的EJB架构成为低成本高质量J2EE流行架构。


  这种"混乱"的局面下,EJB 3.0标准Preview方案被2004年Java ONE大会首次提出,EJB 3.0试图取悦那些轻量方案的追随者,同时又能兼顾过去EJB标准的系列发展,JBoss迅速地提供了对EJB3.0支持包,其中我们看到了Gavin King这位斗士的身影。


  同时,Hibernate向何处去是我们应用系统程序员关心的,Struts 2.0正在向JSF标准靠拢和迁移,Hibernate是否能够一直孤军作战?目前一项旨在统一J2EE持久层技术的标准方案正在启动中,我们期望简单统一的持久层方案出台,减少程序员选择迁移之苦。


  2004年又是Java世界吵闹的一年,有的程序员说:现在学java却越学越糊涂,看了很多东西,不但大脑里没有头绪,反而有种走火入魔的感觉,因为各种技术派别都在争夺话语权,话语权的争夺意味着商机的诞生,JBoss和Spring的开发团体先后转为商业公司是一个证明。对于应用者来说,没有永远的解决方案,只有合适的工具,Java世界提供给你的是工具箱,而非一种选择,需求是选择工具的唯一原因。


  让我们视野从J2EE思想和技术之争转移到需求分析领域的领域,在这个领域一直也存在两种意见:面向数据表分析还是面向模型分析?也就是说,建立一个新的系统,是先分析设计数据表还是模型,前者是以前数据库系统经常采取的方式,但是这一传统的方式目前也受到OO对象的冲击,MDA(面向模型分析)在2004年成熟开花,各种Java成品也如雨后春笋一样遍地开花,MDA思想提出了极端观点:将来只有建模专家(其它程序员都变成蓝领工人了),只要建模专家通过UML设计出一个系统的模型,通过特定的Java MDA工具就可自动生成相应的代码,好像真的不需要普通程序员了。


  结束语


  总之,2004年的Java技术带给我们更多的是激动和压力,新技术发展以月计算,作为程序员的我们如何跟上这些新技术发展,同时能够选择正确的技术引入我们自己的应用系统,这些才是我们的真正挑战。

2004开发技术年度综述Java世界 2004Java世界发生了巨大变化,主要方面是诞生和发展了几个新名词:IOC 、AOP、SOA、MDA,当然,除了这些都是决定Java技术未来走向的革命性发展以外,还有很多细部和微观的发展,我们先来谈谈这些重要的细节技术发展。  首先, Java的根基JDK已经跨越到了J2SE 1.5,或者称为J2SE 5.0,不过,我更喜欢称它为1.5,延续性是我们应用程序员更关心的,当然革命性是那些新技术发 阅读详情

相关推荐

2004Java技术发展预测

Java已经到达了它的颠峰时代,但是在未来的几里,许多首次采用核心任务的Java解决方案的企业将面临几个挑战.在1999,Garter预报说Java到2001将成为主流软件平台 on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFla

willsound的专栏 1057

2004 Java 官方开发工具总览

前言过去几,Sun Microsystems 最让同业『津津乐道』的事情,莫过于Sun运用其优越的技术能力研发了Java 技术,可是却从来没有能从Java 身上获取庞大的利益。最具市场价值的企业级应用程序服务器(Application Server),分别由Bea System 的WebLogic 与IBM 的WebSphere 独大;而开发工具的市场,则以Borland 的

elimago的专栏 1051

04刚开始学Java时的一些体会, 很菜的

**************************************************JAVA心得体会**********************************************04/01/261。与c++构造函数的不同:看这个  class  constr{  private int x;  private double y;  constr(){       

wzz24的专栏 1018

当前流行的EE框架

1、Struts和WebWork那点事 这两者都是Java开源框架中元老级的产品。Struts分为Struts 1和Struts 2。Struts 1诞生于2001,是Java EE框架中比较早的基于MVC设计模式的Web开发框架,在Struts 1中视图角色主要由JSP担当,JSP中没有业务逻辑和模型信息,只有用于浏览器窗口显示的Struts、JSP等标签。Struts 1中的控制器由一个核

iAm333的专栏 968

2004开发技术年度综述之移动开发

与windows平台开发技术的平静相比,2004嵌入式移动开发领域可谓热闹非凡,6月微软移动开发大会在北京举行,11月诺基亚中国开发伙伴大会在北京举行,移动设备领域的巨头们在中国大地上演了一出"你放唱罢,我登场"的大剧。  随着无线互联网时代的逐渐来临,市场之争越发激烈,在2004,Symbian公司在手机操作系统市场依然占据霸主地位,剩下的市场份额的大部分将被微软(Microsoft)抢走。

软体疯子专栏 1356

12月榜单:谁是年度编程语言?GitHub或正式登陆中国

行 业 要 闻Industry News▲▲▲01TIOBE 12 月榜单:Java, C, Python 和 C# 谁能获得年度编程语言称号?TIOBE 公布了 12 月的编程语言...

京东科技开发者 336

国产中间件零的突破:金蝶Apusic中间件荣获中国信息产业2004年度“最有价值软件产品”奖

   20051月12日,中国信息产业“2004年度厂商暨用户年度评选大会”在北京隆重召开。大会由中国计算机用户协会主办,金蝶软件、方正科技等众多国内外著名软、硬件厂商受邀参加,大会还特别邀请了众多政府部门和各行业信息中心的领导参加。在本次大会上,国内著名软件企业、全球至今唯一拥有国际JAVA标准制定组织JCP联盟正式成员资格的中国中间件软件企业--深圳市金蝶中间件有限公司的旗舰产品Apusic

rain_2005的专栏 1719

2004Sun科技日 Java与开放系统开发者大会

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 405

超过C++、压制Java与C,Python拔得TIOBE年度编程语言!

如同两个月前,TIOBE 编程语言社区于官网预料的那般,2018 年度编程语言终将在一众老牌编程语言如 Java、C、C++、Python、Visual Basic .NET 中诞生。近日,TIOBE 排行榜官方正式宣布,时隔 8 后: Python 再一次赢得了“年度编程语言”的称号! 意外吗?不意外! 惊讶吗?不惊讶! 合乎情理吗?还行! 毕竟在过去的一中,Python 的流...

人邮异步社区 1246

[2004提高组-A]津津的储蓄计划java

题目描述 津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 300 元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了末她会加上 20% 还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于 100 元或恰好 100 元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 例如 11 月初津津手中还有 83 元,妈妈给了津津 300 元。津津预计 11

weixin_43824233的博客 412

年度编程语言锁定Objective-C

虽然2011才刚过半,但随着iPhone和iPad平台市场领导地位的确立和Apple各系统不断推陈出新,从市场占有的趋势来看,Objective-C成为年度编程语言无疑。 TIOBE编程语言排行榜每初都将统计评出上年度的最佳编程语言大奖,获奖的编程语言被认为在该年度市场份额增长及用户认可度方面获得了最为突出的成绩。 历获奖的编程语言包括2004的PHP、2005Java、2006...

《程序员》官方BLOG 326

2004计算机类培训邀请,三、2004年度学校培训计划

课程包括:(1)电子商务基础(2)实用电子商务获得技术类证书应在(1)、(2)中各选一门课程(十五)、网络建设课程包括:(1)计算机网络基础(2) Windows NT组网Netware组网(3)局域网建设获得技术类证书者应在(1)、(2)、(3)中各选一门学习并通过考试。(十六)、网络管理课程包括:(1)计算机网络基础(2)计算机网络管理(3)计算机网络安全获得技术类证书者应完成(1)、(2)、...

weixin_31094177的博客 123
上一篇: Struts原理与实践(8)
下一篇: 向蚂蚁致敬(1)
fuweibo
博客等级 码龄23年 36粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值