Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Third Generation Internet Applications

2,710 views

Published on

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

Published in: Economy & Finance, Technology
  • Be the first to comment

  • Be the first to like this

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

×