ASP.NET MVC Web Development

Slides:



Advertisements
Verwante presentaties
Handboek verzenden van Nieuwsbrief Caribbean.nl 12 september 2012 •Ga naar CMS •Kies Nieuwsbrief Caribbean.nl.
Advertisements

E-RADEN Roadmap. AGENDA • Overzicht van nieuwe ontwikkelingen 2009 • Interfaces • Document Types : Meta-data • E-raden gratis ? • Perspectieven.
Uitleg installatie SAM Broadcaster v3 en v4 met de MySQL database
Databases via internet
Internetapplicaties - II Gegevensinvoer 1 Internetapplicaties Deel 2: Gegevensinvoer: HTML-forms, JavaScript en JSP.
Toledo gevorderden Els Verbist. Overzicht Assignments Assessments Group pages Adaptief gegevens toekennen Virtual classroom Nieuwtjes.
Webapplicaties: de serverkant
HTML Les 1: Introductie HTML
Web Apps de online plek om samen te werken Gebruik Office overal Beste gebruikerservaring Werk beter samen Breng ideeën tot leven.
Instructie Programmeren Debuggen 5JJ70. Debuggen: Wat is het probleem Je programma compileert, maar werkt niet zoals verwacht, wat nu? Vraag je af: wat.
1 Uit ons domein: Verzameling programmatuur voor het toewijzen van afstudeerders aan examinatoren. Invoer van voorkeuren Toewijzen Overzichten Practicum.
Master Classes Delen van kennis tussen docenten en specialisten uit het bedrijfsleven.
Webapplicaties: de clientkant in het universitaire onderwijs Sylvia Stuurman – Herman Koppelman Faculteit Informatica.
Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1.
WEBBUILDING 07/03/2005 Saartje De Geyter.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Visual Basic 2010 – What’s new André Obelink
Farmaceut domein (Client) Innospense domein (Server) Browser Webserver
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.
MVC in de praktijk Jeroen Swart.NET architect, Quintor
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’
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
Webapplicaties: de clientkant Herman Koppelman Sylvia Stuurman 13 november 2010.
Les 6 Toetsbespreking Introductie eindopdracht. toets  Download goede antwoorden en vergelijk met je eigen score.  Cijfer < 5.5 = herkansing week 4.
Loopbaan oriëntatie en begeleiding
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Java & het Web Programma: Databases (jdbc, JNDI, ORM, JPA)
123 Belangrijke voordelenWat is het? End-to-end mogelijkheden Creëer en versterk autonome flexibele teams Plaats kwaliteit centraal in alles wat u doet.
Automatische builds vanuit ClearCase UCM 1 Visual & Integrated Build Engine Automatische builds vanuit ClearCase en UCM Download ClearVibe Light Download.
Inhoud Deze fase bestaat uit vier onderwerpen: 1.Interesse 2.Vaardigheden 3.Persoonlijkheid 4.Passie Je werkt toe naar het ontdekken van jouw passie.
Proloog… © , Yenlo B.V., Hazerswoude-Rijndijk, Nederland - Alle rechten voorbehouden Al jaren wordt er gesproken over jQuery mobile en mobiele.
Over de fabels en feiten van applicatiebouw en de invoering van het Spring Framework 16 december 2014 Ferdy du Chatenier / Gilbert van den.
C++ Les 1: introductie. Programmeren Programma’s scripts Websites libraries (Sound, GUI, netwerking…)
Windows applicatieontwikkeling
Software Development fundamentals
HERZIENING INFORMATICA DEEL 1.
Keuzedeel Verdieping Software
Frontend Oss
Keuzedeel Verdieping Software
Software Development fundamentals
Praegus B.V.. .
Team 5 Jeffrey.
Software Development fundamentals
Software Development fundamentals
ASP.NET MVC Web Development
ASP.NET MVC Web Development
ASP.NET MVC Web Development
SQL Les 7 24 February 2019.
ASP.NET MVC Views.
Software Development fundamentals
– Software development fundamentals
Java Masterclass Sar Maroof.
Software Development fundamentals
SQL Les 9 12 May 2019.
– Software development fundamentals
Software Development fundamentals
Windows applicatieontwikkeling
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
HTML5 introductie.
Transcript van de presentatie:

ASP.NET MVC Web Development Introductie | www.starwave.nl/mq

Introductie

De cursus ASP.NET MVC is een ingewikkeld onderwerp. Goede voorkennis van C#, OOP, HTML en javascript is noodzakelijk. (heel) misschien heb je MVC al op je stage gebruikt? Er wordt veel zelfwerkzaamheid van je verwacht, want: 6 uur in de week les, maar geen 6 uur per week uitleg. De lestijd is vooral bedoeld voor zelfstudie/opdrachten/projecten.

Lesmateriaal Professional ASP.NET MVC 5. (kost €33,54 incl. verzending bij bookdepository.com) Stond nog helaas niet op de boekenlijst omdat deze al in maart aangeleverd moest worden  Je kunt gebruik maken van Microsoft Virtual Academy als aanvulling op het boek. Dit is gratis, registratie is wel nodig voor het bijhouden van voortgang. http://www.microsoftvirtualacademy.com/

Praktisch Wat heb je echt nodig? Een visual studio versie waar je MVC 5 mee kunt gebruiken. Een ontwikkelomgeving moet je zelf regelen. Het lesboek (vanaf volgende week, bestel het dus snel!)

Toetsing Theorietoets & practicum (bekend verhaal) Maar ook…examen!

ASP.NET MVC Web Development Introductie MVC | www.starwave.nl/mq

Wat is MVC? Model-view-controller Een OOP design pattern, waarbij je je applicaties verdeelt in 3 soorten classes die op een bepaalde manier samenwerken. Er zijn verschillende MVC frameworks, met een eigen interpretatie van het design pattern. Misschien heb je ooit gehoord van: CodeIgniter, Laravel (tip voor PHP’ers!), Ruby on Rails, Django, Struts of Spring? Model bevat gegevens, logica, regels, het domein View bepaalt de weergave. Bijv. genereren van een webpagina, document, windows form Controller Context van MVC: 10 jaar geleden in java/oop voor desktop apps

Design pattern? Een herbruikbare oplossing voor een veel voorkomend probleem. Meestal een structuur van classes waarbij je aangeeft welke class waarvoor verantwoordelijk is Model: bevat data Controller: wisselt data uit tussen view en source View: toont UI Model bevat gegevens, logica, regels, het domein View bepaalt de weergave. Bijv. genereren van een webpagina, document, windows form Controller Context van MVC: 10 jaar geleden in java/oop voor desktop apps

MVC model, voor stateless webapplicaties URL opvragen = methode aanroepen van een class, niet langer echt een file opvragen deze class = controller class controller haalt data op (model) en stuurt de view terug niet alle code gaat in de controller, de controller gebruikt weer andere classes voor data access etc.

Waarom? ASP.NET MVC dwingt de MVC structuur af ASP.NET MVC views bieden meer controle over de HTML code, en zijn daarmee ook praktischer in gebruik icm. Javascript dan web forms. Maar snel een kleine webapplicatie maken is nog altijd eenvoudiger met web forms….of toch niet?

Scaffolding Scaffolding is populair geworden met Ruby on Rails (2005) Wat is het? Je maakt/kiest bijvoorbeeld een model of een database en je laat de rest (webpagina’s, code) er omheen genereren. Je hebt dan een simpele applicatie die je zelf naar wens kunt aanpassen en uitbreiden. Laten we beginnen met een model class, en de views en controllers er omheen genereren.

Demo Let op Nieuw project aanmaken: web forms, mvc en web api checkboxes. Add unit tests Bekijk de eerste pagina in het nieuwe project Directory structure > models, views en controllers Controller laten zien > actionmethods Models, Views, met dezelfde naam als de controller

Wat nu? Een goede manier om te beginnen is de officiële tutorial voor ASP.NET MVC 5. http://www.asp.net/mvc/overview/getting-started/introduction/getting-started Tijdens de tutorial kom je veel onderwerpen tegen die je ook op het examen nodig gaat hebben. Neem er dus de tijd voor!

School/huiswerk Voor de volgende les: Heb je een ontwikkelomgeving Heb je het boek besteld Heb je de eerste opdracht van de ‘Getting Started’ tutorial gedaan (om te testen of het werkt). Vragen?