品牌中心
应用开发平台 HyStone

一、背景

在企业的信息化发展到一定阶段后,需要重新审视各个应用系统,重新梳理并建立符合本企业的技术规范,积累并研发企业自己的基础技术平台,并以此平台为基础,规范开发过程及流程,形成符合本企业特点的基础平台和系统开发环境。

当前,银行、保险、大型企业已经开始认识到并已经开始着手建立基础技术平台,作为各类应用系统开发的基础平台。HyStone 是至恒融兴公司的基础技术平台,公司在此平台基础上帮助客户构建了多个应用系统,并且经过对于20多个应用项目的支持和检验,HyStone日臻完善,可以被其它企业借鉴或者一起合作来共建企业自己的基础技术平台。

二、HyStone介绍

HyStone应用开发平台的架构是基于Java EE 6的B/S结构的多层体系架构:(JSF2、PrimeFaces)+ EJB/Spring + JPA,并以Shiro为安全控制的框架,JSF的Navigation Rule为页面流解决方案,工作流引擎为流程处理解决方案,JSF的Facelets为布局管理解决方案。

Hystone可以支持各类主流的应用服务器,数据库,及浏览器。

HyStone应用开发平台的组成从逻辑上划分为集成开发环境、核心技术平台和应用组件库三部分:

集成开发环境提供创建向导、可视化配置、可视化页面开发与流程定义、代码生成、以及编译、打包、部署、测试等功能。其目的是通过IDE规范软件结构,通过工具功能实现规范化,为设计和编码的主要环节提供一体化的流畅的功能支持。

核心技术平台实现基础框架层的功能,包括技术选型、分层结构、开发模式、以及基础机制的实现,有与之相应的、方便易用的开发与维护工具。其目的是降低各项目和产品开发时,技术选型的工作量,并建立一致的技术框架,标准化开发流程,降低新员工培训的成本、项目和产品的维护成本。

应用组件库提供组件化的应用,包含权限控制、组织管理、消息发送、菜单管理、审计管理、流程处理等的应用框架和一些范例业务实现代码。业务应用层的功能可以在此之上实现,如字典表的维护、流程业务实现。其目的是提供统一的应用框架,快速实现应用开发,节省成本,收集、积累项目组或产品组的成果。

HyStone应用开发平台结构图

三、系统功能

模块

功能清单

集成开发环

● 项目工程管理

提供应用工程的创建、实现、测试、部署全过程的支持。创建工程时,创建符合统一平台规范的代码结构,在其下可使用PrimeFaces开发页面、可视化定义流程和按与Eclipse一样的方式编写Java代码。

● 可视化页面开发

可视化页面开发功能完全是PrimeFaces现在所具有的功能,通过拖拉式方式创建和编辑页面。

● 可视化页面流定义

可视化定义页面之间的转向关系,支持将页面流逻辑从页面中分离,独立维护。应用开发时,支持页面流独立维护和嵌入在页面中这两种开发方式。

● 可视化流程定义

可视化流程定义完全是HyFlow建模工具现在所具有的功能,通过拖拉式方式图形化定义流程。

● 界面配置

界面配置,用于实施时,根据需要,通过统一界面微调数据项、界面元素,实现在不需要懂编码的情况下可微调页面。

● 代码自动生成

借助代码生成技术开速构建应用(如迅速生成数据维护的页面、流程操作的页面),根据所选择的表、统一平台的规范和页面模板,自动生成框架性代码,完成常规操作功能,立即获得常用功能的直观体验。

● 一体化开发支持

流程定义与页面开发及逻辑编码的自然衔接与转换,流程适配器与Java代码编辑的自然衔接与转换,第三方工具与HyStonew应用开发平台的自然衔接与转换。

● 本地测试

负责应用选定的服务器进行本地发布测试,若服务器未安装则可先安装服务器再进行测试。

● 工程发布

工程发布,以Ear、War包的形式导出所选的工程到指定位置,一个工程下可以有多个war包。

● 第三方工具集成

集成Hibernate Tool、SQL Explorer、XML Editor、JavaScript Editor、HTML Editor、CSS Editor等开发工具。
运行支撑环

● 以(JSF2.0 PrimeFaces)+EJB 3.1+JPA/JDBC为技术选型,Shiro为安全控制的框架,JSF Navigation Rule为页面流解决方案,JSF Facelets为布局管理解决方案的多层结构的J2EE框架。

● ORM技术采用JPA以及JDBC技术。

● 框架需要的一些机制,包括数据访问机制、异常管理、国际化支持、事务管理、缓存管理、日志管理等。

● 包含登录页面、主页面、典型界面、典型布局、权限控制、组织管理、消息发送、菜单管理、审计管理、流程处理等的应用框架和一些范例性业务实现代码。

● 流程框架,实现应用与流程引擎的衔接。

JSF页面开发

● 所见即所得。简单的拖拖拉拉,即可完成界面设计。

● 丰富的界面控件。提供了100多个界面控件,完全能满足各种复杂页面展现的需要。

● 超强的用户体验。不用再忍受页面频繁刷新、跳转、等待的困扰,页面操作流畅,界面友好,大大增强业务操作效率。

HyFlow工作流管理

● 以图形化和拖拉的方式直观地建立业务流程。

● 动态配置流程的任务分派策略

● 强大的流程引擎功能

● 动态追踪、统计分析流程的执行状态,处理流程中的异常,恢复流程运行

● 可视化建立流程中的业务规则以及任务分派规则

● 流程运行中的时间考虑工作时间、非工作时间、节假日

● 根据流程模板和当前业务数据,动态决定流程走向,在合适的时机把合适的任务分配给合适的人

规范化支持

● 为规范的开发流程提供工具支持。

● 规范系统的技术选型。

● 规范软件代码结构。

● 规范系统的分层结构和接口定义。

● 规范系统的异常管理、日志管理、缓存管理、事务管理、国际化支持,提供具有易扩展性的权限控制解决方案。

● 规范应用系统使用PrimeFaces开发页面时前后台的衔接模式

● 规范应用业务逻辑与HyFlow流程逻辑相融合的衔接模式。

四、使用HyStone为基础平台开发应用系统的益处

HyStone应用开发平台提供基础技术框架和基础应用组件,在此基础上搭建行业应用框架,遵循统一平台的技术规范和提供的引擎服务、共性服务开发应用系统,其核心思想是规范项目过程及提高效率 ,并在此基础上,通过不断的积累,不断提高应用组件的复用程度和IDE对规范开发的支持程度。

使用HyStone 作为企业应用开发平台的益处主要体现在:

● 规范开发过程:成熟的技术选型,统一的开发规范,固定基础技术框架,降低开发难度。

● 提高重用度:归集常用应用功能,提供集成各产品的框架,提升软件复用,有利于技术和业务知识的积累和共享。

● 快速开发:通过平台提供的开发工具、开发框架、以及丰富的组件来快速开发出所需要的业务功能,降低开发周期。

● HyStone带来的专业化分工,项目组更多的专注于业务的实现。如下图:

五、屏幕截图

HyStoneIDE:集成开发环境

HyStone开发的应用风格展示