Microsoftí technologie pro webový vývoj Borek Bernard www.borber.com Aleš Roubíček www.rarous.net.

Slides:



Advertisements
Podobné prezentace
Pokroky v technologiích (2)
Advertisements

Přehled internetových technologií
SoftPC SQL Prezentace nového SQL modulu Mzdy a personalistika
Web Michal Žůrek Jak se na něj dívám já..
Něco málo o ICNET s.r.o. Správa kódu v historii – přechod na TFS (TF Server) Nové platformy – přechod na TFS (TF Service) Integrace TFS s nástroji třetích.
Vyvíjejte webové aplikace nově a lépe
Úvod do platformy Java EE
Mainstream Technologies, s.r.o.
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Ing. Jan Mittner MySQL Workbench 2. Základy práce s databází 3. Subversion 2.
Lucie Gavlasová 4. B 2012/2013. Obsah Současný stav zpracovávané oblasti Použité technologie, nástroje Metody práce Vlastní řešení Uživatelská příručka.
Microsoft Silverlight
Autor : Ladislav Ullrich.  Automatizované testování Problematika Přínosy  Funkční testování Problematika Princip  Požadavky na ATN  Přehled komerčních.
Modelování procesů pomocí workflow
Webová aplikace.  Úvod  Možnosti vývoje (komponenty, které dokážeme nabídnout) + ukázka  Možnosti využití Frameworku pro těžkého klienta  Výrobní.
Operační systémy a aplikační servery Tomáš ZACHAT SPŠ Praha 10, STIC.
Replikace dat Bakalářská práce na téma. 2 Obsah prezentace - Práce s daty za pomoci XML - Webové služby - Teorie replikace dat - Replikace dat.NET Framework.
Vedoucí:Dr.Ing.Bronislava Horáková Řešitel:Bc.Ondra Richard.
Vytváříme Webové aplikace s Visual Studiem 2005 a ASP.NET 2.0 Dr. Ing. Dalibor Kačmář Academic Program Manager Developer & Platform Evangelist Group Microsoft.
Tvorba webů pomocí Web CMS Michal Neuwirth Product Manager Kentico Software s.r.o. Ondřej Výšek Samostatný konzultant Optimalizovane-it.
Tvorba webových aplikací
Petr Šetka, MVP Exchange, MCSE:Messaging, MCT Windows Small Business Server 2003 R2.
Apache, PHP, MySQL Lukáš Masopust Web server Apache Aplikace schopná zpracovat HTTP požadavek Nejpoužívanější Web server Vytváří ho The Apache.
Moderní formy tvorby webových stránek Martin Šebela, 9.A vedoucí práce: Mgr. Jan Kříž.
Vývoj aplikací pro SharePoint
Software Architect Forum 2006 Trendy ve vývoji aplikací Michael Juřek, Dalibor Kačmář Microsoft s.r.o.
BAKALÁŘSKÁ PRÁCE Tomáš Janda

Tomáš Urych, ESO9 Intranet a.s.
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
SIPVZ – Státní informační politika ve vzdělávání w w w. e - g r a m. c z E-gram E-gram Informační a komunikační web SIPVZ 1. Původní web:
Jazyk PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. KLIENT - SERVER Server posílá do vašeho počítače.
Dokumentace objektů a zveřejnění funkcí
Dalibor Kačmář Developer & Platform Evangelist Group
Dodržujeme webové standardy Štěpán Bechynský Developer Evangelist Microsoft
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Microsoft Office InfoPath 2003 Tomáš Kutěj Account Technology Specialist
MAPGUIDE OPEN SOURCE - MAPOVÝ SERVER Student: Bc. Martin Soukup Předmět: GEIS Přednášející : R NDr. Tomáš Vaníček, P hD. Datum: Web:
Web 2.0 Štěpán Bechynský Microsoft. Web 2.0 aplikace.
Vývoj aplikací v jazyku Ruby Bakalářská práce Tomáš Kohout VTI.
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Úvod do JavaScriptu JavaScript je p JavaScript je programovací jazyk, který se používá na webových stránkách. JavaScript je typu KLIENT - KLIENT To znamená,
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
Efektivní vývoj webů v ASP.NET 4.0 Tomáš Herceg Microsoft MVP Microsoft Student Partner
Současný web a technologie Microsoft Michael Juřek Software Architect Microsoft s.r.o.
SERVICESSERVER CLIENT Operating System Relational Database Application ServicesSystems Management Developer Tools Programming Model Applications.
Microsoft SQL server Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Delphi a databáze MS SQL Server.
Panelová diskuze Java,.NET nebo Web Services?. Kolo první.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II –IS na platformě.NET Michal Varga.
PHP Programy pro tvorbu WWW stránek - 01
Miloš Sobotka Systems Engineer Microsoft s.r.o.. Microsoft a BI Excel 2007 jako klient SSAS Translations v SSAS Implementace ve Visual Studiu Konzumace.
Hybridní architektura pro webové simulátory Tomáš Kulhánek 1,2, Marek Mateják 1, Filip Ježek 3, Pavol Privitzer 1, Jan Šilar 1, Martin Tribula 1, Jiří.
Visual Basic - programování
Vývoj aplikací pro Facebook Štěpán Bechynský. Typy Facebook aplikací Běží v prostředí Facebook – IFrame Lze spouštět a testovat z localhost – FBML Zpracovává.
Publikujeme s Autodesk MapGuide v.5.0 Ing. Jan Růžička, Dr. Ing. Jiří Horák VŠB-Technická univerzita Ostrava
Miroslav Holec Software Developer & Consultant Monitoring a diagnostika aplikací s Application Insights 2015.
Technologie pro publikování na webu II Ing. Jiří Štěpánek
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP.
.NET framework platforma Jiří Pokorný
? Quo vadis, J Ondře anáček dotnetportal.cz/blogy
, Brno Autor práce: Bc. Tomáš Vencálek
Agilní webový projekt na platformě .NET
Targetting .NET projektů
Web Application Scanning
Webové aplikace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN
Praktická cvičení Úvodní hodina David Malý kabinet 205.
Desktopové aplikace na .NET Core
Transkript prezentace:

Microsoftí technologie pro webový vývoj Borek Bernard Aleš Roubíček

ASP.NET = webová technologie Microsoftu

 Prototyp „XSP“  naprogramoval Scott Guthrie přes vánoční svátky  pomocí Javy 1997

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

 ASP.NET 1.0  ScottGu se stává Product Unit Managerem

 Vlastnosti ASP.NET:  model web forms  ASMX web services  silná podpora OOP  výkon

 ASP.NET 1.1  Visual Studio.NET 2003  dolaďuje se řada základních věcí

 ASP.NET 2.0  Významné změny v.NET frameworku  CLR 2.0 tvoří základ dodnes

 novinky v ASP.NET 2.0:  Master Pages, Web Parts  Automatická kompilace  Podpora XHTML  Themes, Skins  Navigace, SiteMap  Membership, Profiles

 ASP.NET 3.5  Visual Studio 2008  C# 3.0, VB9  ScottGu vice president /8

 ASP.NET 3.5:  AJAX  integrace s IIS7  nové controly (ListView)  Agilní vývoj /8

 ASP.NET 3.5 SP1  Dynamic Data  URL routing  Podpora Entity Frameworku

Web Forms Web services MobileAJAX Dynamic Data MVC ASP.NET Konfigurace Membership API IIS Přístup k datům Visual Studio Deployment Debugging Cachování

Web Forms Web services MobileAJAX Dynamic Data MVC ASP.NET WPF WCF WF LINQ Languages lambda výrazy Ruby var (type inference) var (type inference) extension methods anonymní typy LINQ XML literály Python System.AddIn JSON serialization System.Diagnostics.Eventing Core

Komponentový přístup k tvorbě aplikací

HTML Flex WPF ASP.NET

 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

 Je jich celá řada   O nich později

ASP.NET Ukázka

Oživujeme nejen komponenty

 OpenAJAX  Serverová a klientská část  Snadné navázání na serverové komponenty  Konzumace a tvorba webových služeb

 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

<div id="tripList" sys:attach="dv" dv:data="{{myData}}" dv:template="{{$get('template2')}}"> <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) }}" />

Přístup k datům pomocí REST služeb

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

 Dotazování  GET parametr $filter  /Orders?$filter=Customers/CustomerID eq 'ALFKI' or Customers/CustomerID eq 'WOLZA'

 Klientské knihovny  MS AJAX  MS Silverlight  Service Reference ve Visual Studiu  Snadná konzumace REST  XmlHttpRequest  HttpWebRequest

Data Services a AJAX Ukázka

Rychlá tvorba administračních rozhraní

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

Dynamic Data Ukázka

Zjednodušený model stránky

 Komplikovaný sled událostí („page lifecycle“)  PostBack model závislý na JavaScriptu  ViewState  Generovaná klientská ID  „Leaky abstraction“  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

 Větší pracnost  Nulový ekosystém komponent  Riziko spaghetti kódu

 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

Model View Controller Ukázka

Na co se těšit

 Obecný trend: postupná integrace technologií vydávaných v „preview“ verzích  AJAXpreview  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í

 Podpora dynamických jazyků  IronPython, IronRuby, JScript, VisualBasic…  Integrace jQuery

 URL routing  Lepší podpora CSS  Kontrola nad ClientID a ViewState  AJAX  DynamicImage control

 Scaffolding pro MVC (integrace Dynamic Data)

Web forms AJAX Dynamic Data MVC

 Součást.NETu  rozsáhlý framework  výkonné běhové prostředí  výběr programovacích jazyků ▪ statické ▪ dynamické  přenositelnost znalostí  QA

 „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 early adoptery

 Visual Studio  plus řada doplňků třetích stran (Resharper, CodeRush, TDD.net…)  Express edice zdarma

 Rozsáhlý ekosystém komponent  open source  komerční

 Podpora více modelů vývoje  web forms  MVC  home-grown  third-party (MonoRail)  vyberte si, který vám vyhovuje

 Vazba na Windows Server (IIS)   horší dostupnost hostingů  …?

 Visual Web Developer Express - zdarma Visual Web Developer Express  nebo plné Visual Studio

 Web Platform Installer - nainstaluje vše, snadno a rychle Web Platform Installer  VWD Express  SQL Server Express  IIS7  volitené IIS moduly (URL rewrite, ARR, …)  podpora pro PHP (!!)

 Web Applications Installer Web Applications Installer