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

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

Szoftver technológia. Build systems. Cserép Máté ELTE Informatikai Kar 2019.

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

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

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

Webes alkalmazások fejlesztése

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

Informatikus, Webfejlesztő. Nagy Gusztáv

Junior Java Képzés. Tematika

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

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

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

Bevezetés. Kiknek szól a könyv?

MVC. Model View Controller

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

A.NET keretrendszer (.NET Framework) három alapvetõ összetevõbõl áll:

Több platform egy kódbázis Tanulságok a Tresorittól. Budai Péter, vezető fejlesztő

.NET Microsoft.Net Framework

Big Data adattárházas szemmel. Arató Bence ügyvezető, BI Consulting

Szoftvertechnológia 8. előadás. Szoftverrendszerek tervezése Giachetta Roberto

Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (ASP.NET)

A rendszert négy komponensből építjük fel, amelyek a következők:

Webes alkalmazások fejlesztése 7. előadás. Autentikáció és autorizáció (ASP.NET Core) Cserép Máté

IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata

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

A Java EE 5 plattform

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Szoftvertechnológia 8. előadás. Szoftverrendszerek tervezése. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Visual Studio 2012 és MSDN. Csomagok és licencelés

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

Adatbázisok-1 előadás

Az MTA Cloud a tudományos alkalmazások támogatására. Kacsuk Péter MTA SZTAKI

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

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

Mobil szolgáltatások és alkalmazások fejlesztése

Beléptető- Munkaidő-nyilvántartó. és parkoló rendszerek

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

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

KÖTELEZŐ PROGRAM, SZÁMONKÉRÉSEK. Részletek

Web-fejlesztés NGM_IN002_1

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

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

Eseményvezérelt alkalmazások fejlesztése II 10. előadás. Objektumrelációs adatkezelés (Entity Framework) Cserép Máté

Informatikai Tesztek Katalógus

Gyakorlati vizsgatevékenység A

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

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

Játékfejlesztés a Windows Phone 7 erejével

Flex: csak rugalmasan!

Gyakorlati vizsgatevékenység B

JAVA webes alkalmazások

Nyilvántartási Rendszer

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Mobil készülékek programozása

CMS-en túli webes megoldások

IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata

ÓBUDAI EGYETEM Neumann János Informatikai Kar Informatikai Rendszerek Intézet Témavezető: Bringye Zsolt

30 MB INFORMATIKAI PROJEKTELLENŐR

FÉLÉVES FELADAT KÖVETELMÉNYEK

Vizuális, eseményvezérelt programozás XI.

Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk. Cserép Máté

Tartalomjegyzék. Bevezetés. 1. A.NET 3.5-keretrendszer 1. A korszerű alkalmazások felépítésének kihívásai... 2

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

ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor

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

Számítógépes alapismeretek

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

Novell ZENworks Configuration Management. Néhrer János konzultáns Novell PSH Kft.

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

II. ADATLAP - Programmodul részletes bemutatása

A Visual Studio 2010 öt fő verziója áll a rendelkezésünkre:

Alkalmazás boltok. Android Market, Apple AppStore, WP7 MarketPlace Cserna Bence, Paksy Patrik

Szakdolgozati, TDK témajavaslatok

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

Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (Entity Framework) Cserép Máté

PRÓBAFELADAT. 1. A próbafeladat megoldásának elbírálási szempontjai:

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

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

1_Linux_bevezeto_bash

Tanulmányok alatti vizsgák

Programozó, csoportvezető

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

Tarantella Secure Global Desktop Enterprise Edition

Novell Roadshow január március

OZEKI Phone System. 4 elengedhetetlen szolgáltatás a jövőbeli vállalati telefonos rendszerek számára. A jövő üzleti telefon rendszere SMS

Diplomamunka témák. GDF Informatikai Intézet március

Lombhullástól aratásig

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

SDL Trados szervermegoldások. Szekeres Csaba SDL Trados partner M-Prospect Kft.

A TANTÁRGY ADATLAPJA

MMK-Informatikai projekt ellenőr képzés 4

Projekt beszámoló. Könyvelési Szakértői Rendszer Kifejlesztése Repetitív Könyvelési Feladatok Szabályalapú Feldolgozására

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére

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

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

Dr. Schuster György október 30.

Vizuális, eseményvezérelt programozás X. V 1.0

Felhő rendszerek és felhő föderációk. Kacsuk Péter MTA SZTAKI

Gyakorlati vizsgatevékenység A

Átírás:

Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése Célkitűzés, tematika, követelmények A.NET Core keretrendszer Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu

Célkitűzés Témakörök: a webfejlesztés lehetőségei, webes biztonság az MVC architektúra, weblapok megvalósításának eszközei (ASP.NET Core) objektumrelációs adatkezelés (Entity Framework) szolgáltatás alapú kommunikáció, webszolgáltatások (ASP.NET Core) kliens-szerver rendszerek megvalósítása (TCP/IP, TPL) alkalmazások számítási felhőben (Microsoft Azure, Apache Hadoop) ELTE IK, Webes alkalmazások fejlesztése 2

Előismeretek Előfeltétel: Eseményvezérelt alkalmazások fejlesztése II (IP-08bEVALK2, erős) Szükséges előismeretek: alapvető webes technológiák (HTML, CSS) objektumorientált és eseményvezérelt programozás C# programozási nyelvi és.net keretrendszer alapismeretek grafikus felületű alkalmazások (WPF), eseményvezérlés relációs adatbázis-kezelési alapok (SQL) ELTE IK, Webes alkalmazások fejlesztése 3

Technológiák, eszközök A bemutatott technológiák:.net Framework 4.7.NET Core 2.1 ASP.NET Core (Razor Pages, MVC, WebAPI) ADO.NET Entity Framework A szükséges eszközök: Windows 7+ (szerver opcionálisan: Linux, macos) Visual Studio 2017 (Linux, macos: Visual Studio Code) Resharper, StyleCop, NUnit, GhostDoc, ELTE IK, Webes alkalmazások fejlesztése 4

Számonkérés Beadandók: A cél egy összetett rendszer fejlesztése két szakaszban: 1) webes felhasználói felület 2) adminisztrációs rendszer Beadandókezelő rendszer: https://assignment.elte.hu/ ELTE IK, Webes alkalmazások fejlesztése 5

Beadandók adminisztrációs alkalmazás (WPF, MVVM) Webes felhasználói felület (ASP.NET, MVC) Webszolgáltatás (ASP.NET, WebAPI) adatbázis (Entity Framework) ELTE IK, Webes alkalmazások fejlesztése 6

Számonkérés Géptermi zárthelyi (2018. május 28., 2018. június 13.) Elméleti és gyakorlati számonkérés: 1) elméleti beugró (feleletválasztó teszt) 2) gyakorlati feladat A jegy előfeltétele mindkét beadandó (maximum 3 hét késés), és a géptermi zárthelyi teljesítése (legalább elégségesre) A jegy a két beadandóra kapott pontszám, valamint a géptermi zárthelyire kapott pontszám duplájának átlaga ELTE IK, Webes alkalmazások fejlesztése 7

A.NET Framework keretrendszer Problémák a.net Framework keretrendszerrel: Windows-központú megközelítés Monolitikus, nem megfelelően modularizált felépítés Zárt forráskód ELTE IK, Webes alkalmazások fejlesztése 8

A.NET Core keretrendszer A.NET Core ezekre nyújt megoldást: Cross-platform (Windows, Linux, macos) Modularizált felépítés, csak az alkalmazáshoz szükséges komponenseknek kell jelen lennie. Nyílt forráskód (https://github.com/dotnet/core) Érdemes.NET Core-t használni: Platformfüggetlen és/vagy open source projekteknél Grafikus felülettel nem rendelkező alkalmazások esetében, tipikusan ilyenek a szerveralkalmazások Microservicek készítésekor (modularizáltság), konténerek használatakor (pl. Docker) Magas teljesítmény és skálázhatóság esetén (a.net Core és az ASP.NET Core teljesítménye jelentősen jobb) ELTE IK, Webes alkalmazások fejlesztése 9

A.NET Framework és Core kapcsolata ELTE IK, Webes alkalmazások fejlesztése 10

A.NET Standard Felmerülő problémák: Különböző keretrendszerben írt alkalmazások integrálása Általános felhasználható programkönyvtárak fejlesztése.net Standard: Közös, megosztott API az egyes keretrendszer BCL-ek (Base Class Library) felett Felváltja a PCL (Portable Class Library) projekteket ELTE IK, Webes alkalmazások fejlesztése 11

A.NET Standard ELTE IK, Webes alkalmazások fejlesztése 12

A.NET Standard.NET Standard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0.NET Core 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.0.NET Framework (with.net Core 1.x SDK) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.2.NET Framework (with.net Core 2.0 SDK) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.1 4.6.1 4.6.1 Mono 4.6 4.6 4.6 4.6 4.6 4.6 4.6 5.4 Xamarin.iOS 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.14 Xamarin.Mac 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.8 Xamarin.Android 7.0 7.0 7.0 7.0 7.0 7.0 7.0 8.0 Universal Windows Platform 10.0 10.0 10.0 10.0 10.0 10.0.16299 10.0.16299 10.0.16299 Windows 8.0 8.0 8.1 Windows Phone 8.1 8.1 8.1 Windows Phone Silverlight 8.0 ELTE IK, Webes alkalmazások fejlesztése 13