Java快速开发平台J-Hi
开源Java及J2EE 平台下的开发工具软件Eclipse程序介绍

开源Java及J2EE 平台下的开发工具软件Eclipse程序介绍1.1.1Eclipse 开发工具软件概述1、Eclipse 是什么Eclipse 是一个开放源代码的、基于Java 及J2EE技术平台的可扩展的应用开发平台级的开发工具软件。
它是一个框架和一组服务,主要用于通过插件组件构建Java 及J2EE技术平台下的应用软件的开发环境,Eclipse内带有一个标准的插件集,包括Java 开发工具(Java Development Tools,JDT)等。
2、Eclipse开发工具产生的背景Eclipse开发工具最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。
最早是由Object Technologies International这家公司开发,该公司于1996年被IBM并购。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有数百家软件公司参与到Eclipse项目的开发中,其中包括Borland、Rational Software、Red Hat 及Sybase等大型软件公司,而Eclipse社团的创始人包括当时的Borland,Rational,Red Hat 和Oracle等公司。
因此,Eclipse是由IBM公司开发出来,后来又免费捐献出来的开源工具,是一套主要用于Java开发的IDE(Eclipse通过添加某些插件可以实现对UML、C++等的开发)。
Eclipse 具有强大的扩展功能,加上其开源的特性,导致许多爱好者和公司为其开发了非常优秀的插件,MyEclipse就是其中之一。
而MyEclipse是面向J2EE开发者的Eclipse插件,功能强大,使用方便。
3、Eclipse是一个有品质保障的开放源代码工具它得到了以IBM为主的众多著名软件公司的支持。
平台篇 第十章 HI平台使用

第10章HI平台使用10.1 开发环境介绍J-HI平台集成开发环境是基于Eclipse插件体系开发,在完全满足Java的集成开发环境的基础上,适应J-HI平台应用开发的一套插件集合。
10.1.1 Eclipse插件介绍对于Eclipse插件架构,一个很好的比喻是Web浏览器,它也有插件,Eclipse插件和浏览器相似,都是要解决扩展性问题。
就Web浏览器而言,如果用户想既能浏览多媒体动画,又想浏览PDF文件,那么用户就需要两个不同的插件,才能保证两种内容都能在Web 浏览器中显示。
Eclipse也一样,通过它的插件模式用户可以安装不同的插件来进行HTML的编辑、数据库的设计、Java开发、C++开发等等。
理解Eclipse插件的关键是首先要理解Eclipse扩展点,正是扩展点的机制帮助用户在Eclipse中添加新的功能。
当Eclipse插件实现了一个扩展点,就创建了一个扩展,此外,使用此扩展点的插件还可以创建自己的扩展点。
这种插件模式的扩展和扩展点是递归的,而且被证明是非常灵活的。
事实上,Eclipse核心就是构建在插件之上的,这样随着使用Eclipse构建Eclipse插件的累积,这种插件模式就变得日渐成熟。
Eclipse平台是围绕插件概念构建的,插件是向系统提供功能的代码和数据的结构化模块。
功能可以通过以下形式提供:代码库(带有公用API 的Java 类)、平台扩展,甚至是文档。
Eclipse SDK(Software Developer Kit)包括基本平台及对插件开发特别有用的两个主要工具,Java开发工具(JDT)和插件开发者环境(PDE)。
Java开发工具实现了完整的Java 开发环境,插件开发者环境(PDE)添加了专门的工具以使插件和扩展的开发能够顺利进行,如图所示。
图1-1 Eclipse SDK插件结构J-HI Studio就是基于Eclipse平台的一套插件集合,它保留了原有的Java开发功能,还实现了J-HI平台的特有的特性。
Java中跨平台开发的方法和工具推荐

Java中跨平台开发的方法和工具推荐Java是一种广泛应用于软件开发领域的编程语言,其跨平台性能使得开发者能够轻松地将应用程序在不同操作系统和设备上运行。
在本文中,我将介绍一些Java中跨平台开发的方法和工具,帮助开发者更好地利用Java的优势进行跨平台开发。
首先,我们来看一下Java的跨平台性能。
Java采用了一种称为“编译一次,到处运行”的策略,即通过将Java源代码编译成字节码,然后在Java虚拟机(JVM)上运行。
这种机制使得Java程序不依赖于特定的操作系统和硬件平台,可以在任何支持Java虚拟机的设备上运行,包括Windows、Mac、Linux等。
这种跨平台性能使得Java成为了许多开发者的首选语言。
在跨平台开发中,Java提供了一些内置的工具和库,帮助开发者快速构建跨平台的应用程序。
其中最常用的工具是Java Development Kit(JDK)。
JDK提供了Java编译器、调试器和其他一些开发工具,帮助开发者编写、编译和调试Java程序。
同时,JDK还包含了Java标准库,提供了丰富的类和方法,方便开发者进行各种操作,如文件操作、网络通信等。
通过使用JDK,开发者可以方便地开发跨平台的Java应用程序。
除了JDK,Java还提供了一些其他的工具和库,帮助开发者更好地进行跨平台开发。
其中一个重要的工具是Apache Maven。
Maven是一个项目管理和构建工具,可以帮助开发者管理项目依赖、构建项目和生成可执行文件。
通过使用Maven,开发者可以方便地管理项目的依赖关系,保证项目在不同平台上的一致性。
另外,Maven还提供了许多插件,可以帮助开发者进行自动化测试、代码分析等,提高开发效率。
除了工具之外,Java还提供了一些框架和库,帮助开发者更好地进行跨平台开发。
其中一个著名的框架是Spring。
Spring是一个开源的Java框架,提供了一系列的模块和工具,帮助开发者构建企业级应用程序。
高效Java开发需要掌握哪些工具技巧

高效Java开发需要掌握哪些工具技巧在当今的软件开发领域,Java 仍然是一种广泛使用且至关重要的编程语言。
要实现高效的 Java 开发,开发者不仅需要具备扎实的编程基础,还需要熟练掌握一系列的工具和技巧。
接下来,让我们一起深入探讨一下这些关键的工具和技巧。
一、集成开发环境(IDE)首先不得不提的是集成开发环境(IDE),它是 Java 开发的得力助手。
其中,IntelliJ IDEA 和 Eclipse 是两个备受青睐的选择。
IntelliJ IDEA 以其强大的智能代码提示、代码自动完成和代码重构功能而闻名。
它能够深度理解代码结构,为开发者提供精准且高效的辅助。
比如,当您输入部分代码时,它能迅速预测您的意图并提供相关的代码选项,大大提高了编码速度。
Eclipse 则是一个开源且功能丰富的 IDE。
它拥有众多的插件,可满足各种开发需求。
无论是 Web 开发、移动应用开发还是企业级应用开发,Eclipse 都能通过插件的扩展提供有力支持。
二、版本控制系统版本控制对于团队协作和项目管理至关重要。
Git 是目前最流行的分布式版本控制系统。
使用 Git,开发者可以轻松地创建代码分支,进行并行开发。
这意味着不同的开发者可以同时在不同的功能分支上工作,而不会相互干扰。
当功能开发完成后,可以方便地将分支合并到主分支。
此外,Git 还提供了版本回退功能。
如果在开发过程中出现了错误,或者新的更改导致了问题,可以轻松地回退到之前的稳定版本,确保项目的顺利进行。
三、构建工具Maven 和 Gradle 是 Java 项目中常用的构建工具。
Maven 凭借其标准化的项目结构和丰富的插件生态系统,能够方便地管理项目的依赖、编译、测试和打包等过程。
它的配置文件 pomxml 清晰地定义了项目的各种信息,使得项目的构建过程具有高度的可重复性和可维护性。
Gradle 则以其灵活性和简洁的配置语法受到开发者的喜爱。
它结合了 Maven 的优点,并提供了更强大的自定义能力,能够更好地适应复杂的项目需求。
Java开发十大必备网站

Java开发⼗⼤必备⽹站是⼀种可以撰写跨平台应⽤软件的⾯向对象的程序设计语⾔,是由Sun Microsystems公司于1995年5⽉推出的Java程序设计语⾔和Java平台(即JavaEE, JavaME, JavaSE)的总称。
本站提供基于Java框架struts,spring,hibernate等的桌⾯应⽤、web交互及移动终端的开发技巧与资料保持永久学习的⼼态,将成就⼀个优秀的你,来继续搞起java知识。
新时代的学习不再是陈旧的课堂教学,⽽是个性化的学习,⽽⽹络⾃学也成为很多⼈的学习新⽅式,⽹站可以提供信息,以及⼀些很棒的讲座, 还能解答⼀般问题、⾯试问题等,质量是衡量⼀个⽹站的关键因素。
⽇前,⼀个资深程序员为我们推荐了他搜集的⼀些Java开发必备的⽹站,不妨来看下:Stackoverflow:有成千上万个好问题和答案DZone:有相当多的开发者在这个⽹站上分享他们博客⽂章LeetCode:如果有Java⽅⾯的⾯试问题可在教程中找到答案Java SE技术⽂档:包含了在使⽤Java SE API时会⽤到的所有⽂档Github:免费的将你的项⽬托管,有着当今流⾏的Java库和框架的优秀资源Coursera:有关视频讲座的最好⽹站Java World:包含了⼤量的Java教程,涉及各种各样的话题IBM developerWorks:有很多由IBM公司的⼈写的⾮常不错的⽂章Wikipedia 维基百科:这个⽹站是查询或学习⼏乎所有概念的最好的资源之⼀Program Creek:可以找到其他任何⽹站都不曾涉及到的话题,⽽且⼏乎每篇⽂章都包含漂亮的插图或者⽰例代码java因为⽔平有限,难免有疏忽或者不准确的地⽅,希望⼤家能够直接指出来,我会及时改正。
⼀切为了知识的分享。
后续会有更多的精彩的内容分享给⼤家。
Java框架中的代码生成工具介绍

Java框架中的代码生成工具介绍代码生成工具在Java框架中扮演着重要的角色,它们可以自动创建模板代码和基础结构,大大提高了开发效率。
本文将介绍几种常用的Java框架中的代码生成工具。
一、MyBatis-GeneratorMyBatis-Generator是一款强大的代码生成工具,主要用于生成与数据库表对应的实体类、DAO类、Mapper映射文件等。
它基于MyBatis框架,可以根据数据库的结构自动生成相应的代码。
使用MyBatis-Generator非常简单,只需编写一个XML配置文件,指定数据库连接信息、表名、生成代码的目录等,就可以自动生成所需的代码。
可以通过自定义插件来扩展其功能,满足不同项目的需求。
二、Spring RooSpring Roo是一个开源的Rapid Application Development(快速应用开发)工具,它可以快速生成基于Spring框架的Java应用的骨架代码。
Spring Roo可以通过命令行或者图形界面进行操作,提供了丰富的命令和选项来生成代码、配置文件等。
使用Spring Roo可以轻松地创建实体类、控制器、服务层等,并自动处理相关的依赖注入、持久化等问题。
它还支持自定义代码模板和插件,方便定制化开发。
三、JHipsterJHipster是一款用于生成现代化Java应用程序的代码生成器。
它结合了Java、Spring Boot、Angular/React/Vue.js等技术,可以快速构建全栈应用。
借助JHipster,开发人员可以选择不同的选项,如数据库类型、身份验证模块、前端框架等,然后通过一条命令生成项目的基础结构和代码。
生成的代码包括实体类、RESTful API、前端页面等,大大减少了开发工作量。
四、Apache VelocityApache Velocity是一款基于Java的模板引擎,也可以用作代码生成工具。
它使用简单且功能强大,可以根据自定义的模板生成任意文本文件。
JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境

一、JDK文件结构
本文档给出 JDK 目录及其所包含的文件的概述。
开发文件和目录
本节对开发 Java 平台应用程序所要求的文件和目录进行说明。(不要求的目录有:演示程序、Java 源代码和 C 头文件。下一节附加文件和目录将对它们进行论述。) 下图列出的是最重要的目录:
c:\jdk1.2\jre
JDK 开发工具所使用的 Java 运行时环境的根目录。运行时环境是 Java 1.2 平台的实现。除了文档外,它与可部署的 JRE 完全相同。
c:\jdk1.2\jre\bin
Java 平台使用的工具和库的可执行文件及 DLL。可执行文件与 /jdk1.2/bin 中的文件相同。java 启动器工具担当应用程序启动器的角色,它替代了与 1.1 版的 JDK 软件一同发行的旧 jre 工具。不必将该目录放在 PATH 环境变量中。
Collection c = new ArrayList();
c.add(new Date());
编译器会给出一个错误:
add(ng.String) in java.util.Collection cannot be applied to (java.util.Date)
二、JDK1.5新特性介绍
“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。
下面我们简单介绍一下这些新特性。
JDK一般有三种版本:
SE(J2SE),standard edition,标准版,是我们通常用的一个版本
EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序,
基于Java技术的开发平台设计与实现

基于Java技术的开发平台设计与实现Java技术是当今最流行的编程语言之一,它在工业界、互联网和移动设备等应用领域得到广泛应用。
Java开发平台的设计和实现对于推动软件行业的发展和提高软件开发效率具有重要意义。
下面将探讨Java技术基础上的开发平台设计与实现。
一、Java技术的特点及应用场景Java技术的特点包括跨平台性、面向对象、安全性、可移植性等。
它适用于Web应用开发、企业应用开发、移动应用开发等方面。
Java技术跨平台性是它最突出的特点之一,它能够在不同的平台上运行,包括Windows、Linux和Mac等。
这意味着开发人员可以使用同一份代码来实现不同平台上的应用程序。
二、Java开发平台的设计Java开发平台的设计需要考虑到性能、安全、可扩展性、易用性等方面。
下面对这些方面作详细阐述。
1. 性能在设计Java开发平台时,需要考虑到性能方面。
Java在虚拟机上运行,虚拟机与硬件之间的沟通导致了一定的性能损失。
因此,在设计Java应用程序时,需要注重性能的优化。
可以使用缓存、线程池、批量处理和异步处理等技术实现优化。
2. 安全Java开发平台需要注重安全,因为Java正是因为安全性良好才被广泛应用的。
Java语言自带的安全机制包括JVM的安全性、Java Runtime Environment(JRE)的安全性和Java语言本身的安全性等。
开发平台设计时,应该考虑到安全的问题,比如抵御SQL注入攻击和跨站脚本攻击等。
3. 可扩展性可扩展性是一个好的Java开发平台所必须具备的特性。
Java平台提供了一系列的服务,包括远程方法调用(RPC)、消息队列、缓存等等,帮助开发人员实现可扩展性。
开发平台的设计应该尽可能地将这些服务整合在一起,方便后期的扩展。
4. 易用性易用性也是Java开发平台设计的一个重要方面。
Java编程语言比较复杂,但是好的开发平台可以让开发人员尽可能轻松地理解和使用Java技术。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java快速开发平台:J-Hi (1)论J-Hi平台的特点 (5)J-Hi快速开发平台到底快速在哪里? (9)“J-Hi”平台相关下载 (14)所谓平台:该怎么理解? (16)浅谈J-Hi的理论基础 (17)剖析J-Hi对组件化的理解 (20)对“J-Hi”Java快速开发平台问题的答疑解惑 (25)Java快速开发平台:J-HiJ-HI是一款JAVA WEB应用软件快速开发开源平台,主要服务于软件企业和传统行业企事业单位信息中心的开发人员,为他们提供一套完整的一站式的JAVA WEB应用软件快速开发解决方案。
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/archive/2011/03/06/1972639.html论J-Hi平台的特点最近很多网友问我同样的问题,那就是J-Hi与其它的平台类产品有什么区别?它有哪些独特的特点。
实际在我看来J-Hi与目前任何其它平台类的产品的出发点或称之为初宗都是相同的,那就是想解决如何使开发更快速、更高效,如何降低项目的成本(不只是快速开发所带来的成本降低,也包括项目的管理成本)。
总的来说,目前市场上的平台类产品所采用的核心技术无非两种,一种是模型驱动(后台有一个模型引擎来负责解析与计算这些业务模型从而得到预期的运算结果);另一种是代码生成(按照定义的模型通过生成器生成全部源文件)。
从技术本身来看,这两种技术都不算什么新鲜东西,只是随着计算机运算能力的提高,相关技术的不断成熟,使这两种技术应用于业务开发平台成为可能,因此单纯从技术先进性来看,那我觉得都没有什么在技术可以称道的地方。
反之,平台它是多种技术的融合体,尤其是业务开发平台不只包括技术本身还会包含一些通用的业务以及一些开发工具。
因为这些的差异,就形成了各类平台产品的差异性。
在此让我们来分析一下J-Hi Java 快速开发平台自身的特点(即与其它平台的不同之处):快速的按需动态搭建目前平台支持的框架有:webwork、struts2、spring、hibernate、ibatis2、ibatis3,对于这些框架您可以通过可视化(J-HI Studio,eclipse插件)的方式随意组合,通过工程创建向导,自动化的按照你所选择的框架快速的动态搭建起开发工程。
我们之所以将J-Hi做成多框架动态搭建,主要是考虑到不同企业的开发团队对技术的倾向性会有很大差别,比如对于ORM有的人就喜欢hibernate,而有的人就觉得hibernate太强硬,喜欢用半自动化的ibatis。
J-Hi基于这个目的为开发者提供了更多的可选择性。
在此要注意对于平台多框架的集成并不象一般意思上的集成(即几个框架拼接在一起就可以象appfuse一样),因为平台的集成还要包括很多通用业务并且与数据库表是有关系的(一般搭建多框架是没有业务的所有的东西都要由你亲自去开发,而平台会有很多的业务已经预留在平台中)。
举个例子:比如安全管理,这是平台的一个通用业务包括角色、权限等。
在切换到不同的框架比如struts或webwork;hibernate或ibatis时,平台的底层要自动的适应这种变化,这是有一定的创新点的J。
当然我们以后还会集成更多、更优秀的框架在平台之中,比如SpringMVC,SpringJDBC等等,在数据库端我们也会再多支持一些数据库,当然集成数据库也不是传统意义上的只是一个数据库连接,而是针对不同的数据库差异会做不同的方言,不同的数据库脚本还要有相应的生成模板等等。
因此你会发现快速按需动态搭建,并不是传统意义上的多框架集成那么简单,而是对应每一种框架(数据库)平台都会提供一套完整的解决方案。
总之多框架集成对于J-Hi来说,是牵一发而动全身的事情,变动一个框架,包括每一个页面,每一个java类,每一个配置文件都要随之而动态的变化。
因此它是系统级的工程而非简单的多个框架拼接。
完整而系统的生成方案代码生成或生成器这实际上在十年前就已经有的东西,无论是实现原理还是具体的工具都不是新鲜事物。
J-Hi之所以将代码生成也算作自己的特色,是因为它的完整性与系统性。
从完整性来看,J-Hi的生成是一套含盖从数据库底层一直到页面端全部的解决方案,包括数据库表;权限、菜单、多语言等相关基础数据;java类文件;JSP、js文件;相关配置文件等等,因此保证了生成即可运行,从单元体上来看生成文件是完整的,是可独立运行的。
从系统性来看,生成的文件是随着你选择的框架不同而不同的,生成的基础是随着框架与数据库的差异而随需变化,系统的解决了生成器的僵硬性,从而灵活的适应开发环境。