Java Course Content
Overview:
Java is an object-oriented programming language with a built-in application programming interface (API) that can handle graphics and user interfaces and that can be used to create applications or applets. There are many websites and lots of applications that will not work unless you have Java installed, and more are created every day. Java is the fast, secure and more reliable. Java applications are used everywhere from laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet etc.
Training Objectives of Java:
Java is a high-level programming language originally developed by Sun. Java runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX. Because of its rich set of API’s, similar to Macintosh and Windows, and its platform independence, Java can also be thought of as a platform in itself. Java also has standard libraries for doing mathematics.
Target Students / Prerequisites:
Students must have basic knowledge of computer systems and basic knowledge of programming Logic.
CORE JAVA
- After all having a lot number of programming languages.
- Why JAVA; yet another language!!!
- AND NOW WHY ONLY JAVA???
PART-1
- Basics & Core Components
- Features and History
- JVM Architecture and BYTECODE
- A little bit of CODE & Class files
- Data types Operators
- Control Constricts
- Arrays
- String Handling-using String, String Buffer classes
- OOPS and OOPS in JAVA
- Classes and Objects
- Methods and Constructors
- Packages and Interfaces
- Access specifies
- Exception Handling
- Threads and Multithreading
- Wrapper Classes, Inner classes
- Applet Programming
PART-2
- Java API (The Java Class Libraries)
- ‘Java.lang’-Java’slanguage Fundamentals
- ‘Java.io’-Java’s I/O Mechanism
- ‘Java.util’-Utilities & Collections Framework
- ‘Java.awt.event’-GUI Applications using Java
- ‘Java.net’-Socket Programming
- ‘Javax.swing’-Java’s Extended GUI Programming
- Attentions & annotations
ADVANCED JAVA
Database Programming using the JDBC API:
- The X/OPEN Call Level Interfaces
- Database Connectivity & ODBC Concepts
- The JDBC mechanism-Connecting to a DB
- Types of JDBC Drivers
- The steps in implementing a JDBC application
- Types of statements, Result Sets etc.
- Introduction to JDBC 3.0 AP!
Java Servlet v2.4 Technology:
- CGI Vs Servlets
- Introduction to web designing
- Introduction to the web servers
- HTTP Protocol-Status codes, request methods
- Deployment descriptors
- Servlet Lifecycle
- Types of servlets
- Servlet API
- Sessions & Session tracking
- Cookies
- Servlet changing and dispatching
- Filtering
Java Server Pages:
- Overview
- Comparing with the other technologies
- JSP Architecture
- Implicit Objects
- Elements of JSP (Comments, Experessions, Scriptlets, Declarations, actions)
- JSP Directives
Pageilinclude, taglib
- Scopes
- JSP & JDBC
- JSP & Java Beans-The ‘use bean’ tag
- Tag Libraries (JSTL)
Case Study 1
- Convert the previous site from servlets using the JSPs
Case Study 2
- Develop a full-fledged shopping (art web applications)
Introduction to Distributed computing
- Introduction to Distributed computing
Remote Method Invocation (RMI):
- Introduction to remoting
- RMI Architecture
- Stubs 7 skeletons
- RMI-IIOP
COBRA
- Introduction to OMG
- Difference between RMI and COBRA
- The ‘ORB’ Protocol
- COBNRA and Java
- IDL
- SAMPLE APPLICATION USING cobra AND Java
J2EE-Java 2.0 Enterprise Edition
J2EE Overview
- Introduction
- Components of J2EE
- Modularization of components-The 3-tier Architecture
Enterprise Java Beans (EJB):
- Introduction to EJB 2.0
- Deployment Descriptors for various Application servers
- Lifecycle of EJB
- The EJB trilogy-Session Beans, Entity beans, message Driven Beans
- Session Beans-Stateless, Stateful
- Life cycle
- Deployment
- Areas of Applications
- Entity Beans-CMP, BMP
- Life cycle
- Deployment
- EJB QL
- Areas of Applications
Message Driven Beans-‘the new entrant into the EJB specification
- Introduction to JMS and Java Mail
- Types of Messaging Domains-PTP,Pub/Sub
- MOM
- Life cycle
- Deployment
- Areas of Applications
- Configuration of messaging servers
EJB and J2EE Services
- Transactions
- Services
- Attributes
- ACID Properties and the 2PL Protocol
- JTAPI
- Security
- Bean Management
- Lazy Loading
- Dynamic Loading
- Pooling and Data Sources
- Relationships-O/R mapping
Developing EJB Clients
- Introduction to Naming and directory Services
- The JNDI API
- LDAP
Struts Framework
- Introductions to the MVC1 & MVC2 Architecture
- Overview of struts Framework
- Components of Model, Vies and Controller
- Action Classes
- Forms, Form beans and Dyna Form
- The Validator plug-in
- The Tiles plug-in
- Deployment descriptors
Design Patterns
- Overview
- Types of patterns
- Factory pattern
- Signleton Pattern
- Front Controller
- Session Facade
- Message Facade
- DAO
- DTO
- Intercepting filter
JDBC Direct Read Design Patterns
- JDBC Direct Read Design Patterns
XML & Web Services
- Introduction to XML
- DTDs, Schemas and Namespaces
- XML Parsers (SAX and DOM)
- Interoperability between application Web services
- SOAP
- WSDL
- UDDI
SERVERS
- TOMCAT 5.5/6.0
- Web logic 10.X
- Web sphere 6.X
- JBOSS 4.X
IDES
- Eclipse 3.X
- Net beans 5.5/6.X
- RAD 6.X
EXTRA TOOLS
- Log4I
- ANT
- JUNIT
Frameworks
- Hibernate
- Springs