实现软件工厂化开发的Aspx应用开发平台发布了
研发历史:
三年前,我在【以“系统思考”的观点来构建敏捷开发架构】一文中提出了这样一种开发架构的设想:
² 在用户需求不定时,即时生成系统,与客户进行交互,使用户需求最终得到确定,在用户需求变化时,即时修改、即时实现。
² 不需要编码,实现对系统功能的调整和添加,做到“即改即用、即插即用“,降低系统的维护升级成本。
² 封装了开发必须的基本模块,将复杂的技术实现封装到模块里,将代码的编写工作降低到最小,只需要写必须的代码。开发人员只需要基本的Net入门知识,即可完成系统的开发。
² 提供灵活的接口,可以根据项目需要添加所需的新功能模块。
² 自动生成必要的设计、维护文档,降低项目开发、维护的文档要求,使项目管理工作简化,成本降低。
² 使项目开发强制标准化,大大降低了因为开发人员素质不一,对项目开发质量的影响程度,开发、维护都变得简单轻松。更为重要的是,标准化的软件制品,使高质量、高集成度的软件重用成为可能。
² 开发者只要熟悉业务需求,具有一定的数据库设计基础,甚至不需要学习C#,都可以完成开发。
我们基于“软件构件模型”的设计理念,在原有基础上,研发了Aspx应用开发平台,经过三年多的项目实践和不断完善,实现了上述目标。
简要介绍:
Aspx应用开发平台和常规的项目开发模式有何不同呢?做个直观的比喻:如果说我们所习惯的编写代码的开发模式,如同手工作坊一般,那么Aspx应用开发平台就是一个高度自动化的工厂生产流水线,只要投入相应的“生产原料”,(完成系统分析和数据建模),开发者只需通过Web页面操作,设置构件参数,Aspx应用开发平台即可创建出相应的系统构件,就象工厂生产一样,生产线生产零件,将零件组织起来就可以组成产品,将构件合理地组装起来,就可以组成系统。
Aspx应用开发平台的主要特点:
² 只需设置元数据参数即可实现数据的增、删、查、改,彻底抛弃以写代码开发模式,从系统设计到程序对象可以同步进行,做到“设计即实现”、“即改即用”。
² 只需使用Web页面即可完成界面UI设计,功能强大的表单设计器使得设计表单就象使用Word一样简单;
² 构件的数据操作权限、逻辑事件处理、查询参数等都可以通过设置参数完成。
² 为构件制定了统一规范的数据标准,无论是最小粒度的微系统构件,还是由多个微系统构件组成的应用功能构件,乃至CRM、销售管理、人事管理这样的系统级构件,都可以用统一规范的XML数据来描述,在不同应用系统之间重用和移植构件,只需导入构件的XML描述,简单拷贝对应的程序集即可实现。
商业模式:
Aspx应用开发平台不是免费的开源软件,按使用方式收取授权许可费用。我们的原则是:“免费学习研究,商业授权收费”;
只要在网站:http://www.doasp.cn/ 注册一个开发者帐号,即可下载180天的免费学习版。
发展目标:构件交易超市
软件的真正价值不是编写代码,而是零成本的无限复制!
软件项目开发不应该是建筑盖楼的简单体力劳动,程序员也不应该把自己定位成靠出卖劳动力和青春的代码民工!
我们的发展目标:通过项目开发的高效、标准化的生产工具,使得项目软件构件化、商品化、价值最大化;
我们的发展目标是学习苹果公司的手机应用商店模式,搭建面向开发者的构件交易超市:
(1)构件发布
开发者可以发布自己开发的构件,标明构件的类型、用途及使用说明,价格;
开发者也可委托我们代售构件,经过测试的构件,将集成到在线Demo系统中,可在线使用、测试、评估。
(2)构件购买
开发者在开发应用系统时,在构件交易超市中进行搜索查找,下载所需要的构件,经过个性化设置后,集成组装实现软件系统功能;开发者也可发布构件的求购信息;
在构件使用授权认证机制的保护下,未经发布人授权的构件只能作为Demo试用,只有得到授权,才能正式使用,这种类似“支付宝”的保护机制,建立交易双方的信任,确保了双方的利益。
目前,我们提供的是 和 http://www.doasp.cn/ 网站系统相同的 学习版, 同时还提供两个在线Demo体验浏览 http://www.doasp.cn/Demo.aspx
在Aspx应用开发平台的研发和应用过程中,我们积累了大量的成熟构件,包括:办公OA、进销存、客户关系管理、工作流、报表等等,我们将在后续的文章中,结合Aspx应用开发平台的设计理念和开发运用模式,进行介绍,并提供下载,供大家学习使用。