Java Unleashed

  1. Java Programming
  2. Advance Java

Java Programming

Programming Models
  • Procedure Oriented Programming
  • Object Oriented Programming
  • Basic Concept of OOP.
  • Benefits of OOP.
  • Applications of OOP.

History and Evolution of Java
  • Java Lineage
  • Java Features
    • Compiled and Interpreted
    • Platform independent and portable
    • Object oriented
    • Robust and secure
    • Distributed
    • Simple, small, familiar
    • Multithreaded and interface
    • High performance
    • Dynamic and extensible
  • Java and Internet
    • Applets
    • Portability
    • Security
  • Web Browsers
    • Hot Java
    • Netscape Navigator
    • Internet Explorer
  • Hardware and Software requirements
  • Java Environment
    • Java Development Kit
    • Application Programming Interface

Top

Java Fundamentals
  • Keywords
  • Identifiers
  • Assignment
  • Arithmetic – Assignment
  • Relational
  • Bitwise
  • Logical
  • Increment and Decrement
  • Conditional
  • Special Type Cast Operator
  • Operator Precedence

Control Statements
  • Decision making
    • if
    • if ….. else
    • if else if ladder
    • Switch
    • ? : operator
  • Iteration
    • while
    • do…. While
    • for
    • Nested loop
    • Labelled loop
    • Jump statements
      • Break
      • Continue

Top

Class, object, method
  • Class Fundamentals
  • Creating objects
  • Accessing class members
  • Constructors
  • Method overloading
  • Nesting of method
  • this keyword
  • Garbage Collection
  • The finalize() method
  • Passing from method
  • Recursion
  • Access specifiers
    • Private
    • Public
    • Protected
    • Friendly
    • Private protected
  • Modifiers
    • Static
    • Abstract
    • Final
    • Native
    • Transient
    • Synchronized

Top

Array, strings, vectors
  • One dimensional array
  • Multidimensional array
  • Variable size array
  • Strings
    • String arrays
    • String methods
    • String class
  • Vectors

Top

Inheritance and Interface
  • Inheritance Basics
  • Super Keyword
  • Multilevel Hierarchy
  • Method overriding
  • Dynamic Method Dispatch
  • Abstract Class
  • Using Final with interface
  • Inner Class
  • Object class
  • Interface
  • Implementing interface
  • Extending interface

Packages
  • Defining package
  • Java API packages
  • Using system packages
  • Naming conventions
  • Creating packages
  • Accessing a package
  • Using a package
  • Adding class to package
  • Hiding classes

Top

Exception Handling
  • Exception handling fundamental
  • Exception types
  • Try block
  • Catch block
  • Throw keyword
  • Throws keyword
  • Finally keyword
  • Java’s Built in Exceptions
  • Throwing our own Exception
  • Chained Exception
  • Using Exception

Top

Multithreaded Programming
(Multithreading)
  • What is Thread?
  • Difference between Thread and Process
  • Single Threaded Application
  • Multi Threaded Application
  • The Main Thread
  • Creating a thread
    • Implementing Runnable
    • Extending Threaded
  • Starting new thread
  • Stopping a thread
  • Blocking a thread
  • Life Cycle of a thread
  • Using Thread Methods
  • Thread Exceptions
  • Thread Priority
  • Synchronization of Threads
  • Interthread Communications

File and Stream Programming
  • Concept of streams
  • Stream Classes
  • Byte Stream Classes
  • Character Stream Classes
  • Using Streams
  • Using File Class
  • Creation of files
  • Input/Output Exceptions
  • Concatenating and Buffering files
  • Random Access files
  • Simple i/p and o/p
  • Graphical i/p and o/p
  • Object Streams
  • Piped Streams
  • Pushback Streams
  • Filtered Streams

GUI Components
  • AWT Classes
  • Components
  • Container
  • Panel
  • Window
  • Frame
  • Canvas
  • Creating Menus using awt
  • Working with graphics
    • Drawing lines
    • Drawing rectangles
    • Drawing Ellipses and Circles
    • Drawing arcs
    • Drawing polygons
  • Working with colour
  • Working with font
  • Java Foundation Class (Swing)
    • Swing components
    • Swing features
    • Programming using swing

Top

Event Handling
  • Components of an Event
  • Event models
  • Event classes
  • Event listeners
  • Event Adapters
  • Handling an events
    • Mouse event
    • Action event
    • Window event
    • Key event

Layout Manager
  • Understanding Layout managers
    • Flow layout
    • Border layout
    • Grid layout
    • Card layout
    • Grid Bag layout
  • Exploring the controls, menus and layout managers.

Top

HTML
  • Designing a Homepage
  • Head and body section
  • Designing the body section
  • Table Handling
  • DHTML

Applet Programming
  • Applet and HTML
  • Applet Life Cycle
  • Applet tag
  • Running the applet
  • Methods of applet
  • Passing Parameter to applet
  • The Applet Context Interface
  • The Audio Clip Interface
  • The Applet Stub Interface
  • Getting Input from user
  • Outputting to the console

Top

Networking
  • Networking Basics
  • Overview of socket
  • Client / server
  • Proxy server
  • Internet Addressing
  • The Networking classes and Interfaces
  • Creating Client sockets
  • Creating server sockets
  • URL

The Java Library
  • Java.lang
  • Java.lang.ret
  • Java.lang.reflect
  • The java.math
  • The java.util
  • The Java.io

JDBC
  • Java and Database
  • RDBMS
  • JDBC Architecture
  • JDBC API and Programming

Top

Remote Method Invocation
  • Overview of RMI
  • Features of RMI
  • Architecture of RMI
  • Implementation of Server Interface
  • Implementation of Client Interface

Java Beans
  • Java Bean Basics
  • Reflection and Introspection
  • Design patterns for properties
  • Design patterns for Events
  • Bound properties
  • Constrained Properties
  • Persistence
  • Customizers
  • Java Beans API
  • Introspector
  • Property Descriptor
  • Event Set Descriptor
  • Method Descriptor
  • BeanInfo Interface

Top

JNI and Java Security
  • Java Native Interface
  • Security
  • Cryptography and Authentication
  • Security Risks
  • JVM Security and Class File Verification.

J2EE FRAMEWORK
  • What is J2EE Framework?
  • Why J2EE came into feature?
  • Placing a J2EE Model in Context.
  • J2EE Component Model and Development Steps.

Top

Advance Java

Java and J2EE Platform
  • The Enterprise today
    • System Architecture
    • 2 Tier Architecture
    • 3 Tier Architecture
    • n Tier Architecture
    • Enterprise Archite
  • The J2EE Platform
    • The J2EE Runtime
    • The J2EE API
  • J2EE Architecture – Containers
    • Container Architecture
    • Component Contracts
    • Container Service API
  • J2EE Technologies
    • Component technologies
      • Web components
      • Enterprise JavaBeans Component
    • Service technologies
      • JDBC
      • Java transaction API and Service
      • JND
    • Communication technologies
      • Internet protocols
      • Remote object protocols
      • JMS
      • Java Mail
    • XML
Top

Distributed computing using RMI
  • What is distributed object system?
  • Distributed object technology
  • RMI for distributed computing
  • RMI Architecture
  • RMI registry service
  • Creating RMI Applications
  • Steps involved in running the RMI Application
  • Removing objects from a registry

Database programming with JDBC
  • Database systems
  • Relational Database Model
  • Structured Query language
  • Reading, Inserting and updating a Microsoft Access database
  • Database Drivers
  • Loading a database driver and opening connections
  • Establishing a connection
  • Transaction Processing

XML
  • XML and XML documents
  • Main uses of XML
  • Java and XML
  • Logical structure of XML document
  • XML namespaces
Top

Servlets
  • Overview of servlet technologies
  • Creation and running of servlets with survletrunner
  • Passing values to a servlet using servletrunner
  • Running a servlet using web server
  • Running a servlet with Apache – jserv
  • Servlet API basics
  • Generic servlet class
  • Basic servlet structure
  • Servlet life cycle
  • Session tracking
    • Cookies
    • Session tracking with HTTP sessions
  • Electronic Commerce
Top

Java Server Pages
  • Java server pages
  • Comparison with servlets
  • Execution of JSP
  • Basic tags declaration in JSP
  • JSP directives
  • Scripting elements
  • Standard actions
  • Implicit objects
  • Page objects
  • Request objects
  • Out objects
  • Config. Objects
  • Response object
  • Session object
  • Application object
  • Page Context object
  • Exception object
Top

Java Naming and Directory Interface
  • Naming Services
  • Directory Services
  • Using JNDI
  • JNDI drivers
  • LDAP
  • Basic LDAP operations

Java Beans
  • Component Architecture
  • Beans
  • Services provided by the component model
  • Properties and methods
  • Creating output streams for serialization. Serializable exception
  • Bean development kit
Top

Enterprise Java Beans
  • Distributed computing
  • Distributed object Architecture
  • Object request broker
  • Difference between objects and components
  • Component transaction monitors
  • Automatic deployment of a bean
  • Manual deployment of a bean
  • System integrator
  • Container provider
  • Application assembler
  • The deployer
  • System Administrator
  • Session bean
  • Entity Bean
  • Uderstanding EJB
  • The EJB object
  • The home object
  • Deployment descriptor
  • Deployment descriptor file
Top

Security
  • Using digital signatures to identify applets
  • JDK security tools
  • Working with public and private key pairs
  • Certification
  • Security policies

Java Virtual Machine
  • Architecture – Neutral
  • Interpreted and High Performance

Struts
  • Introduction to struts
  • Application frameworks
  • Action form
  • Action Mappings
  • Action servlet
  • MVC architecture
  • Strengths and weakness of struts
Top

Java Mail
  • Setup instructions
  • JavaMail API
  • Javax.mail.session
  • Javax.mail.Authenticator and Password Authentication
  • Javax.mail.Message
  • Javax.mail.part
  • Java.mail.service
  • Java.mail.Transport
  • Java.mail.Store
  • Java.mail.Folder

Java Message Service
  • JMS programming
  • Publish and subscribe programming
  • Point to point programming
  • Messages
  • JMS programming Techniques and issues
  • JMS implementation
Top

Comments are closed.