Jakarta EE / Java EE is still important framework. This talk is meant for developers that does not have much experience on subject. It introduces Java EE and it's meaningfulness to software industry.
2. Jari Timonen
Who is talking?
• Jari Timonen, Pirkkala
• Twitter: @jtimonen, Github: zenix, ircnet: zenix
• Working since 2001
• Basic Industry to Finance to Telco
• Cloud
• Relevant certifications
• Oracle Certified Master, Java EE 5 Enterprise Architect
• Sun Certified Developer for the Java 2 Platform (SCJD)
• Sun Certified Programmer for the Java 2 Platform, Standard Edition 5
(SCJP)
Jakarta used to Difference between Java and Javaee is
ava EE.
Jakarta EE is Collection definitions and reference implementations
which solve software,
integration and architectural problems
It Includes implementations from traditional small web development to
wide range of Enterprise applications
Until September 12, 2017 Java Community Process which coordinated development and definitons.
It included individuals and big companies that had intrest in Java EE.
Individual specification was called Java Specification Request
Vendor driven, slow
Oracle handed over Java EE to Eclipse Foundations September 12, 2017.
Now driving of the direction is done by Jakarta EE Working Group. Anyone can join, just join the mailin list: Jakarta.EE-wg@eclipse.org
There is also Separate Eclipse Committer membership (you need to be voted to be member)
Top level organization is Project Management Comitee which oversees projects.
Technical direction is managed by group itself
Vendor neutral, agile
J2EE yook web development giant leaps forward.
Popularisation and offered new job possibilities for lot’s of people.
Huge amounts of people got re-educated or transfered from c/++
Mandatory to know at the time if you wanted good salary
Salaries excellent
Hipsters before it was invented
EJB was steaming hot!
PHP was/is not a real option serious web development. It lacked lot’s of features needed in enterprise world
After Smalltalk JSP etc
Ejb up,
Left jsp
Controller servlet right
Server side component which enabled
distributed,
transactional (remote transactions) and
secure applications.
It encapsulates business logic and persistent layer
It scales automatically
Only one call needed from frontend
Many types: Statefull / Stateless / Singleton (later) Session Bean
Message Driven Bean for JMS
This was all before Rest was even invented
Lot’s of manual work had to be done.
Applications were getting bigger and more complex.
Labour intensive
Really steep learning curve
J2EE Design Patterns
When I started
First glance of Java/Jakarta EE
Challenges of J2EE
Incorrectly used and misunderstood technologies
Reference implementation/application directed people to misuse in their applications.
You do not need to use all of them
Some misuses and annoyances
- Business logic in frontend JSP
- XML configurations
- EJB 1-2 too complicated
Totally horrible.
Session bean definition
Entity bean definition
Too much manual work.
Reminds of current and old packaging mechanism of node.js (grunt, gulp, webpack)
Automatic generation of ejb stuff
Maven replaced ANT
And then community started to revolt
Struts, Spring and Hibernate were extremely popular
Java EE 5 Brought Open Source community standards to Java EE
This was partly possible because introduction of Java 5 which brough annotations
Spring, Hibernate and Toplink
Java EE did not migrate, merely copied best of them
They started to use
Convention over configuration,
Annotation for configuration. This means that there are sensible defaults…
Radical change in development
Too late?
Profiles:
Web
- All that’s needed for web development
full monty
- All Enterprise technologies
https://en.wikipedia.org/wiki/Java_EE_version_history#Java_EE_6_(December_10,_2009)
Built in:
- Security
- Proven and tested
- Transactions (local/remote/joining)
- Scales in software level without gimics
- Easier to sell in big or secure organisations
Application Server price is too much
I do not need transactions
I do not need strict security
I do not know how and my friends does not know
Making simple web pages
Not a real competition for Nodej.js. Different use cases cases.
There is lot’s of different technologies and understanding takes time
Efficient Jakarta EE architecture requires broad understanding of techologies and servers
Attitude