Upload
patrick-koning
View
3.234
Download
1
Embed Size (px)
DESCRIPTION
Presentatie die ik in 1997 op de Oktober Carrousel van Cap Gemini gegeven heb.
Citation preview
CG / 970310 - Template / 2
Presentatie Cap Gemini Nederland B.V.
Generation Internet Applications
Patrick Koning
Technology Consulting
Insurance & Social Security Division
SecondThird
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
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
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.
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.
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.
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
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.
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.
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.
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.
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
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.
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.
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
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.
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!!
CG / 970310 - Template / 19
Presentatie Cap Gemini Nederland B.V.
Voorbeeld
• MS Investor
• Internettoepassing voor het beheer van je aandelenportefeuille
• Gekoppeld aan beurscomputer
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!
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
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
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
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
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
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
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
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.
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
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
CG / 970310 - Template / 31
Presentatie Cap Gemini Nederland B.V.
Vragen