Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

Hasonló dokumentumok
Webes alkalmazások fejlesztése. 9. előadás Bevezetés az ASP.NET MVC keretrendszerbe

Webes alkalmazások fejlesztése

JAVA webes alkalmazások

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Webes alkalmazások fejlesztése 2. előadás. Webfejlesztés MVC architektúrában (ASP.NET Core) Cserép Máté

Web-fejlesztés NGM_IN002_1

MVC. Model View Controller

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Webes alkalmazások fejlesztése 2. előadás. Webfejlesztés MVC architektúrában (ASP.NET Core) Cserép Máté

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET Core) Cserép Máté

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Kiknek szól ez a könyv? Miről szól a könyv? Hogyan épül fel a könyv? Mire van szükség a könyv használatához? Szokások Forráskód Hibajegyzék

Informatikus, Webfejlesztő. Nagy Gusztáv

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET)

Bevezetés Működési elv AJAX keretrendszerek AJAX

Webes alkalmazások fejlesztése 2. előadás. Webfejlesztés MVC architektúrában (ASP.NET) Webfejlesztés MVC architektúrában Fejlesztés ASP.

AJAX Framework építés. Nagy Attila Gábor Wildom Kft.

iphone és Android két jó barát...

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

Intelligens, adaptív felhasználói felülettel rendelkez webalkalmazások fejlesztése

Flex: csak rugalmasan!

Két tűz között. statikus site generátorok és javascript alkalmazások és a Drupal

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Web programoz as

AJAX AJAX. AJAX: Asynchronous JavaScript and XML. az alábbi technológiákon alapul: AJAX-ot támogató keretrendszerek

Ustream.tv Bepillantás egy közösségi élővideo site működésébe

Webes alkalmazások fejlesztése 6. előadás. Weblapok fejlesztése és architektúrája (ASP.NET)

Google Web Toolkit. Elek Márton. Drótposta kft.

Webes alkalmazások fejlesztése 10. előadás. Webszolgáltatások tesztelése (ASP.NET Core) Cserép Máté

Web programozás. Internet vs. web. Internet: Az Internet nyújtotta néhány alapszolgáltatás:

Java Web technológiák

Földmérési és Távérzékelési Intézet

RIA Rich Internet Application

SZAKKÉPZÉSI KERETTANTERV a(z) MOBILALKALMAZÁS FEJLESZTŐ SZAKKÉPESÍTÉS-RÁÉPÜLÉSHEZ

Nyílt forráskódú online térképi szolgáltatások fejlesztése a FÖMI-ben

SZABADKAI MŰSZAKI SZAKFŐISKOLA. PREZENTÁCIÓ E-mobil tantárgyból Jquery Mobil Keretrendszer SZABADKA, 2015.

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Közösség, projektek, IDE

Melyek az újdonságok a Microsoft Dynamics AX 2012-ben? Sasfi Imre

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

CloudCode bemutatkozás Web Mobil IoT

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

!!" KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7

Fejlesztési tapasztalatok multifunkciós tananyagok előállításával kapcsolatban Nagy Sándor

Gyakorlati vizsgatevékenység A

Zimbra levelező rendszer

Programozó, csoportvezető

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Felhasználói kézikönyv. Verzió: 1.01

Gyakorlati vizsgatevékenység B

.NET Microsoft.Net Framework

Models are not right or wrong; they are more or less useful.

A Java EE 5 plattform

CSEMPE GENERÁLÓ ALKALMAZÁS FÖLDHIVATALI ADATBÁZISHOZ Pálfi Antal PAGEOS

OpenOffice.org mint fejlesztési platform

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet

Siki Zoltán DigiKom Kft. BME ÁFGT. KÖRINFO Konferencia május 28-án

Informatikai Tesztek Katalógus

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

9.óra CodeIgniter Framework #1. Gyimesi Ákos

Webes alkalmazások fejlesztése 2. előadás. Webfejlesztés MVC architektúrában (ASP.NET)

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Webes alapozás. url, http, szerver oldal

Ungváry Rudolf: Relex Relációkat és lexikai egységeket kezelő névtérszerkesztő a weben

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

Csoport neve: Kisiskolások Feladat sorszáma: 2. Feladat címe: Oktatási intézmény honlapja, oktatási naplóval. E-Project.

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

MVC desktop alkalmazás esetén. MVC Model-View-Controller. eredete: Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások

Alter Róbert Báró Csaba Sensor Technologies Kft

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás

Előszó A Windows alkalmazásfejlesztés rövid története A Windows életútja A Windows 8 paradigmaváltása... 16

A ProfiNet szolgáltatáskereső platform

Internet programozása. 1. előadás

GeoServer, OpenLayers és WFS. Dolleschall János

Tisztelt Látogató! A helyszín kiállításain szakkönyveket, folyóiratokat, a konferenciához kapcsolódó emléktárgyakat vásárolhatnak az érdeklõdõk.

Webes alkalmazások fejlesztése 6. előadás. Állapotfenntartás (ASP.NET) Állapotfenntartás. Állapotfenntartás. Állapotfenntartás.

Oracle Forms - Oracle Application Express alkalmazások migrációja a jövőbe

ASP-s alkalmazás készítés

Gyakorlati vizsgatevékenység A

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

Mi is ez? A Ruby nyelvre épülő nyílt forráskódú keresztplatformos MVC (Model-View-Controller) mintára épülő webalkalmazás-keretrendszer

AJAX-ot támogató keretrendszerek

Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely

Java Programozás 11. Ea: MVC modell

Gyakorlati vizsgatevékenység B

Junior Java Képzés. Tematika

Webszolgáltatások (WS)

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

WEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir();

SUSE Linux Enterprise Server 12 Hargitai Zsolt

Térinformatikai adatbázis web felületen társadalmasítási célokra

KlausenMobi. Követelmény dokumentáció. Verzió: 1.0. Dátum: Státusz: Released

Átírás:

Webes alkalmazások fejlesztése Bevezetés az ASP.NET MVC 5 keretrendszerbe

ASP.NET MVC Framework 2009-ben jelent meg az első verziója, azóta folyamatosan fejlesztik Nyílt forráskódú Microsoft technológia Szerveroldali webprogramozáshoz keretrendszer Modell-View-Controller (MVC) tervezési mintára épül Jelenleg az ASP.NET WebForms-al fejlesztik párhuzamosan és 5.0-ás verziónál tart Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 2

Konkurencia Python Ruby PHP Django Ruby On Rails CodeIgniter Symphony Zend Framework Java Google Web Toolkit (GWT) Spring Web MVC Scala Akka Play Framework Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 3

Model-View-Controller tervezési minta Vezérlő (Controller) o Modell: Az adatok kezeléséért felelős réteg. o Nézet: A weblapok megjelenítéséért felelős réteg Adatbázis Modell (Model) Nézet (View) Program o Vezérlő: Ide kerül az üzleti logika, ő vezérli, hogy melyik nézet jelenjen meg a felhasználónak és kezeli a különböző interakciókat. Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 4

MVC és MVVM összehasonlítása Nézet (View) Nézetmodell (ViewModel) Modell (Model) o Az MVC a tapasztalat szerint, jobban bevált a nagyobb webes alkalmazásoknál o A két minta nagyon hasonlít egymásra, de nem ugyanaz a kettő: MVVM-ben a nézetmodell nem ugyanazt a szerepet tölti be, mint MVC-ben a vezérlő. Amíg a vezérlő felelős azért, hogy mely nézet jelenjen, addig a nézetmodell nem tudja ezt meghatázorni. Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 5

További technológiák Szerver oldalon (.NET technológiák) Dependency Injector.NET-hez (Ninject) Mocking Library (Moq) Unit Testing Framework (nunit) Kliens oldalon (Javascript technológiák) jquery (Core, UI, Mobile stb.) Knockout.js, Prototype, AngularJS stb. Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 6

DEMO Hello World ASP.NET MVC-ben Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 7

Előkészületek Microsoft Visual Studio 2013 Ultimate ASP.NET MVC 4.5 Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 8

DEMO Hello World weboldal elkészítése Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 9

ASP.NET - View Engine ASPX View Engine használata Razor View Engine (ezt érdemes használni): ASP.NET MVC 3-tól elérhető @<nyelvi szerkezet vagy kifejezés> - @:<szöveg> - @using <névtér>.net-es névtér használata a nézet oldalon @model <típus> a Model tulajdonság típusának megadása (alapértelmezetten dynamic) @section <név> - egy előre definiált részterületet lehet megadni vele @helper <metódus> nhaml nem XML alapú view engine Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 10

Akció osztályok ActionResult Absztrakt ősosztálya az összes akcióosztálynak ViewResult - egy előre beállított nézetet rajzol ki RedirectResult - A megadott URL-re továbbítja a felhasználót PartialViewResult - egy előre beállított parciális nézetet rajzol ki EmptyResult - Egy üres választ ad vissza JsonResult - Egy megadott ViewData objektumot szerializál JSON objektumra JavaScriptResult - Egy megadott Javascript kóddal tér vissza, amit a kliens képes futtatni ContentResult - a válaszfolyamba írja közvetlenül magát a visszatérési értéket, így nincs szükség külön nézetre FileContentResult/FilePathResult - Egy fájllal tér vissza FileStreamResult - Egy FileStream-el tér vissza Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 11

DEMO To-Do-Site weboldal elkészítése Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 12

Hasznos linkek és könyvek Linkek http://www.asp.net/ http://www.codeproject.com/ www.google.com Könyvek Pro ASP.NET MVC 3 Framework Steven Anderson, Adam Freeman, Apress 2011 Pro ASP.NET MVC 4 Adam Freeman, Apress 2012 Pro C# 2010 and the.net 4 Platform Andrew Troelsen, Apress 2010 Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 13

Köszönöm a figyelmet! Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu - Webes alkalmazások fejlesztése 14