JEE Foundation
Cloud Manthan Software Solutions Pvt. Ltd.
Sep 2011
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 1
Organization of Course
• 15 modules
• 6 half day sessions
• Pre-Training Assessment
– 10 questions /15 minutes
• Post-Training Assessment
– 20 questions /30 minutes
• Grading
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 2
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
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
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
LOOKING BACK IN HISTORY
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 6
Sun Microsystems
Vinod Khosla, Bill Joy, Andy Bechtolsheim & Scott McNealy
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 7
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
Oracle acquires Sun
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 9
Java and Partners !
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 10
Java Everywhere
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 11
JAVA PLATFORMS
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 12
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
Java ME
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 14
Java SE
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 15
Java EE
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 16
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
SUPPORTING & ALTERNATE
TECHNOLOGIES
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 18
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
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
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
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
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
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
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

JEE Foundation Course for non Java professionals

  • 1.
    JEE Foundation Cloud ManthanSoftware Solutions Pvt. Ltd. Sep 2011 V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 1
  • 2.
    Organization of Course •15 modules • 6 half day sessions • Pre-Training Assessment – 10 questions /15 minutes • Post-Training Assessment – 20 questions /30 minutes • Grading V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 2
  • 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 INHISTORY 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
  • 9.
    Oracle acquires Sun V1.0 Cloud Manthan Software Solutions Pvt. Ltd. 9
  • 10.
    Java and Partners! V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 10
  • 11.
    Java Everywhere V 1.0Cloud Manthan Software Solutions Pvt. Ltd. 11
  • 12.
    JAVA PLATFORMS V 1.0Cloud Manthan Software Solutions Pvt. Ltd. 12
  • 13.
    JAVA PLATFORMS • Platformsare 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.0Cloud Manthan Software Solutions Pvt. Ltd. 14
  • 15.
    Java SE V 1.0Cloud Manthan Software Solutions Pvt. Ltd. 15
  • 16.
    Java EE V 1.0Cloud Manthan Software Solutions Pvt. Ltd. 16
  • 17.
    Java FX • Gearedtowards 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
  • 18.
    SUPPORTING & ALTERNATE TECHNOLOGIES V1.0 Cloud Manthan Software Solutions Pvt. Ltd. 18
  • 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 PopularFrameworks 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 ofTechnologies • 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 Coursedoes 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 westand • 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 Module1 Cloud Manthan Software Solutions Pvt. Ltd. amod.kadam@cloudmanthan.com +91 98923 00901 V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 25

Editor's Notes

  • #24 Will cover this briefly towards end of the course as JEE alternatives.