ASP.NET Extensions Jakob Tikjøb Andersen +45 25 277 105.

Slides:



Advertisements
Lignende præsentationer
SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.
Advertisements

RefWorks 2.00 Velkommen til Det Natur- og Sundhedsvidenskabelige Fakultetsbibliotek - Frederiksberg Campus.
Web 2.0 Teoretisk viden.
Effektive procedurer med integrerede webservices Applikationer til Office - Smart Clients Case: Digitalt Forvaltningstjek hos Erhvervs- og Selskabsstyrelsen.
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
Udvikling af ANDROID programmer (apps) Jens Bennedsen og Jesper Tørresø marts 2011.
Masterpages/Otto Knudsen 1 Master Pages  Master Pages i ASP.NET 2.0.
Agenda  Opnåede resultater  Logging af backendkald  Analyse af logs  Implementering af caching  Demo af prototype  Videre arbejde i praksis  Logging.
Rasmus Kromann-Larsen
Atlas/Otto Knudsen 1 "Atlas"  AJAX Extensions til ASP.NET.
Sikkerhed/Otto Knudsen 1 Sikkerhed  Sikkerhed i ASP.NET  Autentifikation (Authentication)  Autorisation (Authorization)
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
Services Services som fundament for virksomhedens infrastruktur
Pinpoint.
General Practitioner System 3000 ITNET2 F11 Godkendelsesopgave.
Dynamisk styring af Office skabeloner Inspirationsseminar 31. oktober 2006.
Morten Strandgaard, Cad-Q 16. SEPTEMBER 2013 Johan Harrestrup, Cad-Q CAD-Q ROOM MANAGER CLOUD SOLUTIONS BY CAD-Q.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Mød Microsoft – for udviklere & arkitekter Introduktion til ASP.NET 2.0 Jeppe Rørbæk Rambøll Informatik
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
© 2013 Netcompany A/S Netcompany A/S · Grønningen 19 · 1270 København K · Tlf Side 1 Simon Otto Nielsen Diplomingeniør i informations og kommunikationsteknologi.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
Sensus Hyppige brud på retningslinierne for tilgængelighed - WCAG Helene Nørgaard Bech Sensus ApS.
Internetteknologi (ITNET2) Præsentation 6: Arkitektur i (Java) Web Applikationer.
Rohde & Schwarz - WPF Det bedste siden skiveskåret brød? v/Magnus Toftdal Lund.
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
BlueDoc 2.0 (C) 2003 TMA Components Web-integreret Intranet søgemaskine.
Videregående pc-vejledning Modul 06: Netværk WWW = World Wide Web 60+Bornholm.
Hvad er Liferay? Leading open source portal platfom Udvikles af Liferay.com og sponsorer Releases hver 8 md Stort community omkring Liferay Ca. 4 mio downloads.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Windows Mobile Den kan alt, så hvorfor har den ikke det totale verdensherredømme? Ved Martin Bahn Hansen.
Masterpages/Otto Knudsen 1 Navigation på webstedet Kontroller til navigation mellem siderne på webstedet.
Hyppige brud på retningslinierne for tilgængelighed - WCAG Helene Nørgaard Bech Sensus ApS.
Digital kommunikation og æstetik i praksis 1. maj Søgemaskiner og optimering.
Internetteknologi (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 19/ Jesper Tørresø.
Købmagergade 26C, 1150 Copenhagen Introduktion til WF 4.0 Christian Stærk, Nebular.
Web Services, Microsoft.NET og fremtiden Jørgen Thyme Softwarearkitekt.NET Developer & Strategy Group Microsoft Danmark.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Databaseadgang fra C#:
ASP.NET – web site publish. ASP.NET – site-version.
Grundlæggende DW, HTML, CSS, udskæring.
Client / Server teknologi Eksamensteori Anbefaling: Tag notater.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
1 | 2011 ASP.NET Framework i et webform/page perspektiv The Framework to a page.
Anvendelse af Farvede Petri Net Modellering af NOKIA mobiltelefoner Louise Elgaard, Aarhus Universitet A-P Tuovinen, Nokia Research Centre Jianli Xu, Nokia.
Design af brugerflader13.1 Kursusgang 13 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
DIEB8.1 Kursusgang 8 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
 Jens Bennedsen, 2003, revideret af EE Introducerende objektorienteret programmering MVC Et mønster for grænseflader.
WebApi service part 2 Routning og Action Simpel test-client (javascript) Session og Application data.
Cloud Computing Model-View-Controller
ISS webserver og web applikationer
Arbejd Overalt - Workshop
WebApi service x.
Simpel test-client (javascript) Session og Application data
Dokumentation.
Dokumentation.
Dokumentation.
Software Construction
Micky Weis Digital markedsføringsekspert
Præsentationens transcript:

ASP.NET Extensions Jakob Tikjøb Andersen

HVEM ER JEG? Technical Teamlead Opgaver – Offentlig indkøbsportal og eFakturerings projekt – Performanceoptimering og arkitektur – Generelt konsulentarbejde/brandslukning Teknologi Primært Microsoft teknologi Krydret med OSS som nHibernate, Castle, Watin, iBatis, nUnit m.fl. – Interresante steder på nettet (Blog) (Arbejde) (Copenhagen.NET User Group) 2

HVEM ER I?

AGENDA ASP.NET MVC ASP.NET Dynamic Data Stil hellere end gerne spørgsmål undervejs!

ASP.NET MVC Model ViewController

MODEL Indeholder vores forretningslogik – Facade/Service/Manager klasser Typisk – Adgang til database – Adgang til webservices – Beregningslogik o.lign. Model ViewController

VIEW Brugergrænsefladen – HTML, Javascript, CSS osv. Afspejler data fra modellen Model View Controller

VIEW System.Web.PageSystem.Web.Mvc.ViewPageFrontpage Forskellige ViewEngines – Standard C#/VB.NET ViewPage tilføjer – Helpers AjaxHelper HtmlHelper TempData ViewData M.fl. Ofte egen specialisering – Egne helpers – Filtre etc.

VIEW Eksempel på view

VIEW Udover ViewPage – ViewUserControl – ViewMasterPage

CONTROLLER Håndterer – Brugerinteraktion Opdaterer data baseret på brugerens valg Skifter view baseret på brugerens valg – Fodrer view med data fra model Model View Controller

CONTROLLER Actions Action Filters ViewResult RedirectToRouteResult

CONTROLLER ActionResult RedirectResultJavascriptResult..... ViewResult Controller IControllerIActionFilterIDisposable

BASECONTROLLER WebFormViewFactory – Bestemmer hvordan views renderes Kan udskiftes – Skriv din egen ViewEngine – Der findes alternativer Nhaml, Brail m.fl.

MVC FLOW 1.MvcHttpHandler – Routing til korrekt controller 2.Controller – Find action – Bind Request data til parametre – Behandl evt. Filtre på action – Eksekver action MvcHttpHandler Routing table Controller ViewEngine Initialisering Indkommende request Udgående response Redirect

WEBFORMS VS MVC

WEBFORMS Eventbaseret Statefull over HTTP Tæt integreret – Basisfunktionalitet (Control -> Page) – Kontrolstruktur Serverside ”UI” 3. partskomponenter Svært at parralellisere udvikling

MVC Seperation of concern Fuld kontrol Routing Let at teste Let at bruge clientside 3. partskomponenter Oplagt at parralellisere udvikling

DEMO ASP.NET MVC – ”Hello world!”

HVORFOR MVC?

TESTABILITY - WEBFORMS Model Page Controller Testes igennem UI Kan unit testes

TESTABILITY - MVC Model ViewController Kan unit testes Testes igennem UI

DEMO MVC Testability

TESTING MVC Rig mulighed for Mocking – Alle centrale funktionaliteter er Interfaces – Mockede dependencies som parameter til constructor – MVC bruger som standard default contructor

MVC EXTENSION POINTS ControllerFactories Helpers Data Binders ViewFactories

ASP.NET DYNAMIC DATA