Databanken en webtoepassingen in Java
|
|
|
- Thomas de Vos
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Databanken en webtoepassingen in Java K. Coolsaet Universiteit Gent 17/21 maart 2017 WiFi UGentGuest Gebruikersnaam: guestleerkr Wachtwoord: T5EVyMYW Eerst surfen naar Cursuswebsite:
2 Kennismaken Wie ben ik? Wie zijn jullie? (Actieve) kennis van Java SQL HTML CSS Webtoepassingen (welke taal/framework?) Software goed geïnstalleerd? IntelliJ IDEA? Windows 7/8/10, macos, Linux? K. Coolsaet (UGent) DB/Web in Java maa / 25
3 Voorwoord Waarom deze cursus? Keuze: databanken (JDBC vs. JPA) Keuze databankserver: Derby = Java DB Keuze: webtoepassingsraamwerk Steile leercurve (Eerste versie van Moevie geschreven in Play) Spark, lichtgewicht framework Template Language FTL (FreeMarker) Kleine bijkomende bibliotheek spark-xtra K. Coolsaet (UGent) DB/Web in Java maa / 25
4 Moevie Mappen in het Moevie-project Moevie-webtoepassing bestaat uit 4 pagina s (Demo) afmelden Aanmelden ongeldig wachtwoord Overzicht films filmoverzicht Nieuwe film Details film K. Coolsaet (UGent) DB/Web in Java maa / 25
5 Moevie databank Gebruikers Films Beoordelingen ID albert aladdin david Wachtwoord e=mc^2 sesamopenu bowie ID Titel Hoofdrol Eigenaar Aangemaakt 1 Star Wars Mark Hamil albert :32 2 Terminator Arnold Schwarzenegger albert :32 3 Indiana Jones Harrison Ford aladdin :32 4 Casablanca Humphrey Bogart albert :18 5 The Lego Movie Batman aladdin :27 Film Gebruiker Commentaar Sterren Aangemaakt 1 albert Dat vind ik een leuke :32 1 aladdin Nogal ouderwets maar OK :32 2 albert Enge film! :32 3 albert Geen :17 4 albert NULL NULL :18 3 aladdin NULL NULL :18 4 aladdin Trage film, in zwart en wit :18 2 aladdin NULL NULL :27 K. Coolsaet (UGent) DB/Web in Java maa / 25
6 Het meerlagenmodel Algemeen Presentatie Logica Persistentie Wat? Elke laag communiceert slechts met de naburige lagen Waarom? Onafhankelijk van elkaar ontwikkeld Implementatie gemakkelijk vervangen door een andere Verschillende versies in verschillende omstandigheden K. Coolsaet (UGent) DB/Web in Java maa / 25
7 Meerlagenmodel Moevie Logica interface Databank Persistentielaag Afzonderlijk IDEA-project Getest in ander IDEA-project Interface is Java-interface Implementatie is verborgen K. Coolsaet (UGent) DB/Web in Java maa / 25
8 Meerlagenmodel Moevie Presentatie ftl (html) java Logica Presentatielaag Zelfde IDEA-project als logicalaag Java vs. HTML (FTL) Afzonderlijke mappen in project (src / resources) Toch onafhankelijk van elkaar! Opdracht Voer Moevie uit met een andere presentatielaag (blz. 26) K. Coolsaet (UGent) DB/Web in Java maa / 25
9 (Tussendoor... ) Bierkiezer Fase 1: Functionele analyse Welke schermen voorzie je? Maak alvast (eenvoudige!) HTML-pagina s Bedenk interessante uitbreidingen K. Coolsaet (UGent) DB/Web in Java maa / 25
10 Persistentielaag Elementaire gegevens public class Film { private int id; private String titel; private String eigenaar; private String hoofdrol; } public Film(int id, String titel, String hoofdrol, String eigenaar){ this.id = id; this.titel = titel; this.hoofdrol = hoofdrol; this.eigenaar = eigenaar; } // + getters (en setters) Belangrijk! Elementaire structuur, geen verwijzingen naar andere objecten. K. Coolsaet (UGent) DB/Web in Java maa / 25
11 Persistentielaag Data-access-objecten Beoordelingen kan je niet aan het filmobject zelf vragen. Wel aan een data access object (DAO) List<Beoordeling> lijst = dao.lijstbeoordelingen(filmid); Moevie heeft 3 DAOs: gebruikers-, film- en beoordelingdao. Elke DAO is een interface public interface FilmDAO { Film getfilm(int film); List<Film> lijstfilms(); int nieuwefilm(string titel, String eigenaar, String hoofdrol); void verwijderfilm(int film); } K. Coolsaet (UGent) DB/Web in Java maa / 25
12 Persistentielaag Data-access-provider Hoe kom je aan een DAO? dao = new FilmDAO(); werkt niet (waarom?) Gebruik een data-access-provider public interface DataAccessProvider { GebruikerDAO getgebruikerdao(); FilmDAO getfilmdao(); BeoordelingDAO getbeoordelingdao(); } Opnieuw interface... DataAccessProvider dap = DataAccess.getDAP ("moevie"); FilmDAO dao = dap.getfilmdao();... K. Coolsaet (UGent) DB/Web in Java maa / 25
13 Persistentielaag DataAccessProvider FilmDAO DataAccess?????? K. Coolsaet (UGent) DB/Web in Java maa / 25
14 Persistentielaag Opdracht Schrijf een programma dat alle films afdrukt die albert heeft gezien. Bekijk de broncode van FilmDAO in het db-project Maak een nieuw IDEA-project oefening aan naast db Voeg de bibliotheken db.jar en derby.jar toe aan oefening Schrijf je programma en voer het uit met als werkmap etc\db K. Coolsaet (UGent) DB/Web in Java maa / 25
15 (Tussendoor... ) Bierkiezer Fase 2: Ontwerp van de persistentielaag Hoe zien de DAO-interfaces eruit Schrijf zelf (eenvoudige!) DAO-implementaties met hardgecodeerde informatie over Belgische bieren Vertrek van de minimale webtoepassing (cf. cursussite) Belangrijk Alle (publieke) klassen moeten in een package geplaatst worden (bijv. bierkiezer.db of bier.db) K. Coolsaet (UGent) DB/Web in Java maa / 25
16 Spark Wat gebeurt er wanneer we opvragen? 1. Geef URL door. Browser Server 2. Roep actiemethode op. 3. Maak HTML-pagina. 4. Stuur HTML-pagina terug. Actiemethode behoort tot een controller-klasse. K. Coolsaet (UGent) DB/Web in Java maa / 25
17 Actiemethode Welke methode? Wordt bepaald door pad en route (zie broncode). Onderscheid tussen GET en POST Actiemethode Geen parameters Retourtype Page (zie code). K. Coolsaet (UGent) DB/Web in Java maa / 25
18 Formulier 1. Stuur formulier door. Browser Server 2. Roep actiemethode op. 3. Stuur URL terug. 4. Geef URL door. Redirect naar pad. K. Coolsaet (UGent) DB/Web in Java maa / 25
19 Sjablonen templates Webpagina s worden gemaakt gebaseerd op sjablonen public Page index() { Page p = page ("films.html");... return p; } Sjablonen lijken op HTML... <h1>overzicht films</h1> <table> <thead> <tr> <th>film</th> <th>hoofdrol</th> <th>rating</th> <th>eigenaar</th> </tr> </thead>... K. Coolsaet (UGent) DB/Web in Java maa / 25
20 Sjablonen... <tbody> <#list films as f> <tr> <td><a href="/films/${f.id}">${f.titel}</a></td> <td>${f.hoofdrol}</td> <td>${f.sterren}</td> <td>${f.eigenaar}</td> </tr> </#list> </tbody> </table>... Maar zijn geschreven in FTL (FreeMarker Template Language). Controlestructuren Uitdrukkingen / variabelen (Macro s) K. Coolsaet (UGent) DB/Web in Java maa / 25
21 Sjablonen with-constructie Hoe gegevens doorgeven van actiemethode naar sjabloon? public Page index() { List<Film> mijnfilms = DataAccess.getDAP().getFilmDAO().lijstFilms(); Page p = page("films.html").with ("films", mijnfilms); return p; } Withs kunnen in kettingen voorkomen. return page("login.html").with("gebruikersnaam", gebruikersnaam).with("wachtwoord", wachtwoord).with("error", error); K. Coolsaet (UGent) DB/Web in Java maa / 25
22 URL-parameters Route van een URL kan ook parameters bevatten: (Toon details over film met ID=3) Routedefinitie: private void routes() {... get("/films/:id", Filmdetail.class, "index"); } In actiemethode: public Page index() { String idstring = request.params(":id");... return page ("film.html").with(...); } K. Coolsaet (UGent) DB/Web in Java maa / 25
23 Query-parameters Alternatief: query parameter in de query string Actiemethode: public Page find() { String idstring = request.queryparams("id");... return page ("film.html").with(...); } Inhoud van formulieren wordt ook doorgestuurd in query parameters. Route private void routes() {... post("/session", Start.class, "login");... } K. Coolsaet (UGent) DB/Web in Java maa / 25
24 Query-parameters Formulier <form action="/session" method="post"> <label>login-id</label> <input type="text" name="gebruikersnaam" value=""> <label>wachtwoord</label> <input type="password" name="wachtwoord" value=""> <button type="submit">aanmelden</button> </form> Actiemethode: public Page login() { String naam = request.queryparams("gebruikersnaam"); String wwoord = request.queryparams("wachtwoord"); // doe iets met naam en wwoord } K. Coolsaet (UGent) DB/Web in Java maa / 25
25 (Om de dag af te sluiten... ) Bierkiezer Fase 3: Eerste werkende versie Maak een webtoepassing bierkiezer die op zijn minst een eerste homepagina toont. Werk dan de basisfunctionaliteit uit Vooraf Maak een bibliotheek van de persistentielaag (demo) Vertrek van de minimale webtoepassing Voeg de persistentielaag toe als externe bibliotheek Plaats je actiemethode in de reeds bestaande controller Start Verander de naam van de package in bierkiezer of bier. Plaats sjablonen in de views-map Eerst het bierkiezen zelf Daarna het beheer (je hoeft nog niet vriendelijk te reageren op fouten.) K. Coolsaet (UGent) DB/Web in Java maa / 25
Webtoepassingen en databanken in Java
Webtoepassingen en databanken in Java Prof. K. Coolsaet Universiteit Gent 2018 Deze tekst bevat nota s bij de cursus Databanktoegang en webapplicaties in Java ingericht door het Instituut voor permanente
icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous
icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................
Programmeren in C# Interfaces. Hoofdstuk 23
Programmeren in C# Interfaces Hoofdstuk 23 Programmeren in C# 2 Gradaties overerving Klassieke overerving Iets functioneels uitbreiden Code duplicatie Niet teveel aanpassingen aan bestaande code Objecten
Formulieren en waarden posten naar een view
Hoofdstuk 4 Formulieren en waarden posten naar een view Waarden posten naar een view in een Zend-project gaat heel anders dan dat je gewend bent. Om dit mechanisme te leren, kunnen we het beste een eenvoudige
Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.
Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort
IMP Uitwerking week 13
IMP Uitwerking week 13 Opgave 1 Nee. Anders moet bijvoorbeeld een venster applicatie een subklasse zijn van zowel Frame en WindowListener. Als de applicatie ook een button of een menu heeft, dan moet het
Design patterns Startbijeenkomst
Design patterns Startbijeenkomst Harrie Passier Docenten Sylvia Stuurman (1 e examinator) [email protected] Harrie Passier (2 e examinator) [email protected] Aarzel niet vragen te stellen! Rooster
Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site
Kies File>New>Blank Page>PHP Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site Geef de site een passende naam. Kies ook de juiste map voor de webdocumenten.
Correspondentie inzake overnemen of reproductie kunt u richten aan:
Vrijwel alle namen van software- en hardwareproducten die in deze cursus worden genoemd, zijn tegelijkertijd ook handelsmerken en dienen dienovereenkomstig te worden behandeld. Alle rechten voorbehouden.
Applicatie-Architecturen
Applicatie-Architecturen [email protected] http://www.cs.kuleuven.be/~joost/dn/ Onderwerp Programming in the large! ( programming in the small)! Bijvoorbeeld: KU Leuven Veel verschillende functionaliteit
Les 15 : updaten van gegevens in de database (deel2).
Les 15 : updaten van gegevens in de database (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige lessen en documenten om informatie op te zoeken
Een ASP.NET applicatie opzetten. Beginsituatie:
Hoofdstuk 1 Een ASP.NET applicatie opzetten Beginsituatie: Windows XP Pro, Windows Vista Pro of Windows 7 Pro Visual Studio.NET moet zijn geïnstalleerd. Let hierbij op dat de Express versie niet voldoet.
Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.
Herhaling Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden. De basisbouwsteen is het object; een geïntegreerde eenheid van data en operaties werkend op deze
Handleiding CMS. Auteur: J. Bijl Coldfusion Consultant
Handleiding CMS Auteur: J. Bijl Coldfusion Consultant Inhoudsopgave 1.0 Inleiding 3 2.0 Introductie CMS en websites 4 3.0 Inloggen in beheer 5 4.0 Dashboard 6 4.1 Bezoekers totalen 6 4.2 Bezoekers 7 4.3
INFITT01 - Internettechnologie WEEK 8
INFITT01 - Internettechnologie WEEK 8 Programma Databases (JDBC, JNDI, ORM, JPA) MVC & Spring/Struts EJB Databases Veel web applicaties moeten informatie over langere tijd op kunnen slaan. Een voor de
Gebruikershandleiding VU Webmail (Outlook Web App) januari 10
Vrije Universiteit Amsterdam Universitair Centrum IT Gebruikershandleiding VU Webmail (Outlook Web App) januari 10 Dit document beschrijft de toegang tot en de configuratie van VU Webmail (Outlook Web
Technische nota AbiFire Rapporten maken via ODBC
Technische nota AbiFire Rapporten maken via ODBC Laatste revisie: 23 januari 2018 Inhoudsopgave 1 Inleiding... 2 2 Systeeminstellingen in AbiFire... 3 2.1 Aanmaken extern profiel... 3 2.2 Toewijzing extern
Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.
Hoofdstuk 2 Een ASP.NET applicatie met ADO.NET opzetten In dit hoofdstuk ga je een eenvoudige website opzetten, waarbij je een aantal gegevens uit een database ophaalt. Je moet je kennis van ADO.NET dus
JSF webapplicatie performance
JSF webapplicatie performance Kees Broenink (JSF expert), 27 januari 2009 JSF webapplicatie performance... 1 Applicatieserver in productie... 2 HotSpot... 2 Geheugen... 2 Webapplicatie performance analyse...
Object Oriented Programming
Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming
4 ASP.NET MVC. 4.1 Controllers
4 ASP.NET MVC ASP.NET is het.net raamwerk voor het bouwen van webapplicaties. De MVC variant hiervan is speciaal ontworpen voor het bouwen van dergelijke applicaties volgens het Model-View-Controller paradigma.
Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft
Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Dit
NHibernate als ORM oplossing
NHibernate als ORM oplossing Weg met de SQL Queries Wat is ORM? ORM staat in dit geval voor Object Relational Mapping, niet te verwarren met Object Role Modeling. ORM vertaalt een objectmodel naar een
public Bier ( string N, double P, Brouwerij B) { Naam = N; AlcoholPerc = P; Brouwer = B;
Beschouw bijvoorbeeld de twee onderstaande klassen, waarvan de attributen en eigenschappen geannoteerd zijn met bijkomende XML-annotaties: using System ; using System. Xml ; using System. Xml. S e r i
Opdracht 7a. Applicatiebouw 2014/2015
Applicatiebouw 2014/2015 Opdracht 7a Inhoud Applicatiebouw op dag 7 College In het college wordt oa. overerving behandeld, waarmee je uit een bestaande klasse een nieuwe andere klasse kan maken. Ook zijn
Dynamische Websites. Week 2
Dynamische Websites Week 2 AGENDA Labo 1 GET, POST Navigatie, etc Varia 1 2
Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access
Gebruik van cryptografie voor veilige jquery/rest webapplicaties Frans van Buul Inter Access 1 Frans van Buul [email protected] 2 De Uitdaging Rijke en veilige webapplicaties Een onveilig en
Gebruikershandleiding voor: Beperkte Password protectie met JavaScript
Gebruikershandleiding voor: Beperkte Password protectie met JavaScript URL: http://home.hccnet.nl/s.f.boukes/html-2/html-202.htm INHOUD : 1. Structuur van een beveiligde site 2. Login-formulier 3. Login
Universiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren
Universiteit van Amsterdam FNWI Voorbeeld van tussentoets Inleiding programmeren Opgave 1: Wat is de uitvoer van dit programma? public class Opgave { static int i = 0 ; static int j = 1 ; int i = 1 ; int
Deel 5: Ontleding van een thema en subtheming. 20. YML-bestanden en subtheming
Deel 5: Ontleding van een thema en subtheming 20. YML-bestanden en subtheming Een thema moet voldoen aan bepaalde standaarden. Wat moet een thema zoal bevatten en kunnen we beroep doen op andere basisthema
Tentamen Imperatief Programmeren
Tentamen Imperatief Programmeren Maandag 22 oktober 2001 Toelichting Dit is een open boek tentamen, d.w.z. het cursusboek mag gebruikt worden. N.B.: Het tentamen is individueel: voor het maken van de opgaven
Installatie NemaDecide en eerste gebruik
Installatie NemaDecide en eerste gebruik Installeren NemaDecide NemaDecide kan worden geïnstalleerd op alle computer vanaf Windows 95. De interface is toegesneden op een beeldschermresolutie van 1280 x
Koppeling met een database
PHP en MySQL Koppeling met een database 11.1 Inleiding In PHP is het eenvoudig om een koppeling te maken met een database. Een database kan diverse gegevens bewaren die met PHP aangeroepen en/of bewerkt
In BlueJ. Doe onderstaande met muis/menu s:
In BlueJ Doe onderstaande met muis/menu s: Download en unzip het bestand sklok-run.zip en open het in BlueJ Maak een Schaakklok-object Voer herstart() uit voor dit object Vraag de resterende tijd op voor
Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers
1 Inhoud Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers 2 Geluidsbronnen simulator, deel 2 Inleiding De weergave versnellen
Een website ontwerpen in Dreamweaver met de opmaakweergave
Een website ontwerpen in Dreamweaver met de opmaakweergave door G. Van Soest Met Dreamweaver kan je zeer snel een website in elkaar bouwen; ook het onderhoud van een website is met Dreamweaver uiterst
Programmeren in Java 3
26 september 2007 Deze les korte herhaling vorige les Unified Modelling Language notatie van een class afleiding pointers abstracte classes polymorphisme dubieuze(?) constructies interfaces Meer over class
DrICTVoip.dll v 2.1 Informatie en handleiding
DrICTVoip.dll v 2.1 Informatie en handleiding Nieuw in deze versie : Koppeling voor web gebaseerde toepassingen (DrICTVoIPwebClient.exe) (zie hoofdstuk 8) 1. Inleiding Met de DrICTVoIP.DLL maakt u uw software
Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren
Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Om eens wat ervaring op te doen met de Windows Azure Marketplace heb ik een publieke en gratis databron gekozen
De architect: in spagaat tussen mensen en technische details. Illustratie met een simpel voorbeeld
De architect: in spagaat tussen mensen en technische details Illustratie met een simpel voorbeeld Illustratie van stap voor stap naar een architectuur aan de hand van een voorbeeld Overview Exercise Assistant:
Programmeren 3. 1. Het gesloten boek examen 1.1
Programmeren 3 1. Het gesloten boek examen Het gesloten boek examen bestaat uit meerkeuzevragen of vragen waarin gevraagd wordt een stukje code te schrijven of om het resultaat van een stuk code te voorspellen.
Informatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele
Informatica Objectgeörienteerd leren programmeren Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode Objectgeörienteerd
APEX en JasperReports
APEX en JasperReports een Dream Team! Spreker(s) : Datum : E-mail : Vincent Deelen 28 mei 2013 [email protected] WWW.TRANSFER-SOLUTIONS.COM Outline APEX en rapporten Oracle BI publisher
Stacks and queues. Hoofdstuk 6
Hoofdstuk 6 Stacks and queues I N T R O D U C T I E In dit hoofdstuk worden drie datastructuren stack, queue en deque behandeld. Om deze datastructuren te implementeren, worden onder andere arrays en linked
Les 9: formulier controle met javascript.
Les 9: formulier controle met javascript. Javascript is erg veel gebruikt bij internet toepassingen. In tegenstelling tot PHP, wat een server side scripting is, is java client side scripting. Dwz, niet
Links controleren met Xenu s Link Sleuth
1. Introductie 2. Xenu downloaden 3. Voorkeursinstellingen aanpassen 4. Links controleren 5. Het gebruiken van de Xenu rapporten 6. Het controleren van niet werkende links op de website 1. Introductie
public Paneel() { knop = new JButton( Klik ); knop.addactionlistener( new KnopHandler() ); tekstvak = new JTextField(10); add(knop); add(tekstvak);
Vaknaam: Programmeren I (Java) - Tentamen Module: 2 Datum/Tijd: 17 mrt 2015 / 18.30 20:30 Richting: ICT Code: IC011 Docent: E. Lieuw Boeken en aantekeningen NIET toegestaan. Kladpapier is wel toegestaan.
MVC BASICS 2. Kevin Picalausa
MVC BASICS 2 Kevin Picalausa 1 Forms 2 Action en Method Action Vertelt de Browser naar waar de form data (informatie) door te zenden. URL kan relatief of absoluut zijn. Method De manier waarop de form
Proware Cloud Webbuilder Versie 2.30
Proware Cloud Webbuilder Versie 2.30 Laatste update: 02-12-2013 Inhoudsopgave Het principe van open login... 3 Functie- en procedurebeschrijving... 5 Loginfunctie... 5 Bevestigingsfunctie... 5 Demobestanden...
ASP.NET Test 2009-2010. Jan Van Ryckeghem
ASP.NET Test 2009-2010 Jan Van Ryckeghem Inhoud Exceptionhandling H4... 3 Try Catch slide 25... 3 Error pagina slide 29... 3 Error.aspx... 3 Error.aspx.cs... 4 Web.config... 4 Logbestand aanmaken... 4
APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts
APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN Onderdeel van SmartProducts INHOUD COLLEGE 3 Scope van variabelen {3.9} Class ontwerpen en maken,
Programmeren in C# Klassen schrijven
Programmeren in C# Klassen schrijven In dit hoofdstuk Klassestructuur Private variabelen Publieke methoden (public) Properties Constructormethodes Private methodes (private) Static methodes en properties
Formulieren maken met Dreamweaver CS 4/CS 5
Formulieren maken met Dreamweaver CS 4/CS 5 In deze handleiding leer je om een formulier en elementen die je binnen een formulier kunt gebruiken, te ontwerpen met Dreamweaver. Het uitgangspunt is dat dit
owncloud Het alternatief tegen grote gluurders
owncloud Het alternatief tegen grote gluurders Grote Clouds betekenen zwaar weer Cloud Systemen om bestanden centraal te beheren en te delen Wereldwijd Grote Clouds One Drive Microsof Google Drive icloud
Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april 2009. Versie 2.1.0
Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis, [email protected] Technisch ontwerp Project "Web Essentials" 02 april 2009 Versie 2.1.0 Teamleden: Armin
9. MYSQL. Daarin zien we het administratie paneel van mysql.
9. MYSQL We kunnen ook in dit systeem gebruik maken van de gekende ACCESS databanken. Zolang het maar relationale databanjken zijn kunnen we er gebruik van maken. In PHP echter maakt men meestal gebruik
Datastructuren Werkcollege Intro
Bart Hijmans, Universiteit Leiden. Universiteit Leiden The Netherlands Focus 1 19 ˆ Ervaring in gebruik en implementatie van datastructuren ˆ Kennis van mogelijkheden ˆ Programmeren voor andere programmeurs
TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise
TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise Inhoudsopgave 1. Voorbereiding... 4 2. Web Service Connector tool configuratie... 5 3. TaskCentre taak voor het aanmaken van
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf
Een gelinkte lijst in C#
Een gelinkte lijst in C# In deze tutorial ga demonstreren hoe je een gelinkte lijst kan opstellen in C#. We gaan een klasse schrijven, die een gelijkaardige functionaliteit heeft als een ArrayList, namelijk
Technisch Ontwerp W e b s i t e W O S I
Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept
Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op
1 Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP.... 8 Joomla installeren op XAMPP... 15 Handige links... 16 2 Disclaimer Bij de samenstelling
HTTPS. HTTP over SLL Publieke sleutel certificaat Getekend door betrouwbare bron In transport laag
Security HTTPS HTTP over SLL Publieke sleutel certificaat Getekend door betrouwbare bron In transport laag Vereisten JEE: applicatie laag Data integriteit Confidentialiteit Non-repudiation Quality-of-service
Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11
Web building gevorderden: CSS & JavaScript Karel Nijs 2008/11 Webbuilding gevorderden les 3 JavaScript intro JavaScript invoegen JavaScript statements JavaScript popup berichten JavaScript functies JavaScript
Copyright IBS 2006. Nieuwbouw. Vereenvoudigd en versnelt Java ontwikkeling. Huub Cleutjens
Nieuwbouw Vereenvoudigd en versnelt Java ontwikkeling Huub Cleutjens Inhoud IBS en Java Keuzes: taal / architectuur Productiviteit / arbeidsdeling IBS Java Development Accelerator Persistence UI Persistence
Office 365 gebruiken op uw Windows Phone
Office 365 gebruiken op uw Windows Phone Snelstartgids E-mail controleren U kunt uw Windows Phone instellen voor het versturen en ontvangen van e-mail van uw Office 365-account. Altijd toegang tot uw agenda,
Project plan. Erwin Hannaart Sander Tegelaar 61849 62407
Project plan Erwin Hannaart Sander Tegelaar 61849 62407 I4C2 I4C1 1 Inhoudsopgave Doel en doelgroep van het project... 3 Beschrijving van het project... 4 Benodigde materialen... 5 Te verwachten resultaten,
Foutcontrole met Javascript
Foutcontrole met Javascript Pol Van Dingenen Yannick Van Hauwe INLEIDING Het controleren van de gegevens die ingevuld zijn in formulieren is heel erg belangrijk. In de praktijk is enkel en alleen controle
INHOUDSOPGAVE 3. 3.5 Het Boekenwinkeltje... 90 3.5.1 Registreer.aspx... 90 3.6 Opgaven... 97
Inhoudsopgave 1 Inleiding 8 1.1 Het.Net Framework................................ 8 1.1.1 Het.Net Ontwikkelingsmodel....................... 8 1.1.2 Compilatie en Uitvoering in.net.....................
DataFlex 19.0 SQL Server
Connections to SQL Server 1 Agenda Connecties Aanpassingen in applicaties 2 Connecties Kort overzicht 3 SQL manier Connectie maken met een server (login) Connectie stelt je in staat om tabellen in een
Inleiding C++ Coding Conventions
Inleiding C++ Coding Conventions Opleiding Bachelor of Science in Informatica, van de Faculteit Wetenschappen, Universiteit Antwerpen. Nota s bij de cursus voor academiejaar 2012-2013. Ruben Van den Bossche,
De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem.
De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem. Vele van ons willen wel eens spelen met de WEB-IDE in de could via het SAP Trial Hana
Tentamen in2705 Software Engineering
Tentamen in2705 Software Engineering Voorbeeld (bijna tweemaal te groot) U mag meenemen naar dit tentamen: Lethbridge, afdrukken PPT slides, afdrukken handouts. 1. De TU wil een nieuw systeem ontwikkelen
Programmeren voor het web met PHP
Programmeren voor het web met PHP De meestgebruikte programmeertaal voor websites is PHP. Het is een heel handige taal waarmee je een eigen slimme website kunt bouwen. Je gaat nu leren hoe PHP werkt, en
Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:
Eenvoudig voorbeeld. Er wordt verondersteld dat er met VS 2008 EXPRESS gewerkt wordt. Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: (Sommige schermafdrukken zijn afkomstig
Labo 2 Programmeren II
Labo 2 Programmeren II L. Schoofs K. van Assche Gebruik Visual Studio 2005 om een programma te ontwikkelen dat eenvoudige grafieken tekent. Deze opgave heb je vorig academiejaar reeds in Java geïmplementeerd.
ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card)
Script: Versie: 0.5 Licentie: ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card) Gratis te gebruiken door (erkende) goede doelen. 200,00 excl. BTW voor aanschaf
Test Joomla op je PC 1
1 Disclaimer Bij de samenstelling van dit ebook is de grootst mogelijke zorg besteed aan de juistheid en correctheid van de informatie die in dit ebook wordt verstrekt. De auteur van dit ebook kan op geen
Groepspagina s bijhouden door teamleden
Groepspagina s bijhouden door teamleden Voordat je gaat beginnen! Installeer Google Chrome op je PC. Vraag voor de installatie op je PC indien nodig informatie bij je ICT coördinator. Gebruik wanneer je
Scala. Korte introductie. Sylvia Stuurman
Korte introductie Sylvia Stuurman Wat is er zo bijzonder aan? Schaalbaar Objectgeoriënteerd (handiger dan Java!) Functioneel Scripts schrijven Gecompileerd: Java bytecode Pagina 2 voor scripts Pagina 3
Installatiehandleiding Cane Webservices.nl Integratie
Installatiehandleiding Cane Webservices.nl Integratie Inhoud INHOUD... 1 1. INTRODUCTIE... 2 DOELSTELLING DOCUMENT... 2 GERELATEERDE DOCUMENTEN... 2 GEBRUIK VAN HET DOCUMENT... 2 LEZERS DOELGROEP... 2
Modelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 13 december 2013 Terugblik Fibonacci public class Fibonacci { public static void main(string[] args) { // Print het vijfde Fibonaccigetal System.out.println(fib(5));
NAAM: Programmeren 1 Examen 21/01/2011
Programmeren 1 21 januari 2011 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 6 november 2015, uur
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 6 november 2015, 11.00-13.00 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
OneDrive voor bedrijven en scholen
OneDrive voor bedrijven en scholen V1.0 26 juni 2014 Inhoudsopgave Inhoudsopgave... 2 Eerste aanmelding... 3 Aanmaken van een nieuwe folder... 4 Toevoegen van een document.... 5 1. Het documenten aanmaken
Programmeren I. 26 augustus Algemene Richtlijnen. Richtlijnen Programmeren 1
Algemene Richtlijnen Programmeren I 26 augustus 2015 Schrijf je naam bovenaan elk antwoordblad en kladblad. Schrijf niet met potlood of in het rood op je antwoordbladen. Gebruik voor elke vraag een afzonderlijk
