jpa modeler - netbeans day, hyderabad 23-april-2016

17
JPA Modeler New Code Generation Tools for JPA, MVC and More! Gaurav Gupta

Upload: gaurav-gupta

Post on 15-Jan-2017

209 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

JPA ModelerNew Code Generation Tools for JPA, MVC and More!

Gaurav Gupta

Page 2: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

About me

Author of JPA Modeler, jBatchSuite, jBPMN, jFX Fluidon, jCode, NetBeans Modeler Framewok and JS CSS Minify Compress etc.

I am LAZY Programmer => JPAModeler

Twitter-Facebook-GitHub-LinkedIn: jGauravGupta

Page 3: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016
Page 4: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

What I’ll talk aboutOverview of the JPA Modeler and DB Modeler

Reverse Engineering (Java classes + DB)

MVC 1.0 Generator (JSR 371)

Live demo of the Java EE 8 application generator

Page 5: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

JPA 2.1

The Java Persistence API (JPA) is a Java specification for accessing, persisting, and managing data between Java objects / classes and a relational database

Page 6: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

JPA Modeler 1.5

JPA Modeler is an open source graphical tool that enhances productivity and simplifies development tasks of creating entity relationship models and generating JavaEE 8 source code.

Page 7: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

Who can use it ?Select * from Java EE community

>_ Beginner, Intermediate and Expert in JavaEE

>_ Trainee, Software Engineer, Technical lead, Software architect, Speaker and CTO

Page 8: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

Why should you use it ?- To increase your productivity

- To save your development time

- To simplify development tasks

Page 9: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

Lets start Demonstration with

Zer0 C0ding

Page 10: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

InheritanceInheritance is a fundamental concept of object-oriented programming and Java.

-Single Table Inheritance-Joined Inheritance-Table Per Class Inheritance

Page 11: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

EmbeddableIn JPA a relationship where the target object's data is embedded in the source object's table is considered an embedded relationship, and the target object is considered an Embeddable object.

Page 12: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

RelationshipsRelationships are defined through object references (pointers) from a source object to the target object.

In a relational database relationships are defined through foreign keys.

Page 13: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

About other contributors

Twitter-GitHub-LinkedIn: jShiwaniGupta (wife)

Twitter-GitHub : vicky11g (new member)

And from all over the world.

Page 14: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

JPAModeler.next(“Generator”).announce()

Angular JS 1 Angular JS 2 JAX RS 2.1 - JSR 370Servlet 4.0 - JSR 369Java EE 8 Security API - JSR 375And much more !

Join us to contribute : github.com/jGauravGupta/JPAModeler, github.com/jGauravGupta/jCode

Page 15: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

JPAModeler.vision()Developer Role : Design the architecture .JPA Modeler Role : Generate the JPA Entity

If you have to change the source code after generation again n again, PLEASE report the issue/requirement :

IssueTracker : github.com/jGauravGupta/JPAModeler/issues

Page 16: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

Contact USTwitter : @JPAModeler

Youtube : youtube.com/JPAModeler

Website : jpamodeler.github.io

Github : github.com/jGauravGupta/JPAModeler

IssueTracker : github.com/jGauravGupta/JPAModeler/issues

Page 17: JPA Modeler - NetBeans Day, Hyderabad 23-April-2016

That’s all folks!Thank you :)

Follow us @JPAModeler