Objektumorientált programozás

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

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović

Web programozás. 3. előadás

Az Educatio weboldalain elhelyezhető hirdetések technikai paraméterei

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

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

A JavaScript főbb tulajdonságai

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

Ajax és Echo 2. Bokor Attila

Flex: csak rugalmasan!

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

Sakk játék. Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket.

Web-fejlesztés NGM_IN002_1

Sakk-játék. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő

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

Az image objektum. Az image eseménykezel i. Képek el zetes betöltése. Feladat. Váltóképek készítése

Internet TV Broadcaster kézikönyv

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

RIA Rich Internet Application

Memória játék. Felhasználói dokumentáció

JAVA webes alkalmazások

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

Jquery. Konstantinusz Kft.

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

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

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

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

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

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

Web Technológiák. Répási Tibor egyetemi tanársegéd. Miskolc Egyetem,Gépészmérnöki kar, Infomatikai és Villamosmérnöki Tanszékcsoport (IVM)

5-ös lottó játék. Felhasználói dokumentáció

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

Web programozás I. 4. előadás

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

Programozás s 2 javascript

Összefüggő szakmai gyakorlat témakörei évfolyam. 9. évfolyam

Összefüggő szakmai gyakorlat témakörei. 13 évfolyam. Információtechnológiai gyakorlat 50 óra

Neumann János Számítógép-tudományi Társaság Programozás, robotprogramozás szakkör Három félév 3 * 8 foglalkozás

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

Webtárhely létrehozása a helyen. Lépések Teendő 1. Böngészőbe beírni: 2. Jobb oldalon regisztrálni (tárhelyigénylés).

Foglalkozási napló a 20 /20. tanévre

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

RIA Rich Internet Application

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

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

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

Stateless Session Bean

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

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

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

Tili-Toli játék. Felhasználói dokumentáció

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

AJAX-ot támogató keretrendszerek

Bevezetés a Python programozási nyelvbe

Akadálymentes weboldalkészítés dióhéjban

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

NONPROFIT ÉRDEKVÉDELMI SZERVEZETEK FEJLESZTÉSE (PL.3346) Java-script nyelv. programozás alapjai. Haramia László

Web programoz as

WEB TECHNOLÓGIÁK 4.ELŐADÁS

Responsive Web Design. Dr. Nyéki Lajos 2019

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás

A WEB programozása - JavaScript 6 dr.gál Tibor őszi előadás. A Windows Scripting Host (WSH)

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

XML adatkezelés. A DOM alapú adatkezelés. Dr. Kovács László Répási Tibor kiegészítéseivel

Webes alkalmazások fejlesztése

A HTML5 hirdetések előkészítéséhez szükséges műszaki előírások

Információs technológiák 2. Gy: CSS, JS alapok

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

Böngésző kompatibilitás

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

A webprogramozás alapjai. Óbudai Egyetem Neumann János Informatikai Kar 2018/19/1 szemeszter

Az Apache Wicket keretrendszer

Programozási technológia

HTML. Dr. Nyéki Lajos 2016

Web-fejlesztés NGM_IN002_1

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

GOOGLE ANALITYCS VS. SPSS CLEMENTINE

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

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

Bevetés közben Ismerkedés az Ajaxszal

Képnézeget. Gépigény: Bármilyen számítógépen m ködik, amin található böngész és Internet elérés.

Foglalkozási napló a 20 /20. tanévre

Java I. A Java programozási nyelv

Webkezdő. A modul célja

Gyakorlati vizsgatevékenység A

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

Útmutató az integrációhoz

Gyimesi István fejlesztési vezető Cardinal Számítástechnikai Kft.

Gyakorlati vizsgatevékenység B

Nyilvántartási Rendszer

{simplecaddy code=1005}

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

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

Nyílt forráskódú térinformatikai eszközök Dolleschall János

Alapfogalmak, WWW, HTTP

Kő, Papír, Olló. Felhasználói dokumentáció

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

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

Átírá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 GAMF Kar, 2010-2011. tanév, őszi félév 2

Metódusok var str="hello world!" document.write(str.touppercase()) Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 3

Objektumok létrehozása function osztaly() { this.tulajdonsag = 5; } var objektum = new osztaly(); alert(objektum.tulajdonsag); Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 4

Prototípus alapú öröklődés nem lesz :( Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 5

Fontosabb osztályok, objektumok JavaScript referencia http://htmlinfo.polyhistor.hu/js13ref/contents.htm Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 6

HTML DOM Document Object Model Core DOM, XML DOM és HTML DOM fastruktúra minden pontja egy objektum, ami egy elemet reprezentál elemek tartalmazhatnak szöveget és tulajdonságokat is, amit az objektumokból ki is lehet nyerni Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 7

DOM példa <head><script type="text/javascript"> function ChangeColor() { document.body.bgcolor="yellow" } </script></head> <body onclick="changecolor()"> Klikkeljen az oldalon! </body> Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 8

CSS stílusok elérése document.body.style.background="yellow" Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 9

getelementbyid nagyon gyakran alkalmazzuk <a id="micro" href="http://www.microsoft.com"> Microsoft</a> var link = document.getelementbyid('micro') link.innerhtml="visit W3Schools" link.href="http://www.w3schools.com" Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 10

Document objektum <script type="text/javascript"> document.write(document.title) </script> Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 11

Event objektum kiváltott felhasználói események kezelésekor az eseménykezelő függvény egy esemény objektumot kap paraméterként pl. melyik egérgomb volt lenyomva, vagy éppen milyen koordinátákon van az egérkurzor Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 12

Diszkrét JavaScript csak JavaScripttel használható (tolakodó) szolgáltatások helyett olyan oldalakat készítsünk, amelyek JavaScript nélkül is működnek, esetleg kényelmetlenebbül, extrák nélkül, de mégis működnek Miért? nincs mindenkinél engedélyezve robotok nem foglalkoznak vele jobban szétválik a tartalom és a működés Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 13

Példa: előugró (popup) ablak <a href="javascript:window.open('popup.html', 'popup');"> popup nyitás</a> <a href="#" onclick="window.open('popup.html','popup'); return(false);"> popup nyitás</a> Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 14

Jobb megoldás <a href="popup.html" onclick="window.open('popup.html','popup'); return(false);"> popup nyitás</a> Ez még nem teljesen "diszkrét" Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 15

Teljesen diszkrét megoldás <a href="popup.html" class="popup">popup nyitás</a> Hol a JavaScript? script: külső fájlban [DEMO: popup_ablak] Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 16

E-mail cím elrejtése 1 a spam robotok e-mail címekre vadásznak => kötelességünk a védelem megoldások kép :-( intelligens elírás: at, dot, kukac stb szavak az előző diszkrét JavaScripttel Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 17

E-mail cím elrejtése 2 <a href="mailto:nagy.gusztav#kukac#gamf.kefo.h u" >nagy.gusztav#kukac#gamf.kefo.hu</a> a kód cserél: addevent(window, 'load', whatcorrector); Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 18

E-mail cím elrejtése 3 function whatcorrector() { var replaces = 0; while (document.body.innerhtml.indexof('#'+ 'KUKAC#')!=-1 && replaces<10000) { } document.body.innerhtml = document.body.innerhtml.replace( '#'+'KUKAC#', String.fromCharCode(64)); replaces++; } Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 19

Gyakran használt függvények bármelyik honlapon hasznosak lehetnek setcookie, getcookie http://webprog.hu/suetik_kezelese getelementsbyclass addevent, addloadevent http://webprog.hu/onload_esemeny Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 20

Kódtárak http://prototype.conio.net/ http://script.aculo.us/ http://jquery.com/ http://www.extjs.com/ http://developer.yahoo.com/yui/ http://mootools.net/ Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 21

Alkalmazások http://www.huddletogether.com/projects/lightbox2/ http://jquery.com/demo/thickbox/ http://meyerweb.com/eric/tools/s5/... Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 22

8. AJAX Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 23

Bevezető külön előadás kellene :( nem egy új nyelv, hanem a létező szabványok (bizonyos értelemben) újszerű alkalmazása Asynchronous JavaScript And XML lényeg: az oldal újratöltése nélkül is kommunikálunk a szerverrel Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 24

AJAX egyszerű példa: [DEMO: ajax.html] név begépelése Szerver oldal kb: SELECT nev FROM nevek WHERE nev like "A%" (ez csak váz, nem biztonságos) Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 25

AJAX példák http://maps.google.com/ http://wiki.script.aculo.us/scriptaculous/show/demos http://demos.openrico.org/ http://www.jamesdam.com/ajax_login/login.html... Web programozás I. - Kecskeméti Fõiskola GAMF Kar, 2010-2011. tanév, őszi félév 26