Notes
Slide Show
Outline
1
 
2
"Agenda"
  • Agenda
3
"Summary of Previous Session"
  • Summary of Previous Session
4
Application Servers Architectures
  • Application Servers for Enhanced HTML (traditional)
    • a.k.a., Page-Based Application Servers
    • Mostly Used to Support Standalone Web Applications
  • New Generation Page-Based Script-Oriented App. Servers
    • First Generation Extensions (e.g., Microsoft IIS with COM+/ASP)
    • Servlet/JSP Environments
    • XSP Environment
    • Can now be used as front-end to enterprise applications
    • Hybrid development environments
  • Distributed Object Computing Platforms
    • Provide an infrastructure for distributed communications enabling
    • Still need to merge traditional web-oriented computing with object computing
  • Object Management Architectures
    • DOC Platform + APIs to reusable services and facilities
  • OMAs + Component Models -> J2EE, CCM, DNA
  • MDAs with Web Services- and Channels/B2Bi-Enabling services



5
Part I
 
.Net Environment
(continued)

See: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html
6
".Net CLR Interoperability Support"
  • .Net CLR Interoperability Support
7
"Calling a COM Component from..."
  • Calling a COM Component from .Net
8
"Runtime Callable Wrapper"
  • Runtime Callable Wrapper
9
"Calling a .Net Component..."
  • Calling a .Net Component from COM
10
"COM Callable Wrapper"
  • COM Callable Wrapper
11
"COM+"
  • COM+ Services
12
"Calling Native Win32 DLLs"
  • Calling Native Win32 DLLs
13
"Web-Tier Horizontal Migration"
  • Web-Tier Horizontal Migration
14
"Web-Tier Horizontal Migration"
  • Web-Tier Horizontal Migration
  • (continued)
15
"Middle-Tier Horizontal Migration"
  • Middle-Tier Horizontal Migration
16
"Middle-Tier Horizontal Migration"
  • Middle-Tier Horizontal Migration
  • (continued)
17
"Standard vs."
  • Standard vs. Custom Managed Wrappers
18
".Net PetShop Logical Architecture"
  • .Net PetShop Logical Architecture
19
".Net PetShop Physical Deployment..."
  • .Net PetShop Physical Deployment Diagram
20
".Net PetShop 3.0 Application..."
  • .Net PetShop 3.0 Application Architecture
21
Part II
 
Connected Devices

 Also See Session 6 Handout on:
“The Basics of the Palm Platform and the PalmOS Emulator”
22
XML Tools for Information Appliances
  • See http://www.topxml.com/java/articles/javaxml/3.asp
  • Java Soap library
    • KVM kSOAP (http://ksoap.enhydra.org/)
  • Environment Needed to Run XML-Based Java Applications
    • Java KVM for J2ME
      • Java Kilobyte Virtual Machine (KVM) designed to operate with as little as 160 to 512 KB of memory
    • NanoXML
      • Lightweight DOM-style XML parser and document generator
    • Palm OS Emulator (POSE)
      • Software that emulates the hardware of different Palm devices (Palm III, Vx, VII, etc.)
      • Can be used as a unit testing platform
  • Also See http://webdev.apl.jhu.edu/~rbe/kvm/
23
Sample Palm Application
  • Beaming contact information from a custom Palm database
24
Part III
 
XML in Component-Based Environment:
(1) XML and JavaBeans/EJBs
(2) Deployment Descriptors for OMA Services
 (3) More on the Persistence Service
(focused on EJBs as CCM is nascent)

 Also See Session 6 Handouts on:
“Enterprise JavaBeans Patterns”
“Persistence in EJB Frameworks”
“Efficient CMP Development”
25
XML Support for JavaBeans and EJBs
  • XML and JavaBeans integration
    • e.g., BML, Coins, etc.
  • JavaBeans and EJB state persistence using XML
    • XML serialization for Java (e.g., Koala, etc.)
  • XML Application Services as JavaBeans/EJBs
    • e.g., Parsing, rendering, querying, messaging beans
26
"Towards XML Model Based Computing"
  • Towards XML Model Based Computing
27
"EJB Component/Programming Model"
  • EJB Component/Programming Model
28
"Entity Beans in EJB Application..."
  • Entity Beans in EJB Application Servers
29
"Session Beans"
  • Session Beans
  • in EJB Application Servers
30
"Anatomy of a CMP Bean"
  • Anatomy of a CMP Bean
31
"Anatomy of a CMP Bean"
  • Anatomy of a CMP Bean
  • (continued)
32
"EJB Generation"
  • EJB Generation
  • (e.g., IBM EJBMaker, BEA WebGain Studio)
33
"Container Managed Persistence Architecture"
  • Container Managed Persistence Architecture
34
"Bean Managed Persistence Architecture"
  • Bean Managed Persistence Architecture
35
"EJB Development Approach 1"
  • EJB Development Approach 1
36
"EJB Development Approach #2:"
  • EJB Development Approach #2:
  • Handcode the Bean and Descriptor
37
"EJB Development Approach #3:"
  • EJB Development Approach #3:
  • Graphical Bean and Descriptor Generator
38
"Four Patterns for Managing Persistence"
  • Four Patterns for Managing Persistence
39
"Container-Managed Entity Beans + Session..."
  • Container-Managed Entity Beans + Session Beans
40
"Beans-Managed Entity Beans + Session..."
  • Beans-Managed Entity Beans + Session Beans
41
"Entity Beans Only"
  • Entity Beans Only
42
"Session Beans Only"
  • Session Beans Only
43
"Performance Characteristics"
  • Performance Characteristics
44
"Performance Characteristics"
  • Performance Characteristics
  • (continued)
45
"SQL Statements v.s."
  • SQL Statements v.s. Finder Methods
46
"Summary of Findings"
  • Summary of Findings
47
Part IV
 
EAI, B2Bi, and BPM:
Enterprise Application Integration, Business to Business Integration, and
Business Process Management
 Also See Session 11 Presentations:
“Enterprise Application Integration (EAI)”
“Practical Application of EAI”
“The STP and T+1 Application”

and the Session 11 Handout on:
“Enterprise Application Integration (EAI)”
48
XML & DBMSs Comparison
  • Both separate data from rendition/presentation info
  • Similar languages
    • DBMSs: Forms and Reporting, DDL, DQL, DCL
    • XML: XSL, XQL, and processing instructions
  • No DML in XML
    • XML is paired with a scripting or programming language
  • Validation capabilities
    • DBMSs: datatyping, relationship constraints
    • XML: data type validity and semantic consistency checks
  • XML can handle data too complex for some databases
  • XML interchangeable form of data vs. multidatabases


49
MOM Application Development Tools
  • Serializing Java objects into XML using reflection
    • Sims Computing lightweight XML messaging framework (based on JMS)
    • xmlBlaster Message Oriented Middleware project
      • MOM platform that uses XML for the message meta-data and quality of service information
      • Messages can be filtered using XPath expressions which match against the XML header document
  • Developing MOM applications using the SAX/DOM APIs
50
Architecture of an XML MOM
Application Server
51
Sample XML Application Flow
52
EAI-Based Architectures
53
Comparison of EAI Packages
54
B2Bi: B2B commerce and Enterprise Application Integration (EAI)
  • B2Bi is based on the transformation and routing of XML documents
  • B2Bi patterns:
    • Direct Application Integration
    • Data Exchange
    • Closed Process Integration
    • Open Process Integration
  • Existing Frameworks:
    • WebMethods B2Bi EAI framework
    • MQSI (MQSeries Integrator)
  • See STP/T+1 in Sub-Topic 2/3 Presentations
55
B2Bi Direct Application Integration
Architecture
56
B2Bi Direct Application Integration
Requirements
  • Ability to interact directly with application APIs
  • Integration brokers with built-in support for adapters, transformations, and asynchronous content0based routing
  • Same Integration Broker on both ends
  • Secure transport, component authentification, and user authorizations
  • Federated security control


57
Data Exchange B2Bi
Architecture
58
Data Exchange B2Bi
Requirements
  • Translation of data native to an application into a common document format, and transmission via a gateway
  • No constraints on the presence of Integration Brokers
  • B2B transactions enabled via a common data exchange format


59
Closed Process Integration B2Bi
Architecture
60
Closed Process Integration B2Bi
Requirements
  • Principal participant responsible for managing processes
  • Other participants are secondary, and do not have visibility into the entire process
  • Requires the introduction of business process integration (BPI) services
    • B2Bi product offerings are beginning to incorporate BPI as an essential component
    • In this case, B2Bi enables the integration of logical business process elements expressed as activities rather than data
61
Open Process Integration B2Bi
Architecture
62
Open Process Integration B2Bi
Requirements
  • Introduces the notion of shared processes rather than operating from a centralized master process manager model
  • Each participant is actively managing business processes within its domain
  • The BPI layer must support fine-grained control of managed processes
63
EAI Frameworks and XML
  • XML complements EAI technology
    • Powerful meta language
    • Simplicity
    • Separation of content and presentation format
    • Common open standard
  • EAI Frameworks must address the limitations of XML
    • Limited Semantics Interpretation
    • Lack of data transformation facilities
    • Inefficiencies of text-based documents
    • Absence of component-based routing
64
EAI Provides Data Transformations
65
Efficiency: Binary Objects on the Wire
66
Part V
 
Conclusion
67
"Summary"
  • Summary
68
"Summary"
  • Summary
  • (continued)
69
"Readings"
  • Readings
70
"Project Frameworks"
  • Project Frameworks
71
"Assignment"
  • Assignment
72
Next Session:
Service Oriented Architectures - Web Services (Part I)
  • XML-RPC
  • SOAP, DIME, and ROPE
  • UDDI, and DISCO
  • WSDL