标签:
ui网页设计人员开发工具java袁红岗中国杂谈 |
有些人对它感到陌生,有些人并不看好它,有些人则对它抱以期望的目光,有些狂热者甚至预言:它是未来的Java
Web开源框架风烟四起,让我们看到了Java
袁红岗简介
袁红岗很早就开始了Java技术的研究,并预见到了Java技术对互联网时代的深远影响,率领当时的金蝶中央研究院开始了J2EE架构的核心——J2EE应用服务器的研究和开发,成功开发出国内首家拥有完全自主知识产权、并第一个通过国际J2EE认证的金蝶Apusic应用服务器,并成为国际JCP组织中国代表。
袁红岗具有敏锐的技术触觉,有多年的软件开发经验,对应用软件的技术发展趋势有着准确的判断力,是国内第一个J2EE应用服务器的缔造者,也是国内业界深入理解J2EE技术体系的程序员和标志性人物。2004年,被公推为“影响中国软件开发的20人”之一。
(图为袁红岗作为JCP中国成员参加世界Java大会)
file:///C:/DOCUME~1/zhaog/LOCALS~1/Temp/ksohtml/wps_clip_image1.png
记者:最近我们IT168也做了很多关于JSF的报道,有人称JSF是一种过时的技术,也有些人称JSF是“早晨八九点钟的太阳”,我想请问一下袁总,你怎么看待JSF这种技术和它的未来前景?
袁红岗:JSF这项技术不仅没有过时,相反,Sun最近刚刚把JSF纳入新一代Java
EE5.0规范。只不过JSF一直没有真正用起来,业界也相对缺少基于JSF的成功案例,因此,有些开发者有这些看法也是正常的。如果从框架的角度说,JSF是一个优秀的开发框架,主要缺少的是一个成熟且丰富的组件库,并且需要得到良好的开发工具的支持。如果这两点能够有效解决,JSF的前景的确是阳光灿烂。
记者:刚才你谈到了开发工具,JSF是一个对开发工具依赖很强的技术,不知道金蝶Apusic是否也推出自已的开发工具?
记者:那么作为一个后来者,Apusic
Stutio与其它JSF开发工具又有哪些不同呢?
袁红岗:一个好的开发工具应该从组件和布局这些方面入手,从易用、简化上下功夫,比如大家公认微软的开发工具就很成功。Apusic的开发工具也是看到微软的成功,准备借鉴微软的开发工具模式,这样JSF才有成功可能。实际上,JSF在概念上和.NET有很多相似之处,Apusic Studio就是专门为JSF设计的。我们已经推出了具备许多创新特性的JSF引擎,正在努力打造业界最优秀的JSF开方工具,这就是我们的Apusic Studio。
记者:现在开源框架可以说是百家争鸣,JSF与众多开源框架相比,又有哪些优势呢?
袁红岗:如今的开源框架都是建立在J2EE本身的基础上的,建立在HTTP、HTML底层协议的基础上。而JSF实际上跟底层协议无关,它是一种更高层次的页面表达方式,它实际上生成不一定是HTML,也可以生成WML,或者其它描述型语言。举个最简单的例子,假如有一天,HTML这种标记型语言被一种新描述语言代替的话,其它众多开源框架可能都会在一夜之间被抛弃,而JSF技术却不会。这就是因为它是一种更高层面的框架支持技术,它支持HTML、却不依赖HTML。
记者:现在业界说Ajax和JSF融合是一个完美的框架组合,不知你怎么看待这种说法?
袁红岗:目前JSF+Ajax这种思路,很多公司都有,包括我们金蝶在内。诚然,Ajax是一种客户端技术,JSF是服务器端技术;很多人抱有一种观点,认为这两者之间风马牛不相及。事实上,抱有这种观点的人,是对JSF技术不够了解,这两者之间可以非常完美的结合。目前,很多JSF在实现对Ajax的支持上,是通过组件级别的形式予以支持,但Apusic JSF引擎则创新性的提出了容器级别对Ajax进行支持。任何常规的JSF应用,在Apusic应用服务器上,只需要增加一个配置参数,就能够将这些应用变成Ajax Enabled的应用,这是非常激动人心的特性。我们刚才谈到,JSF最大的问题是相对缺乏成功案例,为了推动JSF在业界的推广与发展,我们已经把这些核心技术提交给JCP组织。甚至于,我们还主动开源出来,出资成立了operamasks.org开源组织,把我们的核心技术以开源形式提供给业界,反馈给社会。在核心技术的把握上,Apusic越来越成熟,也越来越自信。当JSF遭遇Ajax,将会产生强大的化学反应,我对JSF的未来充满信心。
JSF掀起你的盖头来
JSF为什么会受到如此大的亲赖,IBM,orcale,包括国内领先的中间件厂商金蝶也投以关注目光。那么它又具有哪些与众不同的优势吸引众商家投怀送抱呢?下面我们就来揭开JSF的神秘面纱。
JSF英文全称 JavaServer Faces (JSF) 是一种用于构建 Web
应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web
用户界面的方法,从而简化开发,也是Sun精心打造的一项技术。
他又JS
JSF优势之一:UI组件(UI-component)
JSF优势之五:请求处理生命周期的多阶段划分
JSF能否统一Web开发模式?
在J2EE下一代规范Java EE5.0中,JSF技术被放到了一个非常重要的地位,J2EE社区试图通过JSF来统一Web应用的开模式与方法, 但是JSF能否担起Sun所赋予的重任?实现Web开发的统一?
很多开发人士都对JSF不抱乐观的态度,用过JSF的人都称JSF是Web开发世界的创举, JSF可谓墙里开花,墙外不红,是什么原因的造成如此大的反差呢?
1.获取方式
书是我们获取知识第一来源,一种技术的火爆程度,我们不用在网上去做任何调查,只要去一下图书城结果就一目了然,关于JSF的书籍简直是凤毛麟角,难觅终影,这样在人们在获取JSF相关资料,JSF会大打折扣,比较经典《JSF in Action》国内还没哪家出版社有翻译动向,证明图书厂商还没有对JSF投入太多关注度。
2.中文讨论区成熟度不够
除了图书方面,讨论区的热度也很重要,打开JSF官方讨论区,对JSF大唱赞歌人大有人在,为什么国内这种讨论却少之又少呢?一些国内比较知名的讨论区中没有看到JSF的相关技术讨论,这样从影响度上从知识的渴求度上,都限制了JSF前进脚步。
3.Sun商业策略
Sun的商业运作模式一直存在问题,我们在之前曾经预言过如果JSF不叫JSF,而叫JSP3.0那么现在结果会如何呢?Sun可以不费一兵一卒从而实现JSP到JSF的合理过渡,同时也会有大批的JSP狂热者迅速的转向JSF,也可能有些人会认为两者是不同的两种技术,但是谁又能说Asp和Asp.net是两种相同的技术吗?同样的策略微软用的很成功,难道Sun没有想到吗?
4.开发工具的支持程度
这次采访袁总的时候,也提到了JSF依赖开发工具的支持,Sun,IBM,Orcale都提出了对JSF开发工具的支持,但是这些开发工具在简化开发方面是否做足了功课,宠大、全面、无所不能一直是众厂商炫耀技术的舞台,这次Apusic Studio提出了简化,易用两方面特性,这点从程序员角度出发的开发工具,我们还是值得期待的。
5.扩大影响力
每一种技术都要有忠实狂热者,同时要让更多人的来应用和学习,Struts成功就是很好例证,一位著名IT人士曾经说过,“即使公司发生惨绝人寰的人事大变动,产品经理也不必过于惊惶失措,茫茫人海中,有大批的Struts们可供选择,只需好好考虑好新员工的业务培训如何开展即可,而对于技术延续性,则不必太过于担心,这就是Struts 带来的战略性优势,也是Struts在今天技术落后的情况还能一直保持领先地位,这点还是值得反思的,JSF如何在影响上扩大学习者的基层人群,打消企业的后顾之忧,影响高层对JSF企业框架的应用选择,不知JSF是否做好了准备。
综上所述只是个人观点,如果JSF能在影响力和扩大人层基数上突破瓶颈,那么统一Web开发的格局将指日可待。