SlideShare a Scribd company logo
 
Generation Internet Applications Patrick Koning Technology Consulting Insurance & Social Security Division  Second Third
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
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: pkoning@inetgate.capgemini.nl Telefoon: 030 252 7056
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 ?
Eerste generatie internet toepassingen Unified Resource Locator (URL). HTML-pagina. Web browser Internet Explorer, Netscape, ... TCP/IP verbinding. Internet Web browser
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
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
Wat biedt de eerste generatie? Platform-onafhankelijkheid, centraal onderhoud, distributie automatisch, en image van op het internet aanwezig zijn.
Wat biedt de eerste generatie? Statische internet toepassingen, geen interactie met eindgebruiker, en geen koppeling met bestaande omgevingen.
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.
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
Voorbeeld Federal Express Internettoepassing Mogelijk om te kijken waar een pakketje zich in het bezorgproces bevindt. Koppeling van internettoepassing aan  tracking database
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.
Wat biedt de tweede generatie? Onderhoud van koppelingen, beperkte interactie met eindgebruiker, performance, schaalbaarheid, CGI is  stateless , en geen robuuste transacties mogelijk.
De toekomst van internet toepassingen -  De derde generatie Samensmelting van technologien: internet technologie, object orientatie, middleware, database mangement systemen, workflow, en … . Hoe? Object Bus
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
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
Voorbeeld MS Investor Internettoepassing voor het beheer van je aandelenportefeuille Gekoppeld aan beurscomputer
Verschillende visies! Netscape Objecten = Java en Java Beans Object Bus = Corba Microsoft Objecten = ActiveX-componenten Object Bus = DCOM Meer dan een visie!
Netscape  Java Beans Component Based Application Development. Bedrijven Jscape (GUI) IBM (o.a. CICS Gateway) ... RMI Java - Java communicatie Java Platform onafhankelijk, object georienteerd, en geinterpreteerd. Java Applet Java Compiler Java Bytecode Java Bytecode Java Virtual Machine
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
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
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
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
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
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
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.
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
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
Vragen

More Related Content

Viewers also liked (7)

PPT
Perfect Patch
Regine Deleu
 
ODP
Hands on presentatie
Jan Vansteenkiste
 
PPTX
AVO-Café
Patrick Koning
 
PPTX
Boekpresentatie (HAN)
Patrick Koning
 
PPTX
JVM bytecode - The secret language behind Java and Scala
Takipi
 
PPTX
Mediawijsheid 2.0
Patrick Koning
 
PDF
Java Virtual Machine - Internal Architecture
subnesh
 
Perfect Patch
Regine Deleu
 
Hands on presentatie
Jan Vansteenkiste
 
AVO-Café
Patrick Koning
 
Boekpresentatie (HAN)
Patrick Koning
 
JVM bytecode - The secret language behind Java and Scala
Takipi
 
Mediawijsheid 2.0
Patrick Koning
 
Java Virtual Machine - Internal Architecture
subnesh
 

Similar to Third Generation Internet Applications (20)

PPT
Het Web als platform
Lykle de Vries
 
PPT
Ict Bijscholing
Avansa Mid- en Zuidwest
 
ODP
Software anno 2009
Avansa Mid- en Zuidwest
 
PPSX
Netwerken 6 4-diensten-op-het-internet
Sleutelboeken Computerhardware en Computernetwerken
 
PPT
ICT
trm07nuytten
 
PDF
Forms2Future in action for SaaS provider Connexys
Lucas Jellema
 
PDF
Business Mashups - Building on the Shoulders of Giants (Dutch)
guest621f23
 
PDF
IT- Presentatie.Net 2011 05
KatelijneBeheydt
 
PPT
Communicatie En Netwerken
Steven Ghyselbrecht
 
PPTX
Introductieopdracht+internet
heavysoldier
 
PDF
Nord Toelichting Techniek
tjercus
 
PPT
RaboBank privite banking presenttie
Vincent Everts
 
PPS
RNICT trends
Shape-ict
 
PPT
RNICT trends
Shape-ict
 
PPTX
Next Generation Access Networks A Preview
Dave De Bruycker
 
PDF
Business Mashups - Building on the Shoulders of Giants (Dutch)
Sander van der Kolk
 
PDF
ISP's en hun uitdagingen anno 2015
Robèr van den Brink ★
 
PPT
Alles Over Api's
Frank Leegstra
 
PDF
Phoenix contact, Secure Remote Access
Cito Benelux
 
PDF
Firefox & Mozilla anno 2019 (Gregory Deseck & Merijn Supply)
Avansa Mid- en Zuidwest
 
Het Web als platform
Lykle de Vries
 
Ict Bijscholing
Avansa Mid- en Zuidwest
 
Software anno 2009
Avansa Mid- en Zuidwest
 
Netwerken 6 4-diensten-op-het-internet
Sleutelboeken Computerhardware en Computernetwerken
 
Forms2Future in action for SaaS provider Connexys
Lucas Jellema
 
Business Mashups - Building on the Shoulders of Giants (Dutch)
guest621f23
 
IT- Presentatie.Net 2011 05
KatelijneBeheydt
 
Communicatie En Netwerken
Steven Ghyselbrecht
 
Introductieopdracht+internet
heavysoldier
 
Nord Toelichting Techniek
tjercus
 
RaboBank privite banking presenttie
Vincent Everts
 
RNICT trends
Shape-ict
 
RNICT trends
Shape-ict
 
Next Generation Access Networks A Preview
Dave De Bruycker
 
Business Mashups - Building on the Shoulders of Giants (Dutch)
Sander van der Kolk
 
ISP's en hun uitdagingen anno 2015
Robèr van den Brink ★
 
Alles Over Api's
Frank Leegstra
 
Phoenix contact, Secure Remote Access
Cito Benelux
 
Firefox & Mozilla anno 2019 (Gregory Deseck & Merijn Supply)
Avansa Mid- en Zuidwest
 
Ad

More from Patrick Koning (20)

PPTX
Mediawijsheid (mbo taaldocenten)
Patrick Koning
 
PPTX
Mediawijsheid@kw1c (Kennisnet)
Patrick Koning
 
PPTX
Aan de slag met '#mediawijsheid in de klas'
Patrick Koning
 
PPTX
Mediawijsheid@KW1C
Patrick Koning
 
PPTX
#Mediawijsheid
Patrick Koning
 
PPTX
Workshop aan de slag met '#mediawijsheid in de klas'
Patrick Koning
 
PPTX
Pilot Opleidingsschool: Bloom-tpack-samr
Patrick Koning
 
PPTX
Pilot Opleidingsschool: Stap 1 - Bingo
Patrick Koning
 
PPTX
Workshop Humanitas
Patrick Koning
 
PPTX
Maakt Internet nonchalante denkers van onze studenten?
Patrick Koning
 
PPTX
Mediawijsheid in de klas - sociale media bingo (voor Academie voor mbo-taaldo...
Patrick Koning
 
PPTX
Workshop aan de slag met ‘#mediawijsheid in de klas’ (ROC Leeuwenborgh)
Patrick Koning
 
PPTX
Workshop aan de slag met ‘#mediawijsheid in de klas’ (voor MBO Utrecht)
Patrick Koning
 
PPTX
Mediawijsheid in de klas / Sociale Media Bingo
Patrick Koning
 
PPTX
Workshop aan de slag met ‘#mediawijsheid in de klas’ (vecon)
Patrick Koning
 
PPTX
Workshop aan de slag met ‘#mediawijsheid in de klas’
Patrick Koning
 
PPTX
De mediawijze professional
Patrick Koning
 
PPTX
Keynote mediawijs.be
Patrick Koning
 
PPTX
Workshop Mediawijsheid in de klas: de én-én aanpak
Patrick Koning
 
Mediawijsheid (mbo taaldocenten)
Patrick Koning
 
Mediawijsheid@kw1c (Kennisnet)
Patrick Koning
 
Aan de slag met '#mediawijsheid in de klas'
Patrick Koning
 
Mediawijsheid@KW1C
Patrick Koning
 
#Mediawijsheid
Patrick Koning
 
Workshop aan de slag met '#mediawijsheid in de klas'
Patrick Koning
 
Pilot Opleidingsschool: Bloom-tpack-samr
Patrick Koning
 
Pilot Opleidingsschool: Stap 1 - Bingo
Patrick Koning
 
Workshop Humanitas
Patrick Koning
 
Maakt Internet nonchalante denkers van onze studenten?
Patrick Koning
 
Mediawijsheid in de klas - sociale media bingo (voor Academie voor mbo-taaldo...
Patrick Koning
 
Workshop aan de slag met ‘#mediawijsheid in de klas’ (ROC Leeuwenborgh)
Patrick Koning
 
Workshop aan de slag met ‘#mediawijsheid in de klas’ (voor MBO Utrecht)
Patrick Koning
 
Mediawijsheid in de klas / Sociale Media Bingo
Patrick Koning
 
Workshop aan de slag met ‘#mediawijsheid in de klas’ (vecon)
Patrick Koning
 
Workshop aan de slag met ‘#mediawijsheid in de klas’
Patrick Koning
 
De mediawijze professional
Patrick Koning
 
Keynote mediawijs.be
Patrick Koning
 
Workshop Mediawijsheid in de klas: de én-én aanpak
Patrick Koning
 
Ad

Third Generation Internet Applications

  • 1.  
  • 2. Generation Internet Applications Patrick Koning Technology Consulting Insurance & Social Security Division Second Third
  • 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!
  • 21. Netscape Java Beans Component Based Application Development. Bedrijven Jscape (GUI) IBM (o.a. CICS Gateway) ... RMI Java - Java communicatie Java Platform onafhankelijk, object georienteerd, en geinterpreteerd. Java Applet Java Compiler Java Bytecode Java Bytecode Java Virtual Machine
  • 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
  • 24. 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
  • 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

Editor's Notes