Menu
News

Client-Server Systems, Middleware and EAI SS 08

Organizer Dr. Ilia Petrov, Prof. Alejandro Buchmann
Description
Time Mo. 8:55 - 11:30
Location S2 02/C110

Content

  1. Motivation and goals of the course
  2. Evolution of Client/Server applications. Closed vs Open Systems. The rol of middleware. Tecnologies for Web applications. Web Servers. The Gartner model. Balance: fat client vs fat server. From 2-tier to multi-tier. The problem space of C/S. Evolution of C/S Technologies. Evolution cycle: Peer-to-Peer and Grid Computing.
  3. Semantic Data Exchange. The role of XML. XML-related technologies and their uses. DOM, SAX, XPath, XQuery. Heterogeneous data integration. Data Interoperability: Semantics and contextual information. The MIX model.
  4. Understanding Middleware for Communications. RPC Model. Interaction models. Case studies: Internet-enabled vehicles, Multi-player games, Control Tower Systems. Asynchronous communication. Middleware Oriented Middleware (MOM). Publish/Subscribe. Routing strategies. Addressing models. Message dissemination techniques. Channel-based, Subject-based, Content-based, Concept-based.
  5. CORBA. Transaction Processing Monitors (TPM). Object Transaction Monitors (OTM).
  6. Component-based Software Development. The J2EE platform. Application Servers. Server-side components. Application logic. Enterprise Java Beans (EJBs). Session Beans. Entity Beans.Message-Driven Beans. EJB Patterns. Performance Issues. SPECjAppServer Benchmark.
  7. The Service-Oriented Architecture. WebServices: SOAP, WSDL, UDDI. Service composition. BPEL4WS. Other platforms.
  8. Internet Applications. Web 2.0. Rich Clients. Rich Internet Applications (RIA). AJAX. OpenLaszlo. Mixing Services. Frameworks and Libraries.
  9. Concepts of Integration of Applications. Enterprise Application Integration (EAI). Business to Business (B2B).
  10. Bar codes and 2D bar codes. Radio Frequency ID (RFID tags). AutoID and EPCglobal Network. Electronic Product Code (EPC): the successor of the (UPC) bar code. Ubiquotous and pervasive systems. Web presence model: CoolTown.
  11. Review of concepts and technologies in context. Review of the evolution cycle of technologies.

Slides

# Lecture Name [Slides (pdf)] [Slides (pdf)]
1 Motivation and goals of the course [6 Slides]
Origins of Client/Server [6 Slides] [1 Slide]
2 The Problem space of C/S [6 Slides] [1 Slide]
Evolution of C/S Technology [6 Slides] [1 Slide]
3 Heterogeneity Issues [6 Slides] [1 Slide]
4 Middleware for Communications [6 Slides] [1 Slide]
Messaging [6 Slides] [1 Slide]
5 Towards Application Servers [6 Slides] [1 Slide]
6 Server-side Components [6 Slides] [1 Slide]
7 SOA and Web Services [6 Slides] [1 Slide]
8 Web 2.0 and Rich Internet Clients [6 Slides] [1 Slide]
9 EAI and B2B [6 Slides] [1 Slide]
10 AutoID: Barcodes, RFID and EPCglobal [6 Slides] [1 Slide]
10 Summary of the course [6 Slides] [1 Slide]

Related (online) Resources

General

Client/Server and Transaction Processing

  • P.A. Bernstein, E. Newcomer; Principles of Transaction Processing for the Systems Professional, Morgan Kaufmann, 1997.
  • Orfali, Harkey and Edwards, Client/Server Survival Guide, 3rd Edition, J. Wiley, 1999.
  • J. Gray, A. Reuter; Transaction Processing: Concepts and Techniques, Morgan Kaufmann, 1993.
  • The Server Side (http://www.TheServerSide.com)

Messaging

Semantic Data Exchange and XML-related Technologies

  • www.XML.org,
  • www.w3.org/TR/REC-xml,
  • www.w3schools.com/xml/
  • www.zvon.org/xxl/XMLTutorial/General/book_en.html
  • C. Bornhövd, A. Buchmann, Semantically Meaningful Data Exchange in Loosely Coupled Environments, In Proc. Intl 6th International Conference on Information Systems Analysis and Synthesis (ISAS'00), Orlando, Florida, USA, July 2000. [pdf]
  • C. Bornhövd, M. Cilia, C. Liebig, A. Buchmann, An Infrastructure for Meta-Auctions, In Proceedings of the 2nd Intl. Workshop on Advance Issues of E-Commerce and Web-based Information Systems (WECWIS'00), San Jose, California, USA, June 2000. [pdf]

JEE

SOA and Web Services

  • G. Alonso, F. Casati, H. Kuno, V. Machiraju, Web Services: Concepts, Architectures and Applications, Springer 2004.
  • Professional Java Web Services, Wrox Press, 2002.
  • Erl, Service-Oriented Architecture: Concepts, Technology , and Design, Prentice Hall, 2005.
  • S. Dustdar, H. Gall, M. Hauswirth, Software-Architekturen für Verteilte Systeme, (in German) Springer 2003.
  • www.WebServices.org
  • www.UDDI.org,
  • JBoss & Web Services, http://www.jboss.org/products/platforms/soa
  • F. Cubera, M. Duftler, R. Khalaf, W. Nagy, N. Mukhi, S. Weerawarana, Unraveling the Web Services Web. An Introduction to SOAP, WSDL, and UDDI, IEEE Internet Computing, pp. 86-93, 6(2), March, 2002.
  • The Server Side (http://www.TheServerSide.com)

Web 2.0 and Richt Internet Applications

EAI and B2B

  • D. Linthicum, Enterprise Application Integration, Addison Wesley, 2000.
  • Ch. Bussler, Business to Business Integration, Springer 2003.
  • http://eai.ebizq.net: Independent Resource for Enterprise Application Integration (EAI) and Infrastructure.
  • http://eaipatterns.com: up-to-date information about messaging paterns

RFID & EPC