我最近在网上发现了一个挺好用的开发工具————软工厂
下面是介绍,请看一看:
软件工厂
—软件代码自动化生成工具
软工厂网址:http://www.softfactory.cn QQ群: 228020776
软工厂视频学习地址:http://www.tudou.com/programs/view/tAkuLYrXxOw/
http://v.youku.com/v_show/id_XNTM2NTQ0ODMy.html
http://file.softfactory.cn/
导读:长期以来,在应用软件开发领域中,程序员在不断的Coding,不断的重复劳动;软件企业在不停的寻找新的项目,满足新的应用需求,同时不停的进行着人员流动。软件工厂简称软工厂,是一款软件代码自动化生成工具,软工厂根据已有的功能模板引擎,自动化生成代码,减轻程序员的工作量,避免重复劳动,使程序员更多的关注于业务逻辑的实现,提升工作效率,提高代码质量,并使代码规范化。软工厂的目标是适应各种功能模板引擎,做到与某项具体技术和实现架构无关的代码生成工具。
关键词:软件工厂、软工厂、代码自动化生成工具、功能模板引擎。
生产线:是由一组功能模板组成的集合。
1. 简介
软件工厂简称软工厂或SoftFactory,是一款具有高效管理、快速开发、规范编码等特点的软件代码生成平台。他与某项具体技术、开发语言、实现框架无关,他关注与对生产线(功能模板)的管理和应用,使用者依据功能模板只需简单配置即可生成软件代码。
软工厂作为一个工厂,相对于传统的工业类工厂,例如汽车制造工厂,就需要有原材料、生产线、操作人员,操作人员将原材料输送到生产线,经过组装加工,输出一个成品,这个成品可能还需要操作人员再次进行深加工、微调,直到成为一个合格的产品。同理,软工厂也需要有原材料、生产线、操作人员,概念解释如下:
² 原材料
软工厂是以对象为原材料的工厂,在软工厂中可以定义对象的各种属性以及对象间的各种关系。在软件应用系统开发中,通常将业务模型映射成关系型数据表,每张数据表对应一个业务对象,软工厂提供一种快捷简单的业务对象构建方式,首先根据数据库设计文件(PowerDesigner),生成表结构,然后将数据表转化为对象,因此对象的构建简单方便。
² 生产线
生产线是一组由功能模板组成的集合。程序员将具有重复性的功能提炼成一个功能模板,多个功能模板组成一条完整的生产线。每个软工厂的使用者都可以自己编写属于自己的生产线,将自己多年的开发经验进行总结提炼,形成一套完整的生产线,提升工作效果,避免重复Coding。软工厂内置有0号、1号生产线,供学习使用。
² 操作人员
我们广大的程序员。
软工厂作为一个功能模板引擎容器,适用于任何软件开发技术和开发语言,适用于任何行业领域,他面向业务的开发理念和自动编码的验证性开发模式大大提高了软件的生产效率,提升了程序员的工作效率,避免了重复性劳动,为软件企业节约开发成本,规范代码编写习惯。因此,软工厂将成为您工作的助手和朋友。
2. 特性
(1) 广泛的适用性
软工厂作为一个功能模板引擎容器,适用于任何软件开发技术和开发语言。由使用者决定生产线的组成模板,使用者可根据自身的需要编写各种功能模板。
(2) 开发快速、代码规范、提高工作效率
软工厂根据功能模板自动生成一套完整的功能代码,使开发速度大幅度提升,减少了开发人员的工作量,降低了人力成本,同时自动生成的代码具有很好的规范性,更易于维护。
(3) 降低项目风险
- 使用软工厂可以进行快速开发保证了项目建设的进度;
- 软工厂生成代码的规范性保证了可测试性和可维护性及软件稳定性;
- 验证性开发保证了业务的正确性,少走弯路;
- 代码重建速度快,为项目重建提供了坚实的技术支撑。
(4) 业务—编码—测试贯穿始终
使用软工厂进行开发时,每个功能模块的开发都遵循业务规则定义—代码生成—单元测试的流程,这种模式可以保证在软件建设的始终都紧密结合软件需求,从业务上保证软件的正确性。
(5) 模板可定制,一次开发多次使用
对于一些使用频率较高的功能或者技术框架,可以定制一套模板,在以后的开发中都可以使用该模板,代码具有高度的一致性和规范性,有利于软件的测试和维护。
(6) 形成软件企业的技术核心
软件开发属于知识密集型劳动,软件开发企业将多年积累的开发经验编制成功能模板,形成一套完成的生产线,有助于企业技术的积累和复用。
(7) 易学易用,学习成本低
(8) 免费下载、免费使用
3. 开发流程
从软件整体开发流程上来说,软工厂的开发流程与传统开发流程基本相同,即需求分析、系统设计、详细设计、开发、测试,但软工厂解决的问题是在开发阶段,因此,我们的起点是需求分析和数据库设计已经完成。使用软工厂进行开发的流程如下图所示:
图 软工厂开发流程图
数据库设计是一个系统建设的基础,使用软工厂进行开发时,数据库设计基本已经完成,软工厂提供了PDM上传功能,能够将目标系统的数据库设计文档自动解析为软工厂中的表,并可以在表管理模板中进行管理和配置属性等。这里的表的来源有2种,分别是:PDM上传、手工建立,其中PDM上传是使用最为频繁也是最简便的,手工建立就是通过软工厂提供的添加功能,建立表和表字段来实现。
在表管理中确认表基本信息和字段信息无误后可以转换化为对象,在对象管理中配置对象和属性,对象和对象属性的配置决定了生成代码的结构和界面内容。