Print this Page

Web Application Technology Principles
Java & J2EE, XML, Application Servers, EJBs, .NET and Web Services

Web Application Technology Principles describes and explains the platforms and technologies that empower web-deployed applications.  Participants learn through discussion, simulations, case-studies and live demonstrations how the latest technologies combine to create enterprise-scale business applications that make the most of the power of the web.

Web Application Technology Principles begins by showing how the three fundamental web application technologies (composite documents, hypertext links and tagged content) coupled with the basic browser-server architecture pave the way for radically new and different application paradigms.  Participants learn how they can add business logic and rules processing to the simple thin-client browser model by employing technologies such as server-side scripting, Active Server Pages (ASP) and Java Server Pages (JSP).  The program explains the basic problems with client-side logic executed via the connection-less and state-less browser, and describes partial solutions, including plug-ins, JavaScript and cookies.

Web Application Technology Principles explains how Application Servers enable managed transactions, even when distributed across remote servers and foreign domains to achieve high-volume, high-frequency and high-integrity while sustaining near-real-time performance.  The seminar introduces learners to the anatomy of a brokered architecture and shows how “common object services” grew into the vital “container services” that implement messaging, directory services, object transaction management, transaction integrity and data integrity.

Web Application Technology Principles defines and clarifies the power and potential of the Java® application architecture.  This comprehensive section begins with a thorough exploration of the fundamental Sun Java® “Write once, Run Anywhere” paradigm, including JavaBeans, applets, servlets, Java® Virtual Machines (JVMs) and Just-in-Time (JIT) compilers.  In this section’s second half, learners discover the power of the current state of the art, including Enterprise Java® Beans (EJBs), Java® 2 Enterprise Edition (J2EE), the J2EE container and the evolution of the Application Server into Enterprise of the art required to support advanced Web applications.

Web Application Technology Principles examines XML, perhaps the most important Web application enabler.  Participants learn how XML provides an open standard to exchange structured and unstructured content between documents that transcends ­­technical platform considerations.  This seminar segment surveys the basic XML architecture components: the Document Type Definitions (DTD), Schema, Extensible Style Sheet Language (XSL), the parser and the Document Object Model (DOM). It demonstrates how XML works to interchange BLOB and conventional content tagged via standard vocabularies to extend EDI, facilitate document publication and provide a middleware link between disparate platforms and data formats.  Participants will also learn how tagged content enables internal document addressability, launching a new information processing paradigm via SQL/XML, XLink,  XPath, and, especially, XQuery…the potential successor to SQL.

Web Application Technology Principles describes the components of Microsoft’s .NET architecture and explores the strategic implications of .NET and Web Services built using .NET.  At an architecture level, it positions .NET in context with the COM and J2EE architectures.  At an application deployment level, it positions ASP+ components with COM objects and EJBs.  At an application development level, it positions C# with VisualBasic, C++ and Java.

Web Application Technology Principles concludes by introducing and explaining Web Services and the Services Oriented Architecture (SOA) application approach.  Participants learn how they can implement Web Services by Orchestrating or Choreographing reusable internal and external business function components.  Learners receive a solid introduction to the Web Service anatomy and operation, including the use of WSDL to construct SOAP envelopes and calls, as well as the utility and difficulties of UDDI.  They also learn about using SOAP to wrap legacy code to create a reusable Web Service.  The section ends with a discussion of the practical challenges of implementing Web Services, with a strong focus on security issues.

Who Should Attend?

Anyone who requires a comprehensive overview of the technologies that make Web work:

  • Web application designers and developers

  • I/S managers and leaders of Web projects

  • Technically-oriented business-area management and staff working on Web initiatives

What You Will Learn

Primary Technologies: Why is the Web THE Application Platform?

  • Composite documents

  • Hypertext links

  • Tagged content

  • Client-side processing: Browser plug-ins & JavaScript

  • Server-side processing: Scripting , Active Server Pages (ASPs), Java Server Pages (JSPs) & PHP

Advanced Technologies: How to build large-scale transaction processing into Web?

  • Distributed objects

  • Transaction state, control & integrity

  • OMG CORBA

  • Application servers and container services

  • Microsoft DNA/COM+

Java: Write Once, Run Anywhere or Write Once, Test Everywhere?

  • JavaBeans: Aggregating Java® classes and compiling to the JAR

  • Applets: Client-side processing with server-side storage and management

  • Java® execution paradigm: JVMs and JIT compilers

  • Core controversy: Portability vs. performance

  • Servlets: Server-side processing

J2EE & EJBs: Java® Marries the Application Server

  • J2EE: Java® starts to grow up

  • RMI & IIOP

  • Java® marries the Application Server

  • EJB variants

  • JDBC

XML: How can Web documents share and exchange content?

  • The architecture basics: Document-to-document content interchange via the web

  • XML pieces & parts: DTD, Schema, XSL, the parser and the DOM

  • How XML documents talk to each other: Tagged content and vocabularies

  • XML vs. EDI: How XML is different and sometimes better

  • Data middleware: How XML logically ties together the distributed Web application

  • Internal document addressability: XPath, XLink & XQuery

Microsoft .NET: Alternative to Java® and J2EE?

  • Architecture components and standards

  • Application development environment

Web Services: What are they & when should you use them?

  • The business case for a Services Oriented Architecture (SOA) and Web Services

  • WSDL, SOAP & UDDI

  • Orchestration & Choreography

  • SOAP Wrappers for Legacy Components

  • Internal vs. External Web Services: Security & other Practical Considerations

Seminar Outline

Part 1: Fundamental Web Technologies, Architectures & Standards

  • Composite document (Digital content and BLOBs)

  • Directory Services

  • Hypertext Links

  • Tagged Content

  • Thin-client Browser-Server Architecture

  • Client-side logic (Plug-ins, JavaScript and cookies)

  • Server-side logic (Scripting, ASPs, JSPs, PHP)

Part 2: Enterprise Web Technologies, Architectures & Standards

  • Distributed transaction processing

  • Transaction state & status

  • Transaction integrity

  • Near-real-time data replication strategies

  • Application Servers and container services

  • Distributed objects via OMG CORBA and Microsoft COM+

Part 3: Java- Write Once Test Everywhere

  • JavaBeans and object aggregation

  • The Java® Archive (JAR)

  • Client-side applet execution

  • Java® Virtual Machine (JVM) and Just-in-Time (JIT) Compiler execution

  • Performance vs. Portability

  • The Remote Method Invocation (RMI) API

Part 4: Enterprise Java® Beans (EJBs)

  • Java® 2 Enterprise Edition (J2EE)

  • Server-side servlet execution

  • Java® & CORBA via IIOP

  • EJBs & Application Servers

  • The J2EE Container

  • Java® DataBase Connectivity (JDBC)

  • Web Services via EJBs

Part 5: XML: Content Transfer & Internal Addressability

  • XML concepts & fundamentals

  • Document Type Definition (DTD) and Schema

  • Extensible Stylesheet Language (XSL)

  • The Parser

  • Tags and Vocabularies

  • The Document Object Model (DOM)

  • XML vs. EDI

  • XSLT as Application Architecture: Data middleware

  • Internal Addressability: XLink, XPath & XQuery

Part 6: Microsoft .NET…The Alternative to J2EE

  • .NET Architecture and Components

  • The .NET Framework

  • Services Framework…the new application server

  • Application Development: C#, VB.NET, ASP.NET, C++.NET, J++.NET

  • The .NET Server Architecture

Part 7: Web Services

  • Services-Oriented Architecture (SOA) concepts

  • Web Services as an application strategy

  • UDDI

  • WSDL

  • SOAP

  • Orchestration & Choreography

  • Legacy components redeployed via SOAP wrappers

  • Security & other practical issues and roadblocks