ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009



Podobne dokumenty
Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Architektura MVC w ASP.NET. Autor wykładu: Marek Wojciechowski

Podstawy wzorca MVC MODEL KON- TROLER WIDOK. Odpowiada za wyświetlenie danych użytkownikowi. Zawiera dane aplikacji oraz jej logikę.

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Technologie internetowe ASP.NET Core. Paweł Rajba

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

CouchDB. Michał Nowikowski

Aplikacje WWW Wprowadzenie

Wybrane działy Informatyki Stosowanej

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Ruby i Ruby on Rails. Mateusz Drożdżyński

Wzorce architektoniczne

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Infrastruktura aplikacji WWW

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Projekt: Mikro zaprogramowane na sukces!

ASP.NET MVC. Autor wykładu: Marek Wojciechowski

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Architektura nowoczesnych aplikacji internetowych

Forum Client - Spring in Swing

Systemy internetowe ASP.NET mgr inż. Andrzej Sobecki

WebAii Automation Framework

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

REFERAT O PRACY DYPLOMOWEJ

Spring Framework - wprowadzenie i zagadnienia zaawansowane

WICKET VS. DJANGO. Leszek Gawron vs. Michał Leszczyński

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

Tworzenie i wykorzystanie usług sieciowych

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Programowanie w Javie 2. Płock, 26 luty 2014 r.

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

ActiveXperts SMS Messaging Server

Aplikacje Internetowe

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Tester oprogramowania 2014/15 Tematy prac dyplomowych

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Słowa kluczowe jak góry lodowe

Programowanie obiektowe

Web frameworks do budowy aplikacji zgodnych z J2EE

OpenLaszlo. OpenLaszlo

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Wybrane działy Informatyki Stosowanej

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Projekt warsztatów. Full Stack Developer. Autor: Kamil Wołczyk

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Aplikacje SPA, Angular, TypeScript. dr hab. inż. Marek Wojciechowski

Aplikacje Internetowe

Automatyzacja Testowania w WEB 2.0

1. Ostatnia w pełni zatwierdzona rekomendacja W3C dla języka HTML to: a b. 3.2 c. 5.0 d. 3.0

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

Systemy internetowe Wykład 6 Architektura WWW - cd

Platforma Eclipse: Pluginy, RCP oraz GEF

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Program szkolenia: Symfony, nowoczesny framework PHP

Współczesne serwisy internetowe. Wykład 1 Dr Krzysztof Podlaski

I. Opis przedmiotu zamówienia

Szkolenie wycofane z oferty

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

MVVM Light Toolkit. Julita Borkowska

KARTA PRZEDMIOTU. Warsztaty z Ruby on Rails. Ruby on Rails Workshop

Systemy internetowe. Wykład 6 Architektura WWW - cd

Encje w Drupalu. Tworzenie własnych encji i ich wpływ na poprawę wydajności

Wybrane działy Informatyki Stosowanej

Exulto Software House

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Fuzzing OWASP The OWASP Foundation Piotr Łaskawiec J2EE Developer/Pentester

Ruby on Rails. Supersilnik WWW. Łukasz Włodarczyk

MetaPack IT Academy Programista, Technologie, ecommerce. Dariusz Cebernik CTO, MetaPack Poland

Program szkolenia: JavaScript Craftsmanship

Kurs języka Ruby. Ruby on Rails ActionPack

Projektowanie i architektura frameworka w języku PHP. Tomasz P.F. Kowalczyk

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Zastosowania Robotów Mobilnych

Szczegółowy opis zamówienia:

Platformy Programowania

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (3) Wykład 11 Repository, Unit of Work Wiktor Zychla 2016

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Transkrypt:

ASP.NET MVC Grzegorz Caban grzegorz.caban@gmail.com 20 stycznia 2009

Agenda Przyczyna powstania Co to jest ASP.NET MVC Architektura Hello World w ASP.NET MVC ASP.NET MVC vs ASP.NET WebForm Przyszłość framework'a

Idea ASP.NET WebForm Tworzenie aplikacji webowych równie łatwo jak desktopowych Http jest bezstanowym protokołem! Warstwa abstrakcji nad protokołem http Mechanizm przechowywania stanu strony/formularza pomiędzy zapytaniami ( ViewState) Bogate w funkcjonalność kontrolki (RAD)

Page Life Cycle

Przyczyna powstania MVC Czyli co jest nie tak z ASP.NET WebForm?: View State często kilkaset kb Mechanizm Postback bywa skomplikowany i mało intuicyjny Brak kontroli nad renderowanym html Brak podziału na logikę i prezentacje Page Life Cycle

Co to jest ASP.NET MVC Odpowiedź na powyższe problemy.. Nowy framework do tworzenia aplikacji webowych na platformie.net Oparty o bardzo popularny wzorzec MVC (wiele rozwiązań dla PHP, Javy, Pythona ) ale też dla samego.net np. MonoRails, nstruts

Architektura Klasyczna implementacja wzorca MVC

Architektura Akcje użytkownika (zapytania http) przekładają się tylko na wywołania metod Controllera i zwrócenie Widoku Stan aplikacji zapisywany tylko w Modelu Widoki służą tylko do generowania prezentacji, brak logiki Luźno powiązane wyspecjalizowane elementy

Controller

Controller Mapowanie URL na publiczne metody kontrolera, inaczej Akcje np. http://localhost/test/index/1 odpowiada wywołaniu metody TestController.Index(1) Sposób mapowania ustawiany w RouteTables w Global.asax Akcje kontrolera pobierają dane z modelu, realizują logikę biznesową i zwracają wyniki do w właściwego widoku Po przekazaniu danych rozpoczyna generowanie widoku

View

View Plik umiejscowiony w odpowiednim folderze np Views/Test/Index.aspx posiadający zawartość: Statyczną : Html, javascript itp. Dynamiczną : skrypt w C# (vb.net etc) HtmlHelper klasa ułatwiająca generowanie html Master Page i UserControls

Model Przechowuje stan aplikacji pomiędzy akcjami kontrolera Model najczęściej przechowywany w bazie danych Integracja z Linq, Entity Framework, NHibernate, SubSonic, LLBLGen Pro i itp. Możliwość generowania Widoków do Edycji, Listy itp. na podstawie klasy Modelu

Przykładowa aplikacja Co jest potrzebne aby zacząć : Visual Studio 2008 lub Visual Web Developer 2008 Express (SP1) Microsoft ASP.NET MVC framework Do dzieła..

Zalety ASP.NET MVC Rozdzielenie elementów odpowiedzialnych za poszczególne role Bardziej pasujący do aplikacji webowych (brak sztucznych stanów w Http) Pełna kontrola nad renderowanym html Łatwa integracja z popularnymi frameworkami js(np. jquery) Wsparcie dla zewnętrznych rozwiązań generowania html ( np. nvelocity) Wsparcie dla Unit Testow URL przyjazne wyszukiwarka

Zalety ASP.NET WebForm Intuicyjne dla lubiących WinForms (model zdarzeniowy, pseudo stanowość w Http) Rozbudowane kontrolki zapewniające wiele funkcjonalności out-of-box RAD Znana sprawdzona technologia, wiele przykładów komponentów itp

Release history 2007-12-10 ASP.NET MVC Framework launched as a Community Technology Preview 2008-03-05 ASP.NET MVC Preview 2 released 2008-05-01 ASP.NET MVC Preview 3 released 2008-07-16 ASP.NET MVC Preview 4 released 2008-08-28 ASP.NET MVC Preview 5 released 2008-10-16 ASP.NET MVC Beta released 2009-01-?? ASP.NET MVC Version 1 full release

Przyszłość ASP.NET MVC Aktualnie wersji Beta Dalsze rozwijanie tego projektu, spotkał się z dobrym odbiorem społeczności Ale tez ma to być alternatywa dla WebForm, a nie następca

Linki http://www.asp.net/mvc/ http://weblogs.asp.net/scottgu/default.aspx - blog ScottaGu http://weblogs.asp.net/shijuvarghese/archive/ 2008/07/09/asp-net-mvc-vs-asp-net-webform.aspx - porównanie MVC i WebForm

Pytania?

Dziękuje za uwagę