3. List of Modules
• Day 1
– Module 1 – Java Ecosystem
– Module 2 – Introduction to Java
– Module 3 – Introduction to Java EE
• Day 2
– Module 4 – Web Tier
– Module 5 – Servlets/JSP
– Module 6 – Java Server Faces
• Day 3
– Module 7 – Facelets
– Module 8 – Converters, Listeners, Validators
– Module 9 – Developing JSF based applications
• Day 4
– Module 10 – Web Services
– Module 11 – Enterprise Java Beans (EJB)
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 3
4. List of Modules
• Day 5
– Module 12 - Persistence
– Module 13 – Transactions
• Day 6
– Module 14 - Java Messaging Services (JMS)
– Module 15 - JEE alternatives
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 4
5. MODULE 1 – JAVA ECOSYSTEM
Objective(s)
- To get the big picture of Java World
- To set the context for course
Topics
• History of Java
• Java Platforms
• Java Supporting Technologies
• JEE alternatives
• Typical Technology Combinations used for building applications
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 5
6. LOOKING BACK IN HISTORY
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 6
7. Sun Microsystems
Vinod Khosla, Bill Joy, Andy Bechtolsheim & Scott McNealy
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 7
8. Father of Java
• 1991
– SUN started exploring opportunities in the
consumer electronic industry
– In the process created a language that would
allow heterogeneous network of consumer
electronic devices to communicate
• 1995
– Java appears
• 1996
– First release of Java
• 2011
– Java 7 announced on 28th July 2011
http://oracle.com.edgesuite.net/timeline/java/
James Gosling
(Computer Scientist &
Software Developer)
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 8
13. JAVA PLATFORMS
• Platforms are nothing but specifications catering to specific needs
• Platform Specifications are implemented by various vendors
– Open Source Vendors
– Commercial Vendors
• Promotes Portable Applications by design
• Collection of technologies and not a single technology
• Evolved through the Java Community Process (JCP)
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 13
14. Java ME
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 14
15. Java SE
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 15
16. Java EE
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 16
17. Java FX
• Geared towards Rich Internet Applications
• Similar to Flash , Silverlight
• Designed to provide lightweight , hardware accelerated Java UI
platform for enterprise applications
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 17
19. Supporting Tools & Frameworks
Purpose Popular Frameworks
IDE Eclipse, Net Beans, Oracle Jdeveloper , IntelliJ IDEA….
Build Tools Ant, Maven…
Source Code Control CVS, Subversion, VSS…
Unit Testing Junit
Web Servers Apache , Jboss, Resin, Glassfish,…..
Servlet Container Tomcat , Jboss , Glassfish, Weblogic…
EJB Container Jboss , Glassfish, Weblogic…
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 19
20. Alternate Frameworks
Purpose Popular Frameworks
Persistence Frameworks Hibernate , Top Link, JDO,…
Application Frameworks Spring, Struts,…
Web Services development and
deployment
Apache Axis2 , Apache CXF,…
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 20
21. Typical Combinations of Technologies
• Pure JEE Model
– JSF, POJO , EJB, JAX-WS ,Persistence Entities
• Hybrid Model
– JSF , Spring
– JSF, Spring , Hibernate
– JSF, Spring , Hibernate , Apache AXIS
– JSF , POJO , EJB
– JSP , Struts, POJO , Hibernate
– ….
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 21
22. Focus of Course
• Java Enterprise Edition (JEE)
– JSP , Servlets , Java Server Faces
– Enterprise Java Beans
– Persistence with JEE
– Web Services in JEE
– Java Messaging Services
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 22
23. What this Course does not cover
• No Spring
• No Hibernate
• No Apache AXIS
• Not a Java language training
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 23
24. Where do we stand
• Day 1
– Module 1 – Java Ecosystem
– Module 2 – Introduction to Java
– Module 3 – Introduction to Java EE
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 24
25. End of Module 1
Cloud Manthan Software Solutions Pvt. Ltd.
amod.kadam@cloudmanthan.com
+91 98923 00901
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 25
Notes de l'éditeur
Will cover this briefly towards end of the course as JEE alternatives.