CS1005    ADVANCED JAVA PROGRAMMING                    3  0  0  100

AIM

To enable the students to design and develop enterprise strength distributed and multi-tier applications – Using Java Technology.

 

OBJECTIVES

·      To learn advanced Java programming concepts like reflection, native code interface, threads, etc.

·      To develop network programs in Java

·      To understand Concepts needed for distributed and multi-tier applications

·      To understand issues in enterprise applications development.

 

UNIT I               JAVA FUNDAMENTALS                                                            9

Java I/O streaming – filter and pipe streams – Byte Code interpretation – reflection – Dynamic Reflexive Classes – Threading – Java Native Interfaces- Swing.

 UNIT II               NETWORK PROGRAMMING IN JAVA                             9

Sockets – secure sockets – custom sockets – UDP datagrams – multicast sockets – URL classes – Reading Data from the server – writing data – configuring the connection – Reading the header – telnet application – Java Messaging services

 

UNIT III      APPLICATIONS IN DISTRIBUTED ENVIRONMENT    9

Remote method Invocation – activation models – RMI custom sockets – Object Serialization – RMI – IIOP implementation – CORBA – IDL technology – Naming Services – CORBA programming Models – JAR file creation

 

UNIT IV            MULTI-TIER APPLICATION DEVELOPMENT           9

Server side programming – servlets – Java Server Pages – Applet to Applet communication – applet to Servlet communication – JDBC – Using BLOB and CLOB objects – storing Multimedia data into databases – Multimedia streaming applications – Java Media Framework.

 

UNIT V             ENTERPRISE APPLICATIONS                                                9

Server Side Component Architecture – Introduction to J2EE – Session Beans – Entity Beans – Persistent Entity Beans – Transactions.

TOTAL : 45

TEXT BOOKS

1.     Elliotte Rusty Harold, “ Java Network Programming”, O’Reilly publishers, 2000 (UNIT II)

2.     Ed Roman, “Mastering Enterprise Java Beans”, John Wiley & Sons Inc., 1999. (UNIT III and UNIT V)

3.     Hortsmann & Cornell, “CORE JAVA 2 ADVANCED FEATURES, VOL II”, Pearson Education, 2002. (UNIT I and UNIT IV)

 

REFERENCES

1.     Web reference: http://java.sun.com.

2.     Patrick Naughton, “COMPLETE REFERENCE: JAVA2”, Tata McGraw-Hill, 2003.