Agenda Even voorstellenHet 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 StudieBedrijfsgerichte Informatica aan de KUN. Software Engineering Research Centre. Cap Gemini - Technology Consulting. Expertise: Object Orientatie, software architecturen, middleware, en legacy problematiek. E-mail: pkoning@inetgate.capgemini.nl Telefoon: 030 252 7056
5.
1969 ARPANET. Hetinternet 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 internettoepassingen Unified Resource Locator (URL). HTML-pagina. Web browser Internet Explorer, Netscape, ... TCP/IP verbinding. Internet Web browser
7.
Eerste generatie infrastructuurWeb 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 deeerste generatie? Platform-onafhankelijkheid, centraal onderhoud, distributie automatisch, en image van op het internet aanwezig zijn.
10.
Wat biedt deeerste generatie? Statische internet toepassingen, geen interactie met eindgebruiker, en geen koppeling met bestaande omgevingen.
11.
Tweede generatie internettoepassingen Twee ontwikkelingen: Formulieren, en CGI-protocol. Formulieren Interactie met eindgebruiker. Common Gateway Protocol Dynamische internet toepassingen, en integratie met traditionele omgevingen.
12.
Tweede generatie infrastructuurFormulier 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 ExpressInternettoepassing Mogelijk om te kijken waar een pakketje zich in het bezorgproces bevindt. Koppeling van internettoepassing aan tracking database
14.
Wat biedt detweede 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 detweede generatie? Onderhoud van koppelingen, beperkte interactie met eindgebruiker, performance, schaalbaarheid, CGI is stateless , en geen robuuste transacties mogelijk.
16.
De toekomst vaninternet 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 infrastructuurHTTP 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 InvestorInternettoepassing voor het beheer van je aandelenportefeuille Gekoppeld aan beurscomputer
20.
Verschillende visies! NetscapeObjecten = Java en Java Beans Object Bus = Corba Microsoft Objecten = ActiveX-componenten Object Bus = DCOM Meer dan een visie!
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 NetscapeNavigator 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
Microsoft DCOM communicatiesimpele 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 Windows95 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 integratieInternet 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 Gebaseerdop 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: Netscapeof 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