ABSTRACT

Jiang B. Liu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 2. Microsoft’s .NET

Martin v. Löwis and Peter Tröger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1

1.2 The Unified Modeling Language 3. Unified Modeling Language: The Industry Standard for Software Development

Kleanthis Thramboulidis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1

Andreas Polze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 5. Distributed Components in Microsoft Platforms — Technology Overview

Marcos Ribeiro Pereira Barretto, Paulo Marcelo Porto Alves Blanco and Marco Antonio Poli . . . 5-1 6. CORBA in Manufacturing — Technology Overview

Marcos Ribeiro Pereira Barretto, Paulo Marcelo Porto Alves Blanco and Marco Antonio Poli . . . 6-1

1.4 Web Technologies 7. Web Servers, Clients, and Browsers

Robert Tolksdorf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1 8. Internet Programming Languages

Wolfgang Radinger and Martin Jandl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 9. Internet Still Image and Video Formats

Guido Heising and Kai Uwe Barthel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1

1.5 Web Programming 10. The Fundamentals of Web Services

Klaus-Peter Eckert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1 11. Programming Web Services with .net and Java

Klaus-Peter Eckert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1

Torben Bach Pedersen and Christian S. Jensen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1

1.1 J2EE Java Development Platform ......................................1-2

1.4 Java Server-side Programs ................................................1-11 Servlet • JavaServer Page

1.8 Conclusion ........................................................................1-29

Enterprise computing has undergone several changes in development strategies in the last decade. Early development strategies were primarily focused on developing client/server computing platforms within the company to empower the distributed computing. The development technology mainly uses procedural language-based distributed computing infrastructures such as an OSF-distributed computing environment (DCE) [1]. Later, the development was redirected using object-oriented technologies such as distributed object computing using OMG common object request broker architecture (CORBA) [2] or Microsoft-distributed component object model (COM+/DCOM) [3]. The switch was obviously to take advantage of the new emerging object-oriented computing platforms. But all these developments have a huge development cost due to the complexity involved in the underlying computing technologies. DCE requires several online corporate-maintained security servers running in order to maintain communica-

tion between the client and the application servers. It is also very difficult to port to other computing platforms and an in-depth knowledge of the system is required for the development. DCE development to the distributed computing is analogous to the early generation of programming at the assembly language level. The CORBA and COM+ solved some of the DCE problems by implementing the component model using object-oriented languages. But the development cost did not reduce much. It has achieved some success at the departmental-level and application-level computing, but it never reached the matured enterprise operational level as the early mainframe computing did due to problems of complexity in the development, performance, reliability, and security.