|
|
Client-Server Systems, Middleware and EAI SS 08
Content
- Motivation and goals of the course
- 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.
- 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.
- 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.
- CORBA. Transaction Processing Monitors (TPM). Object Transaction
Monitors (OTM).
- 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.
- The Service-Oriented Architecture. WebServices: SOAP, WSDL, UDDI.
Service composition. BPEL4WS. Other platforms.
- Internet Applications. Web 2.0. Rich Clients. Rich Internet Applications (RIA).
AJAX. OpenLaszlo. Mixing Services. Frameworks and Libraries.
- Concepts of Integration of Applications. Enterprise Application
Integration (EAI). Business to Business (B2B).
- 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.
- Review of concepts and technologies in context. Review of the evolution cycle of technologies.
Slides
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
- G. Hohpe, B. Woolf, Enterprise Integration Patterns: Designing, Building and Deploying Messaging Solutions, Addision Wesley, 2004.
- Q. Mahmoud (editor), Middleware for Comminications, Wiley, 2004.
- E. Curry, Message-Oriented Middleware, from Middleware for Communications, Wiley, 2004.
- C.Liebig, M.Malva, A.Buchmann, X2TS: Unbundling Active Object Systems. Proceedings of Middleware 2000
- http://messageq.ebizq.net/
- JMS: http://java.sun.com/products/jms/tutorial/index.html
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
- E. Roman, Mastering EJB and the Java 2 Platform, Enterprise Edition,
3rd Ed, Wiley, 2004.
- R. Monson-Haefel, Enterprise JavaBeans,
4th edition, O'Reilly,
June 2004.
- F. Marinescu, EJB Design Patterns: Advanced Patterns, Processes,
and Idioms, Wiley, Feb 2002.
- J2EE Home Page, http://java.sun.com/j2ee/
- Enterprise BluePrints, http://java.sun.com/blueprints/enterprise/index.html
- The Server Side, http://www.TheServerSide.com
- J2EE specification, http://java.sun.com/j2ee/reference/api/
- SPEC J2EE Benchmark, http://www.spec.org/jAppServer/
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
|