Top Banner
31

Third Generation Internet Applications

Dec 01, 2014

Download

Economy & Finance

Patrick Koning

Presentatie die ik in 1997 op de Oktober Carrousel van Cap Gemini gegeven heb.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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