Webportálok fejlesztése (VIAUJV83)

Tárgy hivatalos adatlapja: http://www.vik.bme.hu/kepzes/targyak/VIAUJV83

Célkitűzés

ASP.NET Core MVC logo

A tárgy keretében a hallgatók megismerkednek a modern webes portálokkal szemben támasztott követelményekkel, és megoldásokat látnak azok gyakorlati megvalósítására. A cél, hogy a hallgató a webes portálokat komplex, a gyakorlatban általában kritikus fontosságú megoldásként lássa, ismerje az ilyen jellegű projektekhez tartozó problémakört, és tisztában legyen a lehetséges megoldási módokkal. A tárgy átfogó és teljes képet ad a portálok különböző felhasználási területeiről, külön hangsúlyt fektetve az architektúra, a teljesítmény és a biztonság kérdéseire.

A tárgyhoz kapcsolódó heti laboralkalmak során a hallgatók számára lehetőség nyílik az előadás anyagának gyakorlati alkalmazására is ASP.NET Core segítségével, így a félév végére az ASP.NET Core által nyújtott teljes palettát megismerhetik a webportálok tárgyat választó hallgatók.

A laborok során egy komplex alkalmazást készítünk el a funkciók, felületek és adatbázis tervezéstől, a komplex alkalmazás teljes megvalósításáig mely során a hallgatók hétről-hétre egyre mélyebben ismerhetik meg az ASP.NET Core lehetőségeit és kihívásait, hogy a félév végére egy komplex ASP.NET Core webalkalmazást tudjanak önállóan elkészíteni.

Mi az ASP.NET Core?

A .NET Core a Microsoft nyílt forráskódú, több platformon is (Windows, Linux, OS X) futtatható alkalmazásfejlesztési környezete. Az ASP.NET Core pedig ennek a technológiának a felhasználásával Windows-on, Linux-on és Mac OS-en futtatható webalkalmazások fejlesztésére szolgáló eszköz.

Az ASP.NET Core jelenleg a Microsoft legújabb webfejlesztő eszköze, amit Visual Studio Code vagy Visual Studio 2017 segítségével fejleszthetünk.

Miért időtálló technológia a webes világban az ASP.NET?

2002-ben jelent meg először az ASP.NET 1.0, azóta kisebb átnevezésekkel, mint ASP.NET MVC vagy ASP.NET Core MVC még mindig virágzik.

Kicsit zavaróak lehetnek az elnevezések, hiszen a Core elnevezés is csak egy marketing fogás miatt került be az elnevezésbe, suggalva az újat, mint sem egy egyszerű főverziószámot növeltek.

Az alábbi ábrán látható a Microsoft webes technológiájának, az ASP.NET-nek a fejlődése a megjelenéstől napjainkig.

ASP.NET release history

Az ASP.NET Core mely részeit fogjuk használni a laborokon?

A rövid válasz, hogy mindegyiket.

  • Razor szintaxissal készített szerver oldalon renderelt nézetek két típusa (Razor Pages és Razor MVC)
  • WebAPI készítése kliens oldali keretrendszerekhez, melyek JSON-ban adják vissza az adatokat például egy Angular vagy mobil kliensnek
  • ASP.NET Core Identity a felhasználókezelés megvalósításához
  • Újrahasznosítható komponensek (View components, Tag helpers) készítése
  • Modellvalidáció
  • Aszinkron felhasználói felületek megvalósítása
  • SignalR a valós idejű kommunikációhoz
  • SEO lehetőségei
 
Ezen felül ahhoz, hogy teljes értékű alkalmazást tudjunk készíteni a laborokon - nem pedig egyszerű, különálló példákat -, az alábbi technológiákat használjuk fel:
  • HTML, CSS, JavaScript, jQuery (Mobil és webes szoftvereken elsajátítható)
  • SQL és Entity Framework az adatelérési réteg megvalósításához
 

Előtanulmányi rend

A tárgy felvételéhez kötelező előtanulmányi rend nincsen. A tárgy a C# nyelv és a HTML, CSS és JavaScript nyelv alapjainak ismeretére épít, így felvétele csak azon hallgatók számára ajánlott, akik ezekkel a technológiákkal tisztában vannak (a Mobil- és webes szoftverek címtű tárgyon elhangozztak ismerete elegendő). A C# és a HTML nyelv alapvető ismerete szükséges a tárgy teljesítéséhez, ezekkel a témákkal a tárgy bevezető szinten sem foglalkozik.

Előadás és labor időpontok

  • Előadás: kedden 12:15-13:45 között a QB.203. teremben.
  • Gyakorlat: csütörtökönként 12:15-13:45 között Szabó Gábor vezetésével az I.L.206. laborban.

 

A tárgy teljesítésének feltételei

  • Házi feladat specifikáció benyújtása a gyakorlatvezetőnek a tárgy honlapján keresztül a 10. oktatási hét végéig. A specifikációval és a házi feladat követelményekkel kapcsolatban a tárgy honlapján útmutató található. Csak ASP.NET Core-ban írt és a honlapon feltöltött (nem e-mailben küldött) házi feladatot tudunk elfogadni. A specifikáció késedelmes benyújtása a leadási határidőt követő hét péntek 23:59-ig lehetséges.
  • Házi feladat bemutatása a gyakorlatvezetőnek kizárólag az előre meghirdetett időpontokban (az időpontok meghirdetése gyakorlatokon és a tárgy honlapján keresztül történik). A házi feladat késedelmes benyújtására pótlási hét csütörtökön 12:15-től van lehetőség. A specifikáció és a házi feladat beadása az aláírás megszerzésének és egyben a vizsgára bocsájtásnak szükséges feltétele. A jegy beírásának feltétele, hogy az elfogadott házi feladat kódja a tárgy honlapjára fel legyen töltve (e-mailben nem küldhető)! Vigyázat: a tárgy honlapján megjelenő feltöltési határidő nem azonos a beadási határidővel! A beadási határidőt a bemutatási időpontokkal együtt a tárgy hírei között szoktuk feltüntetni!
  • Vizsga a vizsgaidőszakban, melynek anyagát az előadáson és a gyakorlatokon elhangzottak képezik, azonban kiemelkedően jó házi feladat határidőre történő leadása esetén megajánlott jegy leheséges.

Megajánlott jegy

Kiemelkedően jó házi feladatra megajánlott jegy kapható, ha a hallgató legfeljebb 4 előadásról és 4 gyakorlatról hiányzott.

Fontos: aki megajánlott jegyet szerzett, az is jelentkezzen a Neptunon vizsgára, mert a Neptunban megszűnt a megajánlott jegy fogalma!

Önálló laboron is ASP.NET Core-ral szeretnék foglalkozni. Felvehetem-e ezt a tárgyat is mellé?

Az önálló labor és a választható tárgyak nem tudják egymást kizárni. Ezért egy optimális választás lehet, hogy a webportálok tárgy mellé egy ASP.NET Core-ral foglalkozó önálló labor témát választasz. Ebben az esetben megfelelően komplex alkalmazás készítése esetén ugyanaz az alkalmazás beadható mindkét tárgyhoz, csak meg kell jelölni, hogy mely részek melyik tárgyhoz készültek. Ennek részleteit Gincsai Gáborral tudod egyeztetni.

MCP vizsga

A házi feladat és a vizsga is kiváltható a 70-486 (Developing ASP.NET MVC Web Applications) Microsoft Certified Professional vizsga letételével a szorgalmi időszak végéig.

 

A tárgy honlapjáról letölthető előadás és gyakorlat jegyzetek a félév során változhatnak, illetve a gyakorlatok és az előadás menete eltérhet azoktól!

A tárgyhoz tartozó jegyzetek csak bejelentkezett felhasználók számára érhetők el!

Hírek   A tárgy híreinek olvasása RSS-en keresztül

Házi feladat pótleadás

Dec 17-én csütörtökön 12:15-től az IL 206-ban lesz a pót házi feladat bemutatás.
(Gincsai Gábor, 2015.12.11. 14:47) · Bővebben »

Régebbi hírek »

Jegyzetek