Web-fejlesztés NGM_IN002_1



Hasonló dokumentumok
Google Web Toolkit. Elek Márton. Drótposta kft.

RIA Rich Internet Application

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

Kiknek szól ez a könyv? Miről szól a könyv? Hogyan épül fel a könyv? Mire van szükség a könyv használatához? Szokások Forráskód Hibajegyzék

Bevezetés Működési elv AJAX keretrendszerek AJAX

Flex: csak rugalmasan!

Web programoz as

JAVA webes alkalmazások

Web-fejlesztés NGM_IN002_1. A tárgy tartalma

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

A Java EE 5 plattform

Web programozás. Internet vs. web. Internet: Az Internet nyújtotta néhány alapszolgáltatás:

AJAX AJAX. AJAX: Asynchronous JavaScript and XML. az alábbi technológiákon alapul: AJAX-ot támogató keretrendszerek

Ajax és Echo 2. Bokor Attila

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

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

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

Informatikus, Webfejlesztő. Nagy Gusztáv

Programozó, csoportvezető

AJAX Framework építés. Nagy Attila Gábor Wildom Kft.

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

RIA Rich Internet Application. Komplex felhasználói felülettel rendelkező web-alkalmazások

RIA Rich Internet Application

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

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

AJAX-ot támogató keretrendszerek

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

MVC. Model View Controller

Java I. A Java programozási nyelv

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

Web-fejlesztés NGM_IN002_1

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

A szerzõrõl... vii Köszönetnyilvánítás... ix Bevezetés... xi A könyv példakódjai... xiii Áttekintés... xv Tartalomjegyzék... xvii

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

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

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

Ustream.tv Bepillantás egy közösségi élővideo site működésébe

A WEB programozása - Bevezetés őszi félév Dr. Gál Tibor

Web-fejlesztés NGM_IN002_1

!!" KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7

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

Nyilvántartási Rendszer

JSF alkalmazások teljesítményhangolása JMeter és dynatrace segítségével

Eclipse Rich AJAX Platform alapú webalkalmazások teljesítmény analízise. BSc szakdolgozat. Áshin László. Ráth István PhD hallgató

WEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir();

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

Összesítés. Látogatások száma Oldalak Találatok Adatmennyiség (11.08 Oldalak/Látogatás)

Interaktív webes térképezés GRASS GIS 7-tel. A Web Processing Service bemutatása

Közösség, projektek, IDE

Komponens alapú fejlesztés

Bevezető. Servlet alapgondolatok

SZABADKAI MŰSZAKI SZAKFŐISKOLA. E-mobil prezentáció dokumentációja SZABADKA, 2015.

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

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

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

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

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

Szoftver újrafelhasználás

Adatbányászat és Perszonalizáció architektúra

Mobil Üzleti Intelligencia

Élő webes alkalmazások rendszerfelügyelete cím- és tartalomteszteléssel

MVC desktop alkalmazás esetén. MVC Model-View-Controller. eredete: Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások

1. fejezet A megtalálható webhely. 2. fejezet Jelölési stratégiák

Web 2.0. (Képen: a web 2.0 címkefelhő. Eredetije: Történet

Mobilizálódó OSZK. A nemzeti könyvtár mobileszközöket célzó fejlesztései az elmúlt időszakban. Garamvölgyi László. Networkshop, 2013.

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

Web-fejlesztés NGM_IN002_1

12.óra jquery Framework #1. Gyimesi Ákos

Zimbra levelező rendszer

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

Szerver oldali technológiák Szerver oldali script nyelvek PHP

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

10. évfolyam 105 óra azonosító számú Hálózatok, programozás és adatbázis-kezelés 105 óra Adatbázis- és szoftverfejlesztés gyakorlat tantárgy

Alkalmazások architektúrája

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

Java I. A Java programozási nyelv

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

Olyan eszközre van szükség, amelynél a webszerkesztés folyamatát a fejlesztő, nem pedig a program vezérli

The Power To Develop. i Develop

DSD W3C WAI, avagy Weblapok akadálymentesítése

A jelenlegi és az új szolgáltatás moduljai. Web. Web. Play button. Mobil+app

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

Mikor? Milyen alkalmazásnál?

Operációs rendszerek. Az X Window rendszer

Webes alapozás. url, http, szerver oldal

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

Junior Java Képzés. Tematika

A JavaServer Pages (JSP)

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

Gyakorlati vizsgatevékenység A

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

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

JavaScript Web AppBuilder használata

Gyakorlati vizsgatevékenység B

Esri Magyarország Felhasználói Konferencia Portal for ArcGIS. Kisréti Ákos

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 5.ELŐADÁS. Sütik és munkamenetek kezelése

HTML. Ismerkedés a JavaScripttel. A JavaScript lehet ségei. A JavaScript kód helye. Önálló JavaScript fájlok

Átírás:

Web-fejlesztés NGM_IN002_1 Rich Internet Applications

RIA Vékony-kliens generált (statikus) HTML megjelenítése szerver oldali feldolgozással szinkron oldal megjelenítéssel RIA desktop alkalmazások funkcionalitása és tulajdonságai fejlett felhasználói felületek kialakítása köztes kód-végrehajtási réteg -> kliens oldali motor aszinkron kód- és tartalom letöltés RIA el!nyök Browserben futó alkalmazások egyszer" installálás platform függetlenség biztonságos RIA gazdagabb felhasználói interakció gyorsabb válaszid!k desktop look & feel szerver terhelés csökkentése kisebb hálózati forgalom

RIA hátrányok Korlátozott er!forrás hozzáférés (homokozó) Plug-in vagy JavaScript támogatás szükséges Kliens oldali motor letöltési ideje Láthatóság keres! gépek számára Nehezebb akadálymentesítés RIA fejlesztési kérdések Megnövekedett komplexitás tervezési szabadság, tesztelési nehézségek Weboldal paradigma megszünése Aszinkron kommunikáció és terhelés elosztás Böngész! adaptáció DOM manipulálás (W3C, MS),CSS, plug-in, Applet Különböz! keretrendszerek Felhasználói interakció minták

RIA megoldások JavaScript / AJAX Google Web Toolkit Adobe Flex OpenLaszlo Java Appletek MS Silverlight ActiveX vezérl!k Az AJAX Technológiák ötvözése Web alkalmazás fejlesztési megközelítés Felhasználói interakciók javítása W3C megoldások felhasználása

AJAX alkalmazásmodell HTTP kérés Lekérdezés Webböngész! Webszerver (Web réteg) Adatbázis HTTP válasz (HTML,CSS, képek) Adatok Klasszikus webalkalmazás Webböngész! JavaScript HTTP kérés Lekérdezés UI JavaScript HTML, CSS AJAX motor (XML adatok) HTTP válasz Webszerver (Web réteg) Adatok Adatbázis AJAX webalkalmazás AJAX alapelvek Forgalom minimalizálás nyers adatforgalom, formázás a kliens oldalon Nem webes felhasználói interakció modell direkt manipuláció, ismert metaforák oldal kontextus fellazítása felhasználó orientáltság Példa

Az AJAX technológi alapjai Kliens oldali technológiák HTML, XHTML CSS DOM XML XSLT XMLHttp JavaScript Szerver oldali (backend) megoldás PHP, Servlet, JSP, stb. Az AJAX kommunikációs módszerei Rejtett keret módszer új tartalom betöltése a rejtett keretbe history kezelése XMLHttp kérések (XHR) aszinkron http kérés JavaScriptb!l küls! er!forráshoz proxy Dinamikus script betöltés <script/> elem hozzáadása a DOM-hoz

Rejtett keret megoldás Webböngész! Látható keret HTTP kérés Webszerver Adatbázis JavaScript hívás JavaScript hívás Rejtett keret HTTP válasz (adatok, script) AJAX minták Tervezési minták AJAX környezetre Prediktív lekérés Korlátozott felküldés inkrementális szerveroldali "rlap validálás Periódikus frissítés Több fázisú oldal letöltés

AJAX fejlesztés támogatása JavaScript osztálykönyvtárak Yahoo! Connection Manager böngész! független statikus metódusok (function) kapcsolat orientált kommunikációra jquery DOM módosítás CSS szelektorokkal és egyszer" xpath kifejezésekkel Fejleszt! környezetek GWT UI kialakítása, tesztelése Javaban -> HTML, JavaScript kimenet Google Web Toolkit Java frontend fejlesztés böngész! független optimalizált JavaScript kimenet tetsz!leges Java fejleszt!környezet használható Komponensek Java-to-JavaScript fordító GWT hosted web böngész! speciális JVM böngész! elemekkel JRE emulációs JavaScript könyvtárak Web UI komponens könyvtár Példa

Adobe Flex Megjelenítés kialakítása stateful client Flash platform MXML ActionScript SDK UI komponensek szolgáltatások IDE Flex Builder OpenLaszlo Nyílt forrású RIA fejlesztési platform LZX (deklaratív) programozási nyelv JavaScript Cinematic User Experience Alkalmazások Flash, DHTML SOLO OpenLaszlo Server (Servlet)

Google Maps Vissza GWT <html> <head> <title>hello</title> </head> <body bgcolor="white"> <script language="javascript" src="com.google.gwt.sample.hello.hello.nocache.js"></script> </body> </html> public class Hello implements EntryPoint { public void onmoduleload() { Button b = new Button("Click me", new ClickListener() { public void onclick(widget sender) { Window.alert("Hello, AJAX"); } }); RootPanel.get().add(b); } } function com_google_gwt_sample_hello_hello(){var l=window,k=document,t=l.external,ab,w,q,p='',z={},db=[],f=[],o=[],c,e;if(! l. gwt_stylesloaded){l. gwt_stylesloaded={};}if(!l. gwt_scriptsloaded) {l. gwt_scriptsloaded={};}function v(){try{return t&& (t.gwtonload&&l.location.search.indexof('gwt.hybrid')== -1);}catch(a){return false;}} function y(){if(ab&&w){var c=k.getelementbyid('com.google.gwt.sample.hello.hello');var b=c.contentwindow;b. gwt_inithandlers=com_google_gwt_sample_hello_hello. gwt_inithandler s;if(v()){b. gwt_getproperty=function(a){return r(a);};} com_google_gwt_sample_hello_hello=null;b.gwtonload (C,'com.google.gwt.sample.hello.Hello',p);}}... Vissza