3. 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
4. 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
5. 1969 ARPANET. Het internet 1977 andere computer-netwerken. Duizenden computer-netwerken. Communicatie: TCP/IP. Internet toepassingen: e-mail, news, ftp, en WWW . ARPANET 10BaseT-13 Computer Netwerk 10BaseT-10 Computer Netwerk Computer Netwerk ?
6. Eerste generatie internet toepassingen Unified Resource Locator (URL). HTML-pagina. Web browser Internet Explorer, Netscape, ... TCP/IP verbinding. Internet Web browser
7. Eerste generatie infrastructuur Web browser - Web server communicatie d.m.v. HTTP-protocol. HTTP-protocol draait boven op TCP/IP. Op web server staan HTML-pagina’s. TCP/IP Web browser Web server Web browser HTML HTTP HTTP HTTP
8. 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 browser HTML HTTP HTTP HTTP
9. Wat biedt de eerste generatie? Platform-onafhankelijkheid, centraal onderhoud, distributie automatisch, en image van op het internet aanwezig zijn.
10. Wat biedt de eerste generatie? Statische internet toepassingen, geen interactie met eindgebruiker, en geen koppeling met bestaande omgevingen.
11. 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.
12. Tweede generatie infrastructuur 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. Webbrowser Webserver Webbrowser HTML Forms HTTP HTTP HTTP Applicatie CGI TCP/IP
13. Voorbeeld Federal Express Internettoepassing Mogelijk om te kijken waar een pakketje zich in het bezorgproces bevindt. Koppeling van internettoepassing aan tracking database
14. 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.
15. Wat biedt de tweede generatie? Onderhoud van koppelingen, beperkte interactie met eindgebruiker, performance, schaalbaarheid, CGI is stateless , en geen robuuste transacties mogelijk.
16. De toekomst van internet toepassingen - De derde generatie Samensmelting van technologien: internet technologie, object orientatie, middleware, database mangement systemen, workflow, en … . Hoe? Object Bus
17. Object Bus Hoe? Intermediar, en taal waarmee diensten beschreven worden. Infrastructurele voorziening zodat objecten kunnen communiceren, mogelijk onafhankelijk van: hardware, besturingssysteem, programmeertaal, en netwerkprotocollen. Object Bus Objecten Object Bus
18. Derde generatie infrastructuur HTTP voor versturen HTML-pagina’s en objecten van client naar server. Object bus voor communicatie tussen objecten onderling. Algemeen geaccepteerd model voor infrastructuur!! TCP/IP Web browser Web server Web browser HTML HTTP Object Bus HTTP Object Bus HTTP Object Bus Objecten
19. Voorbeeld MS Investor Internettoepassing voor het beheer van je aandelenportefeuille Gekoppeld aan beurscomputer
20. Verschillende visies! Netscape Objecten = Java en Java Beans Object Bus = Corba Microsoft Objecten = ActiveX-componenten Object Bus = DCOM Meer dan een visie!
22. Netscape Application Objects Corba Object Request Broker Object Request Broker Common Object Services security, persistency, en ... Common Facilities Frameworks San Fransisco Application Objects Common Object Services Common Facilities
23. Netscape infrastructuur Netscape Navigator VisiBroker JVM Netscape Suitespot Server VisiBroker JVM TCP/IP Netscape Navigator Netscape Suitespot server Netscape Navigator HTML HTTP CORBA IIOP HTTP CORBA IIOP HTTP Java Applets
25. Microsoft DCOM communicatie simpele voorzieningen Windows diensten ActiveX componenten Platform afhankelijk Windows 95, Windows NT, en ... Compilatie Hoe werken ActiveX componenten? ActiveX component C++ Smalltalk Java
26. Microsoft infrastructuur Windows 95 DCOM Internet Explorer Windows NT DCOM Internet Information Server Transaction Server TCP/IP Internet Explorer Internet Information Server Internet Explorer HTML HTTP DCOM HTTP DCOM HTTP DCOM ActiveX componenten
27. Microsoft legacy integratie Internet Information Server CGI ISAPI ODBC Voorbeeld Standaard ActiveX-componenten voor communicatie met: SNA Server, en DCOM voor MVS. Voorbeeld TCP/IP HTML ActiveX componenten ODBC Database Oracle LU 6.2 of DCOM Mainframe
28. 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.
29. De verschillen Gebaseerd op open standaarden. Platform onafhankelijk. Platform afhankelijk. 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
30. 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