What is Java technology and why do I need it?
Java is a programming language and computing platform first released by Sun Microsystems in 1995. It is the underlying technology that powers state-of-the-art programs including utilities, games, and business applications. Java runs on more than 850 million personal computers worldwide, and on billions of devices worldwide, including mobile and TV devices.

It enables programmers to write computer instructions using English based commands, instead of having to write in numeric codes. It’s known as a “high-level” language because it can be read and written easily by humans. Like English, Java has a set of rules that determine how the instructions are written. These rules are known as its “syntax”. Once a program has been written, the high-level instructions are translated into numeric codes that computers can understand and execute.

There are lots of applications and websites that won't work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!

Java Technology Works:

Java is a high-level programming language and powerful software platform. On full implementation of the Java platform gives you the following features:

• JDK Tools: The JDK tools provide compiling, Interpreter, running, monitoring, debugging, and documenting your applications. The main tools used are the Javac compiler, the javalauncher, and the javadoc documentation tool.
• Application Programming Interface (API): The API provides the core functionality of the Java programming language. It gives a wide collection of useful classes, which is further used in your own applications. It provides basic objects and interface to networking and security, to XML generation and database access, and much more.
• Deployment Technologies: The JDK software provides two type of deployment technology such as the Java Web Start software and Java Plug-In software for deploying your applications to end users. • Graphical User Interface Toolkits: The Swing and Java 2D toolkits provide us the feature of Graphical User Interfaces (GUIs).
• Integrated Libraries: Integrated with various libraries such as the Java IDL API, JDBC API, Java Naming and Directory Interface TM ("J.N.D.I.") API, Java RMI, and Java Remote Method Invocation over Internet Inter-ORB Protocol Technology (Java RMI-IIOP Technology) enable database to access and changes of remote objects.
Java Technology Changes Our Life:
• Easy to Start: Since Java programming language is completely based on object-oriented language, it's easy very simple and easy to learn, especially for programmers already known with C or C++.
• Easy to write code: As compared to program metrics (class counts, method counts, and so on) tell us that a program written in the Java programming language can be four times smaller as compare to the same program written in C++.
• Write better code: The Java programming language encourages good coding practices, and manages automatic garbage collection which helps you avoid memory leaks. Based on the concept of object orientation, its Java Beans component architecture, and wide-range, easily extendible, flexibility and API can reuse existing, tested code and introduce fewer bugs.
• Develop programs and Time Safer: The Java programming language is easier and simpler than C++, as such, manages your development time up to twice as fast when writing in it. The programs will also require fewer lines of code.
• Platform Independencies: The programs keep portable and platform independent by avoiding the use of libraries written in other languages.
• Write Once and Used in any Java Platform: Any Source code of Program are written in the Java programming language, that is compiled into machine-independent byte codes and run consistently on any platform of java.
• Distribute software makes work easy: Using Java Web Start software, users will be able to launch own applications with a single click on mouse. An automatic version check initially weather users are always up to date with the latest version of your software. If an update is available for it, the Java Web Start software will automatically update their installation.
Use of Java:
Java technology is a high-level programming and a platform independent language. Java is designed to work in the distributed environment on the Internet.
Course Coverage:
  • Overview of Java
  • Data types, variables
  • Arrays
  • Operators ,Control statements
  • Introducing classes
  • Methods and classes ,Constructors
  • Inheritance
  • Package and Interfaces
  • Exception Handling
  • Multithreaded Programming
  • I/O Applets
  • String Handling
  • Exploring java.lang
  • Collection framework
  • Collection interfaces
  • Collection classes
  • Maps, Comparators
  • Enumeration
  • Vectors
  • Hash table
  • Stack
  • Dictionary
  • Utility classes
  • Networking
  • Applet class
  • Event Handling
  • Using AWT controls
  • Layout managers and menus
  • File concepts
  • JDBC, Advantages of JDBC
  • JDBC connectivity using SQL Server

What is J2EE?
J2EE is yet another acronym in the world of computing. This one stands for Java 2 Platform, Enterprise Edition. The 2 in the acronym J2EE stands for Version 2. As with many software applications, J2EE is Java Platform Version 2. Actually, the number 2 is often dropped nowadays, so J2EE becomes Java EE. Traditionally, though, it's still J2EE. EE stands for Enterprise Edition, which is a powerful form of the Java Platform.
JAVA vs. J2EE:
JAVA is a object-oriented programming language, a platform to develop and run software applications on any operating system with its JVM.
J2EE is for server side programs and is used to support internet applications. J2EE is distributed and it uses component model. So that Enterprises use this server side technology in their distributed business.
Course Coverage:

J2EE- (Java 2 Enterprise Edition):

  • J2EE Overview
  • Application Development Trends
  • J2EE API Technologies
  • Component & Container
  • Architecture Development & Deployment Lifecycle
  • J2EE Development Roles
  • J2EE Application Anatomies.

Java Script:

  • Java Script Features
  • Data types
  • Functions
  • Classes
  • Prototype Methods
  • HTML Document Object Model
  • Event Handling
  • Accessing Form Elements
  • Form Validations.

Servlets:

  • Web Applications
  • Servlet Request & Response Model
  • Servlet Mapping
  • Servlet Lifecycle
  • Scope Objects
  • Processing Client Data
  • HTTP Structure
  • Response Header & Body
  • Error Handling
  • State Management in Servlets.

JSP (Java Server Page):

  • JSP Lifecycle & Phases
  • Directives
  • Scripting Elements
  • Comments
  • Actions
  • Implicit Objects
  • Java Beans
  • Accessing Bean Properties
  • Sharing Beans
  • Retaining from State
  • Writing Custom Tags
  • Servlet & JSP(MVC)

EJB (Enterprise Java Beans):

  • Architecture – Home
  • Remote & Local Interfaces
  • Stateful & Stateless Session Beans
  • Entity Beans
  • Persistence Fields
  • Containers & Bean Managed Persistence(CMP & BMP)
  • Application & Web Clients
  • Packing & Deploying EJB Applications & Enterprise Applications
  • EJB QL(Query Language)
  • Message Driven Beans.

XML:

  • Role of XML in J2EE
  • Understanding XML
  • Generating XML Data
  • Designing XML Data Structure
  • Creating DTD
  • XML Parsers.

Struts:

  • Model View Controller(MVC) Design Pattern
  • Model Components
  • Action Forms, Action Classes
  • View Components
  • Forms & Form Bean Interactions – Presentation Techniques – Controller Components – Action Servlet & Action Mapping Implementation – Handling input Validation & Business Logic Exceptions.
Advanced J2EE:

Hibernate:

  • Introduction to Hibernate
  • Hibernate Architecture & API
  • Object /Relational Mapping
  • Collection Mapping
  • Component Mapping
  • Hibernate Query Language(HQL) & Criteria Queries
  • Batch Processing & Native SQL
  • Caching Objects
  • Hibernate in Web Applications.

Spring:

  • Introduction to Spring
  • Spring Architecture
  • Dependency Injection
  • Aspect Oriented Programming
  • MVC Framework
  • Inversion of Control Framework
  • Aspect Oriented Programming Framework
  • Data Access Framework
  • Transaction Management Framework
  • Remote access Framework

AJAX:

  • Introduction to AJAX
  • Requirements
  • AJAX States
  • Properties
  • Methods
  • Programs
  • JSP with AJAX
  • DB with AJAX
  • XML with AJAX
  • Using the XMLHTTP Request Object
  • Sprinkle some AJAX Magic in your Web Application.