联系人:
所在地:
传统的计算机编程常使用面向过程技术。面向过程技术以资料值为主导,着重于将数据处理的过程结构化。长期以来,以缩短软件开发时间和减少软件维护费用为目标的努力促进了结构化编程的发展,提高了代码重用技术。例如,一些经常需要使用的作业或处理可以被写成系统程序例程或程序函数库。软件开发者可以在自己的程序当中调用这些系统例程或库函数以实现预期的功能。系统例程和库函数对于缩短软件开发时间和减少软件维护费用效果有限。一旦一面向过程的程序被编写出来,该程序要再被赋予新特征或支持新数据类型就比较困难。一应用程序的许多部分不能轻易变为它用,这种情况在软件开发过程中时有发生。为了让面向过程的程序支持新的数据类型,常常需要重写大量源代码。如此,即使当前编写的函数与已有函数功能相似,为了支持新特征也必须重新编写,从而产生大量少许不同、但功能相似的函数。这无疑增加了软件开发时间。而且如果当前程序要与其它应用程序相互协作,就比较难保证移植来的函数的兼容性。面向对象编程技术将资料和对资料的操作封传统的计算机编程常使用面向过程技术。面向过程技术以资料值为主导,着重于将数据处理的过程结构化。长期以来,以缩短软件开发时间和减少软件维护费用为目标的努力促进了结构化编程的发展,提高了代码重用技术。例如,一些经常需要使用的作业或处理可以被写成系统程序例程或程序函数库。软件开发者可以在自己的程序当中调用这些系统例程或库函数以实现预期的功能。系统例程和库函数对于缩短软件开发时间和减少软件维护费用效果有限。一旦一面向过程的程序被编写出来,该程序要再被赋予新特征或支持新数据类型就比较困难。一应用程序的许多部分不能轻易变为它用,这种情况在软件开发过程中时有发生。为了让面向过程的程序支持新的数据类型,常常需要重写大量源代码。如此,即使当前编写的函数与已有函数功能相似,为了支持新特征也必须重新编写,从而产生大量少许不同、但功能相似的函数。这无疑增加了软件开发时间。而且如果当前程序要与其它应用程序相互协作,就比较难保证移植来的函数的兼容性。装在一起。这使得软件开发者能够更贴近真实世界建模以解决问题和将软件开发难度划分成更小、更易管理的部分。面向对象编程围绕着对象类别来开发,类别包括有属性,即资料值和方法,即对资料的操作。虽然面向对象技术有助于进一步提高软件开发的效率,但该技术在很大程度上依赖于软件开发者的经验,类别设计的好坏决定了代码的重用率。开发面向对象的平台就为了进一步减少软件开发的成本。所谓平台,是指一组对象类别,包含一组预订的属性和方法以实现一组通用操作。平台开发者归纳并设计基础类别,以提供解决问题的通用方法。应用程序开发者通过平台进行二次开发,针对具体情况添加子类,修改类别的属性和方法。然而,对象类别在被修改之后,必须重新编译应用程序,至少必须重新编译包含这些类别的部分程序。对于某些领域,如架设商业网站,由于系统模式更为统一,而类别设计的差别更为细微,所以为了避免因为部分修改类别设计而反复编译应用程序,需要一种商业网站架设系统,其提供一网站开发平台,使得网站设计者可以快速架设及简易维护商业网站;并且可以对所架设的商业网站进行扩展,在不重新编译的情况下,修改其中的商务逻辑对象。随着基于Web的应用程序的广泛应用,大多数用户已不满足于单纯的信息发布,而更倾向于一些深层次的应用,比如:在线办公、在线销售、在线客服、在线教育、博客、论坛等等,同时,即使同一类型的Web应用程序,其外观上也趋于个性化,即要满足不同用户对风格样式上的不同需求,更为关键的是,随着用户业务的快速变化,会不断产生新的业务需求。 如何设计一种能及时响应用户快速变化的需求,提供敏捷反馈的面向对象的基于Web应用程序的系统是摆在科技技术人员面前需要解决的技术问题。本发明需要解决的技术问题是提供了一种面向对象的基于Web应用程序构建的敏捷系统,旨在解决上述的问题。本发明的另一目的在于提供一种面向对象的商业网站架设系统,网站设计者可以对所架设的商业网站进行扩展,在不重新编译的情况下,修改其中的商务逻辑对象。为了解决上述技术问题,本发明是通过以下技术方案实现的:本发明中首先把为不同用户需求而设计开发的系统都看作为模块;其次,提供一个能动态加载这些模块的处理引擎;当增加或减少若干个模块时,就无需将整个系统重新编译,或将整个系统停止;然后重新启动,而只需将编译好的模块在已有的系统中安装或卸载即可。因为模块处理引擎会自动处理,由此可见模块处理引擎是本发明内容的核心。与现有技术相比,本发明的有益效果是:其一、提高了响应速度,加快了研发进度;其二、减少了编译码的工作流程和环节;第三,进一步方便了使用者的个性化定制要求。