upcoming application server technologies · web services mainstream uddi registries and browsers...

21
1 Application Servers G22.3033-003 Session 11 - Main Theme Upcoming Application Server Technologies Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 2 Agenda Continued from Session 10: Microsoft .Net & Web Services Model Driven Architectures Component Development Summary Reflective Application Servers Intelligent Agents Multimedia/Broadband Application Servers Other Component Models Directions Summary Readings

Upload: others

Post on 05-Jun-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

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

Page 2: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

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

Page 3: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

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.

Page 4: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

4

7

.Net XML Support

8

.Net XML Support

Page 5: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

5

9

.Net XML to DBMS Mapping

10

Built-in Web Services in .Net

Page 6: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

6

11

.Net Architecture

12

.Net Architecture (continued)

Page 7: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

7

13

.Net Libraries

14

.Net Services

Page 8: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

8

15

.Net Development Environment

16

.Net ASPX Engine

Page 9: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

9

17

.Net Events Support

18

.Net Integrated ADO/XML Support

Page 10: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

10

19

.Net ADO Architecture

20

.Net ADO Architecture (continued)

Page 11: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

11

21

.Net XML DOM Support

22

.Net XML DOM Support (continued)

Page 12: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

12

23

.Net Web Service Project Creation

24

.Net Solution Explorer

Page 13: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

13

25

.Net Windows Installer Setup

26

.Net Project Configuration

Page 14: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

14

27

Building a .Net Project

28

Creating a Sample .Net Client

Page 15: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

15

29

Creating a Client Form in .Net

30

Adding a .Net Web Reference

Page 16: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

16

31

.Net Web Service Runtime Arch.

32

Visual Studio .Net Home Page

Page 17: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

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

Page 18: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

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.

Page 19: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

19

37

Massively Scalable Distributed Arch.(continued)

38

Part IV

Conclusion

Page 20: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

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

Page 21: Upcoming Application Server Technologies · Web Services Mainstream UDDI Registries and Browsers Mainstream Services Toolkits Summary Readings 4 Application Servers Architectures

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)