在Sun公司的J2EE官方技术网站上,我们可以看到一份“通过J2EE 1.4认证的应用服务器”产品列表,其中有一个熟悉的名字:Kingdee Apusic V4.0。这就是金蝶中间件的应用服务器。5月19日,金蝶中间件将正式发布Apusic V4.0,并在会上现场演示与世界某知名中间件产品的TIPS性能比较。
大家都在同一个规范下开发、都通过了J2EE 1.4认证,这些产品在整体上来说是没有本质区别的。
作为金蝶中间件公司的CTO,作为拥有7年多开发应用服务器产品经验的资深程序员,并亲手缔造、见证了Apusic研发全程的核心技术人员,袁红岗对Apusic 4.0自然是了如指掌。他认为,Apusic经过4个版本的沉淀积累,在稳定性、可靠性、执行性能和安全性等方面都已经取得了相当可观的成果。目前,全球范围内通过J2EE 1.4认证的应用服务器产品也仅有11款,包括BEA WebLogic、JBoss等著名产品也是最近才通过认证。“大家都在同一个规范下开发、都通过了J2EE 1.4认证,这些产品在整体上来说是没有本质区别的。”说这句话时,素来低调的袁红岗的语气中隐约透着一股自豪。
除了实现J2EE 1.4规范所要求的全部特性之外,Apusic 4.0还在web应用开发的易用性方面下了不少工夫,并且对中国特色的电子政务系统加以特别支持。再加上本土公司得天独厚的技术支持和交流上的优势,袁红岗认为,金蝶Apusic是“最贴近中国目前应用水平和需求现状”的应用服务器。
J2EE技术正在酝酿一次划时代的变革,而这场变革的核心就是正在制订之中的EJB 3.0规范。
在谈到J2EE技术未来的发展趋势时,袁红岗以一个资深程序员的敏锐眼光判断:J2EE技术正在酝酿一次划时代的变革,而这场变革的核心就是正在制订之中的EJB 3.0规范。作为JCP企业成员金蝶中间件的“技术掌门人”,他说:“现在的EJB 2.x和EJB 3.0没有什么太大关系,从体系结构上来看EJB 3.0实际上是全盘推翻了现在的EJB 2.x。”目前J2EE民间社群正在流行以Spring/Hibernate为代表的轻量级架构,袁红岗对这种架构深表赞同。他认为这种更轻便、更易用的架构正是EJB 3.0的发展方向。但EJB 3.0规范由于牵涉多方的利益,在一年内都很难最终定稿,在此之前这些基于开源项目的轻量级架构无疑是个不错的选择。
在2003年接受《程序员》杂志采访时,袁红岗曾说“EJB 2.0的CMP是EJB的一个划时代进步,在大多数情况下我都建议用户采用CMP。……对于一个复杂的应用来说,CMP所带来的开发便利性和可维护性远比性能的损失更划算。”而在接受本次采访时,他认为EJB 3.0比之2.x最大的变化将是entity bean,原因则正是EJB 2.x entity bean的便利性还嫌不足。前后两句话,折射出J2EE世界翻天覆地的变化。
基于构件的企业应用平台即将成熟,企业级应用的开发应该变得更容易。
对于时下流行的MDA和“企业应用平台”概念,袁红岗有相当深入的了解。据他透露,金蝶中间件已经拥有了一个基于构件的企业应用平台产品,目前暂时处于内部应用阶段,金蝶的很多产品都是在这个平台基础上开发的。待时机成熟,金蝶会将这个产品投入市场,产品的名称可能会是BOS(Business Operating System,业务操作系统)。金蝶还会将自己从事应用开发的经验积累成为一个构件库,为其他厂商开发类似应用打下良好的基础。
袁红岗认为,企业级应用的开发应该变得更容易。虽然J2EE已经取得了一些成功,但如果拿它跟微软的技术相比,最明显的一个差距就是开发工具的易用性。而且技术的易用、开发效率的提升还不仅仅是一个开发工具所能解决的,这个问题涉及到技术的核心架构。例如EJB 3.0规范,就是从核心架构上提升技术易用性的典型例子。未来的整个J2EE技术都应该朝着更加易用、开发效率更高、使开发者更加专注业务的方向来发展,而金蝶中间件公司与袁红岗本人也都在朝着这个方向不断努力。