快速链接
●  产品演示
●  BBS社区
●  方案推荐
●  热 点

媒体活动
     more...

 《程序员》聚焦国产WEB开发平台—BSTEK Extra构件开发平台再次备受瞩目
    每当提起自主版权,很多程序员内心就会有一股莫名的滋味。因为很多国产软件要么没有人用,要么是属于“拿来主义”下的修补软件产品。软件开发者也在这个过程中很难提升自尊和希望。对于系统集成厂商来说,很多软件项目更是最后变成了给国外的大公司打工。
  不过,最近一些新的厂商和产品不断出现,当我们把目光汇聚到上海普元、BSTEK、科诺软件这些国内厂商时,发现他们都与几个关键词关系密切:WEB、开发平台。
  到底哪里得到上帝的垂青,使得中国一下出现了如此多的平台软件厂商呢?                                          
  的确有机遇!这就是中国IT发展过程中不断变化的业务需求和整体IT发展的落后,再加上WEB开发技术的兴起以及其天生的缺陷,让国内的平台开发厂商找到了自身的位置。事实上,可能缺乏任何一个因素都不会促成这一现状的产生。
  为什么会在中国率先出现这么多的WEB开发平台呢?我们知道,美国IT软件架构已经发展了很长时间,现在“系统整合”已经成为了主旋律,对EAI类的产品需求和中间件的需求颇为旺盛。在中国,信息化的兴起带来了很多IT软件系统的起步,在某些行业如金融、电信也处于业务快速增长期。然而,管理能力的缺乏使得客户的需求很难表达清晰,进而在开发中不断的修改需求,也使得系统集成商为了满足需求疲于奔命。
  面对这种现状,开发者和软件系统集成商都在寻求一种可以大幅度提高软件开发效率的工具或者方法。不同的开发商出发点各不相同,有些注重的是软件模块的复用,比如一些ERP老厂商都在内部打造自己的开发平台,力图把一些模块做的更加通用,通过在客户那里进行简单的装配就可以完成来减少工作量,提升利润率。然而,这些开发平台都是属于某个公司内部的产品,与公司的产品有着千丝万缕的联系。
  其他的厂商也看到这一趋势,他们考虑,能否开发出一些通用的开发平台,让一些后来的厂商迅速在软件生产率上超过领先者呢?
  正是抱着这样的信念,两三年前看到这些机会的一些公司现在浮出了水面。每家公司都拿出了自己的杀手锏。上海普元CEO刘亚东就表示:“谈不上是千载难逢的机会,也是十年不遇的契机。”WEB+应用系统+平台造就了中国软件在这段时间的一个主旋律。这些公司都在某些方面拥有过人之处,也都拥有了相当的客户。
  上海普元和科诺软件的创始人都具有海外背景,他们的技术主导人都曾经在国外做过20年左右的技术和管理工作,负责过大型系统,也有技尤科技这样由本土技术人员创办的公司,多年的行业开发经验是他们最宝贵的财富。
  因此,让我们了解一下这些产品的特点,以及他们所带来的开发理念。作为一个程序员,或许可以对软件开发的未来产生出更为深刻的认识。
  
技尤科技的EXTRA的开发平台
Extra是上海技尤信息技术有限公司研发的一个构件化Web开发及应用平台,具有下一代Web应用软件特征—Rich Client。它是由一个完整的MVC开发框架和众多的基础构件所组成。
Extra平台解决了长期存在的Web开发中的诸多瓶颈问题,如开发周期过长(与C/S软件相比)、开发成本高,开发出的应用交互性、易用性差,用户体验得不到充分满足。
Extra平台兼备了构件化开发和Rich Client两项日趋主流的技术,以最少的代码就可以实现复杂的功能,大幅提高了软件的复用性和可管理性,通过Extra构件复用,大大提高软件开发商的生产力,大幅降低成本,提升软件质量,提高软件企业的竞争力。完全符合即将到来的大规模定制时代的需求。
Extra平台将类似桌面程序的形态引入到复杂的B/S企业应用中,而无需下载任何插件就具有Rich Internet Application的特征,使得开发出的Web应用具有下一代软件的特征。



技术特点
应用的交互性非常好
Extra成功地将C/S的优点和B/S的优点融合,从根本上解决了上述问题,Extra编程方式基于Server和Client的编程,不仅可以实现复杂的Server端的业务逻辑,而且可以实现Client端的复杂处理。
完全构件化开发,轻松实现快速开发和软件复用
Extra基于构件集成技术,多层架构技术,使用Extra来开发Web应用,快速,简单,学习周期短,最终很好实现了软件的复用,降低了软件代码的数量和复杂度,进而大幅降低开发成本,提升软件开发质量,极大减少了软件开发的风险。
Extra拥有一整套功能全面、强大、简便易用的构件,构件之间可以实现互相绑定,且构件之间不是各自独立无关联的,它们建立在Extra平台的消息机制之上的智能化构件,从而最大限度减少了开发时间, 能更快地将产品投放市场,更快地进行项目实施和维护工作,提供给最终用户超凡的体验,增强客户的满意度。

如右图:这里展示的是Extra中的构件:四个下拉框。如果不使用Extra,则至少需要几百行甚至上千行代码才能实现。使用Extra后,对于开发人员来说,不需要编写任何代码,只需要通过Extra提供的XML Schema进行简单的定义即可,开发速度快,可以在几分钟之内轻松实现,学习使用方法和后续的维护都是非常简单,大幅提高软件生产率。



零客户端和Rich Client
在目前基于B/S架构的Web开发框架(平台)中,Extra是唯一的基于Rich Client,并且是零客户端,无需下载任何插件的Web开发及应用平台。它继承C/S胖客户端优点,解决了B/S目前.Net和J2EE开发工具的缺陷,提供Client端基于事件驱动方式的编程,使开发者轻松跨越从C/S到B/S的鸿沟。


数据绑定和页面特殊刷新机制
数据绑定机制是指在Dataset和数据控件之间建立的一种关联机制。这种管理建立后,Dataset便可以自动的管理各种关联对象的状态的行为。例如:Dataset可以在必要时自动的通知数据控件刷新数据,通知从记录集下载及更新数据,自动接收数据控件对Dataset进行的数据更新等操作和控制。通过该机制很好实现了Offline的功能。
由于Web技术的页面刷新,导致用户和系统之间交互的效率大大降低,这势必影响到应用使用效果。针对这个问题,Extra通过独特的Client端逻辑,在很大程度上减少页面的刷新次数,减少Client与Server的频繁交互,从而最大可能的降低页面刷新的频率,使得用户和应用系统的交互性得到极大提高,对于应用中的数据主从绑定、页面之间的绑定,特别在大型的基于Web技术的ERP、SCM、CRM等系统中的大量页面元素的处理时,尽显其无比优势。


基于XML驱动,通过XML实现所见即所得的编程方式

Extra使用XML的方式已经超越了传统的方式,它将XML代码编写过程转化为可视化图形设计,而无需开发人员学习XML技术,同时将构件属性通过与XML进行有机结合,达到构件属性设置的快捷和方便。Extra提供一个高效XML定义工具——ExDesigner,将使开发人员通过简单定义就可以实现复杂的应用程序而无需编写代码,这一理念与即将到了的大规模定制时代的需求相吻合。

具有AutoLoad、LazyLoad机
Extra借助AutoLoad、LazyLoad机制,大大改善了系统的性能,减轻服务器至终端的网络数据通信负载, 提高数据的传送速度及相关应用程序的性能。
基于事件驱动机制
独创的Client端脚本事件编码机制和调试手段将更彰显Extra 开发Web应用的威力。



案例:湖南电信营销管理系统
当时主要面临开发人员Java开发经验不足,项目工期紧,仅1个多月,使用其他开发工具开发陷于困境;而且用户界面操作性要求和体验要求高。通过使用Extra提供的大量通用构件和框架开发本系统,解决标准化和维护的问题;通过Extra的Auto Load解决系统的性能;通过Extra的特殊刷新机制解决页面频繁刷新的问题;通过Extra的特殊架构解决了扩展性的要求;再加上界面友好、智能化、交互性强,使用Extra平台大大提高了开发效率,降低了开发成本,缩短了开发人员的学习周期,上手非常容易动的全新的感受。


  


各平台综述

  J2EE的逐步成熟部分解决了软件开发所面临的软件平台复杂性问题,然而由于J2EE本身不完善及IT技术的快速更新的特性,导致了开发者依然要面对一系列的复杂技术及标准;再者,由于J2EE只是一个标准而非产品,各个J2EE提供商的支持也存在着差异性,导致开发者使用一种平台开发的软件不能完全兼容另一种平台,为此不得不进行大量的迁移工作;最后,J2EE应用的部署和维护的复杂性也罕有统一的工具和技术来解决。
  而普元EOS是一个黑盒的J2EE应用,能够实现一体化的应用开发、运行管理;EOS强调采用业务化的描述语言,屏蔽了复杂的技术细节,同时也提供了满足快速构建企业应用的大量基础构件和业务构件。 再加上EOS平台采用以构件复用为核心的技术、开发方法和管理体系,其思想和产品对于目前软件企业提高管理水平、降低企业成本和运营风险具有重要意义。软件公司过去所做出的工作,包括知识和经验,都能够以构件的形式加以积累和管理,对于软件企业通常所面临的软件复用能力差、人员流动率的高风险都是一个很好的应对策略。
  如果开发人员希望用 Java 技术来开发丰富可视化应用,Extra将是一个很不错的选择。利用Extra丰富的构件,可以更快地创建外观精美的交互式用户界面,操作方式却如同一般桌面应用程序一样友好,而不再象传统Web应用程序那样单调而简陋,从此可以以清晰、直观的方式展示大量的数据信息。同时这种构件化的开发方式,将大大降低开发人员迈入 Java开发的门槛,即使是初级技术人员, 也可以轻易上手,并创建功能强大而又简便易用的复杂的企业应用程序。使用Extra的体系架构及全新开发模式,将给开发人员带来令人无比激动的全新的感受。
  对于不希望动用自己原有开发流程和开发工具的厂商来说,科诺的思想可能更为适合他们。以面向业务处理,以系统工程、自动化工艺的理论为基础,追求软件开发全过程的改善。实现传统手工开发过程自动化,对不能自动化的部分,并不改变原有的开发方式,而是提供辅助工具。所有自动生成的业务组件各部分都可用手写代码替换。降低了开发人员的门槛。
对于希望在.NET平台上开发Web应用的厂商来说,金富瑞UCML应用框架开发平台和其他平台提供了基于.NET的解决方案。
  我们可以看到,所有这些软件平台往往都是基于某些出发点,各自在某些技术领域拥有非常出色的技术和性能。竞争是不可避免的,但是我们仍然希望这些厂商在竞争的同时,也考虑一下是否能够进行一些技术甚至商业方面的整合以便推出更具有实力的完整解决方案,同国外的IT巨头们一较高低,甚至领导世界性的技术潮流。
  最后,我们真心的希望这些国产WEB开发平台都可以得到很好的发展,也希望国内的应用开发商能够对正视这些国产的软件平台,让中国的软件产业可以得到一次蓬勃发展的机会。 

2005 - 2008 Bstek锐道信息技术有限公司 版权所有       沪ICP备05040768号 网上声明许可协议站点地图隐私条款