Mai program. Web Technológiák. Webalkalmazások. Webalkalmazás, mint UI



Hasonló dokumentumok
Web-fejlesztés NGM_IN002_1

A cloud szolgáltatási modell a közigazgatásban

Weboldalak biztonsága

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

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

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

JAVA webes alkalmazások

API tervezése mobil környezetbe. gyakorlat

WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Elektronikus levelek. Az informatikai biztonság alapjai II.

Nyilvántartási Rendszer

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

Silent Signal Kft. Webáruházak informatikai biztonsága Veres-Szentkirályi András Marketingtorta - 4 1

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Komponens alapú fejlesztés

Felhasználók hitelesítése adatbiztonság szállításkor. Felhasználóknak szeparálása

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

ALKALMAZÁS KERETRENDSZER

hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba

Menetrendkezelő Rendszer

Bevezetés A harmadik szoftverkrízis korát éljük! Szoftverkrízisek: 1. nincs elég olcsó: hardver, szoftver, programozó 2. nincs elég olcsó: szoftver, p

Beszédfelismerés alapú megoldások. AITIA International Zrt. Fegyó Tibor

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

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

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

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

Bevezetés. Adatvédelmi célok

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

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

Gyakorlati vizsgatevékenység A

Gyakorlati vizsgatevékenység B

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

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

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

Az alkalmazás minőségbiztosítás folyamata Fókuszban a teszt-automatizálás

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

Operációs rendszerek. Az X Window rendszer

Kétcsatornás autentikáció

Párhuzamos és Grid rendszerek

Prolan Zrt. fejlesztéseiben. Petri Dániel

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

Félreértések elkerülése érdekében kérdezze meg rendszergazdáját, üzemeltetőjét!

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

2F Iskola fejlesztői dokumentáció

A szoftverfejlesztés eszközei

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

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

A Java EE 5 plattform

Folyamatok. 6. előadás

Intelligens biztonsági megoldások. Távfelügyelet

S01-7 Komponens alapú szoftverfejlesztés 1

KÖZPONTI OKOSHÁLÓZATI MINTAPROJEKT

30 MB INFORMATIKAI PROJEKTELLENŐR

Szolgáltatási csomagok I-SZERVIZ Kft. érvényes szeptember 1-től

Szolgáltatási szint és performancia menedzsment a PerformanceVisor alkalmazással. HOUG konferencia, 2007 április 19.

Alkalmazások architektúrája

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

Technológiák JÚNIUS 9. GULYÁS GÁBOR GYÖRGY

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

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

Hálózati ismeretek. Az együttműködés szükségessége:

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

IBM Rational AppScan. IBM Software Group. Preisinger Balázs Rational termékmenedzser

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Elosztott rendszer architektúrák

Az elektronikus tanulási környezet pedagógiai kérdéseivel foglalkozó kutatási eredményeink

TUDNIVALÓK A WEB-FEJLESZTÉS I. KURZUSRÓL

A JGrid rendszer biztonsági architektúrája. Magyaródi Márk Juhász Zoltán Veszprémi Egyetem

IKT megoldások az ipar szolgálatában

VIR alapfogalmai. Előadásvázlat. dr. Kovács László

Az ATON szakfolyóirat indítása

Számítástechnikai kommunikációs lehetőségek a QB-Pharma rendszerrel. Előadó: Bagi Zoltán Quadro Byte Kft. ügyvezető

Többfelhasználós és internetes térkép kezelés, megjelenítés

vbar (Vemsoft banki BAR rendszer)

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

Megbízhatóság az informatikai rendszerekben

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

Városi tömegközlekedés és utastájékoztatás szoftver támogatása

ENTERPRISE PORTAL. Egy modern portál esetén

Folyamatok rugalmas irányítása. FourCorm Kft.

Szakdolgozati, TDK témajavaslatok

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

Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk

HRdoc+ Rendszerismertető. Számítástechnikai és Szolgáltató Kft. Tel.: H-2051 Biatorbágy, Viola u. 38.

SAPora folyamatok és felületek, azaz IBM megoldások az EGIS-ben

Web programoz as

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

Junior Java Képzés. Tematika

Ember-gép interfész. 1. gyakorlat. Csapó Tamás szeptember 16.

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

IP alapú távközlés. Virtuális magánhálózatok (VPN)

Flex: csak rugalmasan!

IP megoldások a tűzjelzéstechnikában

Web-fejlesztés NGM_IN002_1

IBM felhő menedzsment

Windows biztonsági problémák

Az Internet. avagy a hálózatok hálózata

Átírás:

Web Technológiák Mai program Répási Tibor egyetemi tanársegéd Miskolc Egyetem Infomatikai és Villamosmérnöki Tanszékcsoport (IVM) Általános Informatikai Tanszék Iroda: Inf.Int. 108. Tel: 2101 Webalkalmazás fogalma, tulajdonságai állapotok és átmenetek párhuzamos folyamatok Folyamatok modellezése Johnson, Petri Webalkalmazás állapota, állapotátmenetei megvalósítási alternatívák Biztonsági kérdések session biztonsága adatbiztonság védelem visszaélések ellen Webalkalmazások Webalkalmazás, mint UI Definíció: olyan szoftver alkalmazás, melynek hozzáférését web böngész biztosítja Internet vagy intranet hálózaton keresztül. Nézpontok: felhasználói felület (UI) szoftver architektúra szolgáltatási csatorna elosztott alkalmazás platform Felhasználó szemszögébl: felhasználói felület minden webalkalmazás hasonló felülettel bír egységes kliens (böngész) vékony kliens -> kis erforrásigény + bárhonnan hozzáférhet + tetszleges eszközön használható hagyományos alkalmazásoktól eltéren viselkedik hálózati kapcsolat elengedhetetlen

Webalkalmazás, mint szoftver architektúra Webalkalmazás, mint szolgáltatási csatorna Programozó szemszögébl: több részes (multi-tier) architektúra (min. 2) egyszer, megjelenít független UI leíró számos fejlesztkörnyezet áll rendelkezésre + egyszer UI megvalósítás + kötetlen fejleszti környezet állapot mentes UI kapcsolat szokatlan fejlesztési módszertanok nem általános biztonsági követelmények Üzleti szempontból: egy szolgáltatás nyújtására lehetséget adó eszköz + felfogható üzlethelységként + olcsón üzemeltethet + széles körben elterjedt, mindenütt jelenlév + nagy célcsoport a szolgáltatás automatizált nyújtását követeli meg meglév szolgáltatások átstrukturálása költséges Webalkalmazás, mint elosztott alkalmazás platform Webalkalmazások Rendszer integrátor szempontjából: a szolgáltatás nyújtása decentralizálható nem csak UI szolgáltatás, ún. Webservice is lehetséges + szolgáltatások decentralizálhatók + WS jól integrálható a SOA szemléletbe + nagy rendelkezésre állás, nagy terhelhetség + hibatr architektúra publikus interfész, támadási felület sok egyedi fejlesztési igény Népszerségének okai: Kliense: Web böngész Mindenhol hozzáférhet Vékony kliens Alkalmazás: Központi szoftver Terjesztés nélkül frissíthet Gyakori alkalmazások: webmail, áruház, aukció, csapatmunka szervezés, vitafórum, wiki, blog szerepjáték, stb.

Webalkalmazások kialakulása Kezdeti kliens-szerver alkalmazások egyedi klienssel -> telepítés, frissítés kényszere Webalkalmazás Felhasználói felülete: dinamikusan elállított weboldal Kliense: szabványos web böngész Interaktivitás növelése: kliens oldali script (JavaScript) A HTML/XHTML szabvány bvíthet weboldalak elállítását teszi lehetvé. Bvítés: (Java, JavaScript, Flash, stb.) Funkcionális: az UI viselkedését befolyásolja Megjelenítési: egyedi megjelenítés lehetsége Vastag kliens Webalkalmazások napjainkban Igen elterjedtek, dinamikusan fejldnek. Számos alkalmazási terület: hírek, közösség, bank, árverezés, kereskedelem, stb. A HTML, CSS, JavaScript DOM szabványok eltér implementációi komoly gondokat okoznak. Tipikusan három réteg (three-tire) alkalmazás Többnyire vékony kliens; a flash nem ritkaság Alkalmazás logika, adatháttér: igen változatos lehet, sokféle elterjedt technológia Szabványos: Java alapú,.net alapú Gyakori még: PHP/MySQL, Oracle AS, stb. Alkalmazás: együttmköd programok Program = Adatstruktúrák + Algoritmusok (N. Wirth) Adatstruktúrák: értékei állapotot tükröznek. Algoritmusok: állapot átmenetet valósítanak meg. Állapot: adatstruktúrák, adatbázisok Állapot átmenet: algoritmus, vezérlés néha: alkalmazás (vagy üzleti) logika (AL / BL) Elosztott alkalmazások: egyetlen AL sok munkafolyamat (session) Munkafolyamat: az alkalmazás egy állapotváltozási fonala állapota a munkafolyamatnak van az AL feldolgozási környezete (kontextusa) Nem összetévesztend a session felhasználóval klienssel

Munkafolyamatok modellezése Folyamat modellezés Számos matematikai megközelítés Johnson Petri Két típus: instrukció folyam (code flow): Neumann-gép adat folyam (data flow): adatfolyam-gép Másik slideshow Munkafolyamat webalkalmazásokban Munkafolyamat megvalósítás Probléma webalkalmazások esetén: Az alkalmazásprotokoll (http) állapotmentes Nincs viszony szolgáltatás (session service) a hálózati (TCP/IP) stack-ben. Megvalósítás: Alkalmazásban egyedileg Keretrendszerben Feladat: Adatok tárolása az alkalmazás egyes állapotai között Független tranzakciók számára közös környezet Megvalósítási lehetségek: Round-trip Alkalmazás session, azonosító round-trip: Session Cookie Hidden input URL rewrite (ábrák!)

Biztonsági kérdések (session) Biztonsági kérdések (adat) Hamisítás (fraud): Session adatok védelme (alkalmazás session) Azonosító lopás (theft): Újrafelhasználás Más munkafolyamatának ellopása Alkalmazás túlterhelés (DoS) Elvesztett session Elhagyott session Tömeges nyitás Adatátvitel során átvitt adatok védelme lehallgatás ellen újrahasznosítás ellen hamisítás ellen Lehetséges megoldások: titkosított csatorna - http alatti SSL titkosítás jelszó átvitelének mellzése (ch/resp) adatok digitális aláírása Visszaélés elleni védelem Alkalmazás védelme visszaélések ellen: automatizált használat (pl. tömeges regisztráció) nem kívánt mveletek végrehajtása Megvalósítás: Fordított Turing próba audiovizuális kihívás (captcha) az automatizált használat elleni védelem kijátszható (pl. relay támadással) szoftver validáció és verifikáció védelem nem kívánt mveletek ellen az alkalmazás logikában a tesztelés nehézkes, gyakran egyedi eszközökre szorul, módszertana komplex