Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.

Slides:



Advertisements
Verwante presentaties
WORKSHOP. EEN CPU MAKEN VAN UW COMPUTER. Dinsdag 05 / 04 / Door; Tom Roef, bestuurslid. Sodipa Computerclub.
Advertisements

29/03/2013. jQuery is  een JavaScript-bibliotheek die je kan integreren in je HTML-pagina.  Om animaties te maken, die SEO-vriendelijk(er) zijn  Door.
WEB toepassingen. Wat is een WEB toepassing of applicatie t.t.z... een WEB applicatie is een applicatieprogramma welke je via internet kunt gebruiken,
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Mijn.
E-RADEN Roadmap. AGENDA • Overzicht van nieuwe ontwikkelingen 2009 • Interfaces • Document Types : Meta-data • E-raden gratis ? • Perspectieven.
Databases via internet
(c) Marc de Graauw Presentatie XML Marc de Graauw 2 maart 2000.
ADS Verborgen bestanden (stromen) Cum 13 juli 2008 Rudiger.
Internetapplicaties - II Gegevensinvoer 1 Internetapplicaties Deel 2: Gegevensinvoer: HTML-forms, JavaScript en JSP.
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Mijn.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Webapplicaties: de serverkant
W ORD P RESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013.
HTML Les 1: Introductie HTML
The web programming environment 1 Webtechnologie Lennart Herlaar.
Adobe formulieren : stand van zaken.
Internetapplicaties Niki Meulemans
Cliënt-server omgeving
Linux Workshop 1 Introductie. Geschiedenis  1969: UNIX  Simpel en elegant  Geschreven in C  Mogelijk om code opnieuw te gebruiken  1991: Linux 
49e adlib gebruikersgroep vergadering Brabants Museum 7 december 2004 Bert Degenhart Drenth.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
EXtensible Markup Language Theorie 1 © Jan De Cooman
Subversion Version control
Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1.
Introductie in: PHP. Groei in webapplicaties Groei in webapplicaties Het ontstaan van PHP Het ontstaan van PHP De client-serverarchitectuur De client-serverarchitectuur.
Joost van Dijk Web Technology
Remote Lab Netwerkbeveiliging Webapplicatie met PHP en MySQL Njotea Robin.
Hoofdstuk 16 en 19 PHP en MYSQL
WEBBUILDING 07/03/2005 Saartje De Geyter.
Deel XX Hosting 1 Internetapplicaties Deel XX Hosting.
Deel X: JSP + Java + database 1 Internetapplicaties Deel 10: JSP + Java + database: Client Server via http.
Webtechnologie 1 labo Dieter Roobrouck Kristel Balcaen Claudia Eeckhout Koen De Weggheleire Frederik Duchi An Deraedt 1 Les 10: XML basics.
Les 12: DTD.
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Client-side scripting. 1.Scripting in webpagina’s 1. Verschillende talen VB: toepassingen in Windowsomgeving VBA: toepassingen in MS-Office VBScript internet.
Keuzetraject Software Ontwikkeling. Moderne technologieën Doel : mee kunnen draaien in elk team Aangeleerde vaardigheden Zelfstandig problemen kunnen.
Keuzetraject Software Ontwikkeling. Marktvraag Mark Heeren (ceo CSC Benelux): –Nieuwe mensen aannemen wordt weer moeilijk, men stelt meer eisen over auto.
Starten met PHP Dynamischer bouwen. PHP is een een scripttaal waarmee de server pagina’s in elkaar kunt laten zetten. Het verschil met HTML: Een php pagina.
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
PHP & MYSQL LES 01 PHP BASICS. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Websites publiceren Niko Witvrouwen. Inhoud Publiceren… Wat & Hoe? Wat is FTP? Welke FTP Client? Hoe werkt een FTP Client?  FTP Client starten  Opties.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.
Win XP alternatieven Nieuwe Laptop of PC Win 8 installeren op oude computer Tablet of i-pad Apple Macintosh Blijven werken met Win XP Linux.
Advanced Business Information Solutions Software voor webdesign.
Downloaden van muziek en films woensdag 26 maart 2014.
Prototyping Week 7 // Tweenlite & API. TweenMax Snel mooie en effectieve animatie.
Client side vs Server side Server side code Code wordt op de webserver uitgevoerd Bewerkt de html die naar de gebruiker gestuurd wordt voordat die verzonden.
Programmeren.
Java & het Web Programma: Databases (jdbc, JNDI, ORM, JPA)
HTML & CSS Samen gebruiken. Verschil HTML – Structuur CSS – Styling Twee verschillende dingen – Loskoppelen!
Java & het Web Programma: JSP. JSP....herhaling Welke van de volgende expressions is geldig/ongeldig? %>
Hoe beheer je efficiënt computers op school? Linux Terminal Server Project (LTSP)in de praktijk Rob Burggraaf Bovenschoolse ICT coördinator VPCO.
Hoe een website realiseren ? Horen, zien en ontsluiten Gooik, 27 januari 2006 Johnny Van Bavegem Heemkundige Kring van Gooik.
Webwinkel in het D-cluster van de opleiding Logistiek Ad van Kooten – docent ERP toepassingen  Pract. 1.
Programmeren. Wat is programmeren? Het schrijven van opdrachten voor de processor De processor “spreekt” machinetaal:
Programmeren.
Software Development fundamentals
E-Boeken van binnen Of wat zit er in een epub
Learning Content Management Systeem
ASP.NET MVC Web Development
SCALABLE DATA PROCESSING MET RABBITMQ
– Software development fundamentals
– Software development fundamentals
HTML5 introductie.
Transcript van de presentatie:

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