160 likes | 321 Views
Internetapplicaties. Deel XXI Internetprogrammeren Capita Selecta. 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 ?. Server side scripting technieken. ASP
E N D
Internetapplicaties Deel XXI Internetprogrammeren Capita Selecta Deel XXI
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 XXI
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 XXI
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 XXI
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 XXI
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 XXI
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 XXI
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 XXI
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 XXI
De rol van XML (vervolg) • Bij (internet)programmatie in het algemeen • Configuratiebestanden • Database Deel XXI
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 XXI
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 <b><i>hallo</b></i> mag niet • Een xml-document MOET een root-element hebben. Deel XXI
XML, eenvoudig voorbeeld <?xml version=“1.0”?> (=xml-proloog) <root> </root> Of <?xml version=“1.0”? encoding=“iso-8859-1”> <root> </root> Deel XXI
XML, DTD DTD = Document Type Definition • Hierin definieer je de structuur van de tags • Kan op verschillende manieren: • <!DOCTYPE fotos SYSTEM “fotos.dtd” > -> betekent “fotos.dtd” staat in zelfde directory en bevat de eigenlijke dtd. • <!DOCTYPE fotos SYSTEM “http://www.xyz.be/fotos.dtd” > Deel XXI
XML, DTD • Derde manier om DTD te specifiëren: • <!DOCTYPE fotos PUBLIC “-// blabla” “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 Deel XXI
Officiële XML link http://www.w3.org/XML Deel XXI