Who’s to blame? Jeppe Rørbæk +45 51 57 81 67 Developer Evangelist, Development & Platform Strategy MCP,

Slides:



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

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.
Drupal[.org] Open Source CMS 6/
Mozilla ● Open source ● Web browser ● Mail klient ● Organisation ● Fremtiden... Henrik Gemal – Mozilla Evangelist - gemal.dk/mozilla.
Dagens program  Emne: Tim Berners-Lees WWW koncept og deraf følgende innovationer Forbered hver for sig Præsenter og diskutér i grupper Fremlæggelse med.
Rasmus Kromann-Larsen
Atlas/Otto Knudsen 1 "Atlas"  AJAX Extensions til ASP.NET.
Når en applikation går i fejl… … er det interessant, at vide noget om: Hvornår gik applikationen i fejl Hvilken applikation gik i fejl Hvad er fejlen.
SMALL BUSINESS er BIG BUSINESS Tips og Tricks til Small Business Server Rico Raja marts 2006.
© bedre læring på kortere tid IT universitetet MKUM-E2009 Villads Keiding Konceptudvikling og Interaktive Digitale Medier MKUM 2009, Master i IT, ITU MKUM.
Microsoft Windows.NET Compact Framework Niels Hilmar Madsen Developer & Platform Strategy Group Microsoft Danmark.
Student Application Manager Lars Ole Nielsen, IT Arkitekt.
Mød Microsoft – for udviklere & arkitekter Smart klient som Office-applikation Erik Dibbern Röser Developer & Platform Strategy Group, Microsoft
Sikkerhed/Otto Knudsen 1 Sikkerhed  Sikkerhed i ASP.NET  Autentifikation (Authentication)  Autorisation (Authorization)
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
Deployment – Udrulning af arbejdspladser i et Microsoft netværk Martin Vittrup Senior Technology Specialist.
1 Meget kort om Remote Debugger Og ligeså kort demo af Unity.
Lidt mere end bare SharePoint – PowerShell, LINQ, Ajax og SilverLight Malthe Stougaard Consultant Microsoft Consulting Services
1 JavaServer Faces Copyright © Lund & Bendsen Dynamikken i JSF.
System Center Suiten - helhedsbilledet
General Practitioner System 3000 ITNET2 F11 Godkendelsesopgave.
Repetition: likelihood ratio test Test af hvorvidt faktorer med flere end 2 niveauer (mere end 1 parameter) kan udelades fra model: likelihood ratio test.
Axapta – Dynamic AX Martin Nielsen og Daniel Vistisen.
CodeIgniter Database Brugerinput Form Validation 20101JFH.
ASP.NET Extensions Jakob Tikjøb Andersen
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 KlientKlient.
Microsoft Solutions for Management Peter Colsted Direktør Enterprise & Partner Group Microsoft Danmark.
Selected Partner Network briefing – d. 17. september 2008 How to Sell? Licensiering Jon Meldgaard Hansen - LMM, SMS&P How to Sell – september 2008.
Technology Briefing. Hvorfor snakker vi drift? Meget fokus fra Microsoft på effektiv drift Dynamic Systems Initiative MS Operations Framework Meget fokus.
WCF service Hostet på website x. Opret tomt web applikations projekt.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
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.
Distribution af funktionalitet Webservice med WCF x.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Distribution af funktionalitet Webservice med WCF x.
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.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
WebservicesWebservices Henrik Westergaard Hansen
Henrik Westergaard Hansen ISV Developer Evangelist Microsoft
Niels Ladegaard Beck Microsoft Student Partner Aarhus Universitet.
SharePoint Bruger Gruppe  At give en introduktion til SharePoint 2010  Hvad der er kommet af værktøjer?  Microsoft Visual Studio 2010.
Begreber og Redskaber 9. Plan for idag I dag: Datastrukturer Tabeller Lister, mængder, maps, grafer Hægtede lister.
14. Web-baserede Apps i.NET. 2 NOEA2009C#-kursus Objectives “Real-world applications are typically multi-tier, distributed designs involving many components.
Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures Emne: reflective architecture overview 11 december 2009.
Rohde & Schwarz - WPF Det bedste siden skiveskåret brød? v/Magnus Toftdal Lund.
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.
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.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
Præsentation af Vis Stedet Hvad er Vis Stedet Koncepter Live demo.
Internetteknologi (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 19/ Jesper Tørresø.
Web Services, Microsoft.NET og fremtiden Jørgen Thyme Softwarearkitekt.NET Developer & Strategy Group Microsoft Danmark.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Mads Kristensen downloads CodePlex top 10 ASP.NET starter kit.
ASP.NET – web site publish. ASP.NET – site-version.
Grundlæggende DW, HTML, CSS, udskæring.
Introduktion til XNA Jacob Korsgaard og Morten Sneftrup Pedersen Microsoft Student Partners Aalborg Universitet.
Data access i Silverlight 2.0
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
Præsentationens transcript:

Who’s to blame? Jeppe Rørbæk Developer Evangelist, Development & Platform Strategy MCP, MCAD, MCSD, MCT

What’s on the menu? AJAX – En smudsig historie? ASP.NET AJAX – Rengøring med de fede handsker ASP.NET AJAX – Rengøring AS ASP.NET AJAX Control Toolkit – Gør det selv, og gør det rigtigt

AJAX – Historie 1596

AJAX – Historie 1942

AJAX – Historie 1953

AJAX – Historie BC

AJAX – Historie 2005?

AJAX - Asynchronous JavaScript and XML Jesse James Garret – 18. februar 2005Jesse James Garret – 18. februar definition “Standards-based presentation using XHTML and CSS”Standards-based presentation “Dynamic display and interaction using the Document Object Model”Document Object Model “Data interchange and manipulation using XML and XSLT”XML and XSLT “Asynchronous data retrieval using XMLHttpRequest”XMLHttpRequest “And JavaScript binding everything together”JavaScript Også omtalt som ”Enabler of Web 2.0”. I må komme herop bagefter, hvis det var en af de andre i var ude efter. Jesse James Garret – 18. februar 2005Jesse James Garret – 18. februar definition “Standards-based presentation using XHTML and CSS”Standards-based presentation “Dynamic display and interaction using the Document Object Model”Document Object Model “Data interchange and manipulation using XML and XSLT”XML and XSLT “Asynchronous data retrieval using XMLHttpRequest”XMLHttpRequest “And JavaScript binding everything together”JavaScript Også omtalt som ”Enabler of Web 2.0”. I må komme herop bagefter, hvis det var en af de andre i var ude efter.

AJAX - Asynchronous JavaScript and XML

AJAX – De overordnede mål? Partiel rendering Applikationsdele på klienten (JavaScript) Demo (Nikhilk) Partiel rendering Applikationsdele på klienten (JavaScript) Demo (Nikhilk)

“AJAX” – Er blevet benyttet længe Teknologier IFrame’s Callbacks med ASP.NET 2.0 XmlHttp (IE 5.5) Demo (old cr..) Teknologier IFrame’s Callbacks med ASP.NET 2.0 XmlHttp (IE 5.5) Demo (old cr..)

Problematikker Typisk opgave Partiel rendering Mulighed for opdatering af en mindre del af en side (det lyder jo egentlig enkelt... ?) Typiske problemer - A(argh)JAX Browserforskelligheder Browserindstillinger JavaScript / ActiveX 2 programmeringsmodeller (og sprog) Integration med server applikation Tilgang til kontroltræet Tid! Demo Typisk opgave Partiel rendering Mulighed for opdatering af en mindre del af en side (det lyder jo egentlig enkelt... ?) Typiske problemer - A(argh)JAX Browserforskelligheder Browserindstillinger JavaScript / ActiveX 2 programmeringsmodeller (og sprog) Integration med server applikation Tilgang til kontroltræet Tid! Demo

Hvad er behovet? Udvikling af ”ajaxificerede” sider skal være nemt og fleksibelt ”Drag/drop løsninger”. Problemer med browserforskelligheder skal minimeres. Kompleksitet omkring XmlHttp skal fjernes. Man skal kunne gøre som man plejer. Man skal kunne udvikle avancerede (rige) applikationer på klientsiden på en fornuftig måde, og inden for rimelig tid. Skal være baseret på eksisterende standarder, og ikke kræve installation hos klienten. Udvikling af ”ajaxificerede” sider skal være nemt og fleksibelt ”Drag/drop løsninger”. Problemer med browserforskelligheder skal minimeres. Kompleksitet omkring XmlHttp skal fjernes. Man skal kunne gøre som man plejer. Man skal kunne udvikle avancerede (rige) applikationer på klientsiden på en fornuftig måde, og inden for rimelig tid. Skal være baseret på eksisterende standarder, og ikke kræve installation hos klienten.

Hensigten med ASP.NET AJAX Højproduktivt platform for udvikling af AJAX-style browser applikationer. Færdige komponenter til løsning af typiske opgaver Gør AJAX tilgængeligt for alle (Drag/Drop AJAX) (Hvilket jo så også i mere eller mindre grad er tilfældet for andre AJAX baserede frameworks/komponenter) Uproblematisk integration med den eksisterende.NET platform Fuldt integreret med ASP.NET Enkel model for brug af services (Ikke nødvendigvis tilfældet med med andre frameworks/komponenter) Fuld understøttelse i værktøjer I første omgang bliver jo nok vores egne ;o) Kompatibilitet og tilgængelighed Skal fungere i ”alle” browsere Ingen installation hos klienten Højproduktivt platform for udvikling af AJAX-style browser applikationer. Færdige komponenter til løsning af typiske opgaver Gør AJAX tilgængeligt for alle (Drag/Drop AJAX) (Hvilket jo så også i mere eller mindre grad er tilfældet for andre AJAX baserede frameworks/komponenter) Uproblematisk integration med den eksisterende.NET platform Fuldt integreret med ASP.NET Enkel model for brug af services (Ikke nødvendigvis tilfældet med med andre frameworks/komponenter) Fuld understøttelse i værktøjer I første omgang bliver jo nok vores egne ;o) Kompatibilitet og tilgængelighed Skal fungere i ”alle” browsere Ingen installation hos klienten

Arkitektur – hvad er budet så (beskrivelse) Server Framework Client Framework ASP.NET 2.0 Ajax Extensions Ajax-Enabled Server Controls Ajax-Enabled Server Controls App Services Bridge Web Services Bridge Microsoft Ajax Library Control Layer Script Core Base Class Library UI Layer Browser Compatibility ASP.NET 2.0 Application Services Page Framework, Server Controls Page Framework, Server Controls ASP.NET Pages Web Services HTML markup, CSS, and Script HTML markup, CSS, and Script AJAXServiceProxiesAJAXServiceProxies Networking Layer

Microsoft AJAX Library (Client side) Browser Compatibility Layer Abstraherer forskellighederne i diverse browsere Core Services Javascript extensions (OO features) Datatyper og serialisering ASP.NET AJAX Base Class Library ”.NET faciliteter” (StringBuilder, Debug, Event, IDisposable) Profile og Authentication Udvidet fejlhåndtering Netværkslag Kommunikation med webservices Abstraktion over XmlHttp UI Layer Parsing af XML Scripts Bindings Behaviors UI Components Control Layer ListView, MapControl, Timer, Counter etc... Browser Compatibility Layer Abstraherer forskellighederne i diverse browsere Core Services Javascript extensions (OO features) Datatyper og serialisering ASP.NET AJAX Base Class Library ”.NET faciliteter” (StringBuilder, Debug, Event, IDisposable) Profile og Authentication Udvidet fejlhåndtering Netværkslag Kommunikation med webservices Abstraktion over XmlHttp UI Layer Parsing af XML Scripts Bindings Behaviors UI Components Control Layer ListView, MapControl, Timer, Counter etc...

ASP.NET 2.0 AJAX Extensions (Server side) Server kontroller UpdatePanel mv. WebServices ProfileWebService AuthenticationWebService HttpHandlers ScriptHandlerFactory MultiRequestHandler (batchcalls) GlobalizationHandler HttpModules ScriptModule BridgeModule WebResourceCompressionModule Server kontroller UpdatePanel mv. WebServices ProfileWebService AuthenticationWebService HttpHandlers ScriptHandlerFactory MultiRequestHandler (batchcalls) GlobalizationHandler HttpModules ScriptModule BridgeModule WebResourceCompressionModule

Hvad giver det så? Browserkompetabilitet Clientside compatibilitylayer Kompleksitet omkring asynkrone request med XmlHttp Indpakket i networklayer Forskellige programmeringsmodeller OO features til JavaScript Browserindstillinger Visse ting fungerer både med og uden JavaScript! Kortere udviklingstid Nem udvikling med indbyggede kontroller Adgang til eksisterende Application Services fra klienten Profile og Authentication services Server og klientudvikling er bragt tættere på hinanden OO Features i JavaScript Udvidede muligheder for udvikling af applikationer på klienten Browserkompetabilitet Clientside compatibilitylayer Kompleksitet omkring asynkrone request med XmlHttp Indpakket i networklayer Forskellige programmeringsmodeller OO features til JavaScript Browserindstillinger Visse ting fungerer både med og uden JavaScript! Kortere udviklingstid Nem udvikling med indbyggede kontroller Adgang til eksisterende Application Services fra klienten Profile og Authentication services Server og klientudvikling er bragt tættere på hinanden OO Features i JavaScript Udvidede muligheder for udvikling af applikationer på klienten

Partiel rendering med UpdatePanels Demo Page lifecycle Rendering Hvor ”partielt” er det egentlig? Demo Page lifecycle Rendering Hvor ”partielt” er det egentlig?

Brug af services Hvad skal der til? Hvad foregår der? Demo Hvad skal der til? Hvad foregår der? Demo

Lille opsummering Flere måder at arbejde med partiel rendering UpdatePanel’s WebServices PageMethods ! Flere måder at arbejde med partiel rendering UpdatePanel’s WebServices PageMethods !

Men... Er det ikke stadig noget fniller? JavaScript på WebForms? Extenders Tilføj behaviors til eksisterende UI komponenter Demo (DragOverlayExtender, AutoCompleteExtender) JavaScript på WebForms? Extenders Tilføj behaviors til eksisterende UI komponenter Demo (DragOverlayExtender, AutoCompleteExtender)

ASP.NET AJAX Control Toolkit En ordentlig...fuld af fede extenders Nogle få selvstændige kontroller Gode værktøjer for udvikling af egne AJAX kontroller og extenders Bunker af sourcekode Visual Studio Templates TestHarness En ordentlig...fuld af fede extenders Nogle få selvstændige kontroller Gode værktøjer for udvikling af egne AJAX kontroller og extenders Bunker af sourcekode Visual Studio Templates TestHarness

Application Services Indbygget mulighed for at udnytte ASP.NET 2.0 Application Services alá AJAX Eksempel : DragOverLayExtender / ProfileService Indbygget mulighed for at udnytte ASP.NET 2.0 Application Services alá AJAX Eksempel : DragOverLayExtender / ProfileService

ASP.NET AJAX Control Toolkit

Demo

Udvikling af egne extenders Benyt de medfølgende Visual Studio Templates Inspicér eksisterende extenders og ”lad dig inspirere” Skriv den færdig Brug den Eksempel (ImageCropper) Benyt de medfølgende Visual Studio Templates Inspicér eksisterende extenders og ”lad dig inspirere” Skriv den færdig Brug den Eksempel (ImageCropper)

ASP.NET Typiske arbejdstyper Opdatering af almindelige deklarativt opbyggede sider UpdatePanels Clientside adgang til services Opdatering af komponentbaserede sider UserControls CustomControls (JokeBrowser) Konstruktion af ny AJAX UX Control Toolkit (CityLookUpExtender, ImagePartExt) TemplateUxService? Opdatering af almindelige deklarativt opbyggede sider UpdatePanels Clientside adgang til services Opdatering af komponentbaserede sider UserControls CustomControls (JokeBrowser) Konstruktion af ny AJAX UX Control Toolkit (CityLookUpExtender, ImagePartExt) TemplateUxService?

Hvordan kommer man igang Produktmodenhed Release version 1.0 Pakker ASP.NET AJAX Extensions ASP.NET AJAX Control Toolkit ASP.NET AJAX Futures CTP Microsoft AJAX Library Docs, eksempler og videoer++ Produktmodenhed Release version 1.0 Pakker ASP.NET AJAX Extensions ASP.NET AJAX Control Toolkit ASP.NET AJAX Futures CTP Microsoft AJAX Library Docs, eksempler og videoer++

Hvordan kommer man igang - 2

Hvordan kommer man igang - 3

Links spoke-at-the-techready4-conference.aspx De viste eksempler lægges til download på spoke-at-the-techready4-conference.aspx De viste eksempler lægges til download på

Kontakt Jeppe Rørbæk For yderligere spørgsmål, kodeeksempler og/eller lignende