Third Generation Internet Applications

2,613 views
2,560 views

Published on

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

Published in: Economy & Finance, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,613
On SlideShare
0
From Embeds
0
Number of Embeds
682
Actions
Shares
0
Downloads
38
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 1
  • Third Generation Internet Applications

    1. 2. Generation Internet Applications Patrick Koning Technology Consulting Insurance & Social Security Division Second Third
    2. 3. Agenda <ul><li>Even voorstellen </li></ul><ul><li>Het Internet </li></ul><ul><li>Eerste generatie internet toepassingen </li></ul><ul><li>Tweede generatie internet toepassingen </li></ul><ul><li>Derde generatie internet toepassingen </li></ul><ul><li>De Netscape visie </li></ul><ul><li>De Microsoft visie </li></ul><ul><li>De keuze: Netscape of Microsoft? </li></ul><ul><li>Vragen </li></ul>
    3. 4. Even voorstellen <ul><li>Studie Bedrijfsgerichte Informatica aan de KUN. </li></ul><ul><li>Software Engineering Research Centre. </li></ul><ul><li>Cap Gemini - Technology Consulting. </li></ul><ul><li>Expertise: </li></ul><ul><ul><li>Object Orientatie, </li></ul></ul><ul><ul><li>software architecturen, </li></ul></ul><ul><ul><li>middleware, en </li></ul></ul><ul><ul><li>legacy problematiek. </li></ul></ul><ul><li>E-mail: pkoning@inetgate.capgemini.nl </li></ul><ul><li>Telefoon: 030 252 7056 </li></ul>
    4. 5. <ul><li>1969 ARPANET. </li></ul>Het internet <ul><li>1977 andere computer-netwerken. </li></ul><ul><li>Duizenden computer-netwerken. </li></ul><ul><li>Communicatie: TCP/IP. </li></ul><ul><li>Internet toepassingen: </li></ul><ul><ul><li>e-mail, </li></ul></ul><ul><ul><li>news, </li></ul></ul><ul><ul><li>ftp, en </li></ul></ul><ul><ul><li>WWW . </li></ul></ul>ARPANET 10BaseT-13 Computer Netwerk 10BaseT-10 Computer Netwerk Computer Netwerk ?
    5. 6. Eerste generatie internet toepassingen <ul><li>Unified Resource Locator (URL). </li></ul><ul><li>HTML-pagina. </li></ul><ul><li>Web browser </li></ul><ul><ul><li>Internet Explorer, </li></ul></ul><ul><ul><li>Netscape, </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><li>TCP/IP verbinding. </li></ul>Internet Web browser
    6. 7. Eerste generatie infrastructuur <ul><li>Web browser - Web server communicatie d.m.v. HTTP-protocol. </li></ul><ul><li>HTTP-protocol draait boven op TCP/IP. </li></ul><ul><li>Op web server staan HTML-pagina’s. </li></ul>TCP/IP Web browser Web server Web browser HTML HTTP HTTP HTTP
    7. 8. Voorbeeld <ul><li>Bedrijf X - uitvoer van sociale wetten </li></ul><ul><li>1000 man verspreid over 11 lokaties </li></ul><ul><li>Bedrijfshandleiding: </li></ul><ul><ul><li>Standaard procedures, </li></ul></ul><ul><ul><li>regels, en </li></ul></ul><ul><ul><li>wetten. </li></ul></ul><ul><li>Problemen: </li></ul><ul><ul><li>Reproduktiekosten, </li></ul></ul><ul><ul><li>distributiekosten, en </li></ul></ul><ul><ul><li>kwaliteit van de dienstverlening. </li></ul></ul><ul><li>Oplossing: Intranet toepassing </li></ul>TCP/IP Web browser Web server Web browser HTML HTTP HTTP HTTP
    8. 9. Wat biedt de eerste generatie? <ul><li>Platform-onafhankelijkheid, </li></ul><ul><li>centraal onderhoud, </li></ul><ul><li>distributie automatisch, en </li></ul><ul><li>image van op het internet aanwezig zijn. </li></ul>
    9. 10. Wat biedt de eerste generatie? <ul><li>Statische internet toepassingen, </li></ul><ul><li>geen interactie met eindgebruiker, en </li></ul><ul><li>geen koppeling met bestaande omgevingen. </li></ul>
    10. 11. Tweede generatie internet toepassingen <ul><li>Twee ontwikkelingen: </li></ul><ul><ul><li>Formulieren, en </li></ul></ul><ul><ul><li>CGI-protocol. </li></ul></ul><ul><li>Formulieren </li></ul><ul><ul><li>Interactie met eindgebruiker. </li></ul></ul><ul><li>Common Gateway Protocol </li></ul><ul><ul><li>Dynamische internet toepassingen, en </li></ul></ul><ul><ul><li>integratie met traditionele omgevingen. </li></ul></ul>
    11. 12. Tweede generatie infrastructuur <ul><li>Formulier </li></ul><ul><ul><li>Invulvelden, en </li></ul></ul><ul><ul><li>verzend knop. </li></ul></ul><ul><li>Formulier via HTTP-protocol naar web server. </li></ul><ul><li>Web server stuurt formulier naar applicatie via CGI. </li></ul><ul><li>Applicatie stuurt HTML-pagina terug. </li></ul>Webbrowser Webserver Webbrowser HTML Forms HTTP HTTP HTTP Applicatie CGI TCP/IP
    12. 13. Voorbeeld <ul><li>Federal Express </li></ul><ul><li>Internettoepassing Mogelijk om te kijken waar een pakketje zich in het bezorgproces bevindt. </li></ul><ul><li>Koppeling van internettoepassing aan tracking database </li></ul>
    13. 14. Wat biedt de tweede generatie? <ul><li>Platform-onafhankelijk, </li></ul><ul><li>centraal onderhoud, </li></ul><ul><li>distributie automatisch, </li></ul><ul><li>image van op het internet aanwezig zijn, </li></ul><ul><li>dynamische internet-toepassingen, </li></ul><ul><li>interactie met de eindgebruiker, en </li></ul><ul><li>koppelingen met bestaande omgevingen. </li></ul>
    14. 15. Wat biedt de tweede generatie? <ul><li>Onderhoud van koppelingen, </li></ul><ul><li>beperkte interactie met eindgebruiker, </li></ul><ul><li>performance, </li></ul><ul><li>schaalbaarheid, </li></ul><ul><li>CGI is stateless , en </li></ul><ul><li>geen robuuste transacties mogelijk. </li></ul>
    15. 16. De toekomst van internet toepassingen - De derde generatie <ul><li>Samensmelting van technologien: </li></ul><ul><ul><li>internet technologie, </li></ul></ul><ul><ul><li>object orientatie, </li></ul></ul><ul><ul><li>middleware, </li></ul></ul><ul><ul><li>database mangement systemen, </li></ul></ul><ul><ul><li>workflow, en </li></ul></ul><ul><ul><li>… . </li></ul></ul><ul><li>Hoe? </li></ul><ul><li>Object Bus </li></ul>
    16. 17. Object Bus <ul><li>Hoe? </li></ul><ul><ul><li>Intermediar, en </li></ul></ul><ul><ul><li>taal waarmee diensten beschreven worden. </li></ul></ul><ul><li>Infrastructurele voorziening zodat objecten kunnen communiceren, mogelijk onafhankelijk van: </li></ul><ul><ul><li>hardware, </li></ul></ul><ul><ul><li>besturingssysteem, </li></ul></ul><ul><ul><li>programmeertaal, en </li></ul></ul><ul><ul><li>netwerkprotocollen. </li></ul></ul>Object Bus Objecten Object Bus
    17. 18. Derde generatie infrastructuur <ul><li>HTTP voor versturen HTML-pagina’s en objecten van client naar server. </li></ul><ul><li>Object bus voor communicatie tussen objecten onderling. </li></ul><ul><li>Algemeen geaccepteerd model voor infrastructuur!! </li></ul>TCP/IP Web browser Web server Web browser HTML HTTP Object Bus HTTP Object Bus HTTP Object Bus Objecten
    18. 19. Voorbeeld <ul><li>MS Investor </li></ul><ul><li>Internettoepassing voor het beheer van je aandelenportefeuille </li></ul><ul><li>Gekoppeld aan beurscomputer </li></ul>
    19. 20. Verschillende visies! <ul><li>Netscape </li></ul><ul><ul><li>Objecten = Java en Java Beans </li></ul></ul><ul><ul><li>Object Bus = Corba </li></ul></ul><ul><li>Microsoft </li></ul><ul><ul><li>Objecten = ActiveX-componenten </li></ul></ul><ul><ul><li>Object Bus = DCOM </li></ul></ul><ul><li>Meer dan een visie! </li></ul>
    20. 21. Netscape <ul><li>Java Beans </li></ul><ul><ul><li>Component Based Application Development. </li></ul></ul><ul><ul><li>Bedrijven </li></ul></ul><ul><ul><ul><li>Jscape (GUI) </li></ul></ul></ul><ul><ul><ul><li>IBM (o.a. CICS Gateway) </li></ul></ul></ul><ul><ul><ul><li>... </li></ul></ul></ul><ul><li>RMI </li></ul><ul><ul><li>Java - Java communicatie </li></ul></ul><ul><li>Java </li></ul><ul><ul><li>Platform onafhankelijk, </li></ul></ul><ul><ul><li>object georienteerd, en </li></ul></ul><ul><ul><li>geinterpreteerd. </li></ul></ul>Java Applet Java Compiler Java Bytecode Java Bytecode Java Virtual Machine
    21. 22. Netscape <ul><li>Application Objects </li></ul><ul><li>Corba </li></ul><ul><li>Object Request Broker </li></ul>Object Request Broker <ul><li>Common Object Services </li></ul><ul><ul><li>security, </li></ul></ul><ul><ul><li>persistency, en </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><li>Common Facilities </li></ul><ul><ul><li>Frameworks </li></ul></ul><ul><ul><li>San Fransisco </li></ul></ul>Application Objects Common Object Services Common Facilities
    22. 23. Netscape infrastructuur <ul><li>Netscape Navigator </li></ul><ul><ul><li>VisiBroker </li></ul></ul><ul><ul><li>JVM </li></ul></ul><ul><li>Netscape Suitespot Server </li></ul><ul><ul><li>VisiBroker </li></ul></ul><ul><ul><li>JVM </li></ul></ul>TCP/IP Netscape Navigator Netscape Suitespot server Netscape Navigator HTML HTTP CORBA IIOP HTTP CORBA IIOP HTTP Java Applets
    23. 24. Netscape legacy integratie <ul><li>Standaard componenten voor legacy-integratie </li></ul><ul><ul><li>Java klasseboom </li></ul></ul><ul><ul><li>Java Beans </li></ul></ul><ul><li>Voorbeelden </li></ul><ul><ul><li>AS/400 Toolbox </li></ul></ul><ul><ul><li>JDBC </li></ul></ul><ul><ul><li>... </li></ul></ul>TCP/IP HTML Java Applets AS/400 + DB2
    24. 25. Microsoft <ul><li>DCOM </li></ul><ul><ul><li>communicatie </li></ul></ul><ul><ul><li>simpele voorzieningen </li></ul></ul><ul><ul><li>Windows diensten </li></ul></ul><ul><li>ActiveX componenten </li></ul><ul><ul><li>Platform afhankelijk </li></ul></ul><ul><ul><ul><li>Windows 95, </li></ul></ul></ul><ul><ul><ul><li>Windows NT, en </li></ul></ul></ul><ul><ul><ul><li>... </li></ul></ul></ul><ul><ul><li>Compilatie </li></ul></ul><ul><li>Hoe werken ActiveX componenten? </li></ul>ActiveX component C++ Smalltalk Java
    25. 26. Microsoft infrastructuur <ul><li>Windows 95 </li></ul><ul><ul><li>DCOM </li></ul></ul><ul><ul><li>Internet Explorer </li></ul></ul><ul><li>Windows NT </li></ul><ul><ul><li>DCOM </li></ul></ul><ul><ul><li>Internet Information Server </li></ul></ul><ul><ul><li>Transaction Server </li></ul></ul>TCP/IP Internet Explorer Internet Information Server Internet Explorer HTML HTTP DCOM HTTP DCOM HTTP DCOM ActiveX componenten
    26. 27. Microsoft legacy integratie <ul><li>Internet Information Server </li></ul><ul><ul><li>CGI </li></ul></ul><ul><ul><li>ISAPI </li></ul></ul><ul><ul><li>ODBC </li></ul></ul><ul><li>Voorbeeld </li></ul><ul><li>Standaard ActiveX-componenten voor communicatie met: </li></ul><ul><ul><li>SNA Server, en </li></ul></ul><ul><ul><li>DCOM voor MVS. </li></ul></ul><ul><li>Voorbeeld </li></ul>TCP/IP HTML ActiveX componenten ODBC Database Oracle LU 6.2 of DCOM Mainframe
    27. 28. De overeenkomsten - Wat biedt de derde generatie? <ul><li>Centraal onderhoud, </li></ul><ul><li>image van op het internet aanwezig zijn, </li></ul><ul><li>dynamische internet-toepassingen, </li></ul><ul><li>interactie met de eindgebruiker, </li></ul><ul><li>integratie met traditionele omgevingen, </li></ul><ul><li>schaalbaar, </li></ul><ul><li>load balancing, </li></ul><ul><li>performance, </li></ul><ul><li>oplossing stateless probleem, </li></ul><ul><li>robuuste transacties mogelijk </li></ul><ul><li>geen onderhoud van koppelingen. </li></ul>
    28. 29. De verschillen <ul><li>Gebaseerd op open standaarden. </li></ul><ul><li>Platform onafhankelijk. </li></ul><ul><li>Platform afhankelijk. </li></ul><ul><li>Gebaseerd op proprietary standaarden. </li></ul><ul><li>Java Beans is een jonge standaard. </li></ul><ul><li>ActiveX is een volwassen standaard. </li></ul><ul><li>Eerste Java Beans beginnen te komen. </li></ul><ul><li>Er zijn veel ActiveX componenten verkrijgbaar. </li></ul><ul><li>Java Beans geschreven in Java. </li></ul><ul><li>ActiveX is taalonafhankelijk. </li></ul>Netscape Microsoft
    29. 30. De keuze: Netscape of Microsoft? <ul><li>Gebruikte platformen </li></ul><ul><ul><li>Netscape: diverse platformen. </li></ul></ul><ul><ul><li>Microsoft: Windows NT en Windows 95. </li></ul></ul><ul><li>Component Based Development </li></ul><ul><ul><li>Veel ActiveX componenten. </li></ul></ul><ul><ul><li>Nog weinig Java Beans beschikbaar. </li></ul></ul><ul><li>Corba-DCOM gateway </li></ul>
    30. 31. Vragen

    ×