De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.

Verwante presentaties


Presentatie over: "Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta."— Transcript van de presentatie:

1 Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta

2 Deel XXI2 Inhoud  Capita selecta ivm internetprogrammatie  server side scripting technieken  Wat op de client side, wat op de server side  Wat is nu de rol van XML ?

3 Deel XXI3 Server side scripting technieken  ASP  Microsofts antwoord op nood aan eenvoudiger server side programmatie  - Geïnterpreteerd (minder snel)  - Propriatary (Microsoft):  Draait alleen op Microsoft besturingssystemen  Draait alleen op Microsoft internet servers (IIS, PWS)  + Laat scheiding tussen UI en softwarecomponenten toe.  + Wordt gezien als vrij moeilijk  + Sluit aan bij gebruik van VB voor andere doeleinden (macro’s, PC-applicaties, client side scripting, …)

4 Deel XXI4 Server side scripting technieken (vervolg)  ASP.NET  Herwerking van ASP  + Gecompileerd (sneller)  - Propriatary (Microsoft):  Draait alleen op Microsoft systemen  + Laat scheiding tussen UI en softwarecomponenten toe.  + Wordt gezien als vrij moeilijk  + Sluit aan bij algemeen.net-framework die ook los van het internet kan gezien worden

5 Deel XXI5 Server side scripting technieken (vervolg)  JSP  Apache-project gebaseerd op java servlets  + Gecompileerd (sneller)  + NIET propriatary en gratis  Draait o.a. op UNIX-flavours en Microsoft besturingssystemen  Draait op diverse webservers  + Laat scheiding tussen UI en softwarecomponenten toe.  - Wordt gezien als ‘moeilijk’.  Bvb moeilijk te debuggen -> verwijzingen naar gegenereerd.java- bestand (een servlet) ipv naar het.jsp-bestand.  + Sluit aan bij de Java-community

6 Deel XXI6 Server side scripting technieken (vervolg)  PHP  Apache-project  + Geinterpreteerd  + NIET propriatary en gratis  Draait o.a. op UNIX-flavours en Microsoft besturingssystemen  Draait op diverse webservers  + Laat scheiding tussen UI en softwarecomponenten toe, maar abstractie van databases is minder goed.  - Wordt gezien als ‘vrij makkelijk’.  + Sluit aan bij c (maar is geïnterpreteerd), perl en python

7 Deel XXI7 Welke server side scripting techniek kiezen  Hangt o.a. af van de voorkennis van de programmeurs  Java-programmeurs: kies JSP  VB/microsoft-programmeurs: kies ASP of ASP.NET  Geen voorkennis van Java of VB en er is weinig tijd en geld: kies PHP  Geen voorkennis van Java of VB en er is veel tijd: kies JSP

8 Deel XXI8 Wat moet op de client side, wat op de server side ? Ten tijde van internet via de telefoonlijn, was het beperken van het dataverkeer extra belangrijk. Client side scripting:  Uitgevoerd in de clientbrowser  Geen contact met de servermachine  VANDAAR: bvb geschikt validatie van ingevoerde gegevens  OOK: client side scripts zijn zichtbaar voor de gebruiker (view source) -> security Server side scripting:  Uitgevoerd op de server  Contact met de servermachine  VANDAAR: bvb toegang to de serverdatabase en tot centraal gelegen informatie in het algemeen.  OOK: server side scripts worden gecompileerd of geinterpreteerd op de server-> de gebruiker kan de code niet zien via ‘view source’, alleen de gegeneerde html

9 Deel XXI9 De rol van XML  Bij JSP-applicaties De rol van XML bij het draaien van JSP-applicaties in Tomcat is beperkt tot configuratie:  session timeout  gebruikersauthenticatie  …

10 Deel XXI10 De rol van XML (vervolg)  Bij (internet)programmatie in het algemeen  Configuratiebestanden  Database

11 Deel XXI11 De rol van XML (vervolg)  XML:  XML is een heel algemeen onderwerp  eXtensible Markup Language .xml-bestand bevat zowel het formaat (DTD) als de gegevens zelf.  Wordt gebruikt om ‘informatie’ bij te houden  Configuratie-informatie  Algemene informatie zoals in een database -> Er zijn ook speciale XML query-talen.

12 Deel XXI12 XML Verschil met HTML. In XML heb je het volgende:  Eigen tags definieerbaar  Hoofdlettergevoelig  Attributen moeten tussen ‘ ‘ of “” “” staan.  Elementen moeten juist genest zijn:  Vb hallo mag niet  Een xml-document MOET een root-element hebben.

13 Deel XXI13 XML, eenvoudig voorbeeld (=xml-proloog) (=xml-proloog)<root></root>Of <root></root>

14 Deel XXI14 XML, DTD DTD = Document Type Definition  Hierin definieer je de structuur van de tags  Kan op verschillende manieren:   -> betekent “fotos.dtd” staat in zelfde directory en bevat de eigenlijke dtd.  

15 Deel XXI15 XML, DTD  Derde manier om DTD te specifiëren:  <!DOCTYPE fotos PUBLIC “-// blabla” PUBLIC “-// blabla” “http://www.xyz.be/fotos.dtd” “http://www.xyz.be/fotos.dtd” -> veropnderstelt dat het programma dat de xml-file leest, de public identifier “-// blabla” kent en weet welke DTD hiermee bedoeld wordt. De URL wordt normaal NIET bezocht

16 Deel XXI16 Officiële XML link http://www.w3.org/XML


Download ppt "Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta."

Verwante presentaties


Ads door Google