JAVA AND UI  6 Months

This course teaches you how to create user interface (ui) along with how to develop an application using java, the user interface (UI) is everything designed into an information device with which a person may interact.

Chapter 1 : INTRODUCTION TO JAVA

  • Understanding Requirement: Why Java
  • Why Java is important to the Internet
  • JAVA on LINUX Platform

Chapter 2 : INTRODUCTION TO JAVA VIRTUAL MACHINE

  • Java Virtual Machine Architecture
  • Class loading process by Classloaders
    – Booting Loader
    – Extension Loader
    – System Loader
  • Role of Just in Time Compiler (JIT)
  • Execution  Engine

Chapter 3 : AN OVERVIEW OF JAVA AND BUZZWORDS

  • Data Types, Variables ad Arrays
  • Operators
  • Control statements
  • Object oriented Paradigms
  • Abstraction
  • The Three OOP Principles (Encapsulation, Inheritance and Polymorphism)

Chapter 4 : JAVA CLASSES AND OOP IMPLEMENTATION

  • Class Fundamentals
  • Command Line Arguments
  • Learning static initializer
  • Declaration on of Objects
  • Instance Variable Hiding
  • Overloading and Overriding of Methods
    –  Upcasting
    –  DownCasting
  • Understanding of Access Controls:
    –  Private, Public and Protected
  • Learning Nested and Inner Classes
  • Dynamic method Dispatching
  • Using Abstract Classes
  • Using final to prevent Overriding & Inheritance
  • Garbage Collection

Chapter 5 : PACKAGES AND INTERFACES

  • Defining a Package
  • Understanding CLASSPATH
  • Access Protection
  • Importing Packages
  • Defining and implementing an Interface
  • Abstract classes Vs Interfaces

Chapter 6 : EXCEPTION HANDLING

  • Fundamentals of exception on handling
  • Types of exceptions
  • Learning exception handlers
  • Try and catch
  • Multiple catch clauses
  • Nested try statements
  • Throw, throws and finally
  • Creating custom exceptions
  • Assertion

Chapter 7 : STRING HANDLING

  • Learning String Operations
  • Learning Character Extraction
  • Learning String Comparison
  • Understanding of String Buffer Class & String Builder Class
    – String Builder Class
    – Creating Immutable class

Chapter 8 : NEW IN JDK 5/6/7

  • Premain method , Object size
  • Generics
  • Annotations
  • Vargs
  • Static Import
  • For each
  • String in which
  • Multiple exception handling
  • Dimond Operator

Chapter 9 : WINDOWS PROGRAMMING

Swing & AWT
  • Introduction to JFC
  • Controls
Event Delegation Method
  • Event Classes
  • Event listeners

Chapter 10 : APPLENET

  • Applenet Basics
  • Architecture and Skeleton
  • Simple Apple Display Methods
  • The HTML Applet Tag
  • Inter Applet communication
  • Trusted Applet (Applet with Database)

Chapter 11 : MULTITHREADED PROGRAMMING

  • The java thread model
  • Creating a thread: Extended Thread and Implementing Runable
  • Creating multiple Thread and Context Switching
  • Synchronization: methods and statements
  • Inter thread Communication
  • Thread local
  • Dead lock
  • Threadpool executer class
  • Shutdown hookup
  • Re-entrent locking

Chapter 12 : Introduction to I/O streams

  • File handling
  • Binary Streams
  • Character stream
  • Serialization
  • Scanner
  • Stream tokenizer
  • String tokenizer
  • GzipOutStream class
  • Data Encryption & decryptio

 

Chapter 13 : NETWORKING

  • URL, InetAddress
  • Socket And Server Socket
  • Datagram socket
  • Socket factories

Chapter 12 : REFLECTION API

  • Determining the class of an object
  • Getting information about classes modifier, fields, methods, constructor, and super classes
  • Finding out constant and method declaration belong to an interface
  • Creating an instance of a class whose name is not known until runtime
  • Getting and setting value of an objects field if field name is unknown until runtime
  • Invoking a method on an object if the method is unknown until runtime
  • Creating a new array whose size and components type are not know until runtime
  • Invoking private member of a clas

 

UNIT 2 : ADVANCED JAVA/J2EE (JAVA 2 ENTERPRISE EDITION)

Chapter 1 : COLLECTION FRAMEWORK

  • The Collection Interfaces (list , set, Sorted set)
  • The collection classes (The array list, Linked list, Hash set, Tree set)
  • Accessing a Collection via an Iterator
  • Working with maps
  • Working with Comparators
  • The Collection Algorithms
  • The Legacy Classes and Interfaces (Enumeration, Vector, Stack, Dictionary, Hash table)
  • Date and Time Handling
  • COLLECTION CLASS
  • Array class

Chapter 2 : SYSTEM PROPERTIES & INTERNATIONALIZATION

  • Usage of Property file
  • Define the locale
  • ResourceBundle
  • Fetching Text from ResourceBundle

Chapter 3 : REMOTE METHOD INVOCATION (RMI)

  • Distributed Applications
  • RMI Architecture
  • Implementation
  • Call-Back Mechanism

Chapter 4 : DATABASE PROGRAMMING USING JDBC (4.1)

  • JDBC drivers
  • Statements
  • Metadata
  • Scrollable & Updatable Result set
  • Batch Updates
  • Data Sources And Connecting Pooling
  • Row sets
  • Transaction (commit , rollback,savepoint)
  • Getting Data from excel sheet
  • Generating log file

Chapter 5 : INTRODUCTION TO J2EE ARCHITECTURE TIER ARCHITECTURE

    • Single Tier
    • Two Tier
    • Three Tier
    • N Tier

    ·         J2EE COMPONENTS

    • Web components
    • Business components

    ·         J2EE CONTAINERS

    • Containers Type
    • Containers Services

Chapter 6 : J2EE Services

  • Java Naming and Directory Interfaces
  • Java Transaction Services
  • Java Messaging Services
  • Java Authentication & Authorization Services

Chapter 8 : INTRODUCTION TO XML

  • Document type Definition (DTD)
  • XML parsers
    – Document object module(DOM)
    – Simple API for XML (SAX

 

Chapter 9 : JQUERY

  • Jquery with Ajax
  • Jquery Event
  • Jquery Selectors
  • JSON

Chapter 10 : JAVA SERVLET

  • Introduction to Web Programming
  • Advantages to Servlet
  • Servlet Lifecycle
  • Request Dispatching
  • Session Tracker
  • Event Listener
  • Dependency Injection
  • Filters
  • Servlet with Annotation
    – @WebFilter
    – @WebInitParam
    – @WebListener
    – @WebServlet
    – @MultipartConfig
    – @ServletSecurity
  • File uploading/file downloading
  • Security
  • Refreshing servlet

Chapter 11 : JAVA SERVER PAGES (JSP) & JSTL

  • JSP Architecture
  • JSP Element
  • JSP Directives
  • JSP Actions
  • JSP Objects
  • Custom Tags
  • Using Tags of JSTL
  • Expression Language
  • Exception handling in JSP

Chapter 12 : Ajax

  • XMLHTTPRequest
  • Ready State
  • OnreadystateChange
  • ResponseText
    • ResponseXML
    • Status
    • StatusText
    • Div Tag
     Function
    • Open ( )
    • Send ( )

     

  • Ajax Web Application Model

Chapter 13 : Jquery

  • Jquery with Ajax
  • Jquery Event
  • Jquery Selectors
  • JSON
  • Calling JSP with Jquery
  • Animation
  • get ( ) Function
  • Jquery Ajax Event

Chapter 14 : ENTERPRISE JAVA BEANS (EJB-3.2)

  • Introduction
  • Architecture
  • Types of EJB

Chapter 15 : SESSION BEANS

  • Introduction
  • State Management
  • Dpendency Injection
  • Interceptors
  • Timer Service
  • Life cycle Callback Methods
  • @PostConstruct
  • @PreDestroy
  • @PreActivate
  • @PrePassivate
  • Types
    • Stateless
    • State full
    • Singleton

Chapter 16 : ENTITY BEANS

  • Introduction
  • Java Persistence API
  • Java Persistence Query
  • Language(JPQL)
  • The Entity Life Cycle
  • Entity Relationships
      • @One To One
      • @One To Many
      • @Many To One
      • @Many To Many
    • @Entity
    • @Id
    • @Table
    • @Column
    • @Basic

Chapter 17 : MESSAGE DRIVEN BEANS & JMS2.0

  • Messaging overview
  • Messaging models
    – Point to point models
    – Topic subscriber models
  • JMS Implementation
  • Life cycle
  • @MessageDriven
  • @ActivationConfigProperty

     

    Chapter 18 : J2EE DESIGN PATTERN

      • Why design pattern?
      • Front controller
      • Composite view
      • Session façade
      • Service Locator
      • Data Access Object
      • Value object
      • Singleton pattern , factory pattern

      Chapter 19 : JAVA MAIL

        • Email system and Protocols
        • Architecture
        • Sending mail
        • Receiving mail
        • Handling attachments
        • Replying & forwarding

      Chapter 20 : PACKAGING AND DEPLOYMENT USING ANT BLUETOOTH API

      • Local Device
      • UUID class
      • Discovery Listener

      Chapter 21 : Introduction to Web services

      • A conceptual overview of Web Services
      • Web services requirements
      • SOAP
      • WSDL
      • UDDI

      Chapter 22 : UTILITIES

      • My Eclipse 2013
      • NetBeans 6.5

      Chapter 23 : WEB SERVER

      • Apache Tomcat 7.0

      Chapter 24 : APPLICATION SERVER

      • Bea’s Web logic 10.3/12c
      • J Boss
      • Sun Application server
      • Web share

      STRUTS 2.X curriculum

      Chapter 1 : STRUTS 2 FRAMEWORK

      • MVC /Model2
      • Filter
      • Action
      • Result
      • Interceptors
      • Valuestack, ONGC and DATA transfer
      • Action Context

       

      Chapter 2 : WORKING WITH STRUTS 2 ACTIONS

      • Introducing Struts 2 actions
      • Packing your actions
      • Implementing Actions
      • Transferring data onto objects
      • File uploading: a case study

      Chapter 3 : ADDING WORKFLOW WITH INTERCEPTOR

      • Why intercept requests
      • Interceptors in actions
      • Surveying the built –in struts 2 interceptor
      • Building your own interceptor

      Chapter 4 : DATA TRANSFER: OGNL AND TYPE CONVERSION

      • Data transfer and type conversion
      • OGNL and Struts 2
      • Built-in type convertors
      • Customizing type conversion

      Chapter 5 : BUILDING A VIEW : TAGS

      • An overview of struts tags
      • Data tags
      • Miscellaneous tags
      • Using JSTL and other native tags
      • A brief primer for the OGNL expression language

      Chapter 6 : UI COMPONENT TAGS

      • Why we need UI components tags
      • Tags, template, and themes
      • UI component tag reference

      Chapter 7 : RESULTS IN DETAIL

      • Life after action
      • Commonly used result types
      • Global results

      Chapter 8 : INTEGRATING WITH SPRING AND HIBERNATE/JPA

      • Why use spring with struts 2?
      • Adding to spring to struts 2
      • Why use the java persistence API with struts 2?

      Chapter 9 : EXPLORING THE VALIDATION FRAMEWORK

      • Getting familiar with the validation framework
      • Wiring your actions for validation
      • Writing a custom validator
      • Validation framework advanced topics

      Chapter 10 : UNDERSTANDING INTERNATIONALIZATION

      • The struts 2 framework and JAVA i18n
      • A struts 2 i18n demo
      • Struts 2 i18n: the details
      • Overloading the framework’s default locale determination

      Struts with Annotation

      Database Curriculum

      Chapter 1 : SQL BASIC

      • Introduction
      • Select
      • Where
      • Insert
      • Update
      • Delete

        SQL ADVANCED

        • SQL order By
        • SQL AND & OR
        • SQL in
        • SQL between
        • SQL join
        • SQL union
        • SQL create
        • SQL drop
        • SQL alter
        • Decode SQL
        • SQL group By
        • SQL select by
        • SQL create view
        • Creating index

        SQL Functions

        • Aggregate functions
        • Scalar functions

        Working with Dates

        Introduction to PL

        Working with Procedure and functions

        Working with Triggers

        Working with Sequences

        UI (USER INTERFACE)

        What is an HTML Table?

        • Using the Border Attribute
        • Aligning a Table on the Page
        • Aligning Tables and Text
        • Creating a Hyperlink

          • IFrame

          Graphic File Formats

          • Using Images to Anchor Links

          Forms and Controls

          • Forms , Form Elements
          • Form Actions, Form Methods , Form \ Design

      CSS 2 and CSS 3

      Chapter 1 : CSS REVIEW AND BASIC

      • CSS syntax
      • CSS selectors
      • Classes and ID’s

        Some basic CSS properties

        • The box model
        • Div’s and spans

        Creative artwork and CSS

        • Graduated fills
        • Round corners

        Layout principals with CSS

        • Document flow
        • Absolute positioning
        • Relative positioning
        • Static positioning
        • Floating elements

        CSS based navigation

        • Styling links with pseudo classes
        • CSS drop down navigation systems

        Creating a CSS styled form

        • Associating labels with inputs
        • Form based selectors
        • Formatting inputs

        Working with other media types

        • Switching to a different media

        JavaScript

        • Introduction to JavaScript
        • Common Programming Concepts
        • Java and JavaScript
        • Working with Variables and Data
        • JavaScript Reserved and Keywords
        • Expressions and Operators
        • Functions, Methods, and Events
        • Methods as Functions
        • User Events and JavaScript Event Handlers
        • The button, checkbox, text, text area, radio button, and select Objects
        • The if…else, while, for, break, and continue statements
        • JavaScript Language Objects
        • The String, Array, Date, and Math Objects
        • Evaluating Strings
        • Setting and Extracting Time Information

          Jquery

          • Getting Started with jQuery
          • Traversing the DOM and Chaining
          • Handling Events and Event Delegation
          • AJAX, JSON and Deferreds
          • Grids , Tables with Ajax , Pagination, JQuery UI

      HTML5

      Laying out a page with HTML5

      • New HTML5 Structural Tags

      HTML5 – How we got here

      • New Features of HTML5
      • Current State of Browser Support

      SECTIONS AND ARTICLES

      HTML5 AUDIO AND VIDEO

      • The audio Element
      • The video Element
      • Accessibility
      • Scripting Media Elements
      • Dealing with Non-Supporting Browsers

      HTML5 FORMS

      • New Input Types

      HTML5 NEW FORM FIELD ATTRIBUTES

      • required
      • placeholder
      • autofocus
      • autocomplete
      • form
      • pattern

        NEW FORM ELEMENTS

        • datalist
        • progress and meter

        HTML5 WEB STORAGE

        • Overview of HTML5 Web Storage
        • Web Storage

        HTML5 CANVAS

        • Getting Started with Canvas
        • Drawing Lines
        • Color and Transparency
        • Rectangles
        • Circles and Arcs
        • Quadratic and Bezier Curves
        • Images

        INTEGRATED APIS

        • Offline Application API
        • Drag and Drop API

        BootStrap

         

        • Layout with Bootstrap

          • Grid Layouts

          Everyday Bootstrap
          Bootstrap Component
          ANGULAR 2
          Typescript

          • What is Typescript
          • Typescript Classes
          • Typescript Array ,String ,Tuples, Union
          • Interface
          • Inheritance
          • Constants and scoped variables
          • Arrow function
          • Template String
          • Modules
        • Introduction

          • Anatomy of an Angular 2 Application
          • Get the Most from This Course
          • Sample Application

          Introduction to Components

          • What Is a Component?
          • Creating the Component Class
          • Defining the Metadata with a Decorator
          • Importing What We Need
          • Demo: Creating the App Component
          • Bootstrapping the App Component
          • Demo: Bootstrapping the App Component

          Templates, Interpolation, and Directives

          • Building a Template
          • Building the Component
          • Using a Component as a Directive
          • Binding with Interpolation
          • Adding Logic with Directives: ngIf
          • Adding Logic with Directives: ngFor

          Data Binding & Pipes

          • Property Binding
          • Handling Events with Event Binding
          • Handling Input with Two-way Binding
          • Transforming Data with Pipes

          Retrieving Data Using HTTP

          • Observables and Reactive Extensions
          • Setting Up
          • Sending an Http Request
          • Subscribing to an Observable

          Navigation and Routing Basics

          • Setting Up
          • Configuring Routes
          • Tying Routes to Actions
          • Placing the Views
          • Passing Parameters to a Route
          • Activating a Route with Code

          Services and Dependency Injection

          • How Does It Work?
          • Building a Service
          • Registering the Service
          • Injecting the Service