ENTERPRISE PROGRAMMING
Course code :15EM4163 L – T – P : 3-
0-0
Pre Requisite : 15CS2002 Credits :
3
Mapping of course outcomes with student outcomes:
C.O. Mapped BTL
Course outcome
No. SO
Must acquire theoretical knowledge related to enterprise i,j,k 2,2,1
CO1 architectures, development platforms, Application servers, EJB
components, EJB query language.
Must be hands-on developing EJB components using i,j,k 2,2,1
CO2
NETBEANS and deploy the components using JBOSS
CO3 Able to understand EJB QL & develop sample applications i,j,k 2,2,1
Must develop real life Enterprise wide application based on EJB i,j,k 2,2,1
CO4
and JBOSS and SQL server as DBMS engine
SYLLABUS:
Introduction to Enterprise Systems: Meaning of an Enterprise, Difference between an
enterprise and a business establishment, EE infrastructure support in JAVA. Multi-Tier
Architectures used for implementing IT for enterprises: Single tier systems, Client server
and N. Tier Architectures, Features of JAVA EE: Clients, servers, containers, Servlets, JSP,
JDBC, EJBS, XML support, WEB services, Transaction support, Security, JAVA EE
Architectures: client with EJB, JSP Client with EJB, Applet client with JSP and Database,
WEB services oriented implementation. Introduction to application server: Meaning and
purpose, Installing JBOSS, developing a sample EJB application and deploying under JBOSS
and running the same: Introduction to component technologies, Role of Component
technologies in implementing the Enterprise solutions, EJB Fundaments: EJB specification,
Kinds of EJB. EJB Session Beans: Purpose, Meaning and Purpose of Stateful and Stateless
session beans, Using Stateful and Stateless session beans, Sample application that uses a
session bean. SQL and EJB SQL: Introduction to SQL, SQL Objects, SQL Data types,
Creating Tables, Selecting Data from Tables, Modifying Table Data, Constructing Joins,
Introduction to EJB QL: Entity Bean references, Javax.ejb.Query Object, Building EJB
Queries, using relationships. EJB Entity Beans: Working of Entity beans with sessions
beans, Anatomy of Entity bean, Entity Bean class, Managing persistence and Entity Manager
Interface. EJB Query Language: EJB QL queries, running EJB QL within Session beans,
Developing a sample application using Entity Beans. EJB, EJB QL and JDBC: Entity Bean
relationships: One-to-Many, Many-to-many, Container managed relationships and EJB QL,
Using JDBC with EJB Entity Beans, Message driven beans: Describing MDBs, MDB
context, MDB Transactions, Invocation of an Interceptor, Java Message API, EJB Timer
services, Developing a sample application using Message driven beans.
Text Books :
Kevin Mukhar and Chris Zelenak, “Beginning Java EE From Novice to professional,
APRESS publications,2009.
Reference Books:
1.Antonio Goncalves, “Beginning Java™ EE 6 Platform with GlassFish™ 3 Novice to
Professional”, Apress, 2009 Edition
2.Jan Graba, “An Introduction to Network Programming with Java”, Springer, 2nd edition,
2006.
3.Mark D Hansen, “SOA Using Java web services”, Pearson, 2007.
4.Dreamtech Software Team, “Java Server Programming J2EE: Black Book”, Wiley, 2007.