1 / 56

ASP.NET 3.5 / Futures

Microsoftí technologie pro webový vývoj. ASP.NET 3.5 / Futures. Aleš Roubíček www. rarous.net. Borek Bernard www. borber.com. ASP.NET. ASP.NET = webová technologie Microsoftu. Historie. Prototyp „XSP“ naprogramoval Scott Guthrie přes vánoční svátky pomocí Javy. 1997. Historie.

telma
Download Presentation

ASP.NET 3.5 / Futures

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Microsoftí technologie pro webový vývoj ASP.NET 3.5 / Futures Aleš Roubíček www.rarous.net Borek Bernard www.borber.com

  2. ASP.NET ASP.NET = webová technologie Microsoftu

  3. Historie • Prototyp „XSP“ • naprogramoval ScottGuthrie přes vánoční svátky • pomocí Javy 1997

  4. Historie • První beta verze • Přejmenováno na ASP+ • … a po vytvoření marketingové značky .NET na ASP.NET 1997 2000

  5. Historie • ASP.NET 1.0 • ScottGu se stává Product Unit Managerem 1997 2000 2002

  6. Historie • Vlastnosti ASP.NET: • model web forms • ASMX web services • silná podpora OOP • výkon 1997 2000 2002

  7. Historie • ASP.NET 1.1 • Visual Studio .NET 2003 • dolaďuje se řada základních věcí 1997 2000 2002 2003

  8. Historie • ASP.NET 2.0 • Významné změny v .NET frameworku • CLR 2.0 tvoří základ dodnes 1997 2000 2002 2003 2005

  9. Historie • novinky v ASP.NET 2.0: • Master Pages, Web Parts • Automatická kompilace • Podpora XHTML • Themes, Skins • Navigace, SiteMap • Membership, Profiles 1997 2000 2002 2003 2005

  10. Historie • ASP.NET 3.5 • Visual Studio 2008 • C# 3.0, VB9 • ScottGu vice president 1997 2000 2002 2003 2005 2007/8

  11. Historie • ASP.NET 3.5: • AJAX • integrace s IIS7 • nové controly (ListView) • Agilní vývoj 1997 2000 2002 2003 2005 2007/8

  12. Historie • ASP.NET 3.5 SP1 • Dynamic Data • URL routing • Podpora Entity Frameworku 1997 2000 2002 2003 2005 2008

  13. ASP.NET v roce 2002

  14. ASP.NET v roce 2008 Konfigurace IIS Přístup k datům ASP.NET Membership API Deployment Visual Studio Debugging Cachování

  15. ASP.NET v roce 2008 Languages lambda výrazy var (type inference) extensionmethods LINQ XML literály anonymní typy Ruby Python WPF WCF ASP.NET WF LINQ Core System.AddIn JSON serialization System.Diagnostics.Eventing

  16. ASP.NET Web Forms Komponentový přístup k tvorbě aplikací

  17. Komponentový model Flex HTML ASP.NET WPF

  18. Výhody • komponenty jsou inteligentní • samy si určují, jak se vyrenderují • mohou generovat různý výstup pro různé klienty • komponenty jsou znovupoužitelné • žádný „spaghetti-code“ • událostmi řízené programování • schovávají bezstavovost HTTP • silná podpora v nástrojích

  19. Nevýhody • Je jich celá řada  • O nich později

  20. ASP.NET Ukázka

  21. ASP.NET AJAX Oživujeme nejen komponenty

  22. ASP.NET AJAX • OpenAJAX • Serverová a klientská část • Snadné navázání na serverové komponenty • Konzumace a tvorba webových služeb

  23. ASP.NET AJAX v-next • Klientské komponenty • Podpora šablonování • DataBinding • Deklarativní skriptování (xmlns) • CSS selektory • Integrace jQuery • Integrální součást ASP.NET • Plná podpora ve Visual Studiu (Intellisense) • Patche od MS, Support

  24. ASP.NET AJAX v-next <body xmlns:sys="javascript:Sys" xmlns:dv="javascript:Sys.UI.DataView"> <div id="tripList" sys:attach="dv" dv:data="{{myData}}" dv:template="{{$get('template2')}}"></div> <div id="template2" class="sys-template" xmlns:ac="javascript:Sys.UI.AutoComplete" xmlns:wm="javascript:Sys.UI.Watermark" xmlns:dp="javascript:Sys.UI.DatePicker"> <input type="text" value="{Binding airport, mode=twoWay}" sys:id="{{ 'airport' + $index }}" sys:attach="ac,wm" ac:serviceUrl="airportList.asmx" ac:minimumPrefixLength="{{1}}" wm:text="Type the name of an airport" /> <input type="text" value="{Binding flight, mode=twoWay}" sys:id="{{ 'flight' + $index }}" /> <input type="text" value="{Binding date, mode=twoWay}" sys:id="{{ 'date' + $index }}" sys:attach="dp" dp:lowerBound="{{ new Date(1970, 4, 21) }}" dp:upperBound="{{ new Date(2050, 1, 1) }}" /> </div> </body>

  25. ADO.NET Data Services Přístup k datům pomocí REST služeb

  26. ADO.NET Data Services • Patří do rodiny ADO.NET - přístup k datům • Framework pro snadnou tvorbu REST služeb • Primárně staví nad Entity Frameworkema WCF • Podpora JSON a ATOM

  27. ADO.NET Data Services • Dotazování • GET parametr $filter • /Orders?$filter=Customers/CustomerIDeq 'ALFKI' or Customers/CustomerIDeq 'WOLZA'

  28. ADO.NET Data Services • Klientské knihovny • MS AJAX • MS Silverlight • Service Reference ve Visual Studiu • Snadná konzumace REST • XmlHttpRequest • HttpWebRequest

  29. Data Services a AJAX Ukázka

  30. ASP.NET Dynamic Data Rychlá tvorba administračních rozhraní

  31. ASP.NET Dynamic Data • Čerstvý přírůstek do rodiny ASP.NET • .NET 3.5 SP1 • Pro tvorbu „data-driven“ webů • typicky administrační rozhraní pro databázi

  32. Dynamic Data Ukázka

  33. ASP.NET MVC Zjednodušený model stránky

  34. Problémy Web Forms • Komplikovaný sled událostí („pagelifecycle“) • PostBack model závislý na JavaScriptu • ViewState • Generovaná klientská ID • „Leakyabstraction“  ASP.NET MVC

  35. ASP.NET MVC • Ruší událostmi řízený model stránky • Přináší: • Starý známý Model-View-Controller • Dokonalá kontrola nad odesílaným HTML • URL routing • Volitelné ViewEngines • Mockovatelné třídy • Snazší testovatelnost • … při zachování většiny výhod ASP.NET

  36. Nevýhody oproti Web Forms • Větší pracnost • Nulový ekosystém komponent • Riziko spaghetti kódu

  37. Koexistence • Microsoft vyvíjí a podporuje oba modely • Každý si může vybrat, co mu vyhovuje • Každý se hodí na něco jiného  Web Forms a MVC budou koexistovat

  38. Model ViewController Ukázka

  39. ASP.NET vNext Na co se těšit

  40. ASP.NET vNext • Obecný trend: postupná integrace technologií vydávaných v „preview“ verzích • AJAX preview ASP.NET 3.5 • Dynamic Data: preview ASP.NET 3.5 SP1 • MVC: preview ASP.NET 4.0 • Pro .NET 4 se neočekává žádná další převratná technologie • spíše řada menších a velmi užitečných vylepšení

  41. Obecné novinky • Podpora dynamických jazyků • IronPython, IronRuby, JScript, VisualBasic… • Integrace jQuery

  42. Web Forms vNext • URL routing • Lepší podpora CSS • Kontrola nad ClientID a ViewState • AJAX • DynamicImagecontrol

  43. MVC a Dynamic Data vNext • Scaffolding pro MVC (integrace Dynamic Data)

  44. Shrnutí

  45. ASP.NET:

  46. Klíčové výhody ASP.NET • Součást .NETu • rozsáhlý framework • výkonné běhové prostředí • výběr programovacích jazyků • statické • dynamické • přenositelnost znalostí • QA

  47. Klíčové výhody ASP.NET • „Tak akorát“ rychlý vývoj nových verzí • major release každé 2-3 roky • mezitím několik menších vylepšení • preview verze pro earlyadoptery

  48. Klíčové výhody ASP.NET • Visual Studio • plus řada doplňků třetích stran (Resharper, CodeRush , TDD.net…) • Express edice zdarma

  49. Klíčové výhody ASP.NET • Rozsáhlý ekosystém komponent • opensource • komerční

  50. Klíčové výhody ASP.NET • Podpora více modelů vývoje • web forms • MVC • home-grown • third-party (MonoRail) • vyberte si, který vám vyhovuje

More Related