技术背景:
大规模定制、个性化、随需应变和大规模融合趋势都是下一步信息化应用的新要求,同时也是对应用软件开发商的新挑战。而目前的web技术存在着巨大的缺陷,软件开发商不但开发出的应用不能够很好的满足用户的体验,而且项目周期往往一拖再拖,救火行动处处进行,失败案例更是层出不穷?软件企业利润大幅下滑,人们不禁要问中国软件到底怎么了?真正的中国软件“银弹”出现了吗? 如何解决这些问题成为当务之急,中国软件更需要务实做事,拒绝泡沫。信息化拒绝失败。
摘要:
借助于国内的一个先进开发平台所包含的技术,剖析下一代开发技术特征,希望能够对中国的软件厂商起到抛砖引玉的作用: 软件发展继主机时代、CS时代、BS时代,下一个软件里程碑是什么? Rich Client和Rich Internet Application技术将给你全新的感受,一扫你心中的阴霾,带给开发商和最终用户以全新的感受。
随需应变、实时企业、敏捷商务概念热度不减,但是真正能够解决快速开发和快速维护和更改,适应随需应变要求的技术必是构件和框架技术,找到一个优秀的框架和优秀的、全面的构件将决定应用软件产品的品质和商品化以及信息化的步伐。大规模定制时代,软件制造,你构件了吗?通过构件技术,将带给你全新的生产力。
提纲:
Rich Internet Application
J2ee架构在大中型应用日益普及,表现层构件的缺乏是Web应用开发的一大“硬伤”。互联网应用给我们的感觉好象永远都是瘦客户端(Thin Client)的模式,如同每天上网冲浪经常见到的网页一样,简陋的页面,无法超越我们的体验,更重要的是这往往很难满足当今用户不断增长的用户高体验的要求。Bstek的WEB构件开发平台(框架)的出现,满足了这种需求,其表现层的鲜明技术特色针对B/S的表现层的“硬伤”而专门设计,将这种表现层的“硬伤”轻松化解于无形。使用户轻松享受web应用表现层很难开发的各种复杂功能,用户从C/S时代跨入B/S时代将不再困难。相信ES2007的这种出色表现将为web应用带来一番新气象。将网络应用发展成为具有胖客户端(Rich Client)特性的新应用。这或许是互联网发展史上一个重要的里程碑——胖客户端网络应用(Rich Internet Applications), 通过这种胖客户端Rich Client技术,用户能在浏览器中以传统的桌面应用的操作形式执行网上程序, 简单易用, 对于开发商来说,大大降低了整体平台的成本。
基于Rich Client 的Rich Internet Application是Web应用发展趋势。国际权威咨询机构IDC在2003/10发布预测:互联网发展史上一个重要的里程碑——胖客户端网络应用(Rich Web Applications), 通过这种胖客户端Rich Client技术,用户能在浏览器中以传统的桌面应用的操作形式执行网上程序, 简单易用, 对于开发商来说,大大降低了整体平台的成本。
ES2007平台的技术实现和技术思想。我们知道,CS技术理念是胖客户端,所有的业务逻辑都是基于客户端的实现,正是基于这种特点,导致了难维护,性能瓶颈,并发用户数少,难于适应集中管理的要求,优点界面输入响应快速方便,交互性强。BS技术出现,解决了CS的很多缺点,BS技术的最初设计理念是基于server端的实现,是瘦客户端,两种结构的变化,差别很大。瘦客户端难于实现复杂的界面,很难实现传统的ERP等系统的界面。熊掌和鱼翅不可兼得,这是目前所有的软件公司共同碰到的问题。
同时,Java 平台可以提供给开发人员超强兼容、跨平台的开放式解决方案。如果开发人员希望用 Java 技术来开发丰富可视化应用, ES2007将是一个很优秀的选择。利用ES2007丰富的构件,可以更快地创建外观精美的交互式用户界面, 操作方式却如同一般桌面应用程序一样, 而不再是网络应用程序;从而以详尽清楚、直观的方式展示大量的数据信息。同时这种构件化的开发方式,将大大降低开发人员进入 Java开发队伍的难度和复杂性,现在即使是初级技术人员, 也可以轻易上手,并创建功能强大而又简便易用的复杂的企业应用程序。新的 J2EE Web应用程序将可以使用ES2007的体系架构及全新开发模式,给开发人员带来全新感受,和令人无比激动的特征,简化产品开发过程, 缩短开发时间。
ES2007 for J2EE 将web应用桌面程序的形态引入到复杂难用的企业应用程序,无需下载任何插件而具有Rich Application的特征。过去一些被迫以网站形式或者BS/CS混合形式出现的应用程序, 现在可以回归本色, 以桌面应用程序的熟悉面孔出现, 令用户倍感亲切。
构件和框架技术
(构件框架背景)随着Internet技术的兴起,更多的厂商转向B/S结构的Web应用程序的开发。目前基于Internet技术的Web构件比较少,使用不方便,呈现初级不成熟的特征;由于B/S三层结构体系,数据的表现及组件事务处理等技术比较复杂,开发难度较大,相关的技术人才也相对少,因此相对开发速度很慢。
在企业级开发领域中,由于.NET的不成熟、安全、不开放等方面的缺陷,使用J2EE架构将是绝大多数厂商和企业的选择。由于国内在J2EE方面研究进展比较缓慢,在这方面还缺少积累,存在开发效率低、大家重复开发低级的组件、开发的产品性能差等缺点。使得开发一套适合企业应用和符合中国软件人员开发习惯的Web应用框架,成为软件开发商的当务之急。
框架(Framework)是提升软件架构品质的发展趋势。未来应用发展方向应该是在一个可重用的环境下(框架)进行搭积木(构件),而提供的搭建方法(设计思想)将决定所搭建的产品质量和生产周期以及产品的竞争力。一个优秀的应用产品必定是有框架、构件组成并充分体现优秀的设计思想。这就是目前业界流行的应用平台化的理念。虽然目前的平台化多以业务平台化为主,但是同样也说明了这样的一种发展趋势。
构件(Component)技术是软件产业化革命的必然发展趋势。近些年来,我国信息产业部把构件和构件集成技术放在国家重大攻关项目之列,以引导中国的软件行业走出低水平重复的轨道,走向世界一流的IT技术发展路线。与当初从电子管到电子集成电路一样,构件集成技术是软件开发管理中具有划时代意义的一项创新。21世纪,在强调重用是软件构件发展最主要的特色的同时,随着技术的发展,现在不只是框架可以重用,构件也可以重用。没有构件化开发平台产品,我们想追赶国际水平无疑是用‘手工作坊’追赶流水线。”
构件化开发平台是改变软件行业的必经之路。构件化开发平台是当今国际先进软件开发商普遍采用的软件开发工具,也是欧美和印度等软件大国得以称雄国际市场的有力武器,其核心是在一个开发平台上通过预制和定制多个软件构件、中间件以及相关构件库等功能模块,然后象工业生产零配件一样根据开发目的组织软件部件的开发生产、工业式组装与协作、规模化的批量生产,形成“标准化”的与国际接轨的“软件工厂”的产业化模式。将框架和构件以及软件复用思想进行充分融合,将构件和框架进行整合是未来发展趋势。
ES2007构件化开发平台实现。ES2007基于构件技术的快速开发web应用的平台,使用ES2007开发web应用,快速,简单,学习周期很短,ES2007解决了传统的c/s架构的应用在往b/s结构的应用转型的过程中所碰到的很难解决的问题,当今社会,集中化管理正在成为当今商业社会的主要模式,大势所趋,很多大型公司开发的传统系统,需要从c/s结构转型到b/s结构上面,必须依靠大型系统强有力的技术和方法作支持。
ES2007可使开发人员轻松快捷地创建 Rich Internet Applications, 因为它配有一套功能全面、强大、简便易用的构件,构件之间互相绑定,数据记录集和构件的绑定,能使开发人员大大减少开发时间, 更快地将产品投放市场,快速的进行项目客户化工作,提供用户精彩的体验,增强客户的满意度,并超越客户的期望。而ExDesigner辅助开发工具将使开发人员通过简单定义就可以实现复杂的应用程序而无需编写代码,这一理念和下一代大规模定制的特征相吻合。而独创的Client端脚本事件编码机制和调试手段将更彰显ES2007 WEB应用开发的威力。
由于ES2007整个平台全部由构件组成,包含可视化构件和非可视化构件,使得软件开发全部采用构件开发,这样,借助于ES2007组件平台本身的大量组件和少量的第三方组件,他使得企业信息化建设配置和开发变得非常容易,并使得代码的重用成为了可能,从而使软件的加工流水线作业成为可能。
ES2007平台的标准化,又为大型软件加工的团队开发提供了可能,团队成员无需关心,代码的不一致,由于采用组件技术,所有人员开发的代码都是非常标准的,使得后续的维护变得简单,ES2007应对人才危机。ES2007产品使得团队开发的成员分工更加明确,界面设计人员,应用开发人员,以及系统分析人员,数据库设计师完全分开,而无需担心各种角色的工作的协调性。基于这种设计开发理念,使得后续的应用维护变得简单,而传统的应用,存在着大量的逻辑、程序、界面的混合编写,使得维护工作变得非常艰难,维护人员必须同时具有多种技能,对人员的要求很高。而基于ES2007的团队开发,在开发和维护方面对人员的要求要比传统的开发方式对人员的要求低很多,所开发出的项目又同时保持着高度的一致性。