Bharath Niketan Engineering College, Aundipatty – 625 536
Department of Computer Science and Engineering
Format No: BNEC/2013-14/BE/LP/VIII
LESSON PLAN
Subject Code and Name: 10144CS801 MIDDLEWARE TECHNOLOGIES
Class : IV year CSE
Name of the Faculty, Designation & Dept.: V.PREMALATHA, AP, IT
Objectives:
To give the students some knowledge on middleware platforms for distributed
objects, by making students acquainted with the concepts and technology.
To present an integrated view of the basic building blocks of a client/server
To provide the foundation knowledge of middleware, particularly object oriented
middleware.
To provide the Foundation knowledge in using COM,CORBA as middleware
Outcomes:
Ability to understand the client/server side platform for developing and
implementing 2 tier, 3 tier, and n tier application.
Ability to understand the basic principle of RMI (remote method invocation) and its
programming (esp. the procedure of RMI application development).
Ability to Design and implement a reusable software code.
Ability to Understand web computing with thin client environment.
Prescribed text Book:
T-1 Robert Orfali, Dan Harkey and Jeri Edwards, “The Essential Client/Server
Survival Guide”, Galgotia Publications Pvt. Ltd., 2002.
T-2 Tom Valesky, “Enterprise Java Beans”, Pearson Education, 2002
T-3 Jason Pritchard, “COM and CORBA side by side”, Addison Wesley, 2000
T-4 Jesse Liberty, “Programming C#”, 2nd Edition, O’Reilly Press, 2002.
Reference Books:
R-1 Mowbray, “Inside CORBA”, Pearson Education, 2002.
R-2 Puder, “Distributed System Architecture – A Middleware Approach”, Elsevier,
2008.
I- CLIENT / SERVER CONCEPTS Target Hours: 09
No. of
Mode of Page
Sl. No. hours Topics to be covered Books
Teaching No.
required
1 1 Client-Server , File server BB T-1 1-12
2 1 Database server , Group server BB T-1 13-14
3 1 Object server , Web server BB T-1 14-15
4 1 Middleware BB T-1 99-102
Page 1 of 4
1 General middleware , Service specific
5 BB T-1 102-107
middleware
6 1 Client / server building blocks BB T-1 23-32
7 1 RPC BB T-1 122-125
8 1 Messaging BB T-1 125-130
9 1 Peer-to-Peer BB T-1 113-121
II - EJB ARCHITECTURE Target Hours: 09
10 1 EJB-Role, Difference b/w Java & EJB BB 12-16
T-2
11 1 EJB Logical architecture BB 17
T-2
12 1 Overview of EJB software architecture BB 18-19
T-2
EJB-Servers, Containers, Enterprise &
13 1 BB 20-41
Entity Beans T-2
14 1 View of EJB Conversation-FIND,GET BB 41-43
T-2
15 1 View of EJB Conversation-Call,Getrid BB 43-45
T-2
16 1 Building and deploying EJBs -writing BB 45-46
T-2
Building and deploying EJBs-Deploy, BB
17 1 46-47
Connect T-2
BB
18 1 Roles in EJB 47-48
T-2
III – EJB APPLICATIONS Target Hours:09
19 1 EJB session beans BB 71-101
T-2
20 1 EJB entity beans BB 103-123
T-2
21 1 EJB clients-Introduction BB 125-126
T-2
EJB clients-Serialize, Transaction &
22 1 BB 126-139
Authentication T-2
EJB clients- Servlet, Applet, CORBA
23 1 BB 143-156
Client T-2
EJB deployment-Deployment, Access
24 1 BB 159-162
Control, Descriptor Class T-2
EJB deployment-Control, Entity, Session
25 1 BB 163-182
Descriptor Class T-2
Building an application with EJB-Server
26 1 BB 231-232
Side T-2
Building an application with EJB- Client
27 1 BB 232-238
side T-2
IV – CORBA Target Hours: 09
R-1
28 1 CORBA BB 27-30
29 1 Distributed systems BB R-1 30-31
Page 2 of 4
30 1 Purpose BB R-1 32-39
31 1 Exploring CORBA alternatives BB R-1 78-84
32 1 Architecture overview BB R-1 23-26
1 CORBA and networking Model - R-1
33 BB 45-65
CORBA object model
34 1 IDL BB R-1 67-77
35 1 ORB BB R-1 69-71
36 1 Building an application with CORBA BB R-1 259-283
V – COM Target Hours: 09
37 1 COM BB T-3 31-38
38 1 Data types, Interfaces BB T-3 38-40
39 1 Proxy and stub BB T-3 47-54
40 1 Implementing Server/Client BB T-3 56-64
41 1 Interface pointers BB T-3 64-74
42 1 Object creation , Invocation , Destruction BB T-3 75-97
43 1 Comparison COM and CORBA BB T-3 17-29
1 Introduction to .NET ,Overview of .NET T-3
44 BB 1-16
architecture
45 1 Marshalling, Remoting BB T-3 16-28
Tests and Exam:
Sl. No. Name of the Exam Portions Tentative schedule
1 Internal Test I I (full) & II (1st half) unit 17.02.14 to 22.02.14
2 Internal Test II II (2nd half) & III (full) unit 17.03.14 to 22.03.14
3 Model Exam All five units 15.04.14 to 21.04.14
Assignments:
Date of
No. of Submission
Sl. No. Topics Assign.
Assignments Date
given
1 Assignment I Implementation of RPC programs 17.01.14 24.01.14
2 Assignment II Architecture of EJB 07.02.14 14.02.14
3 Assignment III Application of EJB 06.03.14 13.03.14
4 Assignment IV Implementation of CORBA IDL 24.06.14 31.03.14
5 Assignment V Develop an .NET Application 03.04.14 10.04.14
Page 3 of 4
Prepared by Approved by
Faculty-in-charge Head of the Department
V.PREMALATHA
Steering committee
Course file
Page 4 of 4