Internetapplicaties Niki Meulemans

Slides:



Advertisements
Verwante presentaties
Het internet.
Advertisements

Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Mijn.
Installatie & beheer Jonathan Mohnen Martijn Wolfs.
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
INTRODUCTIE INTERNET. Agenda  Internet Introductie  Techniek van het Internet  Mogelijkheden van het Internet  Zelf Surfen op het Internet.
Internet College 1 Architecturen.
Databases via internet
Labnet & PTSchemes : Installatie van de toepassingen
Deel XIV Eerste echte e-commerce applicatie Implementatie (vervolg) 1 Internetapplicaties Deel 14: Eerste echte e-commerce applicatie: Implementatie (vervolg)
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 - -
Inleiding programmeren in C++ Life Science & Technology 19 januari Universiteit Leiden.
Webapplicaties: de serverkant
HTML Les 1: Introductie HTML
Blok 7: netwerken Les 8 Christian Bokhove.
Cliënt-server omgeving
Web Apps de online plek om samen te werken Gebruik Office overal Beste gebruikerservaring Werk beter samen Breng ideeën tot leven.
Crashcursus HTML en CSS 2013
PLDA – Connectiviteit Rudolf de Schipper Geoffroy Fauveaux 09/11/2004.
Oriëntatie Databases en Hypermedia prof. dr. P.M.E. De Bra dr. A.T.M. Aerts.
Visual Basic .NET voor studenten
Subversion Version control
Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1.
Hoofdstuk 16 en 19 PHP en MYSQL
Microsoft Windows Vista vanuit gebruikersperspectief.
WEBBUILDING 07/03/2005 Saartje De Geyter.
CLOUD COMPUTING Wat is het? Wie zijn de aanbieders? Is het veilig? Wat kun je er mee? Robert K Bol PVGE Best.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Internetapplicaties - VI Herhaling 1 Internetapplicaties Deel 6: Herhaling.
Internetapplicaties - V Sessies 1 Internetapplicaties Deel 5: Sessies.
Deel XX Hosting 1 Internetapplicaties Deel XX Hosting.
Deel X: JSP + Java + database 1 Internetapplicaties Deel 10: JSP + Java + database: Client Server via http.
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.
Wat is WordPress en hoe installeer je het?. Wat is WordPress? WordPress is een CMS (Content Management Systeem) net als Joomla; Met een CMS kan een gebruiker.
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 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.
Starten met PHP Dynamischer bouwen.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
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.
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
Content Management Systeem. Maart 2000Case: World Online International2 Klantprofiel I World Online International BV is een beursgenoteerde Pan-Europese.
Programmeercursus O.O.P. met VISUAL BASIC.NET
Advanced Business Information Solutions Software voor webdesign.
© imec 2000 © imec 2001 MAX+PLUS II Installatieprocedure.
Besturingssysteem Vaak wordt de Engelse term gebruikt: Operating System ( OS ) Plaats van het OS in een computersysteem: Hardware Applicatie Operating.
Webbrowsers Inhoudsopgave  Webbrowser  Geschiedenis  Verschillende webbrowsers Bekende webbrowsers Minder bekende webbrowsers  Vergelijking.
HTML. Wat is HTML Je kunt er sites mee bouwen Hypertext Markup Language Afspraken voor opmaak: tags.
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.
URL’s Birgit Koopman. Wat zijn URL’s? Uniform Resource Locator Webbrowser   Webserver Uniek 35 miljard url’s bekend.
INFITT01 - Internettechnologie WEEK 3. Programma Sessies JSP.
Java & het Web Programma: De essentie van een web applicatie (webapp) Protocol van een webapp Talen van het web Java Servlets & Containers.
Java & het Web Programma: Sessies JSP. Stateless vs. Stateful(1) HTTP is stateless WAT IS STATELESS?
Java & het Web Programma: JSP. JSP....herhaling Welke van de volgende expressions is geldig/ongeldig? %>
Informatica Welkom! 31 January, Les C-1. informatica Module 5.1 Basis van netwerk/internet 2 Les C-1.
Hoe een website realiseren ? Horen, zien en ontsluiten Gooik, 27 januari 2006 Johnny Van Bavegem Heemkundige Kring van Gooik.
wordPress  Het meest flexibele CMS CMS= Content Management System.
GBIF NODES Committee Meeting Copenhagen, Denmark 4 th October 2009 GBIF IPT Vereisten Kyle Braak Developer GBIF Secretariaat.
Webwinkel in het D-cluster van de opleiding Logistiek Ad van Kooten – docent ERP toepassingen  Pract. 1.
Introductie ‘Hacklab MOOC’
Software Development fundamentals
Het postkantoor van windows
M5 Datacommunicatie Applicatielaag
ASP.NET MVC Web Development
ASP.NET MVC Web Development
– Software development fundamentals
Transcript van de presentatie:

Internetapplicaties Niki Meulemans

Internetapplicaties - I Eerste Webprogramma2 Waarom internetapplicaties ?  Iedereen heeft browser  Applicatie van overal te gebruiken, (werk, thuis, buitenland)  Versies upgraden is gemakkelijk (gebruiker hoeft niets te doen)  Toekomst: Electronische apparaten gaan browsers bevatten

Internetapplicaties - I Eerste Webprogramma3 De ingredienten  UML  Java  HTML  JavaScript  SQL (MySQL)  Security  XML  Internet Server (Win op. system + Tomcat)

Internetapplicaties - I Eerste Webprogramma4 De ingredienten (vervolg)  Waarom deze keuze:  Tomcat/JSP, java, MySQL:  Simpel  Verbruikt weinig geheugen, schijfruimte.  Korte installatietijd.  GRATIS!  Er zijn zeer goede alternatieven (MS), maar ze missen minstens 1 van de bovenstaande voordelen.

Internetapplicaties - I Eerste Webprogramma5 Het recept: JSP/ASP Internet- applicatie  UML  Wij zullen UML gebruiken als designnotatie  Java (niet zichtbaar door client)  Server Side Scripting: JSP=Java + HTML + tags (Alternatief: Microsoft ASP.NET=C#/VB+HTML+ extra tags)  Server Side Objects: java code (of andere talen).  HTML  Client side scripting: gewone HTML-pagina’s  Server Side Scripting: JSP=Java + HTML + tags -> geeft  Client Side resultaat: server generated HTML, geïnterpreteerd door de client  JavaScript of VBScript (zichtbaar voor client )  Client Side Scripting: geïnterpret. door client net zoals HTML

Internetapplicaties - I Eerste Webprogramma6 Het recept (vervolg)  SQL  Persistentie: De applicatie moet client-informatie kunnen bijhouden. Wij zullen MySQL gebruiken.  Security & Authenticatie  Internet is voor iedereen toegankelijk:  Applicatie moet weten wie er ingelogd is  XML  Kan gebruikt worden om om het even wat voor te stellen. (Database- alternatief)  Voorlopig vooral initialisatie en configuratie.  Internet Server voor de Hosting  Server machine  Server operating system (eerst MS, later meer over UNIX )  HTML&JSP Server (We zullen Apache Tomcat gebruiken)

Internetapplicaties - I Eerste Webprogramma7 Voorlopige overzicht We zullen geleidelijk alle elementen integreren in steeds complexere applicaties  1: Eerste webprogramma  2: HTML-forms, JavaScript en JSP’s  3: JavaBeans  4: Herhaling Java (Collecties, Comparable) en applets  5: Organisatie van een JSP-applicatie

Internetapplicaties - I Eerste Webprogramma8 Voorlopig overzicht (vervolg)  6: Gebruikte Technologie  Servlets  Authenticatie  7: Databases met Java  8: Testing  9: Hosting  10: Evaluatie

Internetapplicaties - I Eerste Webprogramma9 Evaluatie  I) klein projectje, individueel te maken, volledig uitgewerkt, 1 opgave vr iedereen  papieren afdruk UML-design, en van alle.jsp,.html,. xml,.java-files  design mij mondeling toe te lichten  II) groter project, in groep met 4, nadruk op design. Toelichting aan klas met mogelijkheid tot vragen.  III) Klassiek examen

Internetapplicaties - I Eerste Webprogramma10 Internet en World Wide Web  Jaren 60: Amerikaans militair netwerk: ARPANET  Gedecentraliseerd: bescherming tegen aanval  Academische wereld werd belangrijkste gebruiker en het netwerk werd ‘Internet’  Vroeg internet was niet gebuiksvriendelijk  Hypertext werd niet gebruikt  1989: Binnen het CERN (Europees centrum voor nucleair onderzoek)  Hypertext: links naar andere teksten via kliks op woorden

Internetapplicaties - I Eerste Webprogramma11 Internet en World Wide Web (vervolg)  1993: 50 web servers. Grote sprong:  NCSA van Universiteit van Illinois: Mosaïc web browser voor Unix, PC, Macintosh, Voorheen draaide enige goede browser op NeXT  1994 Netscape Navigator  Latere jaren: grote invloed van Microsoft

Internetapplicaties - I Eerste Webprogramma12 Java-installatie  Intitiëel locale installatie: server en client zijn dezelfde machine.  Voor echte hosting is vast IP-adres nodig, ofwel JSP-hosting via firma (€25/maand).  Installatie van de JAVA SDK (mijn versie=1.3.1_01), laatste versie:   Download J2SE v 1.4.2_01 SDK

Internetapplicaties - I Eerste Webprogramma13 Tomcat-installatie  Installatie van Tomcat Web Server (mijn versie = )   Download binaries  Kies Tomcat zip (laatste versie van de 4- reeks)  Unzip naar c:\

Internetapplicaties - I Eerste Webprogramma14 Configuratie Win XP/Win 2000  Win XP/Win 2000  Settings/Control Panel/System/…  …/Advanced tab/Environment variables  System Variables  NAMEVALUE  JAVA_HOMEc:\j2sdk1.4.2_01  CATALINA_HOMEc:\jakarta-tomcat

Internetapplicaties - I Eerste Webprogramma15 Config Win XP/Win 2000 (vervolg)  Win XP/Win 2000  System Variables (vervolg)  NAMEVALUE  CLASSPATHc:\jakarta-tomcat \common\lib\ servlet.jar;. (toevoegen !)  PATHc:\j2sdk1.4.2_01\bin (toevoegen !)

Internetapplicaties - I Eerste Webprogramma16 Configuratie Win 95/98  In c:\autoexec.bat  Zelfde variabelen maar nu als volgt:  SET JAVA_HOME= c:\j2sdk1.4.2_01  SET CATALINA_HOME = …  In c:\config.sys  Environment Space vergroten:  Shell=c:\command.com /e:1024 /p

Internetapplicaties - I Eerste Webprogramma17 Configuratie Unix-flavours  Meeste JSP servers draaien op Unix (Solaris of Linux)  Shell start-up script aanpassen  Bash:.bashrc  …  OF tcsh:.tcshrc  …

Internetapplicaties - I Eerste Webprogramma18 1e Installatietest Tomcat op MS Windows  Maak een shortcut naar de bestanden  c:\jakarta-tomcat \bin\startup.bat  c:\jakarta-tomcat \bin\shutdown.bat  Pudding-test:  Klik op de startup-shortcut.  Start/Run…  komt overeen met:  c:\jakarta-tomcat \webapps\root\index.jsp

Internetapplicaties - I Eerste Webprogramma19 Resultaat:

Internetapplicaties - I Eerste Webprogramma20 1e programma  U creëert folder en bestand: c:\jakarta-tomcat \webapps\hfdst1\index.jsp  Inhoud: <html><head> 1e JSP-programma 1e JSP-programma </head><body> Hello World! Hello World! Java datum en tijd is </body></html>

Internetapplicaties - I Eerste Webprogramma21 1e programma (vervolg)  U creëert de mappen: c:\jakarta-tomcat \webapps\hfdst1\WEB-INF en hierbinnen:..\ WEB-INF\classes..\ WEB-INF\bin  Start/Run, Tik URL in:  OF   HOORT BIJ (niet intikken): c:\jakarta-tomcat \webapps\hfdst1\index.jsp

Internetapplicaties - I Eerste Webprogramma22 1e programma - Resultaat

Internetapplicaties - I Eerste Webprogramma23 1e programma - HTML  HTML=  Hyper Text Markup Language (.html of.htm )  =Hyper(links) Tekst Markering Taal  Hyperlinks: klikken op tekst om naar andere pagina te gaan  Markup: de tags ( begin einde ) die de layout bepalen.  Tag-Taal om layout van documenten te bepalen en die toelaat andere documenten te bereiken via clicks.  Ontcijferd op client-machine  makkelijk te leren: via View/Source de broncode met het resultaat te vergelijken

Internetapplicaties - I Eerste Webprogramma24 1e programma - JSP  JSP=  Java Server Pages  Combinatie van HTML en speciale tags  Combinatie van HTML en speciale tags  Taal die layout (html) en programmering (java binnen een tag combineert.  Wordt ontcijferd op de server-machine en geeft een puur html-bestand als resultaat mee aan de client-machine.  NIET te leren door via View/Source. Wat binnen de tags staat, is niet zichtbaar voor client.

Internetapplicaties - I Eerste Webprogramma25 1e programma – URL   URL = Uniform Resource Locator  Internetadres, i.h.a. éénduidig over de wereld,  Deze is NIET éénduidig vanwege ‘localhost’  http : Hyper Text Transfer Protocol  Een van de protocollen, deze dient om HTML-pagina’s op te vragen  localhost : Gereserveerd woordje. Geeft aan dat we een pagina zoeken op machine van de browser

Internetapplicaties - I Eerste Webprogramma26 1e programma – URL  8080 : Normaal luisteren web-servers naar poort 80. Tomcat gebruikt 8080 ipv 80  Wijzigbaar via de configuratie-file (niet doen) conf\server.xml  hfdst1: Elke subdirectory van de webapps folder wordt beschouwd als aparte web- applicatie: c:\jakarta-tomcat \webapps\hfdst1

Internetapplicaties - I Eerste Webprogramma27 Hoe kan het allemaal werken ?  Internet is het fysische computernetwerk  Het World Wide Web is een service die draait op dit netwerk.  Services:  Web   FTP  Het Web definieert hoe 2 partijen, de client browser en de web server met elkaar communiceren. -> Implementatie via HTTP

Internetapplicaties - I Eerste Webprogramma28 Het HTTP request-response model  Een HTTP-request wordt verzonden naar de web- server (vb Jij tikt een URL in: ) Dit is een verzoek om een bepaalde resource terug te geven.  De web server antwoordt door de gevraagde resource te zenden als het er is, anders wordt een fout-pagina (vb 404) verzonden.  Statisch: (je kunt alleen bestaande pagina’s opvragen)  (In principe) Toestandsloos (stateless): Elke request zet een nieuwe connectie op, niets wordt onthouden.

Internetapplicaties - I Eerste Webprogramma29 Dynamische toevoegingen  De gebruiker kan pagina’s laten creëren speciaal voor hem/haar  CGI: (Common Gateway Interface),  Lange tijd het enige mechanisme  CGI-programma’s, uitgevoerd op server  Perl is gebaseerd op CGI  Moeilijk leesbare code voor niet-specialisten  Nieuwe kopie van de interpreter wordt geladen voor elke request

Internetapplicaties - I Eerste Webprogramma30 Dynamische toevoegingen (vervolg)  Applets  Kleine stukjes java-code, in venstertje binnen de html- pagina  Locaal uitgervoerd  Eerst gedownload naar client (automatisch)  Relatief traag  Weinig interactie met rest van de pagina  Zie  Vb html

Internetapplicaties - I Eerste Webprogramma31 Dynamische toevoegingen (vervolg)  JavaScript (en andere)  Oorspronkelijk LiveScript  Kleine stukjes script-code (GEEN JAVA) binnen html-tekst  Locaal uitgevoerd  Vooral voor user interface doeleinden te gebruiken  Volledig zichtbaar voor de gebruiker zoals html- code. (View/Source)

Internetapplicaties - I Eerste Webprogramma32 Dynamische toevoegingen (vervolg  JSP  Kleine stukken JAVA tussen speciale tags binnen html-tekst.  Op de server uitgevoerd. Steunt op servlet- technologie.  Resulterend in een mogelijk unieke html-pagina speciaal voor de gebruiker gemaakt. Die wordt wel locaal uitgevoerd.  Mogelijkheid om gewone, vooraf gecompileerde java-files te gebruiken.

Internetapplicaties - I Eerste Webprogramma33 Dynamische toevoegingen: JSP HTTP Request HTTP Response Web ServerHTML Files Servlet Container: JSPs & Servlets Client Browser Server Machine