备注:本文是一篇翻译文,文章所有的内容(排除目录)均来自于:https://jeddict.github.io/ ,但为了自己的理解,进行了目录分类!

一、什么是Jeddict

jeddict是一个开源的图形化工具,通过简化复杂实体关系模型的建立,极大程度上提升了开发效率。Jeddict可以帮助程序员建立JPA class, 可视化的数据库连接和修改、创建,以及自动生成Java EE8 的代码!Jeddict 同时提供正向和逆向的生成方式,你可以选择从数据库表建立模型,也可以通过模型建立数据库,从而生成复杂的SQL/DDL等。

关键词:可视化工具,JPA模型,自动代码生成(从实体-service-controller-前端页面)

二、Jeddict有什么

2.1,可视化架构


jeddict帮助我们以一种可视化的形式,快速且可变化的设计程序的结构。它持续发展、改善。使得开发人员可以将精力集中于业务逻辑和程序的架构上,从编写简单平凡(增删改查,基础的CURD操作)的代码中解脱出来。

2.2,源码生成(后端实体)


Jeddict源码生成一个很大的优点是:加快项目的开发进程,以工具生成源码的形式,减少通过人为编写所带来的不可预估的错误,而这些错误,在后期,往往需要耗费我们大量的时间去解决它!

2.3,java EE 8和Angular源码生成


jeddict使构建一个JavaEE 8 的企业级应用变得极为简单。它可以做到,在几分钟内,我们可以通过它获取一个可以直接部署的应用包!(亲测,真实可靠)

包括的技术栈:

服务端:CDI, Bean Validation, JAX-RS (REST), EJB, JPA, MVC 1.0, Bean Validation 2.0, Security, JSP等

客户端:响应式网页设计, HTML5 模板, Twitter Bootstrap, Angular JS / Angular等

2.4,可视化创建数据库结构


jeddict的核心功能之一,就是对于数据库的设计。它支持将JoinColumn自动转换为JoinTable(反之亦然,意思就是说,如果两个实体间有主外键关系,你可以选择是在两个表中加入外键约束,还是生成第三张表,去维护两者之间的关系)。jeddict帮助我们创建、修改、设计模型,而不需要我们编写复杂的SQL去创建实体和编写实体类。通过jeddict,我们可以很清晰的感受到,仅通过点击图形,就可以开发出完整的数据库结构。

2.5,逆向工程


Jeddict通过导入现有的源代码并创建新的ER图来支持逆向工程。可视化JPA类和数据库模型,以便我们可以看到诸如属性,关系和其他对象之类的元素如何相互关联,而不显示实际数据。内置的源代码编辑器使我们可以在同一环境中快速从模型导航到源代码。

2.6,SQL/DDL脚本生成


Jeddict不仅是创建ER图和设计数据库的工具。 它还使我们可以为所有受支持的数据库平台生成复杂的SQL / DDL脚本,从而可以节省大量的工作时间。 它支持的数据库有:MySQL,Sybase,Oracle,SQL Server,PostgreSQL,Microsoft Access,H2和Apache Derby等

2.7,DB逆向工程


当文档丢失时,对于现有数据库的理解和应用,变得更加具有挑战性。通过导入现有数据库并创建新的ER图,使其再次可用。可视化研究表结构及其关系

三、jeddict用来做什么

3.1,提升工作效率

减少发展中的缺陷;可视化JPA模型和数据库结构,获得更好的理解;查找模型中的错误;维护产品架构;更快创建数据库

3.2,Model文档编写

Jeddict可以在PPT中生成类模型和数据库图。模型的图可以以JPG或PNG格式导出为图像。

分享一个视频:为什么我们使用Jeddict

四、总结

“没有Jeddict,很难理解并开始使用Java EE的MVC框架。 Jeddict是一种独特的学习工具,一旦您对MVC框架感到满意,Jeddict就是一个很好的生产力工具,可以帮助您完成日常任务,并帮助您理解所有的部分是如何组合在一起的。这是一个非常精细和复杂的插件,每个人都应该看看,并考虑添加到他们的工具箱。 ”

- Geertjan Wielenga:产品经理,Oracle工具开发者

“NetBeans的Jeddict是一个非常棒的工具!它只需要几次击键,并且您有一个功能齐全的CRUD应用程序,使用新的Java EE MVC框架。在一分钟内无论您想要打动您的老板,为客户创建原型还是只学习新技术,Jeddict绝对是您想要在工具箱中使用的工具!”

 -  Ivar Grimstad:NetBeans Dream团队成员,Java Champion


posted on 2017-06-29 17:56  何红霞  阅读(161)  评论(0编辑  收藏  举报