„Webportálok fejlesztése” változatai közötti eltérés

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
(Új oldal, tartalma: „{{GlobalTemplate|Valaszthato|WebportFejl}} Kedvcsináló __TOC__ ==Elérhetőségek== Tanszéki honlap: http://www.aut.bme.hu/portal/webp…”)
 
(Annosz kedvcsináló)
 
(15 közbenső módosítás, amit 7 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{GlobalTemplate|Valaszthato|WebportFejl}}
+
{{Tantárgy
 +
| név = Webportálok fejlesztése
 +
| tárgykód = VIAUJV83
 +
| szak =
 +
| kredit = 4
 +
| félév = tavasz
 +
| kereszt =
 +
| tanszék = AAIT
 +
| jelenlét = nincs (megajánlotthoz van)
 +
| minmunka = házi leadás
 +
| labor = hetente
 +
| kiszh = nincs
 +
| nagyzh = nincs
 +
| hf = 1 db
 +
| vizsga = szóbeli
 +
| levlista =
 +
| tad = https://www.vik.bme.hu/kepzes/targyak/VIAUJV83
 +
| tárgyhonlap = http://www.aut.bme.hu/portal/webportalok
 +
}}
  
[[WebportFejlKedvCsinalo|Kedvcsináló]]
+
A .NET Core megérkezésével a tárgy tematikája is jelentősen átalakult, mostanra a laborok teljes egészében a .NET Core Razor Pages technológia köré szerveződnek.
  
__TOC__
+
Ha nem foglalkoztál még a C# nyelvvel, akkor nehéz tárgy, a házit ugyanis ASP.NET-ben kell írni, és a tárgy során a magára a nyelvre nem térnek ki. Ekkor ki lehet használni azt, hogy a [[Szoftverfejlesztés .NET platformra]] tárggyal egy félévben indul, és a két tárgy házijai is részben megfeleltethetőek egymásnak (a backend legalább, de a .NET-es tárgy elvárja, hogy a frontend ne Razor Pages legyen).
  
==Elérhetőségek==
+
==Követelmények==
 +
A tárgy szóbeli vizsgával végezhető el, ekkor év közben egy kisházit kell leadni. Lehetőség van azonban a kisházit továbbfejelszteni, és ekkor megajánlott jegy is szerezhető rá.
  
Tanszéki honlap: http://www.aut.bme.hu/portal/webportalok <br>
+
===Házi feladat követelmények===
Tantárgy adatlap: https://www.vik.bme.hu/kepzes/targyak/viau9083/
+
A 10. tanítási hét végéig le kell adni a specifikációt, az AUThonlapjára feltölteni. Késedelmes beadásra '''nincs''' mód. Csak ASP.NET Core-ban (2018-ban 2.0, 2019-ben már valószínleg 2.1 vagy ki tudja még mik) készült alkalmazásokkal lehet indulni!
  
Munkatársak:
+
Bemutatás az utolsó laboralkalmon történik, illetve pótlási héten pótolható.
* Előadó: Balássy György (IB.156, 3714, balassy@aut.bme.hu)
+
 
* Labor: Kereskényi Róbert (roby@aut.bme.hu)
+
Minimum követelmények:
* Labor: Erdélyi Tibor (IB.154, 3674, tibi@aut.bme.hu)
+
* Helyesen működik (nincs kivétel, sárga halál, nem lehet hibás vagy rosszindulatú adatok bevitelével kiakasztani).
* Labor: Gincsai Gábor (gincsai@aut.bme.hu)
+
* SQL injection és cross-site scripting ellen védett.
 +
* Változók és oldalak elnevezése (ne Controller1.cs legyen).
 +
* Entity Framework Core használata.
 +
* CSS, LESS vagy SaaS használata (igényes kinézet).
 +
* Jogosultág kezelés nem egyedi megoldással, hanem a beépített módon (ASP.NET Identity) és legyen minimum egy anonymous és egy belépett felhasználó, vagy külső identity provider (pl. Facebook) használatával.
 +
* Moduláris felépítés (a felhasználói felületen és az alkalmazás rétegeiben egyaránt).
 +
* Módosítható, nem bedrótozott beállítások (pl. connection string web.configban).
 +
* Layout oldal használata.
 +
 
 +
===Megajánlott jegy===
 +
Kivételes esetben kiemelkedően jó házi feladatra jeles megajánlott jegy kapható. Ennek feltételei:
 +
* a hallgató legfeljebb 4 előadásról és 4 gyakorlatról hiányzott
 +
* a házi feladat bemutatása időben megtörténik (póthéten NEM lehet megajánlottat kapni).
 +
 
 +
Megajánlott jegyhez előny:
 +
* Feliratkozás / értesítés küldése
 +
* Keresés / szűrés
 +
* RSS
 +
* WebAPI készítése, amit a kliens aszinkron módon hív.
 +
* Health monitoring, naplózás (általános hiba, vagy esemény log)
 +
* Többnyelvű felhasználói felület (dinamikusan, nem a kód többszörözésével)
 +
* jQuery használata
 +
* OData használata
 +
* Nyilvános szolgáltatásokkal (pl. Facebook) történő integráció
 +
* WYSIWYG editor integrálása
 +
 
 +
Egy megajánlott jegyes házi feladat: [[Webportálok fejlesztése - Házi feladat|RTFM (Realtime Financial News Monitoring) tőzsdefigyelő portál]] <br>
 +
-- [[PallosPeter|Peti]] - 2006.05.25.
 +
 
 +
Emellet házi feladat és a vizsga is kiváltható a 70-562 (TS: Microsoft .NET Framework 3.5, ASP.NET Application Development) Microsoft Certified Professional vizsga letételével a szorgalmi időszak végéig.
  
 
==Ajánlott jegyzetek, segédanyagok==
 
==Ajánlott jegyzetek, segédanyagok==
 +
=== Jegyzetek, könyvek ===
 +
* tanári jegyzet ([http://www.aut.bme.hu/portal/webportalok az AUT portálon])
  
* tanári jegyzet ([http://www.aut.bme.hu/portal/webportalok AUT])
+
=== Segédanyagok ===
* labor anyagok (galéria) [http://don.aut.bme.hu/webportal/ óráról órára], {{InLineFileLink|Valaszthato|WebportFejl|gallery.zip|utolsó változat}}
+
* [https://www.youtube.com/watch?v=o24z7ivTM2I Javascript debugolás]
* [[MCP70-528|MCP 70-528 tanfolyam jegyzet]]
+
* [[Webportálok fejlesztése - MCP vizsgafelkészítő tanfolyamok|MCP 70-528 tanfolyam jegyzet]]
* http://www.asp.net, [http://www.asp.net/QuickStart/aspnet/ [[QuickStart]] Tutorial]
+
* http://www.asp.net, [http://www.asp.net/QuickStart/aspnet/ QuickStart Tutorial]
 
* http://msdn.microsoft.com/asp.net
 
* http://msdn.microsoft.com/asp.net
* http://www.devportal.hu, [http://www.devportal.hu/Portal/Archive.aspx?CategoryID=1f7bb9ec-c07e-4c6d-a6b5-4bc6ab1c1ad0 cikkek 1], [http://www.devportal.hu/Portal/Archive.aspx?CategoryID=132563b0-4dbe-49de-a39b-1dab7e7c44dd cikkek 2]
+
* http://www.devportal.hu
 
* [http://weblogs.asp.net/scottgu/archive/2006/02/26/439088.aspx ScottGu's Tutorial Videos]
 
* [http://weblogs.asp.net/scottgu/archive/2006/02/26/439088.aspx ScottGu's Tutorial Videos]
 
* http://support.microsoft.com
 
* http://support.microsoft.com
  
[[WebportFejlMiVoltAzOran|Mi volt az órán, 2006. tavasz]]<br>
+
[[Webportálok fejlesztése - Óratematika|Mi volt az órán, 2006. tavasz]]<br>
 
Fakultatív labor témája: HTML, CSS, IIS beállítása, MS SQL alapok.
 
Fakultatív labor témája: HTML, CSS, IIS beállítása, MS SQL alapok.
  
==Házi feladat követelmények==
+
==Kedvcsináló==
 
+
===Annosz - 2018.===
A 10. tanítási hét végéig a hallgató adja le a gyakorlatvezetőnek (csak e-mailben, ne nyomtatva) a választott házi feladat írásos specifikációját (kb. 1 A4-es oldal)
+
Jó tárgy, folyamatosan karbantartott tematikával, ahol garantáltan a legújabb technológiákat ismered meg. Ellentétben más tárgyakkal, ahol előadást tartanak a programozásról, itt még arra is megérte beülni, mert Gincsei érdekesen adja elő, és nem ritka a live demo se, hogy megértsd azokat a dolgokat, amiket már 100x láttál kivetítve, de sose mutatott meg senki.
 
 
Csak ASP.NET-ben készült alkalmazásokat tudunk elfogadni!
 
  
===Minimum követelmények===
+
A laborban különösen jó, hogy nem minden órán egy mestersées példát hozunk létre, ahol egyetlen kis steril részét vizsgáljuk a keretrendszernek, hanem a 14. hét alatt folyamatosan egy nagy alkalmazást építünk, és a végére minden részéhez érteni fogunk, és tudjuk, hogyn kapcsolódnak azok egymáshoz. Arra, hogy megértsük az egész működését, nagyon jó tárgy, de tényleg eszéjes lehet, ha korábban nem foglalkoztál még sose C#-pal. Mindenképpen nagyházival próbáld megcsinálni a tárgyat, mert gy tudod normálisan gyakorolni a tanultakat, a tanárok is ezt ajánlják.
  
* Helyesen működik (nincs kivétel, sárga halál, nem lehet hibás vagy rosszindulatú adatok bevitelével kiakasztani)
 
* Változók elnevezése (ne !WebForm1.aspx)
 
* Tárolt eljárások használata (kivéve indokolható esetben, a bemeneti paraméterek szigorú ellenőrzésével)
 
* Témák, bőrök és CSS használata (igényes kinézet)
 
* Jogosultságkezelés nem egyedi megoldással, hanem Membership és Role szolgáltatással (minimum egy anonymous és egy belépett felhasználó)
 
* Moduláris felépítés (a felhasználói felületen és az alkalmazás rétegeiben egyaránt)
 
* Belépés / kilépés, Login vezérlők használata
 
* Módosítható, nem bedrótozott beállítások (pl. connection string web.configban)
 
* Adatkezelés adatkötéssel
 
* Navigációs vezérlők használata
 
* Mesterlap használata
 
  
===Megajánlott jegyhez előnyt jelentenek===
 
 
* Feliratkozás / értesítés küldése
 
* Keresés / szűrés
 
* RSS
 
* Webszolgáltatás használata
 
* Health monitoring, naplózás (általános hiba, vagy esemény log)
 
* Mono-ban készült alkalmazás
 
* Loggolás (hiba, vagy esemény log)
 
* Többnyelvű felhasználói felület (dinamikusan, nem a kód többszörözésével)
 
* Összetett adatkötés (master-detail)
 
* Saját provider használata
 
* Microsoft SQL Servertől eltérő relációs adatbázis-kezelő alkalmazása
 
* Webkijelzők használata
 
  
Egy megajánlott jegyes házi feladat: [[WebportFejlRTFM|RTFM (Realtime Financial News Monitoring) tőzsdefigyelő portál]] <br>
+
[[Webportálok fejlesztése - Kedvcsináló|Kedvcsináló]] a régi wikiről.
-- [[PallosPeter|Peti]] - 2006.05.25.
 
  
 
==ASP.NET tippek és trükkök==
 
==ASP.NET tippek és trükkök==
 
+
* [[Webportálok fejlesztése - RSS feed forráskódból|RSS feed forráskódból megvalósítva]]
Néhány leírás olyan problémákról, amelyekbe könnyű belefutni, de nehéz megtalálni a megoldást, ha az ember nem tudja, hogy hol és hogyan keresse.
 
 
 
* [[WebportFejlDirectDatabaseAccess|Adatbázis közvetlen elérése]]
 
* [[WebportFejlComplexDataBinding|Adatforrás több oszlopát kombináló adatkötések GridViewban]]
 
* [http://www.asp.net/QuickStart/aspnet/doc/ctrlref/data/detailsview.aspx [[GridView]] és [[DetailsView]] összekötése (master-slave adatkötés)]
 
* [[WebportFejlObjectDataSourceRepeater|Saját adatforrás használata egyedi megjelenítéssel]]
 
* [[WebportFejlJavascript|Események kliens oldali lekezelése JavaScripttel]]
 
* [[WebportFejlMultipleForms|Több form egy oldalon]]
 
* [[WebportFejlMultipleContentPlaceHolders|Több [[ContentPlaceHoldert]] tartalmazó Master Page]]
 
* [[WebportFejlDynamicMenu|Dinamikusan változó menü a MasterPage-ben]]
 
* [[WebportFejlEventBubbling|Esemény kivezetése Web User Controlból]]
 
* [[WebportFejlLocalization|Menü és a controlok lokalizálása, resource file-ok olvasása]]
 
* [[WebportFejlAuthentication|Beépített jogosultságkezelés testreszabása]]
 
* [[WebportFejlRSS|RSS feed forráskódból megvalósítva]]
 
 
 
* [http://www.infoq.com/books/vsnettt Visual Studio .NET Tips and Tricks]
 
  
 
-- [[PallosPeter|Peti]] - 2006.08.28.
 
-- [[PallosPeter|Peti]] - 2006.08.28.
 
%META:FORM{name="ValaszthatoForm"}%
 
%META:FIELD{name="Trgy" title="Tárgy" value="Webportálok fejlesztése"}%
 
%META:FIELD{name="Trgykd" title="Tárgykód" value="VIAU9083"}%
 
%META:FIELD{name="Tanszk" title="Tanszék" value="AUT"}%
 
%META:FIELD{name="Elad" title="Előadó" value="Balássy György"}%
 
%META:FIELD{name="Kreditszm" title="Kreditszám" value="5"}%
 
%META:FIELD{name="raszm" title="Óraszám" value="4"}%
 
%META:FIELD{name="Flv" title="Félév" value=""}%
 
%META:FIELD{name="Terlet" title="Terület" value="Web"}%
 
%META:FIELD{name="raijelenlt" title="Órai jelenlét" value="ajánlott"}%
 
%META:FIELD{name="Jegy" title="Jegy" value="vizsga , nagy házi "}%
 
%META:FIELD{name="Elvrtmin.munka" title="Elvárt min. munka" value="semmi"}%
 
%META:FIELD{name="Minimumrajrjegy" title="Minimumra járó jegy" value=""}%
 
%META:FIELD{name="Elvrtmax.munka" title="Elvárt max. munka" value="bejárás"}%
 
%META:FIELD{name="Munkrajrjegy" title="Munkára járó jegy" value="5"}%
 
  
 
[[Category:Valaszthato]]
 
[[Category:Valaszthato]]

A lap jelenlegi, 2018. május 28., 09:08-kori változata

Webportálok fejlesztése
Tárgykód
VIAUJV83
Általános infók
Kredit
4
Ajánlott félév
tavasz
Tanszék
AAIT
Követelmények
Jelenlét
nincs (megajánlotthoz van)
Minimális munka
házi leadás
Labor
hetente
KisZH
nincs
NagyZH
nincs
Házi feladat
1 db
Vizsga
szóbeli
Elérhetőségek


A .NET Core megérkezésével a tárgy tematikája is jelentősen átalakult, mostanra a laborok teljes egészében a .NET Core Razor Pages technológia köré szerveződnek.

Ha nem foglalkoztál még a C# nyelvvel, akkor nehéz tárgy, a házit ugyanis ASP.NET-ben kell írni, és a tárgy során a magára a nyelvre nem térnek ki. Ekkor ki lehet használni azt, hogy a Szoftverfejlesztés .NET platformra tárggyal egy félévben indul, és a két tárgy házijai is részben megfeleltethetőek egymásnak (a backend legalább, de a .NET-es tárgy elvárja, hogy a frontend ne Razor Pages legyen).

Követelmények

A tárgy szóbeli vizsgával végezhető el, ekkor év közben egy kisházit kell leadni. Lehetőség van azonban a kisházit továbbfejelszteni, és ekkor megajánlott jegy is szerezhető rá.

Házi feladat követelmények

A 10. tanítási hét végéig le kell adni a specifikációt, az AUThonlapjára feltölteni. Késedelmes beadásra nincs mód. Csak ASP.NET Core-ban (2018-ban 2.0, 2019-ben már valószínleg 2.1 vagy ki tudja még mik) készült alkalmazásokkal lehet indulni!

Bemutatás az utolsó laboralkalmon történik, illetve pótlási héten pótolható.

Minimum követelmények:

  • Helyesen működik (nincs kivétel, sárga halál, nem lehet hibás vagy rosszindulatú adatok bevitelével kiakasztani).
  • SQL injection és cross-site scripting ellen védett.
  • Változók és oldalak elnevezése (ne Controller1.cs legyen).
  • Entity Framework Core használata.
  • CSS, LESS vagy SaaS használata (igényes kinézet).
  • Jogosultág kezelés nem egyedi megoldással, hanem a beépített módon (ASP.NET Identity) és legyen minimum egy anonymous és egy belépett felhasználó, vagy külső identity provider (pl. Facebook) használatával.
  • Moduláris felépítés (a felhasználói felületen és az alkalmazás rétegeiben egyaránt).
  • Módosítható, nem bedrótozott beállítások (pl. connection string web.configban).
  • Layout oldal használata.

Megajánlott jegy

Kivételes esetben kiemelkedően jó házi feladatra jeles megajánlott jegy kapható. Ennek feltételei:

  • a hallgató legfeljebb 4 előadásról és 4 gyakorlatról hiányzott
  • a házi feladat bemutatása időben megtörténik (póthéten NEM lehet megajánlottat kapni).

Megajánlott jegyhez előny:

  • Feliratkozás / értesítés küldése
  • Keresés / szűrés
  • RSS
  • WebAPI készítése, amit a kliens aszinkron módon hív.
  • Health monitoring, naplózás (általános hiba, vagy esemény log)
  • Többnyelvű felhasználói felület (dinamikusan, nem a kód többszörözésével)
  • jQuery használata
  • OData használata
  • Nyilvános szolgáltatásokkal (pl. Facebook) történő integráció
  • WYSIWYG editor integrálása

Egy megajánlott jegyes házi feladat: RTFM (Realtime Financial News Monitoring) tőzsdefigyelő portál
-- Peti - 2006.05.25.

Emellet házi feladat és a vizsga is kiváltható a 70-562 (TS: Microsoft .NET Framework 3.5, ASP.NET Application Development) Microsoft Certified Professional vizsga letételével a szorgalmi időszak végéig.

Ajánlott jegyzetek, segédanyagok

Jegyzetek, könyvek

Segédanyagok

Mi volt az órán, 2006. tavasz
Fakultatív labor témája: HTML, CSS, IIS beállítása, MS SQL alapok.

Kedvcsináló

Annosz - 2018.

Jó tárgy, folyamatosan karbantartott tematikával, ahol garantáltan a legújabb technológiákat ismered meg. Ellentétben más tárgyakkal, ahol előadást tartanak a programozásról, itt még arra is megérte beülni, mert Gincsei érdekesen adja elő, és nem ritka a live demo se, hogy megértsd azokat a dolgokat, amiket már 100x láttál kivetítve, de sose mutatott meg senki.

A laborban különösen jó, hogy nem minden órán egy mestersées példát hozunk létre, ahol egyetlen kis steril részét vizsgáljuk a keretrendszernek, hanem a 14. hét alatt folyamatosan egy nagy alkalmazást építünk, és a végére minden részéhez érteni fogunk, és tudjuk, hogyn kapcsolódnak azok egymáshoz. Arra, hogy megértsük az egész működését, nagyon jó tárgy, de tényleg eszéjes lehet, ha korábban nem foglalkoztál még sose C#-pal. Mindenképpen nagyházival próbáld megcsinálni a tárgyat, mert gy tudod normálisan gyakorolni a tanultakat, a tanárok is ezt ajánlják.


Kedvcsináló a régi wikiről.

ASP.NET tippek és trükkök

-- Peti - 2006.08.28.