WEBES ALKALMAZÁSFEJLESZTÉS 1.

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "WEBES ALKALMAZÁSFEJLESZTÉS 1."

Átírás

1 WEBES ALKALMAZÁSFEJLESZTÉS 1. Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, Tel: (1) /1816

2 Tartalom 2 AJAX elve AJAX technológiai alapjai AJAX jquery-vel JSON AJAX és MVC Megfontolások az AJAX-szal kapcsolatban Aszinkronitás és promise-ok További CodeIgniter funkcionalitások

3 3 AJAX elve

4 AJAX 4 Elmúlt 10 év legnagyobb hatású webes technológiája Modern web alkalmazások világának alapozása Keretrendszerek fejlődésének egyik mozgatórugója

5 Probléma felvetése 5 Hagyományos oldalak Hiperhivatkozások, adatok küldése Teljes oldal újratöltődik Ezt kell figyelembe venni az alkalmazás folyamatlogikájában

6 AJAX 8 Aszinkron Javascript és XML Nem új technológia Technológiák együttese, amelyek szabványosak és kiforrottak XHTML és HTML megjelenítés CSS megjelenítés DOM dinamikus felhasználói felület és interakció XMLHttpRequest aszinkron adatátvitel a kliens és a szerver között XML/XSLT adatcsere és manipuláció Javascript mindezeket összefogja

7 9 Kommunikáció a szerverrel

8 10 Kliens-szerver aktivitás

9 11 Kliens-szerver aktivitás

10 AJAX hívás 12 XMLHttpRequest objektum url meghívása GET és POST adatok küldése válasz feldolgozása sima szöveg HTML XML JSON

11 Korlátozások 13 Biztonsági okokból nem engedélyezett különböző domainek között ajax kommunikáció Kivéve JSONP (JSON with Padding): script elem dinamikus beszúrásával idegen tartalom futtatása CORS (Cross-Origin Resource Sharing) Nincsen szerver push itt sem: ajax kéréseket mindig a kliens kezdeményezi

12 14 AJAX jquery-vel

13 AJAX jquery-vel 15 Natív kód esetén bonyolultabb dolgunk van Böngészők közötti különbséget is át kell hidalni jquery-ben egy egyszerű interfész került kialakításra, ahol paramétereken kell beállítanunk a kérés és a válasz feldolgozásának adatait

14 load metódus 16 Kiválasztott jquery objektum HTML törzseként olvassa be a paraméterként megadott url-től a tartalmat (GET) A) Load $("#hirek1").load("hirlista.html"); // Lekéri a hirlista.html oldalt, és a kapott válasszal lecseréli a #hirek elem tartalmát B) Paraméterek küldése // A második paraméterben GET paramétereket definiálhatunk. Természetesen nem csak html oldalakat, hanem bármilyen URL-t meghívhatunk, így dinamikusan generált oldalakat is, csupán a válaszul kapott tartalom típusa számíthat $("#hirek2").load("hirlista.php", { honnan: 0, mennyit: 10

15 load metódus 17 C) Callback függvény definiálása // Callback függvény definiálása, a harmadik paraméterben átadott függvényt meghívja, amint letöltődött a hirlista.html - így ekkor fog megjelenni a figyelmeztető ablak! $("#hirek3").load("hirlista.php", { honnan: 0, mennyit: 10 }, function() { alert('betöltöttem a hírlistát!'); D) Oldaltöredék betöltése $("hirek4").load("hirlista.php #hirlista"); // A választ a jquery feldolgozza, mielőtt beillesztené, és csak a #hirlista elemet (annak tartalmával együtt) fogja visszamásolni a #hirek4-be

16 Alacsonyabb szintű AJAX metódusok 18 Probléma nem GET, hanem POST metódus HTML feldolgozása beírás előtt nem HTML a válasz Megoldás $.get: GET küldés $.post: POST küldés $.getjson: a válasz objektum-literálként értelmeződik $.getscript: a választ kódként értelmezi és futtatja

17 Alacsonyabb szintű AJAX metódusok 19 A) Egyszerű HTTP kérés GET paraméterekkel $.get("hirlista.php", { honnan: 0, mennyit: 10 }, function(adat) { console.log(adat); // => '<div>első hír<div>bla</div></div>' // A paraméterlista opcionális: $.get("hirlista.php", function(adat){ console.log(adat); // => '<div>első hír<div>bla</div></div>' B) Egyszerű HTTP kérés POST paraméterekkel $.post("hirlista.php", { honnan: 0, mennyit: 10 }, function(adat){ console.log(adat); // => '<div>első hír<div>bla</div></div>'

18 Alacsonyabb szintű AJAX metódusok 20 C) Egyszerű HTTP kérés egyszerre GET és POST paraméterekkel $.post("hirlista.php?honnan=0", { mennyit: 10 }, function(adat){ console.log(adat); // => '<div>első hír<div>bla</div></div>' D) JSON típusú adat lekérése $.getjson("hirlista.php", { formatum: 'json' }, function(adat){ console.log(adat); // => [{ cim: 'Első hír', tartalom: 'Bla' }] E) Dinamikus szkript-letöltés $.getscript("jquery_ui.js", function() { console.log("a jquery UI sikeresen betöltve!");

19 Űrlap küldése AJAX-szal 21 serializearray metódus a formon $('#registration form').submit(function(e) { // A form elküldésének megakadályozása e.preventdefault(); var $this = $(this); $.post('regisztracio.php', $this.serializearray(), function(data) { $this.html(data);

20 Összetett AJAX kérések: $.ajax() 22 $.ajax a legalacsonyabb szintű jquery absztrakció AJAXhoz objektumliterállal a paraméterezhető átláthatóbb, jobban bővíthető kód az eredmény érdemes ezt használni ld. a jquery dokumentációt

21 $.ajax() példák 23 $.ajax({ url: 'hirlista.php', data: { mettol: 0 }, type: 'POST', datatype: 'html', cache: true, // a címzett URL // átadandó paraméterek // a data-ban átadott paraméterek típusa (GET vagy POST) // a válasz adattípusának beállítása, így fogja értelmezni a böngésző a kapott adatot. Értéke lehet: text (egyszerű sztring), html (egyszerű sztring, de, ha van benne <script> tag, akkor az abban levő kód lefut), json (objektum literált kapunk), script (a kapott szöveg JS kódként lesz értelmezve és azonnal lefut), jsonp vagy xml. Ha nem adunk meg datatypeot, akkor a jquery megpróbálja kitalálni, hogy milyen adattípusról is van szó! // logikai érték, false-ra állítva nem cacheli a böngésző a kérést (alapértéke a true) beforesend: function() { console.log('metódus, mely az Ajax kérés előtt fut le!'); return false; // a return false ebben a metódusban megakadályozza az Ajax kérést! }, success: function(data) { console.log('sikeres kérés. A kapott válasz: ', data); }, error: function(request, status) { console.log('hiba történt a küldés során. A hiba leírása: ', status); }, complete: function(request, status) { console.log('az error vagy success után, de mindenképpen lefut a kérés végén'); }

22 Globális AJAX beállítások 24 Központi AJAX eseménykezelők beállítása több XHR kérés közös funkcionalitása globális hibakezelés $.ajaxsetup(): bármelyik alapérték felüldefiniálható, eseménykezelők is Globális AJAX események regisztrálása külön ajaxstart, ajaxsend, ajaxsuccess, ajaxerror, ajaxcomplete, ajaxstop

23 $.ajaxsetup példa 25 // Töltő animáció megjelenítése var loading = function(status) { status? $("#loader").show() : $("#loader").hide(); } // Alapértékek beállítása, az itt definiált eseménykezelők lefutnak minden Ajax kérés esetén $.ajaxsetup({ cache: false, complete: function() { loading(false); }, error: function(request, status, errorthrown) { console.log('hiba: ', status); } loading(true); $.post(' {engedjbe: true // A töltés eltűnik úgy is, hogy hibával tér vissza az Ajax kérés. Ha nem kezelnénk le, akkor a töltő animáció ott ragadna az oldalon, a felhasználó pedig nem értené, hogy miért tölt folyamatosan a weboldal!

24 Globális AJAX események 26 $("#loading").bind("ajaxsend", function(){ $(this).show(); }).bind("ajaxcomplete", function(){ $(this).hide();

25 27 JSON

26 JSON 28 JavaScript Object Notation JavaScript JSON.parse(), JSON.stringify() PHP json_encode(), json_decode() jquery AJAX $.getjson()

27 JSON példa 29 A) JSON sztringek értelmezése var vombatobjektum = { "tipus": "Csupaszorrú", "nev": "Aladár" }, // egyszerű objektum literál vombatjson = '{ "tipus": "Csupaszorrú", "nev": "Aladár" }'; // egyszerű objektum literál sztring alakban vombatobjektum; // => { tipus: "Csupaszorrú", nev: "Aladár" } var vombat = $.parsejson(vombatjson); // a JSON sztring értelmezése vombat; // => { tipus: "Csupaszorrú", nev: "Aladár" } vombat.tipus; // => "Csupaszorrú" var osszetett = '[1,2,{ "almastatusza": "ép" }, true]'; $.parsejson(osszetett); // => [1,2,{ almastatusza: "ép" }, true]

28 JSON példa 30 { } "dolgozok": [ { "nev": "Hajni", "munkakor": "Esztergályos", "aktiv": true }, { "nev": "Bulcsu", "munkakor": "Termékmenedzser", "aktiv": true }, { "nev": "János", "munkakor": "Főnök", "aktiv": false } ]

29 JSON példa 31 C) Példa PHP és JavaScript közötti adatcserére // Egyszerű PHP szkript // vombatgenerator.php kezdete ====> $vombat = array( 'tipus' => 'Csupaszorrú', 'nev' => 'Aladár' ); echo json_encode($vombat); // vombatgenerator.php vége ====> // JavaScriptben ezt az adatot egy Ajax függvénnyel kérdezhetjük le, pl. a getjson-el $.getjson("vombatgenerator.php", function(vombat) { console.log(vombat); // => { tipus: "Csupaszorrú", nev: "Aladár" }

30 32 AJAX és MVC

31 AJAX és MVC 33 Az AJAX-os hívás a szerver szempontjából ugyanolyan HTTP hívás, mint bármi más AJAX-os hívásnál meg kell adni egy vezérlőt és annak egy metódusát külön metódus ajaxos kérések kiszolgálására ugyanaz a metódus normál és ajaxos kérésekre pl. ha egy oldalt ajaxszal és nélküle is használnánk routing és remap használata

32 AJAX és MVC 34 Honnan tudjuk, hogy egy hívás AJAX-os volt? Speciális url (pl. # a kérésben) Speciális HTTP fejléc a kérésben Pl. request library <?php class Request { function is_ajax() { return (isset($_server['http_x_requested_with']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')); } }

33 AJAX és MVC 35 Az AJAX válasz nézetben van HTML Szöveg JSON XML Egyszerűbb esetekben szerveroldalon nem kell megkülönböztetni: kliens dolgozza fel a HTML választ load metódus

34 36 AJAX-os megfontolások

35 Megfontolandó gondolatok 37 Technikai szempont, biztonság, korlátozások Architekturális szempont Ergonómiai szempont Vissza/frissít gomb

36 38 Aszinkronitás

37 Fogalmak 39 Szinkron/Aszinkron kód Callback Események Promise

38 Aszinkron kód 40 // Aszinkron hívás késleltetett metódussal: // a settimeout 1000ms-al a deklaráció után a Queue-ba // teszi az elsõ paraméterben található függvényt settimeout(function() { console.log('aszinkron hívás történt!'); }, 1000); console.log('az Aszinkron hívás elõtt lefut, hiszen' + 'ez a parancs már a Stack-ben van!'); // Aszinkron hívás user inputra: // a callback függvény akkor kerül be a Queue-ba, ha // a felhasználó rákattint a gombra document.getelementbyid('supabutton').addeventlistener( 'click', function() { console.log('aszinkron hívás történt!'); } );

39 Aszinkron kód 41 function maybe() { console.log(" execute async, maybe?"); } function proveit() { settimeout(maybe, 0); console.log("hey, you just invoked me, and this is crazy "); console.log("but I'll queue you up"); return "and you'll "; } proveit();

40 Technológiai háttér 42 Heap Adatok, függvények, visszatérési értékek Nem rendezett Stack Futás alatt álló függvények blokkol Queue Feldolgozásra váró függvények Event loop

41 Call Stack 43 function h(z) { // Print stack trace console.log(new Error().stack); // (A) } function g(y) { h(y + 1); // (B) } function f(x) { g(x + 1); // (C) } f(3); // (D) return; // (E)

42 44 Event loop

43 Aszinkron műveletek 45 Időzítők Bizonyos DOM változások AJAX Node.js process.nexttick() (Node.js) readfile Stb.

44 Aszinkronitás kezelése 46 Események Callback

45 Események 47 var req = new XMLHttpRequest(); req.open('get', url); req.onload = function() { if (req.status == 200) { processdata(req.response); } else { console.log('error', req.statustext); } }; req.onerror = function() { console.log('network Error'); }; req.send(); // Add request to task queue

46 Callback 48 fs.readfile('usernames.csv', function (err, data) { if (err) throw err; console.log(data);

47 CPS 49 Continuiation-passing style //Szinkron function loadavatarimage(id) { var profile = loadprofile(id); return loadimage(profile.avatarurl); } //Callback (nem feltétlen aszinkron) function loadavatarimage(id, callback) { loadprofile(id, function (profile) { loadimage(profile.avatarurl, callback); }

48 CPS 50 //CPS (szinkron) function f() { g(function (result) { console.log(result); } function g(success) { h(success); } function h(success) { success(123); }

49 Direkt hívással 51 function f() { console.log(g()); } function g() { return h(); } function h() { return 123; }

50 Callback hell/pyramid of doom 52 var dialog = new Dialog(), maprenderer = new MapRenderer(dialog); $('#homebutton').on('click', function() { dialog.open(function() { maprenderer.render(); $.getjson('/gethomeinfo', function(home) { GMaps.geocode({ address: home.address, callback: function(position) { maprenderer.addaddress(home, position); }

51 Függvények kiemelése 53 var HomeDialog = function() { this.dialog = new Dialog(); this.maprenderer = new MapRenderer(this.dialog); }; HomeDialog.prototype.open = function() { var render = this.render.bind(this); this.dialog.open.call(this.dialog, render); }; HomeDialog.prototype.render = function() { this.maprenderer.render(); this.gethomedata(this.renderhome); }; HomeDialog.prototype.getHomeData = function(callback) { $.getjson('/gethome', (function(homeinfo) { this.home = homeinfo; callback(); }).bind(this); }; HomeDialog.prototype.renderHome = function() { GMaps.geocode({ address: this.home.address, callback: this.renderposition.bind(this) }; HomeDialog.prototype.renderPosition = function(position) { maprenderer.addaddress(this.home, position); }; var homedialog = new HomeDialog(); $('#homebutton').on('click', homedialog.open.bind(homedialog));

52 Promise 54 A promise egy olyan művelet eredményét reprezentálja, aminek az értéke a jelenben nem ismert. Success/error

53 readfile promise-szal és nélküle 55 fs.readfile('usernames.csv', function (err, data) { if (err) throw err; console.log(data); readfilepromisified('usernames.csv').then(function(data) { console.log('got data: ', data); }, function() { console.log('error happened!');

54 readfile példa bővítve 56 readfilepromisified('usernames.csv').then(function(data) { var validusernames = data.split("\n"); // Õrizzük meg azokat a neveket, amik nem üresek validusernames = validusernames.filter(function(username) { return username.trim()!== ''; return fs.writefile('usernames.csv', validusernames.join("\n")); }).then(function() { console.log('successfully fixed the usernames!');

55 Visszatérési érték továbbadása 57 readfilepromisified('usernames.csv').then(filtervalidusernames).then(function(validusernames) { fs.writefile('usernames.csv', validusernames); }).then(function() { console.log('successfully fixed the usernames!'); function filtervalidusernames(data) { var validusernames = data.split("\n"); // Õrizzük meg azokat a neveket, amik nem üresek return validusernames = validusernames.filter(function(username) { return username.trim()!== ''; }

56 Hibakezelés 58 readfilepromisified('usernames.csv').then(filtervalidusernames).then(writeusernames).then(showsuccessmessage).catch(function() { alert('something bad happened! :( ');

57 Promise-szá alakítás 59 var readfilepromisified = function(filename) { return new Promise(function(resolve, reject) { fs.readfile(filename, function (err, data) { if (err) reject(); else resolve(data); };

58 Promise létrehozása és kezelése 60 var promise = new Promise( function (resolve, reject) { // (A)... if (...) { resolve(value); // success } else { reject(reason); // failure } promise.then( function (value) { /* fulfillment */ }, function (reason) { /* rejection */ } ); promise.then( function (value) { /* fulfillment */ } ); promise.catch( function (reason) { /* rejection */ } );

59 61 httpget() function httpget(url) { return new Promise( function (resolve, reject) { var request = new XMLHttpRequest(); } request.onreadystatechange = function () { if (this.status === 200) { // Success resolve(this.response); } else { // Something went wrong (404 etc.) reject(new Error(this.statusText)); } } request.onerror = function () { reject(new Error( 'XMLHttpRequest Error: '+this.statustext)); }; request.open('get', url); request.send(); httpget(' function (value) { console.log('contents: ' + value); }, function (reason) { console.error('something went wrong', reason);

60 delay() 62 function delay(ms) { return new Promise(function (resolve, reject) { settimeout(resolve, ms); // (A) } // Using delay(): delay(5000).then(function () { // (B) console.log('5 seconds have passed!')

SZERVER OLDALI JAVASCRIPT. 7. hét Promise, async, error rst callback, grunt

SZERVER OLDALI JAVASCRIPT. 7. hét Promise, async, error rst callback, grunt SZERVER OLDALI JAVASCRIPT 7. hét Promise, async, error rst callback, grunt ELŐADÁS TÉMÁJA Pár izgalmasabb javascript / node speci kus dolog. A nyelvi elemek előadásra épít erősen... FUNCTIONÖK / CALLBACKEK

Részletesebben

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1 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

Részletesebben

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk. JSON tutorial Készítette: Cyber Zero Web: www.cyberzero.tk E-mail: cyberzero@freemail.hu Msn: cyberzero@mailpont.hu Skype: cyberzero_cz Fb: https://www.facebook.com/cyberzero.cz BEVEZETÉS: A JSON (JavaScript

Részletesebben

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

Bevezetés Működési elv AJAX keretrendszerek AJAX AJAX Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek

Részletesebben

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

MicroSigner Közvetítő Szerver fejlesztői dokumentáció MICROSEC ZRT. MicroSigner Közvetítő Szerver fejlesztői dokumentáció verzió: 1.0 Ivicsics Sándor, Máté Norbert, Vanczák Gergely 2016.06.09. Tartalom Általános információk... 2 ESign munkamenet létrehozása...

Részletesebben

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

12.óra jquery Framework #1. Gyimesi Ákos 12.óra jquery Framework #1 Gyimesi Ákos gyimesi.akos@gmail.com http://webprog.gy-i-m.com 12.óra jquery Framework #1 Miről lesz szó? JavaScript nyelv alapjai plusz: a JavaScript objektummodellje JavaScript

Részletesebben

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

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI

Részletesebben

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

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group COMET webalkalmazás fejlesztés Tóth Ádám Jasmin Media Group Az előadás tartalmából Alapproblémák, fundamentális kérdések Az eseményvezérelt architektúra alapjai HTTP-streaming megoldások AJAX Polling COMET

Részletesebben

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

MicroSigner Közvetítő Szerver fejlesztői dokumentáció MICROSEC ZRT. MicroSigner Közvetítő Szerver fejlesztői dokumentáció verzió: 1.0 Ivicsics Sándor, Máté Norbert, Vanczák Gergely 2016.06.09. Tartalom Általános információk... 2 ESign munkamenet létrehozása...

Részletesebben

Web programoz as 2009 2010

Web programoz as 2009 2010 Web programozás 2009 2010 Áttekintés A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Áttekintés: miről lesz szó (kurzus/labor/vizsga)

Részletesebben

Symfony kurzus 2014/2015 I. félév. Controller, Routing

Symfony kurzus 2014/2015 I. félév. Controller, Routing Symfony kurzus 2014/2015 I. félév Controller, Routing Request - Response GET / HTTP/1.1 Host: xkcd.com Accept: text/html User-Agent: Mozilla/5.0 (Macintosh) HTTP/1.1 200 OK Date: Sat, 02 Apr 2011 21:05:05

Részletesebben

AJAX Framework építés. Nagy Attila Gábor Wildom Kft. nagya@wildom.com

AJAX Framework építés. Nagy Attila Gábor Wildom Kft. nagya@wildom.com AJAX Framework építés Wildom Kft. nagya@wildom.com Mi az AJAX? Asynchronous JavaScript and XML Ennél azért kicsit több: Koncepció váltás a felhasználói interface tervezésben Standard kompatibilis HTML!

Részletesebben

JAVA webes alkalmazások

JAVA webes alkalmazások JAVA webes alkalmazások Java Enterprise Edition a JEE-t egy specifikáció definiálja, ami de facto szabványnak tekinthető, egy ennek megfelelő Java EE alkalmazásszerver kezeli a telepített komponensek tranzakcióit,

Részletesebben

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

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31 Web programozás 2011 2012 1 / 31 Áttekintés Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga)

Részletesebben

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

MicroSigner Közvetítő Szerver fejlesztői dokumentáció MICROSEC ZRT. MicroSigner Közvetítő Szerver fejlesztői dokumentáció verzió: 1.0 Ivicsics Sándor, Máté Norbert, Vanczák Gergely 2016.06.09. Tartalom Általános információk... 2 ESign munkamenet létrehozása...

Részletesebben

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

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft Flash és PHP kommunikáció Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft A lehetőségek FlashVars External Interface Loadvars XML SOAP Socket AMF AMFphp PHPObject Flash Vars Flash verziótól függetlenül

Részletesebben

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

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe Webes alkalmazások fejlesztése Bevezetés az ASP.NET MVC 5 keretrendszerbe ASP.NET MVC Framework 2009-ben jelent meg az első verziója, azóta folyamatosan fejlesztik Nyílt forráskódú Microsoft technológia

Részletesebben

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek SZERVER OLDALI JAVASCRIPT 3. hét Javascript nyelvi elemek NYELVI ALAPOK: Ez sajnos igen száraz anyag, Viszont a megértékhez és a nyelv elsajátításához kell. Próbáljuk meg random gifekkel feldobni. MIRŐL

Részletesebben

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI) Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 8. előadás (ASP.NET WebAPI) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A webszolgáltatás

Részletesebben

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();

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(); WEB-PROGRAMOZÁS II 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: a) Legyen a Felhasznalo osztálynak egy osztály szintű publikus változója, amelyben számolja a létrehozott példányai

Részletesebben

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

AJAX AJAX. AJAX: Asynchronous JavaScript and XML. az alábbi technológiákon alapul: AJAX-ot támogató keretrendszerek Áttekintés AJAX Bevezetés Működési elv AJAX-ot támogató keretrendszerek 1 / 25 2 / 25 AJAX AJAX: Asynchronous JavaScript and XML az alábbi technológiákon alapul: (X)HTML, CSS XML JavaScript Motiváció:

Részletesebben

Webszolgáltatások (WS)

Webszolgáltatások (WS) Webszolgáltatások (WS) Webszolgáltatások fogalma IBM (lényege) Egy interface, mely a hálózaton keresztül szabványos XML üzenetekkel érhető el és hozzá formálsi XML leírás tartozik. (soap, wsdl) Sun Szoftverelemek,

Részletesebben

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

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 Köszönetnyilvánítás Bevezetés 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 p2p.wrox.com vii xvii xvii xviii

Részletesebben

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

Google Web Toolkit. Elek Márton. Drótposta kft. Google Web Toolkit Elek Márton Drótposta kft. Tartalom A GWT általában Java forrás, Web mód, Hosted mód Speciális szolgáltatások History kezelés, távoli eljárás hívás, Külső függvénykönyvtárak GWT-Ext,

Részletesebben

Ajax és Echo 2. Bokor Attila

Ajax és Echo 2. Bokor Attila Ajax és Echo 2 Bokor Attila attila.bokor@netvisor.hu Tartalom Ajax áttekintés Echo2 Echo2 kiegészítések Asynchronous JavaScript and XML Webfejlesztési technika interaktív webalkalmazásokhoz Kifejezés közösen

Részletesebben

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés

Részletesebben

Bevetés közben Ismerkedés az Ajaxszal

Bevetés közben Ismerkedés az Ajaxszal Bevetés közben Ismerkedés az Ajaxszal Hogy kerül az A mint aszinkron az Ajaxba? Sok programozó, így én is, jó ideje ismeri a Javascript-et, mellyel dinamikusan módosíthat HTML oldalakat. Persze más apró

Részletesebben

Jquery. Konstantinusz Kft.

Jquery. Konstantinusz Kft. Konstantinusz Kft. 2011 1 Tartalomjegyzék 1 Tartalomjegyzék... 2 2 Bevezetés... 3 3 Használata... 4 3.1 A $ függvény... 4 3.2 Elemek kiválasztása... 5 3.3 Fontosabb függvények... 6 3.3.1 Animációk... 7

Részletesebben

API tervezése mobil környezetbe. gyakorlat

API tervezése mobil környezetbe. gyakorlat API tervezése mobil környezetbe gyakorlat Feladat Szenzoradatokat gyűjtő rendszer Mobil klienssel Webes adminisztrációs felület API felhasználói Szenzor node Egyirányú adatküldés Kis számítási kapacitás

Részletesebben

Flex: csak rugalmasan!

Flex: csak rugalmasan! Flex: csak rugalmasan! Kiss-Tóth Marcell http://kiss-toth.hu marcell@kiss-toth.hu Magyarországi Web Konferencia 2006 2006. március 18. tartalom bevezető Adobe Flex alternatív technológiák bevezető az Internetnek

Részletesebben

RIA Rich Internet Application

RIA Rich Internet Application Áttekintés RIA Rich Internet Application Komplex felhasználói felülettel rendelkező web-alkalmazások Bevezető Flex áttekintés ActionScript Felhasználói felület tervezése Események Szerver oldali szolgáltatásokkal

Részletesebben

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

Webes alkalmazások fejlesztése. 9. előadás Bevezetés az ASP.NET MVC keretrendszerbe Webes alkalmazások fejlesztése 9. előadás Bevezetés az ASP.NET MVC keretrendszerbe ASP.NET MVC Framework 2009-ben jelent meg az első verziója, azóta folyamatosan fejlesztik Nyílt forráskódú Microsoft technológia

Részletesebben

WEBFEJLESZTÉS 2. MUNKAMENET-KEZELÉS, HITELESÍTÉS

WEBFEJLESZTÉS 2. MUNKAMENET-KEZELÉS, HITELESÍTÉS WEBFEJLESZTÉS 2. MUNKAMENET-KEZELÉS, HITELESÍTÉS Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 PHP beadandó 2 Honlapról elérhető Labirintus-játék

Részletesebben

JavaScript bűvésztrükkök, avagy PDF olvasó és böngésző hackelés

JavaScript bűvésztrükkök, avagy PDF olvasó és böngésző hackelés JavaScript bűvésztrükkök, avagy PDF olvasó és böngésző hackelés Bemutatkozás Molnár Gábor Ukatemi Technologies IT biztonsági szakértő gmolnar@ukatemi.com Áttekintés JavaScript Firefox JS sebezhetőség Adober

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Tömbök (3. rész) Konstansok Kivételkezelés Tömbök 3. Többdimenziós tömbök Többdimenziós tömbök int a; Többdimenziós tömbök int a[5]; Többdimenziós tömbök

Részletesebben

WEBFEJLESZTÉS 2. ADATTÁROLÁS, MUNKAMENET- KEZELÉS, AJAX

WEBFEJLESZTÉS 2. ADATTÁROLÁS, MUNKAMENET- KEZELÉS, AJAX WEBFEJLESZTÉS 2. ADATTÁROLÁS, MUNKAMENET- KEZELÉS, AJAX Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Dinamikus szerveroldali

Részletesebben

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović chole@vts.su.ac.rs

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović chole@vts.su.ac.rs Szabadkai Műszaki Szakfőiskola Web programozás dr Zlatko Čović chole@vts.su.ac.rs 1 DOM események (events) JavaScriptben interaktív programok készítésére az események által vezérelt programozási modellt

Részletesebben

"Egységes erdélyi felnőttképzés Kárpát-medencei hálózatban" JAVA ALAPÚ WEBPROGRAMOZÁS. M6 Modul: A DOM Modell

Egységes erdélyi felnőttképzés Kárpát-medencei hálózatban JAVA ALAPÚ WEBPROGRAMOZÁS. M6 Modul: A DOM Modell "Egységes erdélyi felnőttképzés Kárpát-medencei hálózatban" JAVA ALAPÚ WEBPROGRAMOZÁS M6 Modul: A DOM Modell Bevezető - platform- és nyelvfüggetlen programozási interfész - tartalom-, szerkezet- és stílus-elérés/módosítás

Részletesebben

AJAX-ot támogató keretrendszerek

AJAX-ot támogató keretrendszerek AJAX Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek AJAX AJAX: Asynchronous JavaScript and XML az alábbi technológiákon alapul: (X)HTML, CSS XML JavaScript 2005-ben vált népszerűvé

Részletesebben

Web-technológia PHP-vel

Web-technológia PHP-vel Web-technológia PHP-vel A PHP programnyelv 2, futtatókörnyezet beálĺıtások Erős Bence February 26, 2013 Erős Bence () Web-technológia PHP-vel February 26, 2013 1 / 19 Szuperglobális változók $ GET : request

Részletesebben

WEBFEJLESZTÉS 2. ADATTÁROLÁS, FÁJLOK

WEBFEJLESZTÉS 2. ADATTÁROLÁS, FÁJLOK WEBFEJLESZTÉS 2. ADATTÁROLÁS, FÁJLOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Dinamikus szerveroldali webprogramozás:

Részletesebben

Bevezető. Servlet alapgondolatok

Bevezető. Servlet alapgondolatok A Java servlet technológia Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 03. 06. Servlet Bevezető Igény a dinamikus WEB tartalmakra Előzmény: CGI Sokáig

Részletesebben

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

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez Székely István Debreceni Egyetem, Informatikai Intézet A rendszer felépítése szerver a komponenseket szolgáltatja Java nyelvű implementáció

Részletesebben

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009 A PHP nyelv alapjai Web-Sky Consulting Kft Tóth Imre 2009 Előadások címei 1. PHP nyelv alapjai 2. Objektumorientáltság a PHP-ben 3. A Http és a PHP kapcsolata 4. Adatbázis kezelés a PHP-ben 5. MVC alapjai

Részletesebben

Smarty AJAX. Miért jó ez? Ha utálsz gépelni, akkor tudod. Milyen műveletet tudunk elvégezni velük:

Smarty AJAX. Miért jó ez? Ha utálsz gépelni, akkor tudod. Milyen műveletet tudunk elvégezni velük: Smarty AJAX Smarty sablonrendszer fegyverzetét (Funkcióit) igyekszik kiegészíteni, néhány alap AJAX metódussal, amivel a megjelenést, kényelmet vagy a funkcionalitást növelhetjük. A Smarty Ajax függvényeknek

Részletesebben

Webes alkalmazások fejlesztése

Webes alkalmazások fejlesztése Webes alkalmazások fejlesztése 3. gyakorlat Authentikáció, adatok feltöltése Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu Authentikáció Manapság már elvárás, hogy a felhasználó regisztrálni

Részletesebben

Két tűz között. statikus site generátorok és javascript alkalmazások és a Drupal

Két tűz között. statikus site generátorok és javascript alkalmazások és a Drupal Két tűz között statikus site generátorok és javascript alkalmazások és a Drupal Várady Zoltán @drifter! zoltan@farm.co.hu! http://farm.co.hu http://www.fsz.bme.hu/hungary/homepage_h.html Magyar Honlap

Részletesebben

JavaScript tesztelési módszerek BRAUN PATRIK: JAVASCRIPT TESZTELÉSI MÓDSZEREK 1

JavaScript tesztelési módszerek BRAUN PATRIK: JAVASCRIPT TESZTELÉSI MÓDSZEREK 1 JavaScript tesztelési módszerek BRAUN PATRIK BRAUN PATRIK: JAVASCRIPT TESZTELÉSI MÓDSZEREK 1 JavaScript Objektumalapú, prototípus alapú szkriptnyelv C szerű szintaktikával szabványosították, mégis részben

Részletesebben

A JavaScript főbb tulajdonságai

A JavaScript főbb tulajdonságai JavaScript alapok A JavaScript főbb tulajdonságai Script nyelv azaz futás közben értelmezett, interpretált nyelv Legfőbb alkalmazási területe: a HTML dokumentumok dinamikussá, interaktívvá tétele Gyengén

Részletesebben

Tartalom. A JavaScript haladó lehet ségei. Megjelenés. Viselkedés. Progresszív fejlesztés. A progresszív fejlesztés alapelvei

Tartalom. A JavaScript haladó lehet ségei. Megjelenés. Viselkedés. Progresszív fejlesztés. A progresszív fejlesztés alapelvei Tartalom A JavaScript haladó lehet ségei webprogramozó A szöveg, amit a látogató az oldalainkon olvashat Szövegként írjuk meg HTML elemekkel osztjuk egységekre Megjelenés A szöveg kinézete és elrendezése

Részletesebben

PHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig

PHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig PHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig

Részletesebben

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT alapjai, bevezetés Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu PHP Personal Home Page (Tools) Script nyelv -> interpretált Elsősorban weboldal (dinamikus) tartalmak előállítására

Részletesebben

Concurrency in Swing

Concurrency in Swing Concurrency in Swing A szálkezelés a swing alkalmazásokban is fontos. Cél egy olyan felhasználói felület készítése, amely soha nem fagy, mindig válaszol a felhasználói interakciókra, bármit is csináljon

Részletesebben

Útmutató az integrációhoz

Útmutató az integrációhoz Útmutató az integrációhoz 1. Adatkinyerés integráció A Springtab integrálás folyamatát vesszük most végig egy meglévő (de FB kliens oldali integráció nélküli) weboldalon. 1.1 Facebook alkalmazás létrehozása

Részletesebben

RIA Rich Internet Application

RIA Rich Internet Application RIA Rich Internet Application Komplex felhasználói felülettel rendelkező web-alkalmazások 1 / 27 Áttekintés Bevezető Flex áttekintés ActionScript Felhasználói felület tervezése Események Szerver oldali

Részletesebben

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

Földmérési és Távérzékelési Intézet Ta p a s z ta l a to k é s g ya ko r l a t i m e g o l d á s o k a W M S s zo l gá l tatá s b a n Földmérési és Távérzékelési Intézet 2011.03.13. WMS Szolgáltatások célja A technikai fejlődéshez igazodva

Részletesebben

Nyilvántartási Rendszer

Nyilvántartási Rendszer Nyilvántartási Rendszer Veszprém Megyei Levéltár 2011.04.14. Készítette: Juszt Miklós Honnan indultunk? Rövid történeti áttekintés 2003 2007 2008-2011 Access alapú raktári topográfia Adatbázis optimalizálás,

Részletesebben

Web fejlesztés II. Illés Zoltán ELTE Informatikai Kar zoltan.illes@elte.hu. I n f o r m a t i k a

Web fejlesztés II. Illés Zoltán ELTE Informatikai Kar zoltan.illes@elte.hu. I n f o r m a t i k a Web fejlesztés II. Illés Zoltán ELTE Informatikai Kar zoltan.illes@elte.hu AJaX Asynchronous JavaScript and XML Mi a baj a HTTP-vel, CGI-vel? Nincs baj, de nem elég hatékony. Első igények 2000 körül. Jesse

Részletesebben

Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk. Cserép Máté

Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk. Cserép Máté Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 1. előadás Webes alkalmazások és biztonságuk Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Kommunikáció Alkalmazások

Részletesebben

Objektumorientált programozás

Objektumorientált programozás JavaScript Objektumorientált programozás böngésző jó néhány objektumot bocsájt a rendelkezésünkre tulajdonságok var txt="hello World!" document.write(txt.length) Web programozás I. - Kecskeméti Fõiskola

Részletesebben

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

RIA Rich Internet Application. Komplex felhasználói felülettel rendelkező web-alkalmazások RIA Rich Internet Application Komplex felhasználói felülettel rendelkező web-alkalmazások Áttekintés Bevezető Flex áttekintés ActionScript Felhasználói felület tervezése Események Szerver oldali szolgáltatásokkal

Részletesebben

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

Web programozás. Internet vs. web. Internet: Az Internet nyújtotta néhány alapszolgáltatás: Áttekintés Web programozás 2011 2012 Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga)

Részletesebben

Valimed API. REST API a magyarországi orvos pecsétszámok validálására

Valimed API. REST API a magyarországi orvos pecsétszámok validálására Valimed API REST API a magyarországi orvos pecsétszámok validálására 1. A Valimedről és a jogi háttérről A Valimed legfőképpen gyógyszergyártóknak és orvosi témában érdekelt online szolgáltatóknak szóló

Részletesebben

Információ és kommunikáció

Információ és kommunikáció Információ és kommunikáció Tanmenet Információ és kommunikáció TANMENET- Információ és kommunikáció Témakörök Javasolt óraszám 1. Az internet jellemzői 25 perc 2. Szolgáltatások az interneten 20 perc

Részletesebben

PHP. Adatbázisok gyakorlat

PHP. Adatbázisok gyakorlat PHP Adatbázisok gyakorlat Mi a PHP? A PHP (PHP: Hypertext Preprocessor) egy nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. A PHP-kódunk általában

Részletesebben

Kompozit alkalmazások fejlesztése. IBM WebSphere Portal Server

Kompozit alkalmazások fejlesztése. IBM WebSphere Portal Server Kompozit alkalmazások fejlesztése IBM WebSphere Portal Server Portletek -összefoglaló Portlet: portálba integrálható kisalkalmazás Szabványok JSR 168 Portlet 1.0 (IBM API) JSR 286 Portlet 2.0 Dióhéjban

Részletesebben

Webes űrlapok és az XForms ajánlás

Webes űrlapok és az XForms ajánlás Debreceni Egyetem Informatikai Kar Webes űrlapok és az XForms ajánlás Témavezető: Dr. Adamkó Attila egyetemi adjunktus Készítette: Hetei György programtervező Informatikus Debrecen 2010 Bevezetés 3 A HTML

Részletesebben

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

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 Tartalomjegyzék A szerzõrõl.................................................... vii Köszönetnyilvánítás.............................................. ix Bevezetés......................................................

Részletesebben

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama 10. évfolyam: 105 óra 11. évfolyam: 140 óra 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra 36 óra OOP 14 óra Programozási

Részletesebben

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt.

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt. Csempe kalkula tor A küldetésünk az, hogy segítsünk kiszámítani egy fürdőszoba csempeszükségletét (felületét). Sőt, ha a kalkulátort használó ügyfél elégedett egyből elküldheti az e-mail címét, hogy a

Részletesebben

9.óra CodeIgniter Framework #1. Gyimesi Ákos

9.óra CodeIgniter Framework #1. Gyimesi Ákos 9.óra CodeIgniter Framework #1 Gyimesi Ákos gyimesi.akos@gmail.com http://webprog.gy-i-m.com Miért van szükség keretrendszerre? Keretet ad, hogyan álljunk neki a feladatnak Előre definiált felépítés, ami

Részletesebben

InFo-Tech emelt díjas SMS szolgáltatás. kommunikációs protokollja. Ver.: 2.1

InFo-Tech emelt díjas SMS szolgáltatás. kommunikációs protokollja. Ver.: 2.1 InFo-Tech emelt díjas SMS szolgáltatás kommunikációs protokollja Ver.: 2.1 InFo-Tech SMS protokoll Az emelt díjas SMS szolgáltatással kapcsolatos beállításokat az adminisztrációs felületen végezheti el.

Részletesebben

Reaktív programozás szerver oldalon

Reaktív programozás szerver oldalon Reaktív programozás szerver oldalon Tóth Márton Supercharge Agenda Reactive streams Spring WebFlux Reactive Spring Data Benchmarks Konklúzió Reactive streams Reactive streams Reaktív programozási modell

Részletesebben

Webes alkalmazások fejlesztése 10. előadás. Webszolgáltatások tesztelése (ASP.NET Core) Cserép Máté

Webes alkalmazások fejlesztése 10. előadás. Webszolgáltatások tesztelése (ASP.NET Core) Cserép Máté Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 10. előadás Webszolgáltatások tesztelése (ASP.NET Core) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Tesztelés

Részletesebben

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló

Részletesebben

ASP-s alkalmazás készítés

ASP-s alkalmazás készítés Áttekintés Megismerjük az ASP-s alkalmazások készítésének alapjait a Visual Studio 2010 környezetben. Megfigyeljük egy egyszerű Solution felépítését, a Web Form-okat, a Web.Config fájlt Először hagyományos

Részletesebben

eseményvezérelt megoldások Vizuális programozás 5. előadás

eseményvezérelt megoldások Vizuális programozás 5. előadás Programozási architektúrák, eseményvezérelt megoldások Vizuális programozás 5. előadás Komponens-alapú programozás Kezdelteges formája, az első komponensek: DLL-ek Black box ujrahasznosítható kód Függvényeket

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

GeoServer, OpenLayers és WFS. Dolleschall János 2009. 08. 17.

GeoServer, OpenLayers és WFS. Dolleschall János 2009. 08. 17. GeoServer, OpenLayers és WFS Dolleschall János 2009. 08. 17. A GeoServer A GeoServer egy nyílt forráskódú szerver szoftver, ami lehetővé teszi térbeli adatok megosztását. Java-ban íródott, így platformfüggetlen.

Részletesebben

Biztonság java web alkalmazásokban

Biztonság java web alkalmazásokban Biztonság java web alkalmazásokban Webalkalmazások fejlesztése tananyag Krizsán Zoltán 1 [2012. május 9.] 1 Általános Informatikai Tanszék Miskolci Egyetem 2012. május 9. Krizsán Zoltán [2012. május 9.]

Részletesebben

A jquery.clickheat egy jquery plugin, ami lekezeli a kattintásokat a kijelölt tartományban. jquery.clickheat

A jquery.clickheat egy jquery plugin, ami lekezeli a kattintásokat a kijelölt tartományban. jquery.clickheat A jquery.clickheat egy jquery plugin, ami lekezeli a kattintásokat a kijelölt tartományban. jquery.clickheat Egy kijelölt terültet vagy az egész dokumentumon lekezeli a kattintásokat, majd egy AJAX (GET)

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

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

Az Internet. avagy a hálózatok hálózata Az Internet avagy a hálózatok hálózata Az Internet története 1. A hidegháború egy fontos problémája Amerikában a hatvanas évek elején: Az amerikai kormányszervek hogyan tudják megtartani a kommunikációt

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály

Részletesebben

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

Ustream.tv Bepillantás egy közösségi élővideo site működésébe Ustream.tv Bepillantás egy közösségi élővideo site működésébe Tolmács Márk Pillantás bele... Facebook-clean, YouTube simple......so you get the drill Mivel kell szembenéznünk... Web front-end 30 000 kérés

Részletesebben

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés Tartalom D Szoftvertechnológia elıadás Architektúra D vs CORBA Példá 2 1987 Dynamic Data Exchange (DDE) Windows 2.0-ban Windows alkalmazások közötti adatcsere Ma is használatos (pl. vágólap) NetDDE NetBIOS

Részletesebben

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport TANMENET Informatika szakmacsoport Programozási gyakorlatok III. tantárgy 12. évfolyam A osztály 2013/2014 tanév Heti óraszám: Éves óraszám: 3 óra 96 óra Készítette: Szikszai Gusztáv tanár Ellenőrizte:.

Részletesebben

Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 12. fejezet Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2016. évi jegyzetpályázatának

Részletesebben

és az instanceof operátor

és az instanceof operátor Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title; PHP5 objektumok 1 Osztályok class, new book.php: construct () destruct() $b=new Book(); törlés: $b=null; vagy unset ($b); -elnevezési konvenciók private $isbn; public $title; function

Részletesebben

A Java EE 5 plattform

A Java EE 5 plattform A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési

Részletesebben

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH recap, reguláris kifejezések Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor Integrált fejlesztő környezet Egységes (vizuális) fejlesztési lehetőségek Bőséges segítség (help) Hibakeresési, nyomkövetési

Részletesebben

Alapfogalmak, WWW, HTTP

Alapfogalmak, WWW, HTTP Alapfogalmak, WWW, HTTP WEB technológiák Dr. Tóth Zsolt Miskolci Egyetem 2015 Dr. Tóth Zsolt (Miskolci Egyetem) Alapfogalmak, WWW, HTTP 2015 1 / 34 Tartalomjegyzék Hálózati Alapfogalmak Internet 1 Hálózati

Részletesebben

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni: Excel objektumok Az excelben az osztályokat úgynevezett class modulokként hozzuk létre. Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni: View-ba

Részletesebben

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI) Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 8. előadás Webszolgáltatások megvalósítása (ASP.NET WebAPI) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked

Részletesebben

A szóbeli vizsgafeladatot ha a feladat indokolja a szaktanárok által összeállított mellékletek, segédanyagként felhasználható források egészítik ki.

A szóbeli vizsgafeladatot ha a feladat indokolja a szaktanárok által összeállított mellékletek, segédanyagként felhasználható források egészítik ki. A /2007 (II. 27.) SzMM rendelettel módosított 1/2006 (II. 17.) OM rendelet Országos Képzési Jegyzékről és az Országos Képzési Jegyzékbe történő felvétel és törlés eljárási rendjéről alapján. Szakképesítés,

Részletesebben