Atlas/Otto Knudsen 1 "Atlas"  AJAX Extensions til ASP.NET.

Slides:



Advertisements
Lignende præsentationer
SharePoint Codecamp. SharePoint Bruger Gruppe  Intro til dagen, Anders.  Authentication i forbindelse med Apps – Oauth, Low trust/High trust, Mads.
Advertisements

Telos Team Introduktion.
SharePoint /36 2 General SettingsPermissions and ManagementCommunications Titel, description and navigation Versioning settings Advanced settings.
Introduktion til Javascript – Grundlæggende Webdesign, F2004. Introduktion til Javascript.
Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
Web 2.0 Teoretisk viden.
Launchy – En Mozilla Extension 9 juni 2005Henrik Gemal Side 1 ● Launchy er en Mozilla extension. Dvs. En udvidelse til Mozilla. ● Virker.
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.
07 – Kort om OO Introduktion.
Sikkerhed/Otto Knudsen 1 Sikkerhed  Sikkerhed i ASP.NET  Autentifikation (Authentication)  Autorisation (Authorization)
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
T1 – OPGAVE 14.2 LINETT & SABRINA Klasse Varer namespace Opgave_14._2 { class Varer { private string vare; private string farve; private double.
SQL 1 DDL og DML.
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
General Practitioner System 3000 ITNET2 F11 Godkendelsesopgave.
DotNET Remoting Præsentation. Beskrivelse af arkitekturen i et dot NET program. Hvad er en Proxy. Klient, server og host begreberne. Marshaling. Eventuelt.
ASP.NET Extensions Jakob Tikjøb Andersen
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.
Introduktion til Access (Access, del 1)
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)
© 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.
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.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Session Når man hoster en WCF Service på ASP.NET website, kan man bruge ASP.NET’s Session.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
BlueDoc 2.0 (C) 2003 TMA Components Web-integreret Intranet søgemaskine.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
Fundamentale datastrukturer
Lektion 8 Programmeringsteknologi Efterår Velkommen Præsentation Programmet for denne lektion De næste gange Arbejdsformen Litteratur Web-programmering/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.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build.
Masterpages/Otto Knudsen 1 Navigation på webstedet Kontroller til navigation mellem siderne på webstedet.
10. Datastrukturer. 2 Nordjyllands Erhvervakademi Collections library Datastrukturer i.NET kaldes normalt Collections Findes i namespace System.Collections.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Comparable Students German Students Composite Pattern State Pattern Observer Pattern Collections Interfaces Abstrakte klasser Design Patterns.
Internetteknologi (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 19/ Jesper Tørresø.
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.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
XML 2. Formatering af XML data med CSS Når man arbejder med XML og CSS er fremgangsmåden den samme som i forbindelse med HTML og CSS.
PD – kursusgang 3 Introduktion til Java Script. Mål Viden om hvordan JavaScripts indlejres i HTML dokumenter Viden om programmering i JavaScript  Erklæring.
Grundlæggende web design, ITU Torsdag d. 3 nov Javascript.
Mads Kristensen downloads CodePlex top 10 ASP.NET starter kit.
Databaseadgang fra C#:
ASP.NET – web site publish. ASP.NET – site-version.
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Masterpages/Otto Knudsen 1 Temaer (Themes) Stylesheets til ASP.NET web-applikationer.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester kursusgang Projektweb og html (fortsat) Kjeld Svidt.
1 | 2011 ASP.NET Framework i et webform/page perspektiv The Framework to a page.
Indledende Programmering Uge 6 - Efterår 2006
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
Programmering I Java/C# Datatekniker Dit første projekt.
Web- og serverprogrammering Dette materiale er under Åben Dokumentlicens, se dag 9 AHAH - Asynkron HTML og HTTP.
WebApi service part 2 Routning og Action Simpel test-client (javascript) Session og Application data.
Windows PowerShell Ikke kun for windows.
ISS webserver og web applikationer
WebApi service x.
Tre lags arkitektur.
Simpel test-client (javascript) Session og Application data
Præsentationens transcript:

Atlas/Otto Knudsen 1 "Atlas"  AJAX Extensions til ASP.NET

Atlas/Otto Knudsen 2 "Atlas"  "Atlas" er det interne navn for Microsoft's AJAX-produkter  version 1.0 er udgivet i januar 2007  produktet hedder AJAX Extensions for ASP.NET  Mål?  Bedre brugeroplevelser  Større funktionalitet på klient-siden  Forbedret intergration af web-tjenester på klient-siden  en brugeroplevelse, som ligger tættere opad Windows-applikationer!

Atlas/Otto Knudsen 3 Hvad er Atlas?  Atlas = Værktøjer til AJAX-applikationer  3 væsentlige komponenter:  Klient-side kontroller & JavaScript-biblioteker  Microsoft AJAX Library  Server-side ASP.NET AJAX-kontroller  ASP.NET 2.0 AJAX Extensions  Udvidet samling af AJAX-kontroller  ASP.NET AJAX Control Toolkit

Atlas/Otto Knudsen 4 Atlas - arkitektur Server Klient – Browser Atlas Client Framework Controls & Components Component Model Base Class Library UI Framework Browser Compatibility Script Core Atlas Server Framework Atlas Server Controls App Services Bridge Web Services Bridge ASP.NET 2.0 Page Frameworks Server Controls Application Services

Atlas/Otto Knudsen 5 Microsoft AJAX Library  Klient-side-kontroller og JavaScript-biblioteker

Atlas/Otto Knudsen 6 Microsoft AJAX Library  Kompatibilitet på tværs af browsere  IE, Firefox, Opera,...  Script run-time-kerne med JavaScript-tilføjelser  Klasser, namespaces, arv, interfaces  hjælp-klasser til.NET (fx StringBuilder)  Komponentmodel og UI Framework  Klient-side-kontroller, som mapper DHTML elements  XML-script-erklæringer, data-binding, validering  Adfærd: træk-og-slip, værktøjstips, auto-komplettering Atlas Client Framework Controls & Components Component Model Base Class Library UI Framework Browser Compatibility Script Core

Atlas/Otto Knudsen 7 Eksempel  Atlas-baseret web-applikation, som viser aktuelle klokkeslæt  anvender Microsoft's AJAX library på klienten  anvender VB-agtig timer-kontrol til at hente klokkeslættet  foretager asynkront kald til en webtjeneste (mere effektivt end kald til en side) Web-server TimeSvc. asmx 03:45:23 PM GetTime.aspx

Atlas/Otto Knudsen 8 TimeSvc.asmx  TimeSvc.asmx er en webtjeneste ( ASP.NET modul )  indeholder ingen UI, kald til GetTime( ) returnerer aktuelle klokkeslæt … [WebService(Namespace = " [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class TimeSvc : System.Web.Services.WebService { [WebMethod] public string GetTime() { return DateTime.Now.ToString("hh:mm:ss tt"); } [WebService(Namespace = " [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class TimeSvc : System.Web.Services.WebService { [WebMethod] public string GetTime() { return DateTime.Now.ToString("hh:mm:ss tt"); } TimeSvc.asmx TimeSvc.cs Web-server TimeSvc. asmx

Atlas/Otto Knudsen 9 GetTime.aspx  GetTime.aspx er en webside, som brugeren kan interagere med  anvender kontroller i AJAX –biblioteket for at blive browserusafhængig  Gør brug af en webtjeneste function pageLoad() { // create controls for page: var btn = new Sys.UI.Button($("cmdGetTime")); btn.click.add(OnGetTimeClick); btn.initialize(); } GetTime.aspx

Atlas/Otto Knudsen 10 Kald af webtjenesten  Ved knaptryk foretages det asynkrone kald  biblioteket opretter en proxy og håndterer detaljerne  når kaldet er færdigbehandlet, (evt. time-out), får vi tilbagemelding function OnGetTimeClick(sender, args) { TimeSvc.GetTime(OnComplete, OnTimeout); } function OnComplete(result) { $("divTime").style.display = 'block'; lblTime.set_text(result); } function OnTimeout(result) { alert("Call to server failed, please try again in a few minutes."); }

Atlas/Otto Knudsen 11 Løbende opdatering  Anvendelse af timer til løbende opdatering  kontrollen findes i biblioteket…. function OnEnableTimerClick(sender, args) { if (timerEnabled) return; var timer = new Sys.Timer(); timer.tick.add(OnGetTimeClick); timer.set_interval(3000); // 3 seconds timer.set_enabled(true); timerEnabled = true; }

Atlas/Otto Knudsen 12 Klient-side kontroller og adfær  Klientkontroller  Sys.UI.Window  Sys.UI.Label  Sys.UI.Image  Sys.UI.HyperLink  Sys.UI.Button  Sys.UI.CheckBox  Sys.UI.Select  Sys.UI.TextBox  Adfærd  Sys.UI.PopupBehavior  Sys.UI.ClickBehavior  Sys.UI.HoverBehavior  Sys.UI.AutoCompleteBehavior  Sys.UI.FloatingBehavior  Sys.UI.OpacityBehavior  Sys.UI.LayoutBehavior

Atlas/Otto Knudsen 13 Flere eksempler

Atlas/Otto Knudsen 14 ASP.NET 2.0 AJAX Extensions  AJAX-aktive server-side-kontroller til ASP.NET

Atlas/Otto Knudsen 15 ASP.NET 2.0 AJAX Extensions  Tilbyder AJAX på en mere "ASP.NET-agtig" facon  server-side model  kræver intet klient-side JavaScript  ligner "Masterpage"-konceptet med placeholders, som håndterer alt arbejdet …  Alle de gode egenskaber ved AJAX uden klient-side programmering! Atlas Server Framework Atlas Server Controls App Services Bridge Web Services Bridge

Atlas/Otto Knudsen 16 UpdatePanel  UpdatePanel –kontroller tilbyder AJAX-funktionalitet  en beholder, som gør det muligt at opdatere et område og foretage asynkrone kald  kontroller, som er placeret inde i en UpdatePanel -kontrol vil foretage et asynkront kald, ikke en postback  ingen speciel programmering på hverken klient eller server! Browser Hændelse udløses på panelet ASP.NET 2.0 ASPX side Postback- hændelsen udløses som sædvanligt! Indholdet af UpdatePanel-området returneres Kun “updatePanel”- området opdateres på klienten Asynkront Postback

Atlas/Otto Knudsen 17 Oprettelse af en AJAX-webapplikation  Opret et nyt websted af typen ASP.NET AJAX-enabled Web Site  den eneste forskel er web.config-filen  Byg webapplikationen ganske som du plejer …  træk og slip kontroller, master pages, osv.  placér kontroller på UpdatePanel-kontrollen, når du vil opnå AJAX-funktionalitet…

Atlas/Otto Knudsen 18 Eksempel  AJAX-opdatering af GridView fra en database…

Atlas/Otto Knudsen 19 Andre eksempler  Microsoft tilbyder en række demoapplikationer:  Simple List applikation  Contact List applikation  Multi-user Task List applikation

Atlas/Otto Knudsen 20 ASP.NET AJAX Control Toolkit  Yderligere AJAX-kontroller …

Atlas/Otto Knudsen 21 ASP.NET AJAX Control Toolkit  Yderligere AJAX-kontroller og udvidelser  software udviklingsværktøj (SDK) til at skrive AJAX-aktive komponenter til ASP.NET  fuld kildekode AccordionAnimationCascadingDropDown CollapsiblePanelConfirmButtonDragPanel FilteredTextBoxHoverMenuModalPopup NumericUpDownPagingBulletedListPasswordStrength RatingSliderTextBoxWatermark ToggleButtonUpdatePanelAnimation...

Atlas/Otto Knudsen 22 Hvad så?  Øvelse #8  Mere information om Atlas: 

Atlas/Otto Knudsen 23 ……