Web

Advance Java (6 Weeks + 4 Weeks Max)

1. Java is a computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.
2. It is intended to let application developers "write once, run anywhere" (WORA)which means that the code which runs on one platforn does not need to be recompiled to run on another. Java applications are typically compiled to bytecode (class file) that can run on any Java virtual machine (JVM) regardless of computer architecture.
3. Java is, as of 2012, one of the most popular programming languages in use, particularly for client-server web applications, with a reported 9 million developers.
4. Java was originally developed by James Gosling at Sun Microsystems (which has since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystem's Java platform.
5. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.

COURSE OBJECTIVE

  • Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc.

  • Understand fundamentals of object-oriented programming in Java, including defining classes, invoking methods, using class libraries, etc.

  • Be aware of the important topics and principles of software development.

  • Have the ability to write a computer program to solve specified problems.

  • Be able to use the Java SDK environment to create, debug and run simple Java programs.

COURSE OUTLINE

OVERVIEW

  • THREE TIERS FOR J2EE
  • THREE TIERS FOR J2SE
  • THE CASE STUDY
  • DESIGN PATTERNS
  • DOMAIN AND SERVICE MODELS

DATABASE AND SQL FUNDAMENTALS

  • RELATIONAL DATABASES AND SQL
  • DATABASE, SCHEMA, TABLES, COLUMNS AND ROWS
  • DDL-CREATING AND MANAGING DATABASE OBJECTS
  • DML-RETRIEVING AND MANAGING DATA
  • SEQUENCES , STORED PROCEDURES
  • USING SQL TERMINALS

JDBC FUNDAMENTALS

  • WHAT IS THE JDBC API?
  • JDBC DRIVERS
  • MAKING A CONNECTION
  • CREATING AND EXECUTING A STATEMENT
  • RETRIEVING VALUES FROM A RESULTSET
  • SQL AND JAVA DATATYPES
  • CREATING AND UPDATING TABLES
  • HANDLING SQL EXCEPTIONS AND PROPER CLEANUP
  • HANDLING SQL WARNING

ADVANCED JDBC

  • SQL ESCAPE SYNTAX
  • CONDITIONAL (IF) STATEMENTS
  • USING PREPARED STATEMENTS
  • USING CALLABLE STATEMENTS
  • SCROLLABLE RESULT SETS
  • UPDATABLE RESULT SETS
  • TRANSACTIONS , COMMITS, ROLLBACKS, AND SAVEPOINTS
  • BATCH PROCESSING

INTRODUCTION TO ROW SETS

  • ROW SETS IN GUI AND J2EE PROGRAMMING
  • ADVANTAGES OF ROWSETS , ROWSET SPECIALIZATIONS
  • USE OF CACHEDROWSETS

JDBC CLASSES AND THE JAVA.SQL

  • DRIVER MANAGER AND DATASOURCE CONNECTION
  • STATEMENT, PREPARED STATEMENT, AND CALLABLE STATEMENT
  • RESULTSET
  • JAVAX.SQL PACKAGE
  • ROWSET

CONNECTING TO DATABASES

  • SELECTING AND INSTALLING A DATABASE DRIVER
  • CONNECTING TO THE DATABASE VIA A NETWORK ADDRESS
  • CONNECTING TO THE DATABASE BASED ON INFORMATION SUPPLIED BY JNDI (THE JAVA NAMING AND DIRECTORY INTERFACE)
  • USING THE JAVA.SQL.DATASOURCE CLASS
  • INCREASING PERFORMANCE WITH CONNECTION POOLING
  • OPENING AND CLOSING THE CONNECTION
  • HANDLING CLASS NOT FOUND EXCEPTION AND SQL EXCEPTION

JDBC DESIGN PATTERNS

  • OVERVIEW OF CLIENT TIER, PRESENTATION TIER, BUSINESS TIER, AND RESOURCE TIER PATTERNS
  • THE DATA ACCESS OBJECT PATTERN
  • THE VALUE OBJECT PATTERN
  • THE MODEL-VIEW-CONTROLLER PATTERN

SERVLET

  • HTML FORMS
  • SERVLETS OVERVIEW
  • SERVLET LIFECYCLE: INIT(), SERVICE(), DESTROY()
  • GENERIC SERVLET, SERVLET REQUEST, AND SERVLET RESPONSE
  • HTTP SERVLET REQUEST, HTTP SERVLET RESPONSE AND HTTP SERVLET
  • REQUEST-RESPONSE, HEADERS, GET, POST
  • ACCESSING PARAMETERS

ADDITIONAL SERVLET CAPABILITIES

  • HTTP HEADERS AND MIME TYPES
  • REQUEST DISPATCHER: INCLUDING AND FORWARDING
  • SHARING DATA WITH THE REQUEST OBJECT ATTRIBUTES
  • SHARING DATA WITH SERVLET CONTEXT ATTRIBUTES
  • ERROR HANDLING

JAVASERVER PAGES

  • BASICS AND OVERVIEW
  • JSP ARCHITECTURE , JSP TAGS AND JSP EXPRESSIONS
  • FIXED TEMPLATE DATA , LIFECYCLE OF A JSP
  • MODEL VIEW CONTROLLER (MVC
  • MODEL 1/MODEL 2 ARCHITECTURE
  • DATA SHARING AMONG SERVLETS & JSP
  • REQUEST, APPLICATION, SESSION AND PAGE SCOPE
  • JSP IMPLICIT OBJECTS

SESSION MANAGEMENT

  • HTTP AS A STATELESS PROTOCOL
  • HIDDEN FORM FIELDS
  • COOKIES
  • SESSION TRACKING
  • HTTP SESSION
  • EXCEPTION HANDLING AND ERROR PAGES
  • DIRECTIVES
  • SINGLE THREAD MODEL INTERFACE
  • live projects
  • Assignments
    Students will be given assignments after completion of each topic. Assignment helps one to think professionally, to gather data and to draw conclusions from the data gathered. Students are advised to be regular in the class and complete their assignments on time.
  • team projects
    For each individual course, students would be provided with sample projects. After reviewing the performance on the given projects, the best selected candidates will get a chance to work on live projects.
  • class participation
    'Participation' is the most important element to grow and learn more. Students should keep their minds active in each lecture to get the best of knowledge and if they come up with any queries, they can send a mail for the same. Keep clearing your doubts as and when it comes!

online resources

  • www.w3schools.com
  • www.tutorialspoint.com