4-1-2010Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1.

Slides:



Advertisements
Verwante presentaties
18. Vermogen, verhaal en faillissement
Advertisements

Internationaal privaatrecht, het EVO-verdrag en Rome II
16. Merk- en Modelrecht.
15. Octrooi- en auteursrecht
© 2008 Wolf Knab Websitearchitectuur,
 Jeroen -> Casetalk  Erikjan -> Website/HTML  David -> Database.
Meten & Berekenen Trillingen Twentelijn
Databases via internet
JQuery en ASP.NET Bart De Meyer.
10. Ontslagrecht.
Verordening Brussel I Week 5.
Contract, AV, incoterms, E-commerce en Weens koopverdrag
17 april 2008 WAB*info De digitale bron van de Nederlandse waterbodems Gaston Lamaitre Data-ICT-Dienst, Delft Uitvoerders: Atlis (hoofdaannemer), CSO (functioneel.
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Mijn.
6 november 2012Jaap Jongejan De loopbaancoach van 2020 Welke oplossing voor welk probleem?
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Webapplicaties: de serverkant
Business Intelligence: DATA MINING
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Presentatie Stage/Q Roel Grit Info/Q automatisering
W ORD P RESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013.
Inhoud Kenmerken ODBC HTML & PHP Inlogfunctie. Inhoud Kenmerken ODBC HTML & PHP Inlogfunctie.
13 Rechtsgevolgen van een overeenkomst
iCafe Erasmushogeschool Brussel
Persoonlijkheidspsychologie Sensatie en perceptie
Sociale & gezondheidspsychologie Persoonlijkheid
SQL & datamodelleren.
Wolter Kaper - Model-objecten en hun relaties in Ruby on Rails Webprogrammeren, week 1.
Wolter Kaper - AJAX en Javascript via Rails Deel 1 en 2.
Introductie in: PHP. Groei in webapplicaties Groei in webapplicaties Het ontstaan van PHP Het ontstaan van PHP De client-serverarchitectuur De client-serverarchitectuur.
Workshop PHP Een productencatalogus Met database.
Hoofdstuk 16 en 19 PHP en MYSQL
Onderhandelingen en l.o.i.
Agentuur- en distributie overeenkomst, vervoer en intellectuele eigendomsrechten Week 7.
Verdragen en inleiding Europees Recht
1 Inleiding Hoofdstuk 1.
11. Collectief arbeidsrecht en staking
9. Rechten en plichten bij een arbeidsovereenkomst
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Deel X: JSP + Java + database 1 Internetapplicaties Deel 10: JSP + Java + database: Client Server via http.
Client-side scripting. 1.Scripting in webpagina’s 1. Verschillende talen VB: toepassingen in Windowsomgeving VBA: toepassingen in MS-Office VBScript internet.
NSTE-ACS GL ESC Eduard van den Berg, cardio.nl.
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 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.
© 2008 Wolf Knab Websitearchitectuur,
Farmaceut domein (Client) Innospense domein (Server) Browser Webserver
Omgaan met kinderen die een verlies hebben geleden Herma Bode
Erasmushogeschool Brussel Naim Ben Tanfous Stef De Spiegeleer Joeri Verdeyen iCafe Een digitaal bestelsysteem voor de horeca. 2de zittijd.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
MVC in de praktijk Jeroen Swart.NET architect, Quintor
Mijn partner heeft Q-koorts, wat nu?
Ruby on Rails Web development that doesn’t hurt. Welkom Wie zijn wij Stefan Borsje Iain Hecker Arie Meeldijk Waarom deze workshop Ruby On Rails is ‘nieuw’
2 Ongevallen…..een risico?
Java & het Web Programma: Databases (jdbc, JNDI, ORM, JPA)
Java & het Web Programma: De essentie van een web applicatie (webapp) Protocol van een webapp Talen van het web Java Servlets & Containers.
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
wordPress  Het meest flexibele CMS CMS= Content Management System.
Webwinkel in het D-cluster van de opleiding Logistiek Ad van Kooten – docent ERP toepassingen  Pract. 1.
Javascript.
M5 Datacommunicatie Applicatielaag
ASP.NET MVC Web Development
Praegus B.V.. .
SCALABLE DATA PROCESSING MET RABBITMQ
ASP.NET MVC Web Development
ASP.NET MVC Web Development
– Software development fundamentals
– Software development fundamentals
Transcript van de presentatie:

Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1

Wolter Kaper - Vandaag: Opzet van dit vak Intro Ruby on Rails: MVC en REST Onderwerp kiezen Rails code generator uitproberen >> Prototype

Wolter Kaper - Http server scripts, waarom? Website management Vb: UvAweb Tweerichtingverkeer Vb: Blackboard

Wolter Kaper - Webserver (Apache, Webrick) CGI / FastCGI Server side scripting Programmeertaal: Ruby / PHP / Java Frameworks: Rails /CakePHP / JSF Jouw code Database server gebruiker browser HTTP

Wolter Kaper - Invoer komt van een formulier

Wolter Kaper - Talen en frameworks voor SSS Microsoft ASP.NET / … PHP / CakePHP Java / JSP, JSF, Hibernate  XML “tags” die java-klassen activeren Ruby / Ruby on Rails Trends  Eerst: programmeerwerk ingebed in webpagina.  Later: logica en vormgeving scheiden.  Nu: Model-View-Controller, ActiveRecord (ORM), REST

Wolter Kaper - Ruby-on-Rails ideologie 1: REST “Representational State Transfer”  Ph.D thesis van Roy Fieldingthesis van Roy Fielding Objecten hebben URL´s HTTP werkwoorden: acties  GET, POST, PUT, DELETE Eén object, “resource”, meer representaties:  HTML, XML, … Vb.: GET /photos/17.xml

Wolter Kaper - Ruby-on-Rails ideologie 2: MVC Model – View – Controller patroon  Smalltalk, eerste OO taal  Trygve Reenskaug, 1979 Trygve Reenskaug Model: de gegevens, een “business object” View: een presentatie van het object Controller:  Koppelt model aan view  Voert acties uit op het object

Wolter Kaper - Lagen in een applicatie User Interface Laag Domein Model, Modellen Laag Database Laag Gebruiker

Wolter Kaper - Lagen volgens MVC + ORM Gebruiker + browser ViewController Model object URL actie Database tabel

Wolter Kaper - Taakverdeling MVC Gebruiker + browser ViewController Model object URL actie Model: alle domein-logica Controller schakelt model + view in View: toont model-objecten

Wolter Kaper - Object-Relational Mapping (ORM) Model object Database tabel Rails ORM: elke domein-objectklasse zijn eigen tabel in de database

Wolter Kaper - Ruby-on-Rails praktijk

Wolter Kaper - Ruby-on-Rails indeling app Je programmeerwerk db Database wijzigingen public Statische HTML script Code generators Webservertje

Wolter Kaper - De “app” map

Wolter Kaper - Database connectie configureren config/database.yml SQLite MySQL

Wolter Kaper - “Scaffolding” een business object in de steigers zetten

Wolter Kaper - “Scaffold” resultaten

Wolter Kaper - “Scaffold” resultaten: model

Wolter Kaper - “Scaffold” resultaten: controller

Wolter Kaper - “Scaffold” resultaten: controller

Wolter Kaper - “Scaffold” resultaten: views

Wolter Kaper - “Scaffold” resultaten: het show view – show.html.erb

Wolter Kaper - “Scaffold” resultaten: database migratie - …create_berichts.rb

Wolter Kaper - Wat is een database-migratie? Je vindt ze in de db-map Het zijn ruby klassen Ze beschrijven een database wijziging  Twee richtingen: up en down De filenaam bevat datum en tijd Uitvoeren:  Rake db:migrate version=…  Rake db:migrate up  Rake db:migrate

Wolter Kaper - Een db-migratie uitvoeren

Wolter Kaper - Resultaat db-migratie Gebruik een geschikte client om in je database te kijken.

Wolter Kaper - Nu het resultaat bekijken Start een browser en ga naar: (URL´s zijn configureerbaar: config/routes.rb)

Wolter Kaper - Uitproberen htmlhttp://guides.rubyonrails.org/getting_started. html punt 3 t/m 6: de Blog applicatie! rails yourapp ruby script/generate controller … ruby script/generate scaffold … rake db:migrate ruby server/script pas commando’s aan voor jouw applicatie bekijk het resultaat in browser

Wolter Kaper - Volgende keer (woensdag) Per Jullie onderwerpkeuze! Wie is contactpersoon? Wij vertellen over: Schermen ontwerpen Objectmodel ontwerpen Database ontwerpen