JavaScript és XML

A webprogramozás alapjai

A Netscape-nél 1995-ben megjelent JavaScript egy kliensoldali programozási nyelv, amelyet arra fejlesztettek ki, hogy a weblapok interaktivitását és funkcionalitását kibővítse. A jelenleg aktuális 1.8.5-ös verzió az ECMA-262 Edition 3 nevű ISO-szabványon alapul. Objektum-orientált (protorípus-alapú), imperatív, funkcionális szkriptnyelv. A JavaScript számos más nyelvnek is ihletője volt, közöttük a Flash / Flex szerzői rendszer ActionScriptjének.

JavaScript kódot be lehet illeszteni a HTML-forráskódba, de hivatkozni is lehet külső, .js kiterjesztésű dokumentumokra. Ezek a fájlok tetszőleges szövegszerkesztő programmal szerkeszthetők; az olyan magas szintű IDE-k (integrált fejlesztői környezet), mint a Dreamweaver sok funkcióval teszik kényelmesebbé a kódolást (színes kódjelölés, automatikus formázás, hibajelzés, kódfecnik).

A JavaScript futási környezete jellemzően egy webböngésző JavaScript-motorja.

Tipikus alkalmazási területei:

XML (eXtensible markup Language = Bővíthető kijelölő nyelv) alatt általában egy adatfelsorolást tartalmazó szövegfile-t értünk, amely gép és ember által is könnyen olvasható. Itt magunk találjuk ki saját tagjeinket, ezekhez attribútumokat rendelhetünk, amelyek saját értékeinket vehetik fel. Így az XML nem csak egy kijelölő nyelv, hanem egy nyelvcsalád, amelynek mindenféle vállalat számtalan dialektusát hozta létre. Az XML egy kevésbé robusztus alternatívája az olyan adatbázisnak, amelyet többnyire emberkéz frissít. A benne tárolt adatokat bármilyen program kiolvassa, hogy működéséhez felhasználja; webes környezetben általában JavaScripttel vagy PHP-vel olvassák ki az adatokat és HTML-ben jelenítik meg.

A HTML, a CSS és az XML a JavaScripttel együtt nem valami múló hype, hanem a weboldalak de facto sztenderdje, és az is marad.

A magánórákat igényeinek megfelelően tartjuk. A tanfolyamhoz jegyzetet biztosítunk.

Időtartam: kb. 30 × 60 perc

JavaScript

  • Alapok
    • Hol állhat JavaScript?
    • Alert és prompt
    • Browser Sniffing
    • Változók
    • Tömbök
    • Tömbök kiolvasása, műveletek tömbökkel
    • A semmi ötven árnyalata
    • Számtani operátorok
  • Programstruktúrák
    • Ciklusok: for, while, do-while
    • Összehasonlítások (logikai operátorok)
    • Elágazások
    • Függvények
    • Rekurzív függvény-végrehajtás
    • Eseménykezelő
  • Konkatenáció és típuskonverzió
  • Karakterláncok műveletei
  • Reguláris kifejezések
  • Style objektum animációja
  • DHTML
  • Lokális változók
  • Változók érvényessége
  • Objektumorientált programozás
    • Objektumok létrehozása
    • Osztályok
  • Naviggáció a Dokumentum-Objektum-Modellben és manipulálása
  • Hibakeresés a konzollal
  • Alkalmazások
    • Rajzolás a canvas elemmel
    • Geolokáció
    • "Analóg" óra SVG-vel

XML

  • Az XML alkalmazásai: kémiai, multimédia-integrációs, kiterjesztett hiperszöveg, vektorgrafikus, üzleti jelentéskészítő kijelölő nyelv
  • XML-nyelvek
  • Jólformázottság
  • DTD
  • Attribútumlista
  • Elem vs. attribútum
  • XSD séma
  • Sitemap
  • Stilizálás
  • Osztálynapló
  • Képgaléria
  • Hírblokk
  • XML-import JavaScripttel:
    • Egy vallomás
    • CD-adatbázis

Kapcsolódó modulok: HTML-CSS, Dreamweaver, Webdesign