Java快速开发平台J-Hi.doc

上传人:bao****ty 文档编号:144597226 上传时间:2020-09-11 格式:DOC 页数:26 大小:1.78MB
返回 下载 相关 举报
Java快速开发平台J-Hi.doc_第1页
第1页 / 共26页
Java快速开发平台J-Hi.doc_第2页
第2页 / 共26页
Java快速开发平台J-Hi.doc_第3页
第3页 / 共26页
Java快速开发平台J-Hi.doc_第4页
第4页 / 共26页
Java快速开发平台J-Hi.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《Java快速开发平台J-Hi.doc》由会员分享,可在线阅读,更多相关《Java快速开发平台J-Hi.doc(26页珍藏版)》请在金锄头文库上搜索。

1、Java快速开发平台:J-Hi1论J-Hi平台的特点5J-Hi快速开发平台到底快速在哪里?9“J-Hi”平台相关下载14所谓平台:该怎么理解?16浅谈J-Hi的理论基础17剖析J-Hi对组件化的理解20对“J-Hi”Java快速开发平台问题的答疑解惑25Java快速开发平台:J-HiJ-HI是一款JAVA WEB应用软件快速开发开源平台,主要服务于软件企业和传统行业企事业单位信息中心的开发人员,为他们提供一套完整的一站式的JAVA WEB应用软件快速开发解决方案。J-HI是什么J-HI是一款JAVA WEB应用软件快速开发开源平台,主要服务于软件企业和传统行业企事业单位信息中心的开发人员,为他

2、们提供一套完整的一站式的JAVA WEB应用软件快速开发解决方案。平台包括如下几个部分:1、J-HI平台集成环境:J-HI团队开发了一个集成开发环境J-HI Studio,在此集成开发环境之上,开发人员能够快速搭建自己的开发环境,创建自己的模型,快速生成代码。2、核心框架:平台为Java代码与JS代码之间提供了一套完整的面向对象的核心框架支撑系统,可以认为这是一个抽象层,无论是在页面表现上,还是 在 CURD的任意一层,平台均提供了最大限度的抽象。用以保证平台本身的可扩展性、稳定性及灵活性。J-HI平台中提供了大量的API(Java与JS),为用户在开发过程中随需调用,从而进一步加快开发速度,

3、保证代码质量。3、业务平台功能:包括权限管理、组织结构、枚举管理、国际化管理、任务管理、日志管理、Excel报表管理、消息管理等。4、工作流:包括工作流引擎及流程编辑器等。J-HI有什么特点1、基于业务模型,可以快速生成,提高大大提高开发速度。2、与传统开发模式相同,是传统开发模式的有益补充。3、更大的灵活性,无论是生成的源代码还是生成器模板,用户均可自由修改。4、多框架支持,为您的开发提供了更大的可选择空间。5、基础框架完全开源,用户可以按需自我调整(实际上平台底层已经非常强壮,无需调整)。6、组件化管理,组件重用、扩展、移植更加方便。用户可以有选择的使用部分组件。7、容易上手,无论是学习还

4、是作用项目开发,平台容易掌握,学习曲线低。8、优秀的学习资料,平台是多年经验积累的结果,您可以通过平台分析了解更多的技术解决方案,与设计思想。为什么会选择J-HI通过技术路线我们会发现无论是软件还是硬件,如今的系统越来越高精密,越来越复杂,需要掌握的知识也越来越多。J-HI平台本身就定位在“大规模集成”这一环节上,目的是将主流的框架集成于该平台当中,为用户呈显一个高效、稳定、可复用、低耦合、通用化并且功能齐全、用户体验友好的套件产品。J-HI平台的目的就是通过平台的集成能力,化繁为简。从而提高开发效率,让软件工程师将主要的精力放在最核心的业务逻辑上,而非写一堆的POJO类或页面导航的配置文件这

5、些琐然无味又没有技术含量的工作中。平台也是一个了解主流开源框架很好的学习工具,因为它本身是一个设计良好开放的框架,除了支持目前主流的表现层webwork、struts,业务层spring以及持久层HIbernate和ibatis开发框架,用户还可以通过扩展平台实现其它非主流的开发框架,例如页面可是vm/ftl/pdf等,在持久层上用户可以采用JDO等。并且所有文档及代码注释均采用中文,为快速了解平台及相关Java框架提拱一条便捷有效的学习途径。J-HI平台的宗旨无非八个字“提高速度,降低成本”,在提高开发速度方面:1) J-HI平台采用模式驱动代码生成的方式会生成从数据库脚本、Java代码、J

6、SP页面到相关配置文件所有文件,从而使您从枯燥繁琐的编辑配置文件、写模式的Java代码(如POJO、Action、DAO)中解放出来。2) 平台本身提供了很多通用的、可配置的功能模块(如权限管理、附件、枚举管理)我们称之为通用组件。因为这些通用组件都是十分常用的,可以说在一个系统中它们无处不在,所以利用通用组件可以大大加快项目的开发速度。3) J-HI平台底层是一个设计良好的框架,可以说容入了当今大多数主流的开源框架。通过向导的形式平台可以提供对不同框架间的一站式快速搭建。4) 除之以外如何快速响应客户的需求的不断变化一直是做软件项目的一场噩梦,而J-HI平台在这方面有一些自己的经验与尝试,即

7、使是增、改数据库表字平台本身也有自己的解决方案。在降低成本方面:1)风险成本,为了提供开发速度降低项目的经济成本采用平台或工具(即使是采用一些开源框架)这已是业界不可逆转的趋势。随着平台化产品的不断涌现,如何选择好的产品以降低风险已是作为决策层首当其冲考虑的问题。在这方面可以说J-HI平台在同类的产品中风险是最低的,一、它是开源的没有任何瓶颈;二、它生成的所有代码全部可见,J-HI平台不制造规范而只是Java世界中主流规范的执行者,本身没有任何技术陷阱;三、可以说J-HI平台是程序员为程序员开发的一个工具,它的开发模式与传统开发模式完全相同。2)人力成本,快速开发本身就意味着人力成本的降低,对

8、于企业来说通过平台可以将人员分出梯次从而进一步的控制人力成本。对于个人来说通过对J-HI开源平台的学习(因为可以说平台本身就是目前很多主流框架的一个容器),可以快速的提升自己的技能,特别是在企业级开发上,从而实现自身价值的提升。3)管理成本,人员的流动尤其是核心人员的流动一直是企业面临的棘手问题,而对该问题的最好解决方式是在项目管理与开发上的标准化。J-HI平台为开发的标准化提供了一个基础,原因在于代码生成无论是代码样式、风格及配置文件的规则完全相同。这样就保证无论人员如何流动但这套标准是不会变化的。上图是在功能上对J-HI平台的高度概括。通过该图可以看出平台采用JavaEE接合Spring实

9、现从数据库端直到业务端的全线贯通。从总的技术路线来看平台充分发挥 Spring IOC与AOP的强大功能,实现业务层两端(即表现层与持久层)的完全解藕与无缝集成。在此要强调这种集成并非传统意义上的提供一套简单的配置文件,而是结合业务对每个框架的集成均提供一套更符合业务、调用更友好的抽象层,抽象层除封装、集成外还提供一套客户可配置,扩展性良好的通用API。而对于颗粒度较大的功能项,我们以通用组件的形式发布于平台之中,如树的展示、对象化的树型结构等等。在页面表现上平台除提供可客户化扩展的标签库外,还为您提供一整套以ajax技术为核心的客户端,从而使用户感受更好,更像是web2.0技术实现。除此之外

10、,平台更加贴近实际业务,提供了一些通用的应用服务,包括权限管理、组织结构、任务管理等等,对于通用的应用服务我们以后的版本中不断加入,可以看出平台是一个开放的不断扩充的集成开发工具。最后,生成器贯穿于所有层面,可以生成任何层面的文件与代码。原文链接:http:/ Java快速开发平台自身的特点(即与其它平台的不同之处):快速的按需动态搭建目前平台支持的框架有:webwork、struts2、spring、hibernate、ibatis2、ibatis3,对于这些框架您可以通过可视化(J-HI Studio,eclipse插件)的方式随意组合,通过工程创建向导,自动化的按照你所选择的框架快速的动

11、态搭建起开发工程。我们之所以将J-Hi做成多框架动态搭建,主要是考虑到不同企业的开发团队对技术的倾向性会有很大差别,比如对于ORM有的人就喜欢hibernate,而有的人就觉得hibernate太强硬,喜欢用半自动化的ibatis。J-Hi基于这个目的为开发者提供了更多的可选择性。在此要注意对于平台多框架的集成并不象一般意思上的集成(即几个框架拼接在一起就可以象appfuse一样),因为平台的集成还要包括很多通用业务并且与数据库表是有关系的(一般搭建多框架是没有业务的所有的东西都要由你亲自去开发,而平台会有很多的业务已经预留在平台中)。举个例子:比如安全管理,这是平台的一个通用业务包括角色、权

12、限等。在切换到不同的框架比如struts或webwork;hibernate或ibatis时,平台的底层要自动的适应这种变化,这是有一定的创新点的J。当然我们以后还会集成更多、更优秀的框架在平台之中,比如SpringMVC,SpringJDBC等等,在数据库端我们也会再多支持一些数据库,当然集成数据库也不是传统意义上的只是一个数据库连接,而是针对不同的数据库差异会做不同的方言,不同的数据库脚本还要有相应的生成模板等等。因此你会发现快速按需动态搭建,并不是传统意义上的多框架集成那么简单,而是对应每一种框架(数据库)平台都会提供一套完整的解决方案。总之多框架集成对于J-Hi来说,是牵一发而动全身的

13、事情,变动一个框架,包括每一个页面,每一个java类,每一个配置文件都要随之而动态的变化。因此它是系统级的工程而非简单的多个框架拼接。完整而系统的生成方案代码生成或生成器这实际上在十年前就已经有的东西,无论是实现原理还是具体的工具都不是新鲜事物。J-Hi之所以将代码生成也算作自己的特色,是因为它的完整性与系统性。从完整性来看,J-Hi的生成是一套含盖从数据库底层一直到页面端全部的解决方案,包括数据库表;权限、菜单、多语言等相关基础数据;java类文件;JSP、js文件;相关配置文件等等,因此保证了生成即可运行,从单元体上来看生成文件是完整的,是可独立运行的。从系统性来看,生成的文件是随着你选择

14、的框架不同而不同的,生成的基础是随着框架与数据库的差异而随需变化,系统的解决了生成器的僵硬性,从而灵活的适应开发环境。因此J-Hi的生成方案是系统的,是适应不同框架与数据库的生成方案的。平台到底生成了些什么?组件化在软件世界里组件这个概念真是千差万别,每个系统与工具软件对组件都有各自不同的定义。尤其在Java世界里更是如此,小的从一个页面元素一直到大的一个业务功能系统,在各自的领域都会给它们定义为组件。按照计算机百科全书给组件的定义:是软件系统中具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体。由此定义我们来谈一下J-Hi Java快速开发平台对组件的理解与解决方案。实际上说到底无非是对组件颗粒的划分问题,在不同的条件与环境下组件的作用与功能会有很大差异,其次在定义组件时要保证功能的相对独立并且可组装可部署,由此J-Hi将组件根据用途与范围的不同划分为如下四类组件类型:技术组件、实体组件、业务组件、系统组件,它们之间的关系是逐级递进,互为基础的。在我们在深入探讨之前,先来简

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号