Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta
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 ?
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, …)
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
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
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
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
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
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 …
Deel XXI10 De rol van XML (vervolg) Bij (internet)programmatie in het algemeen Configuratiebestanden Database
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.
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.
Deel XXI13 XML, eenvoudig voorbeeld (=xml-proloog) (=xml-proloog)<root></root>Of <root></root>
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.
Deel XXI15 XML, DTD Derde manier om DTD te specifiëren: <!DOCTYPE fotos PUBLIC “-// blabla” PUBLIC “-// blabla” “ “ -> 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
Deel XXI16 Officiële XML link