服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

独家专访袁红岗:谈jsf的未来之路(上篇)

 

   jsf正向你我走来
 

    有些人对它感到陌生,有些人并不看好它,有些人则对它抱以期望的目光,有些狂热者甚至预言:它是未来的java web主导者。2006年,sun把jsf从幕后推到了前台,那么,jsf的命运如何呢?真的会像人们所说的那样,成为各种web开源框架的终结者吗?

    web开源框架风烟四起,让我们看到了java web世界竞争惨烈。无论框架时代是否已经来临,但开发者们已经感到麻木和疲惫,人们在框架的海洋里穿行着,不免有些劳累,不知哪种框架才是应用开发中的唯一选择……经历过java开发的人员都会客观地对.net的组件、良好的集成工具、快速的开发效率报以羡幕的目光。于是,有很多开发人员都提出:为什么java不能开发出和.net具备同样的功能产品,来改变java web世界的混乱格局呢?

   那么,作为jcp组织中国成员和国内领先的java中间件厂商,金蝶中间件对jsf又是如何思考的呢?就此,it168记者独家专访了在java界有着广泛声誉的金蝶中间件首席科学家袁红岗先生,请他畅谈jsf未来的发展。

   袁红岗简介

   袁红岗很早就开始了java技术的研究,并预见到了java技术对互联网时代的深远影响,率领当时的金蝶中央研究院开始了j2ee架构的核心――j2ee应用服务器的研究和开发,成功开发出国内首家拥有完全自主知识产权、并第一个通过国际j2ee认证的金蝶apusic应用服务器,并成为国际jcp组织中国代表。

    袁红岗具有敏锐的技术触觉,有多年的软件开发经验,对应用软件的技术发展趋势有着准确的判断力,是国内第一个j2ee应用服务器的缔造者,也是国内业界深入理解j2ee技术体系的程序员和标志性人物。2004年,被公推为“影响中国软件开发的20人”之一。

 
独家专访袁红岗:谈jsf的未来之路(上篇)(图一)
(图为袁红岗作为jcp中国成员参加世界java大会)


独家专访袁红岗:谈jsf的未来之路(上篇)(图二)

点击查看大图


    记者:最近我们it168也做了很多关于jsf的报道,有人称jsf是一种过时的技术,也有些人称jsf是“早晨八九点钟的太阳”,我想请问一下袁总,你怎么看待jsf这种技术和它的未来前景? 

    袁红岗
:jsf这项技术不仅没有过时,相反,sun最近刚刚把jsf纳入新一代java ee5.0规范。只不过jsf一直没有真正用起来,业界也相对缺少基于jsf的成功案例,因此,有些开发者有这些看法也是正常的。

    如果从框架的角度说,jsf是一个优秀的开发框架,主要缺少的是一个成熟且丰富的组件库,并且需要得到良好的开发工具的支持。如果这两点能够有效解决,jsf的前景的确是阳光灿烂。

    记者:刚才你谈到了开发工具,jsf是一个对开发工具依赖很强的技术,不知道金蝶apusic是否也推出自已的开发工具? 
    
    袁红岗
:的确,只有开发工具对jsf进行广泛且深入的支持,才能说明jsf的成功。在jsf规范中有这样一句话“jsf is designed to be tooled”。换言之,jsf规范从设计初就强调对开发工具的依赖。

     目前,业界jsf开发工具正在迅速丰富起来,包括orcale jdeveloper,sun java studio creator等等。金蝶中间件也同样提供了基于eclipse的集成开发环境:apusic stutio,通过该工具,能够给jsf的开发带来良好的支持,包括:语法加亮、代码辅助、断点调式、可视化的设计等等。 

   



    记者
:那么作为一个后来者,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神秘面纱。

扫描关注微信公众号