张昊

J-Hi(http://www.j-hi.net)

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  45 Posts :: 1 Stories :: 110 Comments :: 0 Trackbacks

#

J-HI Java快速开发平台 官方网站:http://www.j-hi.net



唉!J-Hi平台终于发布了,这里面凝聚了太多人的艰辛与汗水。回想五年前它还只是大家为了探索如何使程序开发更好、更快速、易于管理而又不影响开发人员 的编程习惯的一个构想,当初它还只是个底层框架或开发工具,核心团队成员就是用这个小小的底层框架做了很多项目,从未想过会将它开源出来(因为我们觉得做 得还不够好,担心开源后会被同行笑话)。后来随着所接项目的逐渐增多,J-Hi所涉足的行业领域也不断广阔,因此我们也不得不适应需求的变化不断的为它加 入新的功能,慢慢的它变得越来越强壮。突然有一天有人提议我们将它开源吧,大家这才为平台的开源做准备。
我们深知好的产品即使是开源项目也要有好的服务做支撑才会真正的打开市场,因此为了平台的推广我们团队特意注册了公司,主要的目的就是为平台提供服务支持,特别是团队的创始人为此还辞去工作,团队中的每个人都是开源的拥护者,都希望为中国软件开源事业尽自己的一份力量。
posted @ 2011-02-18 21:07 张昊 阅读(4001) | 评论 (7)编辑 收藏

http://www.j-hi.net

 

   柏拉图理性与感性二元论是他的核心思想,而这一理论从旦生之日起就注定意义深远,影响着中世纪的基督教,影响着14世纪的文艺复兴,影响着17世纪的启蒙思想,我想同时也影响着当下的我们这些程序员。

   简单说来柏拉图二元论就是他认为有两个存在的世界--感性世界与理性世界--在感性世界中是人们可感知的一切事物, 而理性世界是对我们所感知事物的高度抽象。例如有许多个体的动物,我们对它们都能够真确地说“这是一只猫”。我们所说的“猫”这个字是什么意义呢?显然那 是与每一个个体的猫不同的东西。一个动物是一只猫,看来是因为它分享了一切的猫所共有的一般性质。没有象“猫”这样的一般的字,则语言就无法通行,所以这 些字显然并不是没有意义的。但是如果“猫”这个字有任何意义的话,那末它的意义就不是这只猫或那只猫,而是某种普遍的猫性。这种猫性既不随个体的猫出生而 出生,而当个体的猫死去的时候,它也并不随之而死去。事实上,它在空间和时间中是没有定位的,它是“永恒的、唯一的”。而存在于感性世界中的猫不过是这只 “猫”摹本。柏拉图认为在理性世界中感性世界任何事物都有一个完美的、永恒的、唯一的、理想的东西与之相对应。个别的猫都分享着“猫”的性质,但却多少是 不完全的;正是由于这种不完全,所以才能有许多的猫。“猫”是真实的,而个别的猫则仅仅是现象。他认为如此完美的、永恒的东西只有神才能创造出来,所以神 创造了理性世界,人也不例外;而感性世界的芸芸众生无过是神所创造的理性世界不断克隆。

  细细想来也真是好笑,对于我们这些程序员来说不正象柏拉图理性与感性世界一样嘛。我们把一个一个的类写在硬盘中,就是好象理性世界规范着每个class的 属性(field)与行为(method),每个类都是唯一的、“永恒”不变的。当运行时系统会按照我们写的类将其实例化加载到内存中形成对象,想象着对 象在内存中生生灭灭不正象柏拉图所说的感性世界嘛,对象就是类的实例,每个对象都会略有不同,但他们都共享着同一个类的性质,不过是类的摹本。然而创造出 这个程序化的“理性世界”的人是谁呢?是我们,我们这些程序员,对于程序来说我们就是神--秩序的缔造者。

  因此我们应该感到无比骄傲,是我们亲手创造了一个“完美的、永恒的、唯一的、理想的”理性世界;同时我们也应该审慎要对我们所创造的“理性世界”负责任,以保证我们写出的代码是真正优雅的、完美的。因为在程序的世界中我们就是神!

posted @ 2011-02-17 23:46 张昊 阅读(2084) | 评论 (2)编辑 收藏

http://www.j-hi.net


实体关系图:员工表(staff)包含员工个人信息,婚姻状态、工作状态、学历为枚举类型,与经历表(Experience)的关系为一对多关系。民族(Nation)、工作岗位(JobPosition)为查找带回类型。


首先找到HiStudio目录:


HiStudio工具主页面:


如果没有HI项目视图:HiStudio工具,打开HI项目视图(窗口->显示视图->其他->Hi集成开发平台->HI项目视图)。



点击“创建Hi工程”按钮


点击“设置数据库连接”按钮,设置数据库连接的相关属性:



设置数据库连接之后,



成功建立Hi工程

右击HI项目视图->test




点击“实体”按钮,编辑员工(staff)、经历(experience)、民族(nation)、岗位(jobPosition)等实体。





点击“枚举”按钮,编辑员工婚姻状况、工作状况、学历等枚举类型值。



点击“引言”按钮,建立员工与经历表的一对多关系。



生成所有代码

         

       配置应用服务器


      


    

 


启动TOMCAT后,在浏览器中运行以下地址:

http://localhost:8080/test/
test
为你的工程名称
用户名、密码都为 sa


进入编辑页面对实体进行“增删改查“操作:


posted @ 2011-02-16 15:38 张昊 阅读(2257) | 评论 (1)编辑 收藏

http://www.j-hi.net


     程序员的位置
:在软件公司程序员是企业中最基础的岗位,只要保质保量的完成分派的任务就可以了,但在我看来好多程序员 就连这一点都做不到。代码写得是一塌糊途,只要能正常运行就算是万事大吉,而且总是会告诉你没有重构的时间。可在我看来程序员更应该是个“作家”而不仅是 个“司机”,写出来的代码是用来运行的,想像一下别人都看不懂你写的代码,那你写的程序会运行多久呢?作家只有写出好的文章别人才会去阅读去欣赏,试想如 果一作者写出一篇连自己看了都觉得讨厌东西又怎么会启齿让别人去看。同样的对于程序员来说也应抱有作家的心态,始终想着我写出的代码是否别人看了会笑话? 是否会赞叹?应该想到决大部分的代码重构工作是在开发阶段完成的,而非后期逐渐完善的。一般来说,一套系统上线这后很少会再做代码的重构工作。
程序员的发展方向:我想没有几个人会想做一辈子程序员(即然有这样的人年龄大了精力上也不允许),但很少有程序员会想到以后应该做些什么,下面是我总结的几个发展方向
走向管理:有两种原因会使部分程序员走上管理的道路,一是与生俱来的对权力的欲望;一是在程序员的岗位上对自我价值重新认知。对于前者如果欲望过去强烈就 会急功进利,很容易走捷径,会出现不能服众的情况。对于后者自我价值的重新认知是一个缓慢的过程,一个程序员在长期的开发过程中会慢慢发现一个人的力量是 有限的,做一件事情必须要借助其他人的帮助,如果需要别人的帮助就必须能影响他人。从而认识到一个人的价值对公司来说几乎是不值一文,如果想让自己的价值 得到提升必须要影响到他人,借助他人的力量使自己的价值得到最大提升
走向行业:即成为某个行业的行业专家。一般来说走这个方面需要机遇,需要长时间的从事某一个领域的开发与管理工作,对某个行业无论是大局还是细节都了如指掌。
走向专业:即成为架构师。一般来说这些人对开发有狂热的兴趣,逐渐的从代码的编写中认识到设计与软件架构的重要性,并对软件设计乐此不疲。
自已干:这些人是野心家,也是风险最大的一条路。好多程序员都认为软件开发不需要什么成本,只要能接到单子完全可以自己干,自己当老板。然而很少了解只有长期持续的订单才是一个企业不断稳定发展的最重要因素。
程序员的价值:程序员很少能认清自己的价值,总是用我会多少东西,我做了多少工作来衡量。然而对于企业来说,他看的是 你为公司创造多少价值,这种双方认知的偏差往往带来不可调和的矛盾。举个例子,一个公司只做SQLServer做数据库端开发,而你即使对ORACLE再 精通,你一样对这个公司来说是没有价值的。再比如你在某个公司做了很多工作,但你做的项目都没有使公司赚到钱,同样老板是不会多给你多少奖金的。人生的机 遇就象在等车,只要你有足够的准备,站在一个站牌很多的地方,一定会搭上你希望去的方向的公车。一个程序员的价值在于他的机会,而很多机会一定会留给有实 力的人,不要认为自己怀才不遇,不要怨天尤人!
如何成为优秀的程序员
拨三心:恒心、耐心、细心
兴趣决定一切:当一个人把自己的职业仅当成谋生的手段时,那他的人生将会失去很多乐趣。如果你不喜欢软件开发,那最好离开这个职业,没有兴趣只会让你一事无成。
自我学习:做程序员就是这样,走上了一条永无止境的学习之路,不学习新知就会被淘汰。然而学习也是有方法的:1)拿来主义;2)知其然也要知其所以然。细细分析与研究别人的优秀框架会对你大有好处
自我修复:不断的重构与完善你的代码,是对所学知识的达到溶汇贯通的最简捷的途径
找到一个圈子或老师:有时别人的一句话会对你的点拨很大。对于知识点有时只是一层窗户纸,看似玄妙,也许你差的只是那灵光一现或是换一个角度思考,这并不难。难的是将你所了解的知识点串接起来,使其能上下贯通运用自如,而在这点上通过一己之力会变得非常的漫长与痛苦。
posted @ 2011-02-15 17:07 张昊 阅读(2049) | 评论 (9)编辑 收藏

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

平台下载

J-HI开发环境下载:

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

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

j-hi开发手册

 

交流群:133176937(满),133177634(满),133178083,134232577

更多服务:hao.zhang.hi@gmail.com

posted @ 2011-02-14 22:16 张昊 阅读(5283) | 评论 (5)编辑 收藏

仅列出标题
共5页: 上一页 1 2 3 4 5