Java

Duration : 75 Hrs

Java is a object oriented basic language which enables software developers to implement the creative ideas in order to develop user friendly and widely used applications. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture.

As of 2016, Java is one of the generally used programming languages, with a reported 9 million developers, mostly for client-server web applications. Java was originally developed by James Gosling at Sun Microsystems (which has since been acquired by Oracle Corporation) and released in 1995 as a core module of Sun Microsystems Java platform. The language derives much of its syntax from C and C++, but it has smaller amount low-level facilities than either of them.

As of 2007, Others have also developed another implementations of these Sun technologies, Iced-Tea-Web (browser plugin for applets), such as the GNU Classpath (standard libraries),  and GNU Compiler for Java (bytecode compiler).

The newest version is Java 10, released on March 20, 2018, which follows Java 9 after only six months in line with the new release schedule. Java 8.0 is still supported but there will be no additional security updates for Java 9.0. Versions previous than Java 8.0 are supported by companies on a commercial basis; e.g. by Oracle back to Java 6 as of October 2017 (while they still “extremely recommend that you uninstall” pre-Java 8 from at least Windows computers).

What is Java Platform?

Java platform is a set of programs that make easy to run and develop programs written in the Java programming language. Java platform includes a compiler, an execution engine and a set of libraries. JAVA is platform-independent language. It is not exact to any processor or operating system.

How is Java Platform Independent?

Like C compiler, Java compiler do not manufacture native executable code for a particular machine. as a substitute, Java produces a unique system called bytecode. It executes according to the policy laid out in the virtual machine specification.

Bytecode is understandable to any JVM installed on any OS. in a word, the java source code can run on all operating systems.

How Java Virtual Machine works?

By using Java Virtual Machine, this problem can be solved. But how it works on different processors and O.S. Let’s understand this procedure step by step.

Step 1) The code to display adding up two numbers is System.out.println(1+2), and saved as .java file.

Step 2) Using the java compiler the code is converted into an transitional code called the bytecode. The output is a .class file.

Step 3) This code is not understand by any platform, but only a virtual platform called the Java Virtual Machine.

Step 4) This Virtual Machine resides in the RAM of your operating system. When the Virtual Machine is fed, it identifies the platform it is functioning on and converts the bytecode into the native machine code.

in reality, while working on your PC or browsing the web whenever you see any of these icons be assured the java virtual machine is loaded into your RAM. Hence, Java is a programming language as well as a Platform

Principles

There be five primary goals in the formation of the Java language:

  •   “simple, object-oriented, and familiar”.
  •   “robust and secure”.
  •   “architecture-neutral and portable”.
  •   “interpreted, threaded, and dynamic”.
  •   It execute with “high performance”.

Sun has defined and supports four editions of Java targeting different application environments and segmented many of its APIs so that they belong to one of the platforms.

 

J2SE(30hrs)
Course Content
  • Principles of Object Oriented Programming
  • Features of Java Language
  • JVM Architecture and Structured topics (basics)
  • Objects Oriented Programming Using Java
  • Abstract Classes &Interfaces
  • Packages
  • String Handling
  • Exception Handling
  • Multi Threading
  • IO Streams
  • Abstract Window Toolkit with Applet Programming
  • Collections Frame Work & Utility -
    • Classes with (Annotations, Generics, Reflection API
  • JDBC
  • JDBC New Features
  • Servlets
  • Java Beans
  • JSP
J2EE Course Content(25 hrs)
  • The Servelet Technology
    • Working of Servelets
    • Servelet Lifecycle Methods
    • Creating servelets
      • Code a servelet
      • Compile & packaging
      • Deploy servelet
      • Access servelet
  • Classes and interfaces of servelet API
    • Servelet lifecycle events
    • Deployment descriptor elements
  • Managing sessions and Handling errors
    1. Creating and managing user sessions
    2. Handling errors and exceptions
  • Working with filters
    • Request dispatcher and
    • Servelet threads
  • The JSP technology
    • Introduction to JSP technology
    • JSP lifecycle
    • Structure of JSP page
    • Components of JSP page
      • JSP Directives
      • JSP Scripting elements
      • JSP implicit Objects
      • JSP Actions
    • Programming in JSP
      • Classes of JSP api
      • Steps to create a JSP application
  • Using Java Beans and Custom Tags
    • Including bean reference
    • Setting bean properties
    • Reading bean properties
    • Developing JSP custom tags
      • JSP custom tags
      • Creating a custom tag
  • Creating tags and design patterns
    • Advanced custom tag features
      • Custom tag API
      • Custom Tags in a JSP page
    • Web Application design patterns
      • Value object design pattern
      • MVC design pattern
      • Data Access Objects Design pattern
      • Business Delegate Design Pattern
  • Web Security
    • Authentication
    • Authorization
    • Data security
    • Auditing
    • Authentication Techniques
      • Basic authentication
      • Form based authentication
      • Digest authentication
      • Client cert authentication
    • Restricting Resource Usage
      • Creating authorized users
      • Creating roles, mapping security roles.
  • Enterprise Java Beans
    • Overview of EJB
    • EJB in J2EE architecture
    • EJB roles and responsibilities
    • Types of EJB
    • Programming restrictions
    • Enterprise bean class
    • Remote Interface
    • EJB object
    • Home interface
    • Home object
    • Local interfaces
    • Deployment Descriptor
    • EJB components packaging
Over view of Hibernate Framework  (5 hrs)
  • Introduction to ORM & Hibernate
  • Architecture of Hibernate
  • Session Factory, Session, Query and Transaction interfaces.
  • O/R Mapping
  • Associations
    1. One-One mapping
    2. One-Many mapping
    3. Many-Many mapping
  • Inheritence Mapping
    1. Table per class hierarchy
    2. Table per subclass
    3. Table per concrete class
  • Entity Object States
  • HQL
  • Hibernate Caching
    1. First-Level cache
    2. Second-Level cache
  • Transactions and Concurrency
Design Patterns(2hrs)
  • Singleton
  • Facade
  • Factory
  • DAO
  • Observer
  • Proxy
  • Value objects
Over view of Springs Introduction (5  hrs)
  • Overview
    • Introduction to Spring Framework
    • Spring Modules
    • Controlling Object Creation
    • Persistence Support
    • Aspect-Oriented Programming
    • Web Applications
    • Integrating Other Frameworks
  • Dependency Injection
    • Dependency Injection
    • Single and Multiple Relationships
    • The Utility Schema
    • Autowiring
    • Bean Aliases
    • Order of Instantiation
  • Validation
    • Validators
    • The Errors Object
    • ValidationUtils
    • Error Messages and Localization
    • Nested Property Paths
  • Spring MVC
    • Servlets and JSPs: What's Missing
    • The MVC Pattern
    • The Front Controller Pattern
    • DispatcherServlet
    • Request/Response Cycle
    • Strategy Pattern
    • JavaBeans as Web Components
    • Web Application Contexts
    • Handler Mappings
    • "Creating" a Model
    • View Resolvers
  • Controllers and Commands
  • Web Binding and Validation
  • Form Controllers
  • Over view of WebServices  SOAP & REST (5  hrs)

Reviews

No reviews

Post Review

Name
Email
Review Title
Rating
Review Content
View All Categories

Quick Enquiry

Technology Portfolio