1 FlowShop功能介绍
FlowShop是在多年的IT应用系统开发经验的基础上, 结合J2EE技术架构, 采用先进的开发思想和软件体系结构, 面向各行业的业务需求所设计和开发的应用程序开发框架.
1.1 开发FlowShop的目的
在开发一个应用系统的过程中, 经常需要克服如下的问题:
¨ 系统开发实施的各个层面需要一个统一遵循的规范;
¨ 如何能够有效地协调各个开发实施团队的进度, 减少各个团队之间进度的相互影响;
¨ 如何尽量减少开发人员的负担, 使之能够将精力集中在业务逻辑的开发上;
¨ 系统和业务的常用功能(例如权限控制, 事务处理, 打印, 日志等)如何通过库或服务的形式提供给开发人员, 以避免重复开发和测试;
¨ 是否能够提供一个调试和排错机制, 方便开发实施和系统维护;
¨ 如何在保持系统简洁的同时增加系统的灵活性和可配置性, 以达到系统易于修改和调整的目的(例如, 允许客户根据需要调整业务处理流程);
¨ 如何通过合理的软件体系架构实现一个易于分发, 升级和维护的系统
1.2 FlowShop的整体框架介绍
在应用系统中使用FlowShop框架, 就是希望在不断完善框架的过程中, 逐步解决上述这些问题, 使具体业务的实施开发和系统维护更方便快捷, 从而更好地为客户服务, 帮助客户提升竞争力.
FlowShop是在Sun所提出的J2EE架构的基础上并结合本公司的业务开发经验和用户的实际需求, 采用基于Web的四层模型而设计和开发的一个应用程序开发框架.
FlowShop系统具有如下特点: ¨ FlowShop主要目标是用于开发基于Web的应用, 以保证应用程序易于部署和使用; ¨ 采用基于J2EE的多层软件体系结构, 保证系统的开放性, 可扩展性和可伸缩性; ¨ 利用J2EE应用服务器的集群功能, 使用FlowShop构建的系统能够在需要时方便地扩展系统处理能力, 保证系统的性能和响应速度; ¨ 开发框架采用模型-视图-控制器(Model-View-Controller,MVC)设计模式, 系统各个部分相对独立, 提高了系统的可维护性和可配置性, 同时也便于系统各个部分的扩展和替换; ¨ 系统内建了适合各个行业的组织, 区域以及人员权限控制系统, 这部分系统在与框架无缝集成的同时, 保持了相对独立的接口, 便于根据实际需要进行扩展和变更; ¨ 框架内部包含了一个简洁的规则处理引擎, 用以实现动态灵活的页面流转控制; ¨ 作为系统的一个扩展, FlowShop中还包括了用户界面自定义的功能.
1.1 FlowShop系统的特点介绍