阅读更多

20顶
13踩

编程语言

原创新闻 J-Hi Java快速开发平台发布

2011-02-21 11:40 by 见习记者 liutianshu77 评论(37) 有27623人浏览

J-HI是什么
    J-HI是一款JAVA WEB应用软件快速开发开源平台,主要服务于软件企业和传统行业企事业单位信息中心的开发人员,为他们提供一套完整的一站式的JAVA WEB应用软件快速开发解决方案。
平台包括如下几个部分:
1、J-HI平台集成环境:J-HI团队开发了一个集成开发环境J-HI Studio,在此集成开发环境之上,开发人员能够快速搭建自己的开发环境,创建自己的模型,快速生成代码。


2、核心框架:平台为Java代码与JS代码之间提供了一套完整的面向对象的核心框架支撑系统,可以认为这是一个抽象层,无论是在页面表现上,还是 在 CURD的任意一层,平台均提供了最大限度的抽象。用以保证平台本身的可扩展性、稳定性及灵活性。J-HI平台中提供了大量的API(Java与JS), 为用户在开发过程中随需调用,从而进一步加快开发速度,保证代码质量。

3、业务平台功能:包括权限管理、组织结构、枚举管理、国际化管理、任务管理、日志管理、Excel报表管理、消息管理等。
4、工作流:包括工作流引擎及流程编辑器等。

 
J-HI有什么特点
1、基于业务模型,可以快速生成,提高大大提高开发速度。
2、与传统开发模式相同,是传统开发模式的有益补充。
3、更大的灵活性,无论是生成的源代码还是生成器模板,用户均可自由修改。
4、多框架支持,为您的开发提供了更大的可选择空间。
5、基础框架完全开源,用户可以按需自我调整(实际上平台底层已经非常强壮,无需调整)。
6、组件化管理,组件重用、扩展、移植更加方便。用户可以有选择的使用部分组件。
7、容易上手,无论是学习还是作用项目开发,平台容易掌握,学习曲线低。
8、优秀的学习资料,平台是多年经验积累的结果,您可以通过平台分析了解更多的技术解决方案,与设计思想。
为什么会选择J-HI
通过技术路线我们会发现无论是软件还是硬件,如今的系统越来越高精密,越来越复杂,需要掌握的知识也越来越多。J-HI平台本身就定位在“大规模集成”这一环节上,目的是将主流的框架集成于该平台当中,为用户呈显一个高效、稳定、可复用、低耦合、通用化并且功能齐全、用户体验友好的套件产品。J-HI平台的目的就是通过平台的集成能力,化繁为简。从而提高开发效率,让软件工程师将主要的精力放在最核心的业务逻辑上,而非写一堆的POJO类或页面导航的配置文件这些琐然无味又没有技术含量的工作中。
平台也是一个了解主流开源框架很好的学习工具,因为它本身是一个设计良好开放的框架,除了支持目前主流的表现层webwork、struts,业务层spring以及持久层HIbernate和ibatis开发框架,用户还可以通过扩展平台实现其它非主流的开发框架,例如页面可是vm/ftl/pdf等,在持久层上用户可以采用JDO等。并且所有文档及代码注释均采用中文,为快速了解平台及相关Java框架提拱一条便捷有效的学习途径。
J-HI平台的宗旨无非八个字“提高速度,降低成本”,在提高开发速度方面:
1) J-HI平台采用模式驱动代码生成的方式会生成从数据库脚本、Java代码、JSP页面到相关配置文件所有文件,从而使您从枯燥繁琐的编辑配置文件、写模式的Java代码(如POJO、Action、DAO)中解放出来。
2) 平台本身提供了很多通用的、可配置的功能模块(如权限管理、附件、枚举管理……)我们称之为通用组件。因为这些通用组件都是十分常用的,可以说在一个系统中它们无处不在,所以利用通用组件可以大大加快项目的开发速度。
3) J-HI平台底层是一个设计良好的框架,可以说容入了当今大多数主流的开源框架。通过向导的形式平台可以提供对不同框架间的一站式快速搭建。
4) 除之以外如何快速响应客户的需求的不断变化一直是做软件项目的一场噩梦,而J-HI平台在这方面有一些自己的经验与尝试,即使是增、改数据库表字平台本身也有自己的解决方案。
在降低成本方面:
1) 风险成本,为了提供开发速度降低项目的经济成本采用平台或工具(即使是采用一些开源框架)这已是业界不可逆转的趋势。随着平台化产品的不断涌现,如何选择好的产品以降低风险已是作为决策层首当其冲考虑的问题。在这方面可以说J-HI平台在同类的产品中风险是最低的,一、它是开源的没有任何瓶颈;二、它生成的所有代码全部可见,J-HI平台不制造规范而只是Java世界中主流规范的执行者,本身没有任何技术陷阱;三、可以说J-HI平台是程序员为程序员开发的一个工具,它的开发模式与传统开发模式完全相同。
2) 人力成本,快速开发本身就意味着人力成本的降低,对于企业来说通过平台可以将人员分出梯次从而进一步的控制人力成本。对于个人来说通过对J-HI开源平台的学习(因为可以说平台本身就是目前很多主流框架的一个容器),可以快速的提升自己的技能,特别是在企业级开发上,从而实现自身价值的提升。
3) 管理成本,人员的流动尤其是核心人员的流动一直是企业面临的棘手问题,而对该问题的最好解决方式是在项目管理与开发上的标准化。J-HI平台为开发的标准化提供了一个基础,原因在于代码生成无论是代码样式、风格及配置文件的规则完全相同。这样就保证无论人员如何流动但这套标准是不会变化的。


J-HI平台系统结构


上图是在功能上对J-HI平台的高度概括。通过该图可以看出平台采用JavaEE接合Spring实现从数据库端直到业务端的全线贯通。从总的技术路线来看平台充分发挥Spring IOC与AOP的强大功能,实现业务层两端(即表现层与持久层)的完全解藕与无缝集成。在此要强调这种集成并非传统意义上的提供一套简单的配置文件,而是结合业务对每个框架的集成均提供一套更符合业务、调用更友好的抽象层,抽象层除封装、集成外还提供一套客户可配置,扩展性良好的通用API。而对于颗粒度较大的功能项,我们以通用组件的形式发布于平台之中,如树的展示、对象化的树型结构等等。在页面表现上平台除提供可客户化扩展的标签库外,还为您提供一整套以ajax技术为核心的客户端,从而使用户感受更好,更像是web2.0技术实现。除此之外,平台更加贴近实际业务,提供了一些通用的应用服务,包括权限管理、组织结构、任务管理等等,对于通用的应用服务我们以后的版本中不断加入,可以看出平台是一个开放的不断扩充的集成开发工具。最后,生成器贯穿于所有层面,可以生成任何层面的文件与代码。

平台下载

J-HI开发环境下载:

下载地址1 下载地址2 
插件下载:
下载地址1 下载地址2
视频下载:

安装部署视频 应用开发视频
文档下载:

j-hi开发手册

 

 

 

20
13
评论 共 37 条 请登录后发表评论
37 楼 a515010475 2012-04-29 01:42
请问谁有J-HI的插件工具啊,链接都打不开。
求工具,515010475@qq.com麻烦谁发我一份,谢谢。
36 楼 myloverpj 2012-03-07 09:46
怎么现在下载不了啊?
35 楼 haiyupeter 2011-03-11 21:26
都说了,这个跟OperaMasks差不多,而且OperaMasks都做了这么多年了:http://www.operamasks.org
34 楼 wldst 2011-03-09 10:11
真的很不错,开源精神。
33 楼 China_xuelei 2011-03-07 14:48
国人的劣根性,要是这是外国人做的东西,肯定都抢着用。自己人做的,就挑三拣四
32 楼 天朗java 2011-03-02 15:04
问题解决了,重新copy了下插件就好了!!感谢j-hi学习交流群(133177634)帮助!!
31 楼 天朗java 2011-02-25 15:06
好东西,就是:视频教程做的不是很详细,还是无声的!!做好了个工程可以用,下次再打开就出错了!!
30 楼 lishimin95 2011-02-25 08:05
请问楼主,这源码能在 64位的win7上运行吗?
29 楼 aimujiarui 2011-02-23 23:17
mak一下,有空研究一下这个东西。
28 楼 liutianshu77 2011-02-23 12:20
是的就是掏宝孵化项目,当时我们还没有正式推广,所以先放在了掏蝌蚪上了
27 楼 bangyan2003 2011-02-23 09:46
这不是掏宝孵化项目吗
26 楼 andykinglee 2011-02-23 08:22
不错的平台可以下载测试下。
25 楼 liutianshu77 2011-02-22 15:26
你没有拷贝插件
24 楼 lwyx2000 2011-02-22 14:03
我个人很感兴趣~下载来看看,谢谢
23 楼 奋发图强 2011-02-22 13:39
下载后怎么不能运行。!ENTRY org.eclipse.equinox.app 0 0 2011-02-22 13:34:10.218
!MESSAGE Product org.hi.studio.core.histudio could not be found.
22 楼 liutianshu77 2011-02-22 12:59
如果大家感兴趣可以加入交流群
133177634,134232577
21 楼 dir_murong 2011-02-22 12:56
不错 至少 努力做出东西来 了 
20 楼 wezly 2011-02-22 10:22
haiyupeter 写道
看了一下:“安装部署”在线演示
与Apusic公司的[url:www.operamasks.org]OperaMasks[/url]框架的理念一样


这个是基于JSF组件化和ExtJs封装的一个前台开发的框架,提供了Eclipse的一个开发插件。
19 楼 蓝色飞扬 2011-02-22 09:11
看了下视频,感觉还不错,估计我们从中也能学到不少东西,这种精神值得学习。攒一个!
18 楼 aofeng 2011-02-21 22:03
不错,加油。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • tree树形数据处理 扁平化树状 树状扁平化 处理树里的数据

    tree树形数据处理扁平化树状树状扁平化处理树里的数据。

  • 树形结构数据的处理

    树形结构

  • 树状结构数据数据处理方法大概整理

    树状结构数据处理

  • 树形数据处理

    用了好久的也有好些次的树形数据相关的内容,隔段时间还是不能立马想起来。 将树形数据扁平化(树形数据转化为一维数组) let treeData = [ { id: 1, pid: "", txt: 1, children: [ { id: 11, pid: 1, txt: 11, children: [ { id: 111, pid: 11, txt: 111 }, { id: 112

  • 使用递归SQL实现树形参数的转换(后传前)

    递归 SQL(Recursive SQL)是一种 SQL 查询语言的扩展,它允许在查询中使用递归算法。递归 SQL 通常用于处理树形结构或层次结构数据,例如组织结构、产品分类、地理位置等。递归部分定义了如何从一个节点到达下一个节点,而终止部分定义了递归何时结束。递归 SQL 语句通常使用关键字来定义在于它可以处理复杂的层次结构数据,而不需要编写复杂的程序或使用循环语句存在性能、内存、可读性和数据一致性(多线程或分布式情况下)等问题。

  • 树形数据的处理。

    1.以下为后端返回数据,需要处理为树形结构数据。 var list = [ { id: 2, name: 'declare', parent: 0 }, { id: 3, name: 'gps', parent: 0 }, { id: 4, name: 'gui', parent: 1 }, { id: 5, name: 'http', parent: 1 }, { id: 0, name: ...

  • 树形数据的处理方法

    树形数据结构处理方法--递归·思想

  • SQL 递归找查所有子节点及所有父节

    在SQL的树型结构中,很多时候,知道某一节点的值,需要查找该节点的所有子节点(包括多级)的功能,这时就需要用到如下的用户自定义函数.     表结构如下:      ID int Dep_Type int Dep_Code varchar(50) Dep_Name varchar(50) Dep_Dian int De

  • 树形数据的处理

    google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//<script type="text/javascript"

  • 树形结构数据处理

    前端使用 /** * 构造树型结构数据 * @param {*} data 数据源 * @param {*} depid 儿子节点id字段 默认 'depid' * @param {*} parentId 父节点id字段 默认 'parentId' * @param {*} children 孩子节点数据存储字段 默认 'children' * @param {*} rootId 根Id 默认 0 */ export function handleTree(data, depid, p.

  • table-tree 表格树、树形数据处理、数据转树形数据

    前言 公司想搞个表格树的展示页面,看着element有个表格树,还以为可以用。 用出来只用表格没有树,研究半天没研究个所以然,只能从新找个 npm里找到一个:vue-table-with-tree-grid 正文 element的坑 element:http://element-cn.eleme.io/#/zh-CN/component/table ...

  • 使用sql构建树形结构

    如何使用sql语句构建树形结构???我的表结构父类为0,子类的pid为父类的id。首先构建好思路,写两条sql。

  • 树形结构表记录 :sql递归查询

    数据表:t_task  (task_id , task_name , group_id ,  parent_id) 1:已知tasi_id  获取所有的子节点: WITH RECURSIVE result AS (           SELECT               task_id,               task_name,               grou

  • insert into 后获得自动插入的id(select @@identity)

    当运行完插入语句后,执行select   @@identity就可得到自动生成的id 如果是sql server 最好用select SCOPE_IDENTITY() as id 因为@@identity全局的 同类还有IDENT_CURRENT(‘table’) IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受...

  • 几种常见树形数据结构小结

    最近新学习了很多厉害的数据结构,在大佬们的熏陶之下,也感悟了很多,对大佬们的实力也有了更加深厚的了解(先膜一番orz,换个姿势zto,再来一次owz)左偏树左偏树又名可并堆,多被用来对一些需要合并的一个集合体进行操作,但其本身只能用于储存最大值或是最小值,说来还是有一些鸡肋。但是在一些仅仅需要找最大值,并将几个堆合并起来时使用还是会有奇效。就好比猴王(详见我的博客),在这道题中使用可并堆就会有出其不

  • QTreeView处理大量数据

    如何使QTreeView快速显示1000万条数据,并且内存占用量少呢?这个问题困扰我很久,在网上找了好多相关资料,都没有找到合理的解决方案,今天在这里把我的解决方案提供给朋友们,供大家相互学习。 我开始使用的QTreeWidget 控件来显示我的数据,发现该控件在显示10000行以下的数据还可以应付的过来,但超过10000条,就明显感觉到屏幕刷新就会有卡的现象,而且占据内存很大,虽然操作起来简单

  • 主表约束从表删除的触发器例子

    主表约束从表删除的触发器 Create Trigger T_DelOn ProgrameInstead Of DeleteAsdeclare @Pid bigintSelect @Pid=Pid from DeletedDelete From Registers where Pid=@Pid Delete From Programe where Pid=@Pid go 主表为...

  • Java树形结构数据处理(递归处理)-可自由更换业务实体-TreeUitls工具类详解

    需求: 数据结构 id : 主键id name : 显示名称 parentId : 父id 参考并借鉴 左轩大佬的这篇文章 https://blog.csdn.net/shinylp/article/details/78620592 (附上原链接,本文代码在基础上讲如何整合到自己的业务里面) 如何能添加到自己的业务里面,先看他原代码 import lombok.Data; im...

Global site tag (gtag.js) - Google Analytics