1 / 16

Internetapplicaties

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

ewan
Download Presentation

Internetapplicaties

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Internetapplicaties Deel XXI Internetprogrammeren Capita Selecta Deel XXI

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. De rol van XML (vervolg) • Bij (internet)programmatie in het algemeen • Configuratiebestanden • Database Deel XXI

  11. 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

  12. 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

  13. XML, eenvoudig voorbeeld <?xml version=“1.0”?> (=xml-proloog) <root> </root> Of <?xml version=“1.0”? encoding=“iso-8859-1”> <root> </root> Deel XXI

  14. 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

  15. 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

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

More Related