FastUnit
是基于Java的快速开发平台,专注于解决软件开发中效率低下、技术复杂、需求多变、维护困难等现状,几乎不需编码,以可插拔组件为核心实现软件自动化,在可视化环境中创建可观察、可管理的企业级应用。
FastUnit集成了运行框架、组件库、开发环境和辅助工具;实现了用户管理、权限管理、系统监控等通用子系统;为开发人员屏蔽了大部分技术问题的困扰,集中精力面对客户需求,有效的降低了开发成本。
应用领域:适用于各行业、不同规模的应用系统,对于大型应用尤其能体现FastUnit快速、规范、高效等特性。
用户群体:软件开发商、具备一定技术基础的最终用户。
普及版免费开放,允许被用于商业用途。
一、主要特点
可视化:以可视化组件对象替代传统的代码;使开发工作简单、规范、高效;所见即所得;随需应变;
无代码:视图展现无需JSP,单元组件即视图;数据库操作指令化;无代码方式提高了规范性和系统运行效率;
快速开发:3分钟创建完整模块;视图快速定制;通过资源库、模块移植、对象引入来避免重复开发。
二、框架/平台构成
三、组件体系
FastUnit的各类组件均严格面向接口,并通过IOC模式实现组件注册,因此是可替换和可扩展的,从而保证了系统的灵活性和持续增强能力。
可视化组件:表、单元、元素、统计图、报表、枚举、树、数据权限、自增器
其他组件:数据访问、事务模式、验证器、向导套件、分页导航、样式模板
四、开发环境
树型组件管理:开发要素集中管理、图标识别、数据统计、关联查询、个性化设置
可视化开发:使开发工作变得简单、规范、高效,了解Web开发基本常识即可迅速掌握开发工作
组件调试:所见即所得、实时预览、可通过跟踪器监控组件运行状态
协同开发:支持集中开发模式、分布式开发模式
五、用户权限子系统
直接为最终用户提供,具有强大的用户权限管理功能和简易的操作界面;组织结构可灵活取舍;通过拦截器(Interceptor)统一实现权限检查,严格保证了权限点的安全性。
权限点:包括页面权限、单元权限、元素的访问权限,数据权限,Action的执行权限。在开发阶段,由开发人员根据项目需求设定权限点;在系统运行阶段,由管理人员为用户授权。
用户:系统的使用者
角色:权限点集合
机构:用户集合,一般按行政部门划分;同时也是角色集合,所属用户拥有这些角色
用户组:用户集合,一般按业务功能划分;同时也是角色集合,所属用户拥有这些角色
(机构和用户组不是必选的,可根据实际系统灵活取舍)
分级授权:当用户群庞大、角色多样、授权工作繁杂时,分级授权可有效的逐级落实管理责任、分流工作量、简化授权体系。基本概念是:将某部分用户和某部分权限交给某个管理员负责。
六、项目管理新体验
需求阶段:快速搭建原型系统,供开发人员和客户进行分析评估,避免仅仅是空洞概念的讨论
开发阶段:版本控制、协同开发、组件锁定、开发日志、演示中心、测试中心。。。
测试阶段:跟踪器和计时器用于监控进程内断点的资源消耗,迅速发现系统瓶颈
维护阶段:通过发布管理,项目经理可统一管理所有组件的发布及锁定,有效控制版本及升级
七、可持续发展
开发成果积累:可复用模块可不断加入资源中心,另一个项目需要时直接调出使用,随着积累的不断丰富,开发会越来越轻松
自我扩展能力:组件扩展、组件定制、样式扩展。。。