JAVA Syllabus
JAVA Syllabus
Introduction to Java
• Describe the concept of a specification and implementation that lays the ground to describe the
various Java technologies and give examples of some of the specifications and the most popular
implementations.
• Describe at a high level the components of each of these Java technologies and where they fit into
the overall platform architecture.
• Describe the “client side” vs “server side” technologies, web vs non-web technologies.
• EJBs, JAX-RPC, SOAP, JWS (Web services), JMS,JDBC, JTA, JTS, JCE, JSSE, JAXB etc.
• At a high level describe the most popular open source and where they fit in. Struts, Spring,
Hibernate, Axis, MyFaces etc.
Core Java
• Describe a very basic Java source file. Class, methods, properties, package, imports etc.
• Regular Expressions
• Object Serialization.
• Accessing files
Nested classes.
Collections.
• Design Patterns
• Connecting to a database
• Connection pooling
• Introduction to Datasources.
• A high level introduction to ORM using Hibernate (details will be later on)
J2EE
• Java Servlets
• ServletConfig, ServletContext,
• RequestDispatcher
• Servlet Filters
JSP
• Understanding JSTL
Advanced JSP
• Web tier deployment using standard Servlet containers (Tomcat, Weblogic, Websphere).
• EJB precursor
EJBs
• Session Beans
Entity beans
• JMS overview
EJB services
• Security service
EJB distributed architecture
Java – XML
Struts
Struts 1.3.x
• Struts plugins
with tiles.
tiles
• Velocity Templates
Struts 2.x
SOAP
• SOAP Basics
• SOAP Bindings
WSDL
JAX – RPC
• Introduction to UDDI
SOA
• Introduction to Service Oriented Architecture and how JWS is used to realize it.
• Introduction WS-BPEL.
UML
• Introduction to UML,
AJAX
Hibernate
• ORM Basics
• Hibernate Architecture
• Spring architecture
Using JdbcTemplate
• Using HibernateTemplate
JSF
JMX
• Introduction to JMX
• Implementing Simple MBeans.
Ant/Maven