SEDULITY CERTIFIED JAVA- J2EE APPLICATIONS
The goal of the Java-J2ee course is to develop the programming skills of the students in order to provide a powerful object-oriented language with cross-platform capabilities. Java provides reduced development times and lower cost of maintenance to many businesses. Java is now used in many of the e-business applications, and is standard for creating web-enabled applications.
This course provides the Java language, beginning with the concepts of object orientation upon which it is founded. All of the main language features are covered, as are a range of the standard packages which provide additional functionality in Java, such as networking and user interface development.
This course will be significantly benefited for those students and Professionals who would like to develop Java Enterprise applications in distributed internet and intranet applications. This technology is based on the J2EE architecture, including JDBC, JSPs and Servlets. This course provides an overview of the J2EE architecture, and shows how to implement scalable distributed applications using Enterprise JavaBeans and Servlets and Java Server Pages. Moreover, this field has lot of opportunities in the industry as many IT companies are looking for JAVA professionals where in the salary package would go from Rs.10,000/- per month up to Rs.45,000/- per month (as per the caliber) and the designations that would be offered to them are as follows:
* Junior Programmer
* Software Programmer
* Software Engineer
* Web Developers
* Team Leaders
* Project Leader
* Assistant Manager
* Project Manager
Who should attend?
The “JAVA-J2ee” course and its innovative Technology will be significantly benefited for those upcoming Developers who wanted to follow the Enterprise Java or XML in Development Industry and would consistently like to grow personally and professionally in this Tech-World.
This course is best suited for those students who have some basic experience of programming. No prior object oriented experience is assumed, although a familiarity with object orientation and web technologies (such as HTML and C++) would be beneficial.
Level -1 Basics Level of JAVA ( CORE JAVA )
Getting Started with Java
Introduces the student to Java, covering:
What is Java?, Language, Virtual Machine, API Specification, History of Java, Applications vs Applets, Sample Application and Applet.
Gives a basic understanding of the Java syntax:
Comments, Declarations, Primitive Types, Objects, Arrays, Initialisers, Constants, Strings, Expressions, Operations, Statements, Control Statements.
Covers how to write basic classes in Java.
Syntax Overview for Classes, Method Definitions, Constructor Syntax, Order of Initialisation and Constructor Calls, Variable Definitions, Class Inheritance, Member Access Rights, Distinction between classes and objects.
Abstract Classes, Interfaces and Packages
Introduces Abstract Classes and Interfaces using practical examples and covers packages and why they are important to Java. Abstract Classes, Interfaces, Objects Implement Roles, Interface Examples and Benefits, Interface vs Inheritance, Method Qualifiers (static, final, abstract), Package Syntax and Directories,CLASSPATH.
An introduction to the Java collection classes. We cover both the basic JDK 1.1 classes, and the new and more extensive JDK 1.2 classes. JDK 1.2 Collection Classes, (Vector, Hashtable, Stack), JDK 1.2 Collection Classes (Collection, List, Set, Map, Implementation Classes), Sorting, Advanced Features.
An introduction to exceptions and how they work in Java.
What are Exceptions?, Checked and Unchecked Exceptions, try - catch blocks, Finally block, Exception Hierarchy, Creating User Exceptions .
Explain inner classes and demonstrate the inner class techniques.
What are inner classes?, Types of inner classes - Top level classes, Local classes, Anonymous classes, Examples of each inner class type .
The document object, Presents the overall design of the IO classes and demonstrates IO using Serialisation. Overview, Non-stream Classes, InputStream hierarchy, OutputStream hierarchy, Character-based Streams, Example using files, Serialisation, ObjectStreams.
What's a Thread?, Creating and Extending Threads, Implementing the Runnable Interface, Thread Priorities, Groups, Control, Synchronisation and Notification .
Covers the major aspects of developing GUI applications using Java, with a particular focus on using the Swing classes. Introduction, Components, Containers and Windows, Laying out Components, Event Handling, Menus, Dialogs, Setting Look-and-Feel .
What is an Applet?, Applet Capabilities and Restrictions, Including applets in Web pages, Writing an Applet, Applets and Swing, the Java Plug-in, Coding for both applets and Applications, Diagnostic Output, Applet-browser Communication, Inter-applet Communication, Signed Applets
Introduction, JavaBean Specification, Developing Beans, JavaBean Fundamentals, Packaging Beans, Bean Builder Environments, Wrap-up .
Introduction, JDBC Drivers, JDBC URLs, Connecting to a Database, Executing Basic SQL Statements, Processing Results, Using Advanced Statements.
Java Distributed Object Computing
Presents and compares the major ways of developing distributed object applications in Java, including DCOM, CORBA, RMI. RMI is then covered in greater depth including examples and an exercise.
Intermediate Level of JAVA ( JSP, and Servlets )
Overview of JSP and Servlet Architecture
1. Overview of the J2EE™ Platform and its place in the programming world.
2. Understanding the need for Application Servers
3. What makes for a good Application Server
4. Advantages of JSP and Servlets over competing technologies
MVC and Layered Architecture and Design
1. Understanding the Model-View-Controller (MVC) Architecture
2. Overview of the Model 1 and Model 2 MVC architecures
3. Appropriate conditions for using each design
4. When is a Controller not necessary
5. Benefits to using design patterns in J2EE applications
1. Understanding the Structure and Lifecycle of a Servlet
2. Explanation of the javax.servlet and javax.servlet.http packages
3. Setting up the init(), destroy() methods
4. Writing the service methods such as doPost() and doGet()
5. Compiling Deploying Servlets for IBM Websphere
6. Working with intrinsic objects: Request, Response, Session…
Java Server Page Fundamentals
1. Understanding the Structure and Lifecyle of a Java Server Page
2. Predefined variables – request, response, out, session, application, config, pageContext and page
3. Using the Request and Response objects within a JSP
4. Expressions – understanding how they are evaluated and placed into the servlet's output.
1. Using standard JSP expression syntax
2. Using XML syntax for JSP expressions
5. Scriptlets – writing Java code within JSP
6. Pros and cons of Scriptlets – Distinction between Presentation and Business logic begins to blur
7. Declarations within JSP and use with expressions and scriptlets
Page and Include Directives
1. Using the standard and XML syntax for directives
2. Page - Importing classes for use in Java Server Pages
3. Page – Using the buffer, autoflush, extends, info, errorPage and isErrorPage attributes
4. Using server side includes
Using JavaBeans with JSP
1. Understanding the structure and lifecycle of a JavaBean
2. Using a JavaBean on a Java Server Page
3. Installing JavaBeans
4. Associating JavaBean properties with Input parameters
5. Using JavaBeans at different levels of scope within a JSP
Custom Tag Libraries
1. The three components needed to create a tag library
2. Using the Tag Handler Class
3. Creating and modifying the tag library descriptor file
4. Using the tag within a Java Server Page
5. Understanding custom tag definition
6. Using nested tags
7. Achieving the a high level of separation between Presentation and Business logic
Advance Level of JAVA ( J2ME and J2EE )
odule 1. The Java 2 Micro Edition
The J2ME Architecture
1. Micro Devices
2. Common Limitations
3. The Need for J2ME
4. The J2ME Software Layer Stack
5. Virtual Machine
8. The CLDC and the KVM
9. Tools and Development Process
10. Code Security
The Connected, Limited Device Configuration
1. Classification of CLDC Target Devices
2. The Core API
3. Limitations of Java Language Support in CLDC
4. Differences between CLDC and J2SE Packages
5. The java.lang Package
6. The java.util Package
7. CLDC Collections API
8. The java.io Package
9. CLDC Streams Model
10. Using the KVM
The Mobile Information Device Profile
1. MIDP Target Devices
2. Relationship of MIDP to CLDC
3. MIDP Support
5. MIDlet Lifecycle
6. Building, Packaging and Deploying MIDlets
7. Application Descriptors
8. The Application Manager
9. Summary of MIDP Packages
10. MIDP in Context
Module 2. MIDP Programming
The High-Level User-Interface API
1. Presenting a User Interface in a MIDlet
2. Organizing a UI by Screens
3. The Displayable Hierarchy
4. Forms and Items
5. Layout Control, or the Lack Thereof
6. The TextField Class
7. The DateField Class
8. The ChoiceGroup Class
9. Other Item Classes
The Low-Level User-Interface API
1. The Canvas Class
2. 2D Graphics
4. Drawing Text
1. MIDP Event Architecture
2. High-Level Event Handling
4. Item State Changes
5. Low-Level Event Handling
6. Keypad Input
7. Pointer Input
8. The Model/View/Controller Pattern
9. MVC in Application Design
10. Model Events
The Record Management System
1. The Challenge of Wireless Persistence
2. Remote Storage via MIDP Networking
3. Local Storage via the Record Management System
4. Scope of Record Management
5. Defining a Record
6. Writing Information
7. Committing Changes
8. Reading Information
9. Using Streams for Record I/O
10. Implementing Object Persistence
1. The CLDC Streams Model
2. The CLDC Networking Package
3. The MIDP Implementation
4. Supported Protocols
5. Creating a Connection
6. Making an HTTP Request
7. Building a CGI String
8. Reading Information
9. Controlling Download Size
10. Using HTTP POST
Module 3. Effective MIDP Programming
Threads and Timers
1. The CLDC Threading Model
2. Thread and Runnable
3. The Timer Class
4. The TimerTask Class
5. Scheduling TimerTasks
1. Importance of Memory Conservation in MIDP
2. Memory Management Techniques
3. Controlling Object Creation
4. Reusing Objects
5. Creation on Demand
6. Data Compression
7. Using Arrays Effectively
8. String Manipulation with StringBuffer
1. Exception Handling
2. Cleaning Up Resources
3. UI Design Considerations
4. Portability Considerations
5. Cross-Platform Development
Mobile Devices in Distributed Systems
1. Server-Side Support for Mobile Devices and Client Applications
2. The Java 2 Enterprise Platform (J2EE)
3. Multi-Tier Architecture
4. Java DataBase Connectivity
5. Enterprise JavaBeans
6. Servlets and JSPs
7. PC-Based Fat and Thin Clients
8. Mediation for Wireless Clients
9. WAP and WML
10. Web Services for MIDP
Powered by www.sedulitygroups.com.