Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers...

Preview:

Citation preview

1

1

Application Servers G22.3033-003

Session 11 - Main ThemeUpcoming Application Server Technologies

Dr. Jean-Claude Franchitti

New York UniversityComputer Science Department

Courant Institute of Mathematical Sciences

2

Agenda

Continued from Session 10:Microsoft .Net & Web ServicesModel Driven Architectures

Component Development SummaryReflective Application ServersIntelligent AgentsMultimedia/Broadband Application ServersOther Component Models DirectionsSummaryReadings

2

3

Summary of Previous Session

Continued from Session 9:EAI and B2Bi EnvironmentsMDA TechnologyXML-Based Secure MessagingWeb Services

Mainstream UDDI Registries and BrowsersMainstream Services ToolkitsSummaryReadings

4

Application Servers ArchitecturesApplication Servers for Enhanced HTML (traditional)

a.k.a., Page-Based Application ServersMostly Used to Support Standalone Web Applications

New Generation Page-Based Script-Oriented App. ServersFirst Generation Extensions (e.g., Microsoft IIS with COM+/ASP)Servlet/JSP EnvironmentsXSP EnvironmentCan now be used as front-end to enterprise applications Hybrid development environments

Distributed Object Computing PlatformsProvide an infrastructure for distributed communications enabling Still need to merge traditional web-oriented computing with object computing

Object Management ArchitecturesDOC Platform + APIs to reusable services and facilities

OMAs + Component Models -> J2EE, CCM, DNAMDAs with XML/Web Services/Channels/B2Bi-Enabling servicesHorizontal & Vertical Extensions

3

5

Part I(continued from Session 10)

Web Services TechnologyMicrosoft .Net

Also See: http://www.theserverside.com/resources/article.jsp?l=WebServices

http://www.microsoft.com/net/http://www.microsoft.com/myservices/services/userexperiences.asp

6

XML-Based e-Services Protocols and Vendor Architectures

HP’s NetAction/e-speak platformIBM WebSphere Architecture (WSA) platform Microsoft .NET platform Sun’s Open Net Environment (ONE)Oracle’s Dynamic Services platformBEA, etc.

4

7

.Net XML Support

8

.Net XML Support

5

9

.Net XML to DBMS Mapping

10

Built-in Web Services in .Net

6

11

.Net Architecture

12

.Net Architecture (continued)

7

13

.Net Libraries

14

.Net Services

8

15

.Net Development Environment

16

.Net ASPX Engine

9

17

.Net Events Support

18

.Net Integrated ADO/XML Support

10

19

.Net ADO Architecture

20

.Net ADO Architecture (continued)

11

21

.Net XML DOM Support

22

.Net XML DOM Support (continued)

12

23

.Net Web Service Project Creation

24

.Net Solution Explorer

13

25

.Net Windows Installer Setup

26

.Net Project Configuration

14

27

Building a .Net Project

28

Creating a Sample .Net Client

15

29

Creating a Client Form in .Net

30

Adding a .Net Web Reference

16

31

.Net Web Service Runtime Arch.

32

Visual Studio .Net Home Page

17

33

Part II(continued from Session 10)

MDA TechnologyAlso See http://www.omg.org/mda , and associated Webcast, Session 9 handout on “Application Modeling Using XML”

andhttp://www.ics.uci.edu/pub/arch/xarch/

34

Part III

Horizontal and VerticalExtensions

18

35

Extended Application ServersXML Persistence Extensions (Software AG Tamino, etc.)

Simple Doc Storage Systems, Native XML DBs, PDOMs, CMSshttp://www.rpbourret.com/xml/XMLDatabaseProds.htm

Reflective Application ServersReification is the inverse of reflection (e.g., class loader)Structural reflection reifies structural aspects of a program (inheritance/types)Behavioral reflection reifies computation and their behaviorhttp://www4.informatik.uni-erlangen.de/Projects/PM/Java/http://www.dcc.unicamp.br/~oliva/guarana/

http://www4.informatik.uni-erlangen.de/TR/pdf/TR-I4-97-10.pdf

Intelligent Agents SupportObjectSpace Voyager (http://www.objectspace.com/products/voyager/)

Multimedia/Broadband Application Servershttp://www.somanetworks.com/technology/amosphere.html

36

Massively Scalable Distributed Arch.

19

37

Massively Scalable Distributed Arch.(continued)

38

Part IV

Conclusion

20

39

Summary

.Net is Microsoft new proprietary platform that fully supports the deployment of Web Services MDAs that support the specification of architecture model are being developed but they are not yet mainstream productsHorizontal and vertical extensions to support seamless XML persistence, behavioral reflection (dynamic application server architectures), intelligent agents, and multimedia broadband arebeing developed and are available as early adopter prototypes/products

40

Readings

ReadingsHandouts posted on the course web siteExplore Web Services environments (IBM WSTK, Microsoft .Net, etc.), MDAs, reflective application servers, and application servers based on intelligent agents, and multimedia/broadband extensions Read related white papers/documentation Web Services environments

21

41

Project FrameworksProject Frameworks Setup (ongoing)

Apache Web Server (version 1.3.20+, www.apache.org)Perl (version 5.x+, www.perl.com), PHPMicrosoft IIS with COM+ and ASP ()Apache Tomcat(Macromedia JRun)Apache Cocoon 2/XSPVisibroker, OrbacusRMI-IIOPWebLogic, WebSphere, JBossExoLab.org OpenCCMMicrosoft DNAApache’s XercesJ, XalanJ, XMLSpy, Antenna House XML Formatter, Apache’s FOP, X-smilesJWS, XMI Toolkit, IBM’s Web Service ToolkitPOSE, KVM for J2ME, NanoXMLIBM Alphaworks WSTK/.Net, XMI Toolkit, EJBMaker, WebMethods, etc.

42

Assignment

Explore the references to Web Services-Enabled Application Server technologyHomework #1-4: final due date is 12/07/09Revised Project Proposal: due on 12/14/09Final Project Demo: online or in person no later than 12/23/09 (5-10 PM)

Recommended