Alkalmazásfejlesztés gyakorlat

Slides:



Advertisements
Hasonló előadás
Térinformatika a Soproni Vízmű Rt. - nél Bódis Gábor Varga Ákos Sopron és Környéke Víz- és Csatornamű Rt.
Advertisements

A kártyanyomtatás fortélyai Csákvári Krisztián Kártya és címke gyártás
PÁTY ÖNKORMÁNYZATA POLGÁRMESTERI HIVATALÁNAK SZERVEZETFEJLESZTÉSE E-KÖZIGAZGATÁSI ALAPISMERETEK AZ ELEKTRONIKUS ÜGYINTÉZÉS ÉS HATÓSÁGI SZOLGÁLTATÁS Bemutató.
A kifizetési kérelem összeállítása TÁMOP-3.2.9/B-08 Audiovizuális emlékgyűjtés.
Útmutató az adatbázis használatához. − 1957 – ODK - Orvostudományi Dokumentációs Központ − 1960-tól: OOKDK - Országos Orvostudományi Könyvtár és Dokumentációs.
INTERNETES BÖNGÉSZ Ő K Készítette: Horváth Tünde.
Követelményelemzés – követelményspecifikáció A szoftverfejlesztés kapcsán az elemzés speciálisan egy kezdeti szakaszt jelöl, amelynek alapvető feladata.
A szoftver mint komplex rendszer (folyt.) A SunTone módszertan 3 dimenziós osztályozási sémája kifinomultabb osztályozást tesz lehetővé.
Nyitó szakértői találkozó. "C" komponens-informatika Készítette: Farkas László január.28.
Manhertz Gábor; Raj Levente Tanársegéd; Tanszéki mérnök Budapesti Műszaki és Gazdaságtudományi Egyetem Mechatronika, Optika és Gépészeti Informatika Tanszék.
A MINŐSÉGFEJLESZTÉSI TERÜLET 2007 Menner Ákos. A minőségfejlesztés intézményi ritmusa Önértékelés 2006 Önértékelésből származó fejlesztési célkitűzések.
BINARIT TIMESHEET Több, mint munkaidő nyilvántartás Virág Zsolt (BINARIT Informatikai Kft.)„Hogyan legyek milliomos?” konferencia – BKIK ( )
CÉLCÉLCSOPORT  Egészségügyi szakmai tájékoztatás és betegtájékoztatás, az egészséges életvitelhez szükséges információk szolgáltatása, publikálása, áttekint-
Informatikai rendszerek általános jellemzői 1.Hierarchikus felépítés Rendszer → alrendszer->... → egyedi komponens 2.Az elemi komponensek halmaza absztrakciófüggő.
Iskolai információs rendszer. Alapkövetelmények Oktatási, nevelési intézmények részére fejlesztett Oktatási, nevelési intézmények részére fejlesztett.
EU pályázati programok A szervezet / változások 1.A pályázók adminisztrációs terheinek csökkentése a projektfejlesztési, pályázati szakaszban.
BEST-INVEST Független Biztosításközvetítő Kft.. Összes biztosítási díjbevétel 2004 (600 Mrd Ft)
KÉPZŐ- ÉS IPARMŰVÉSZET ISMERETEK ÁGAZATI SZAKMAI ÉRETTSÉGI VIZSGA (középszintű) május-június.
Internet tudományos használata
ERASMUS+ DISSZEMINÁCIÓS PLATFORM
Nemzeti Audiovizuális Archívum
Berényi Eszter – Damásdi Judit
Fájlkezelés.
Nagyméretű állományok küldése
Operációs rendszerek.
Térkép készítése adataiból
Magyar Bibliográfiai Adatbázisok
TESZTSOR.HU REGISZTRÁCIÓ, VÁSÁRLÁS ÉS TESZTKITÖLTÉS ELKEZDÉSE
videós team Team vezetője: Tariné Péter Judit Tagok:
Alkalmazásfejlesztés gyakorlat
Az iskolai könyvtár szolgáltatás típusai
Programozás III. Gyakorlás.
Követelményelemzés Cél: A rendszer tervezése, a feladatok leosztása.
KRE-AKTÍV motivációs projekt
Visual Studio Code Metrics
Animációk.
Új szolgáltatások illesztése működő rendszerekhez SOA alulnézetben
Adatbázis-kezelés (PL/SQL)
KATRIN 2D DWG SZIMBÓLUMOK ÉS GDL KÖNYVTÁR
☺ Programozási környezetek Validátorok Fazekas Judit PTI 2010.
Közigazgatási alapvizsga a Probono rendszerben
A Hálózat és Az internet
Számítógépes Hálózatok
Az Endnote bibliográfia adatbázis-kezelő szoftver alapvető használata november Skultéti Attila
3. A robot képernyőmenüje
Tájékoztató az Önkormányzati ASP Projektről
Felhasználóképzés a kórházban
Informatikai gyakorlatok 11. évfolyam
Informatikai gyakorlatok 11. évfolyam
B M Java Programozás 4. Gy: Java GUI IT A N Tipper, MVC kalkulátor
Oracle Adatbázisok kezelése c#-ban
A Microsoft SharePoint testreszabása Online webhely
Alkalmazott Informatikai Tanszék
A távoli asztal, valamint az Endnote használata a távoli asztalon
Webszerkesztés Webszerkesztés.
Vasbeton falvasalás megadása és ellenőrzése EC2 szerint
Bibliográfia adatbázis-kezelő alkalmazások, EndNote 2018 Skultéti Attila
A szállítási probléma.
I. HELYZETFELMÉRÉSI SZINT FOLYAMATA 3. FEJLESZTÉSI FÁZIS 10. előadás
SQL jogosultság-kezelés
Dr. Vasas Lívia, PhD december
Magyar Bibliográfiai Adatbázisok
Felvételi a középfokú iskolákban a 2016/2017. tanévben
Tájékoztató az EPER pályázati folyamatáról
Pappné dr. Fülöp Enikő Nyírbátor Város Jegyzője OEVI vezető
Access alapok Táblák, kapcsolatok, űrlapok.
Adatforgalom és lokális adattárolás PWA-k esetében
Algoritmusok.
OpenBoard Kezelő Tananyag közzététele a KRÉTA rendszerben.
KONFERENCIA KAFFEE projekt Óvári Márta Köznevelési Főosztály
Előadás másolata:

Alkalmazásfejlesztés gyakorlat ASP.NET

Alapfogalmak Statikus tartalom HTML fájl Dinamikus tartalom Generált HTML fájl A generálás módjára több megoldás létezik. Java: Servlet, JSP, JSF, Struts, stb.. .NET (C#, VB, …): ASP.NET Hatókörök Request/Response Adott HTTP kérést és választ reprezentáló objektumok Pl.: Adat egy oldal instance változójában, csak a kérés megválaszalásának idejére létezik Application Az alkalmazás teljes futása alatt elérhető scope, hatókör Pl.: Adat egy statikus változóban, tárolás valamilyen alkalmazás szintű objektumban Session Adott user globális objektuma Ahány user annyi session objektum Érvényes: rendszerint timeout feltétel, pl. 10 percig érvényes

Statikus ↔ dinamikus tartalom Statikus tartalom A HTML a szerveren is egy fizikai fájl, egyszerűen visszakapja a kliens Dinamikus tartalom Generált HTML fájl, fizikailag nem létezik Valamilyen szkript motor generálja

Session Igény A HTTP állapotmentes Egy appban szükséges a munkamenet (session) során átmeneti adatok tárolása. A HTTP állapotmentes Minden HTTP request-response külön kérés Közöttük a HTTP nem tart meg adatot Így magával a HTTP-vel nem tudunk átmeneti adatokat tárolni

Session Megoldás: Session id küldése többféle lehet Adatok tárolása szerver oldalon pl. memóriában egy kulccsal, a session id-vel A session id küldözgetése HTTP kérés-válaszok során Session id küldése többféle lehet Cookie URL átírás Rejtett input field Stb…

Session / cookie Cookie HTTP válaszban lehet küldeni rövid szöveges adatokat A böngésző az oldal domain-jéhez eltárolja Minden kérésben küldi az aktuális domain cookie-jait Session id tárolás: Session id-t tartalmazó cookie küldése böngészőnek Böngészőtől érkező, session id-t tartalmazó cookie olvasása web szerverben

Session / cookie

Session / URL átírás URL átírás URL: schema:…:schema://part.part…part/dir/dir/file?param=value… Pl.: http://alkfejl.hu/gyak/10/index.html?user=szte Pl.: jdbc:sqlite://c:\db\bookshop.db A fontos a ? utáni rész, melynek neve query string Benne paraméterek adhatóak meg, melyet az oldal opcionálisan feldolgoz URL átírás során a session id-t itt tároljuk Pl.: http://localhost/index.html?sid=12345 Ezt a web szerver olvassa és kikeresi a user sessionjét.

Sessions / ASP.NET ASP.NET Sessions MSDN: http://msdn.microsoft.com/en-us/library/ms178581.aspx Érdemes átolvasni Általános ismeretek is vannak benne Pl: „SessionID values are sent in clear text, …. A malicious user could get access to the session of another user by obtaining the SessionID value and including it in requests to the server. If you are storing sensitive information ...”

Active Server Pages Webböngészőben megjeleníthető lapok .aspx 2 fő rész Design (felület) Codebehind (felület logikája) E két komponens kódjából a keretrendszer összeállítja a böngészők számára értelmezhető HTML kódot

Design Felépítése: ASP konténerek, vezérlők tartalmazhat HTML elemeket, szerveren futó ASP konténereket, vezérlőket, vagy mindkettőt ASP konténerek, vezérlők az asztali alkalmazásban megismert komponensek átiratai

Codebehind Programkód (esetünkben Visual C#), mely közvetlenül képes kommunikálni a felület komponenseivel, illetve a középső réteggel Az oldalhoz rendelt osztály található itt, mely a System.Web.UI.Page-ből származik További támogatott nyelvek: Visual Basic Visual J# JScript .NET

Eseménykezelés A desktop alkalmazásokban megismert technológia segítségével Fontos különbség: a generált események csak a tartalmazó konténer (form) szerverre történő visszaküldése (postback) esetén futnak le (pl. OK gomb lenyomása). Lehet szabályozni Pl. ComboBox, TextBox esetén AutoPostBack=true Ekkor azonnal végrehajtódik a komponens által generált esemény

ASP.NET projekt megnyitása Visual Studio indítása File -> Open -> Project BookShopWeb.sln-nel egyből indítható Új project: File -> New -> Project A megjelenő ablakban ASP.NET web application-t kell kiválasztani

Controller réteg beállítása referenciaként Visual Studioban Jobb gomb a BookShop solutionre, Add -> Existing Project…; A megjelenő ablakban keressük ki a BookShopCore projektet Jobb gomb a Web projektre -> Add -> Reference…; A megjelenő ablakban a Solution fül alatt válasszuk ki a BookShopCore-t Ezzel a BookShopCore projekt osztályait (mögöttes logika) elérhetővé tettük a webes alkalmazás számára

Book Shop Web Könyvesbolt webes alkalmazás Ügyfelek felvétele, listázása, stb. Könyvek beszerzése, listázása, stb. Könyvek eladása, eladások listázása, stb. Az órai példa az asztali alkalmazás átírása webesre, felhasználva annak control és model rétegét.

Projekt felépítése Lapok MasterPage .aspx kiterjesztésű fájlok (design, markup): ezt fordítja be a keretrendszer a html kódba *.designer.cs: mögöttes kód számára szükséges osztály generálása, ugyanúgy, mint a desktop alkalmazásban .cs: codebehind MasterPage az oldalak sablonja (nem kötelező): közös tulajdonságok definiálását teszi lehetővé (pl. megjelenés, menü)

Feladat „Buy Book” menüpont megvalósítása Ügyfelek felvételéhez analóg módon Következő attribútumokat lehet megadni: Author (TextBox)  szerző Title (TextBox)  könyv címe Year (TextBox)  kiadás éve Category (ComboBox)  műfaj Price (TextBox)  ár Piece (TextBox)  készlet, darabszám Készítsünk ASPX lapot a beszerzéshez (leírás a .doc fájlban)

Feladat „List Books” menüpont megvalósítása Hozzunk létre egy lapot, mely a „Default” leszármazottja, továbbá a MyMasterPage.master szolgáltatja a megjelenítés alapját Design nézetben adjunk hozzá egy GridView vezérlőt Az oldal Page_Load függvényében töltsük fel a GridView-t a ListCustomers.aspx–ben található példa mintájára.

Házi feladat Sell Book menüpont kifejlesztése A Controller réteg már megvalósított funkcióját felhasználva 1-1 ComboBoxban listázzuk ki az adatbázisban lévő könyvek címeit ill. ügyfelek neveit Az ügyfél adatai bal, a kiválasztott könyv adatai jobb oldalt jelenjenek meg nem szerkeszthető módon Alul OK és Cancel gombok + eseménykezelés hozzá Debugoljuk az alkalmazást, figyeljük meg az események bekövetkezési sorrendjét! (Page_Load, BtnOk_Click)

Linkek System.Web.UI névtér bemutatása: http://msdn.microsoft.com/en-us/library/system.web.ui(VS.85).aspx Ha elakadunk (rengeteg problémára segítség, példaprogramok): http://www.codeproject.com/