Third Generation Internet Applications

31

description

Presentatie die ik in 1997 op de Oktober Carrousel van Cap Gemini gegeven heb.

Transcript of Third Generation Internet Applications

Page 1: Third Generation Internet Applications
Page 2: Third Generation Internet Applications

CG / 970310 - Template / 2

Presentatie Cap Gemini Nederland B.V.

Generation Internet Applications

Patrick Koning

Technology Consulting

Insurance & Social Security Division

SecondThird

Page 3: Third Generation Internet Applications

CG / 970310 - Template / 3

Presentatie Cap Gemini Nederland B.V.

Agenda

• Even voorstellen

• Het Internet

• Eerste generatie internet toepassingen

• Tweede generatie internet toepassingen

• Derde generatie internet toepassingen

• De Netscape visie

• De Microsoft visie

• De keuze: Netscape of Microsoft?

• Vragen

Page 4: Third Generation Internet Applications

CG / 970310 - Template / 4

Presentatie Cap Gemini Nederland B.V.

Even voorstellen

• Studie Bedrijfsgerichte Informatica aan de KUN.

• Software Engineering Research Centre.

• Cap Gemini - Technology Consulting.

• Expertise:– Object Orientatie,

– software architecturen,

– middleware, en

– legacy problematiek.

• E-mail: [email protected]

• Telefoon: 030 252 7056

Page 5: Third Generation Internet Applications

CG / 970310 - Template / 5

Presentatie Cap Gemini Nederland B.V.

ARPANET

• 1969 ARPANET.

• 1977 andere computer-netwerken.

10BaseT-13ComputerNetwerk

10BaseT-10

ComputerNetwerk

ComputerNetwerk

?

Het internet

• Duizenden computer-netwerken.

• Communicatie: TCP/IP.

• Internet toepassingen:

– e-mail,

– news,

– ftp, en

– WWW.

Page 6: Third Generation Internet Applications

CG / 970310 - Template / 6

Presentatie Cap Gemini Nederland B.V.

Eerste generatie internet toepassingen

Internet

Web browser

• Web browser

– Internet Explorer,

– Netscape,

– ...• TCP/IP verbinding.

• Unified Resource Locator (URL).

• HTML-pagina.

Page 7: Third Generation Internet Applications

CG / 970310 - Template / 7

Presentatie Cap Gemini Nederland B.V.

Eerste generatie infrastructuur

TCP/IP

Web browser

Web server

Web browserHTML

HTTP

HTTP

HTTP

• Web browser - Web server communicatie d.m.v. HTTP-protocol.

• HTTP-protocol draait boven op TCP/IP.

• Op web server staan HTML-pagina’s.

Page 8: Third Generation Internet Applications

CG / 970310 - Template / 8

Presentatie Cap Gemini Nederland B.V.

Voorbeeld

• Bedrijf X - uitvoer van sociale wetten

• 1000 man verspreid over 11 lokaties

• Bedrijfshandleiding:– Standaard procedures,

– regels, en

– wetten.

• Problemen:– Reproduktiekosten,

– distributiekosten, en

– kwaliteit van de dienstverlening.

• Oplossing: Intranet toepassing

TCP/IP

Web browser

Web server

Web browserHTML

HTTP

HTTP

HTTP

Page 9: Third Generation Internet Applications

CG / 970310 - Template / 9

Presentatie Cap Gemini Nederland B.V.

Wat biedt de eerste generatie?

• Platform-onafhankelijkheid,

• centraal onderhoud,

• distributie automatisch, en

• image van op het internet aanwezig zijn.

Page 10: Third Generation Internet Applications

CG / 970310 - Template / 10

Presentatie Cap Gemini Nederland B.V.

Wat biedt de eerste generatie?

• Statische internet toepassingen,

• geen interactie met eindgebruiker, en

• geen koppeling met bestaande omgevingen.

Page 11: Third Generation Internet Applications

CG / 970310 - Template / 11

Presentatie Cap Gemini Nederland B.V.

Tweede generatie internet toepassingen

• Twee ontwikkelingen:– Formulieren, en

– CGI-protocol.

• Formulieren– Interactie met eindgebruiker.

• Common Gateway Protocol– Dynamische internet toepassingen, en

– integratie met traditionele omgevingen.

Page 12: Third Generation Internet Applications

CG / 970310 - Template / 12

Presentatie Cap Gemini Nederland B.V.

Tweede generatie infrastructuur

Webbrowser

Webserver

Webbrowser

HTMLForms

HTTP

HTTP

HTTP

ApplicatieCGI

TCP/IP

• Formulier– Invulvelden, en

– verzend knop.

• Formulier via HTTP-protocol naar web server.

• Web server stuurt formulier naar applicatie via CGI.

• Applicatie stuurt HTML-pagina terug.

Page 13: Third Generation Internet Applications

CG / 970310 - Template / 13

Presentatie Cap Gemini Nederland B.V.

Voorbeeld

• Federal Express

• InternettoepassingMogelijk om te kijken waar een pakketje zich in het bezorgproces bevindt.

• Koppeling van internettoepassing aan tracking database

Page 14: Third Generation Internet Applications

CG / 970310 - Template / 14

Presentatie Cap Gemini Nederland B.V.

Wat biedt de tweede generatie?

• Platform-onafhankelijk,

• centraal onderhoud,

• distributie automatisch,

• image van op het internet aanwezig zijn,

• dynamische internet-toepassingen,

• interactie met de eindgebruiker, en

• koppelingen met bestaande omgevingen.

Page 15: Third Generation Internet Applications

CG / 970310 - Template / 15

Presentatie Cap Gemini Nederland B.V.

Wat biedt de tweede generatie?

• Onderhoud van koppelingen,

• beperkte interactie met eindgebruiker,

• performance,

• schaalbaarheid,

• CGI is stateless, en

• geen robuuste transacties mogelijk.

Page 16: Third Generation Internet Applications

CG / 970310 - Template / 16

Presentatie Cap Gemini Nederland B.V.

De toekomst van internet toepassingen - De derde generatie

• Samensmelting van technologien:– internet technologie,

– object orientatie,

– middleware,

– database mangement systemen,

– workflow, en

– ….

• Hoe?

• Object Bus

Page 17: Third Generation Internet Applications

CG / 970310 - Template / 17

Presentatie Cap Gemini Nederland B.V.

Object Bus

• Infrastructurele voorziening zodat objecten kunnen communiceren, mogelijk onafhankelijk van:

– hardware,

– besturingssysteem,

– programmeertaal, en

– netwerkprotocollen.

Object Bus

Objecten

Object Bus

• Hoe?– Intermediar, en

– taal waarmee diensten beschreven worden.

Page 18: Third Generation Internet Applications

CG / 970310 - Template / 18

Presentatie Cap Gemini Nederland B.V.

Derde generatie infrastructuur

TCP/IP

Web browser

Web server

Web browserHTML

HTTPObject Bus

HTTPObject Bus HTTP

Object Bus

Objecten

• HTTP voor versturen HTML-pagina’s en objecten van client naar server.

• Object bus voor communicatie tussen objecten onderling.

• Algemeen geaccepteerd model voor infrastructuur!!

Page 19: Third Generation Internet Applications

CG / 970310 - Template / 19

Presentatie Cap Gemini Nederland B.V.

Voorbeeld

• MS Investor

• Internettoepassing voor het beheer van je aandelenportefeuille

• Gekoppeld aan beurscomputer

Page 20: Third Generation Internet Applications

CG / 970310 - Template / 20

Presentatie Cap Gemini Nederland B.V.

Verschillende visies!

• Netscape– Objecten = Java en Java Beans

– Object Bus = Corba

• Microsoft– Objecten = ActiveX-

componenten

– Object Bus = DCOM

• Meer dan een visie!

Page 21: Third Generation Internet Applications

CG / 970310 - Template / 21

Presentatie Cap Gemini Nederland B.V.

Netscape

• Java– Platform onafhankelijk,

– object georienteerd, en

– geinterpreteerd.

JavaApplet

JavaCompiler

JavaBytecode

JavaBytecode

Java VirtualMachine• Java Beans

– Component Based Application Development.

– Bedrijven• Jscape (GUI)

• IBM (o.a. CICS Gateway)

• ...

• RMI– Java - Java communicatie

Page 22: Third Generation Internet Applications

CG / 970310 - Template / 22

Presentatie Cap Gemini Nederland B.V.

Netscape

• Corba

• Object Request Broker

Object Request Broker

• Application Objects

Application Objects

• Common Object Services– security,

– persistency, en

– ...

Common Object Services

• Common Facilities– Frameworks

– San Fransisco

Common Facilities

Page 23: Third Generation Internet Applications

CG / 970310 - Template / 23

Presentatie Cap Gemini Nederland B.V.

Netscape infrastructuur

• Netscape Navigator– VisiBroker

– JVM

• Netscape Suitespot Server

– VisiBroker

– JVMTCP/IP

NetscapeNavigator

Netscape Suitespotserver

NetscapeNavigator

HTML

HTTPCORBA IIOP

HTTPCORBA IIOP

HTTP

Java Applets

Page 24: Third Generation Internet Applications

CG / 970310 - Template / 24

Presentatie Cap Gemini Nederland B.V.

Netscape legacy integratie

• Standaard componenten voor legacy-integratie

– Java klasseboom

– Java Beans

• Voorbeelden– AS/400 Toolbox

– JDBC

– ...

TCP/IP

HTML

Java Applets

AS/400+

DB2

Page 25: Third Generation Internet Applications

CG / 970310 - Template / 25

Presentatie Cap Gemini Nederland B.V.

Microsoft

• ActiveX componenten– Platform afhankelijk

• Windows 95,

• Windows NT, en

• ...

– Compilatie

• Hoe werken ActiveX componenten?

ActiveX component

C++

Smalltalk

Java

• DCOM– communicatie

– simpele voorzieningen

– Windows diensten

Page 26: Third Generation Internet Applications

CG / 970310 - Template / 26

Presentatie Cap Gemini Nederland B.V.

Microsoft infrastructuur

TCP/IP

Internet Explorer

InternetInformation Server

Internet Explorer

HTML

HTTPDCOM

HTTPDCOM

HTTPDCOM

ActiveX componenten

• Windows 95– DCOM

– Internet Explorer

• Windows NT– DCOM

– Internet Information Server

– Transaction Server

Page 27: Third Generation Internet Applications

CG / 970310 - Template / 27

Presentatie Cap Gemini Nederland B.V.

Microsoft legacy integratie

• Internet Information Server

– CGI

– ISAPI

– ODBC

• Voorbeeld

TCP/IP

HTML

ActiveXcomponenten

ODBC

DatabaseOracle

• Standaard ActiveX-componenten voor communicatie met:

– SNA Server, en

– DCOM voor MVS.

• Voorbeeld

LU 6.2 of DCOM

Mainframe

Page 28: Third Generation Internet Applications

CG / 970310 - Template / 28

Presentatie Cap Gemini Nederland B.V.

De overeenkomsten -Wat biedt de derde generatie?

• Centraal onderhoud,

• image van op het internet aanwezig zijn,

• dynamische internet-toepassingen,

• interactie met de eindgebruiker,

• integratie met traditionele omgevingen,

• schaalbaar,

• load balancing,

• performance,

• oplossing stateless probleem,

• robuuste transacties mogelijk

• geen onderhoud van koppelingen.

Page 29: Third Generation Internet Applications

CG / 970310 - Template / 29

Presentatie Cap Gemini Nederland B.V.

De verschillen

• Platform onafhankelijk. • Platform afhankelijk.

• Gebaseerd op open standaarden. • Gebaseerd op proprietary standaarden.

• Java Beans is een jonge standaard.

• ActiveX is een volwassen standaard.

• Eerste Java Beans beginnen te komen.

• Er zijn veel ActiveX componenten verkrijgbaar.

• Java Beans geschreven in Java. • ActiveX is taalonafhankelijk.

Netscape Microsoft

Page 30: Third Generation Internet Applications

CG / 970310 - Template / 30

Presentatie Cap Gemini Nederland B.V.

De keuze: Netscape of Microsoft?

• Gebruikte platformen– Netscape: diverse platformen.

– Microsoft: Windows NT en Windows 95.

• Component Based Development– Veel ActiveX componenten.

– Nog weinig Java Beans beschikbaar.

• Corba-DCOM gateway

Page 31: Third Generation Internet Applications

CG / 970310 - Template / 31

Presentatie Cap Gemini Nederland B.V.

Vragen