Napredne tehnologije programiranja IV 

školska 2003/04. godina

 

O predmetu Raspored Lekcije Najbolji radovi Alati i uputstva

Napredne tehnologije programiranja

dominantni sadržaj: HTML, JavaScript, Java apleti, Java i XML

potreban softver: browser-i, Sun Java SDK

SAŽETO O KURSU:

Web strana može sadržati tekst, grafiku,hiperveze, aplete, multimedijalni sadržaj,... HTML je jezik zasnovan na oznakama koji se koristi za opis strukture Web dokumenata i nekih karakteristika njihovog ponašanja. U ovom kursu daje se kratak pregled HTML jezika. Sa druge strane, u kursu se kao programski jezici za Web izučavaju Java Script i Java. Iako su im nazivi slični, namena im je različita. JavaScript-om napisani programi tumače se browser-ima, a sam jezik je pogodan za programe koji se tumače sa strane client-a, tj. sa strane posetioca web-prezentacije, mada je moguce pisati i JavaScript programe koji se tumace sa strane servera. Elementi (preciznije rečeno fragmenti) JAVA jezika biće izučavani za potebe kreiranja apleta, programa koji "putuju" zajedno sa Web stranom, a izvršavaju se na računaru krajnjeg korisnika. Naglasak će biti na apletima koji se u potpunosti pokreću grafičkim korisnički interfejsom.
Za ovaj kurs nije potrebno poznavanje ni HTML jezika, ni nekog HTML generatora koda, ni JAVA-a, ali je neophodno poznavanje nekog C-olikog programskog jezika. Nastava se može izvoditi i pod Linux-om i pod Windows-om, zavisno od želje slušaoca.

    PLAN RADA

  1. HTML osnove: elementi zaglavlja, tag META i atributi, fizički stil karaktera, obeležavanje karakterskih niski
  2. Liste,realizacija hiperteksta u HTML-u, koncept URL-a, unutrasnje i spoljasnje hiperveze u HTML-u
  3. Uključivanje slike u tekst, slike kao hiperveze, osetljiva područja slike, boja, RGB, CMYK model, pozadina (zvuk i slika)
  4. Tabele u HTML-u, okviri i zone u HTML-u, formulari; primer skripta za obradu formulara na strani klijenta i na strani servera
  5. Uključivanje multimedijalnog sadržaja
  6. W3C preporuke u vezi sa elementima koji ne bi trebalo da budu prisutni u Web design-u i analiza performansi Web sajtova koji sadrze takve elemente,W3C preporuke u vezi sa elementima koji bi morali biti prisutni u Web design-u
  7. Kaskadni stilski listići
  8. Uvod u Java Script (namena i jezgro jezika, deklaracije i konverzije, kontrole toka, ciklusi,funkcije,nizovi),objekti Javascript-a (koncept objekata u Java Script-u, hijerarhija,osobine objekata, metode objekata)
  9. Objekt Form (svrha objekta,osobine - mogućnosti i ograničenja, objekti text, password, textarea, hidden, radio, button, submit i reset, select, file Upload)
  10. Objekti String i Number (osobine i metode objekta String, Number)
  11. Regularni izrazi (objekat regularnog izraza,Reg Exp)
  12. Nizovi, datum, vreme (objekat array, osobine i metode, objekat Date, osobine i metode)
  13. Objekat window (osobine, metode)
  14. Objekti document, location, history
  15. Objekti link, anchor, image, area
  16. Specifičnosti Netscape-ovog tumača Java Script-a (objekat layer, osobine i metode, DHTML i implementacija Java Script-a, za Netscape), specifičnosti Internet Explorer-ovog tumača
  17. Arhitektura JAVA, poređenje JAVA i Java Script-a, razlika apleta i aplikacija u JAVA
  18. Ograničenja apleta usled bzebednosti, Klasa Applet, postavljanje apleta na stranicu, upotreba AppletViewer-a, apleti u browser-u
  19. Ispis teksta, fontovi, boje, kontrolisanje miša
  20. Java arhive, prosleđivanje parametara u aplet
  21. Elementi JAVA jezika potrebni za napredno programiranje apleta (GUI komponente)
  22. Upravljanje događajima (tastature, klika i pokreta miša)
  23. Upravljanje događajima komponenti (action(),LIST_SELECT,LIST_DESELECT,gotFocus, lostFocus)
  24. Izrada funkcionalnih JAVA apleta sa grafičkim korisničkim interfejsom koji se koriste za interakciju sa korisnikom
  25. Izrada funkcionalnih JAVA apleta sa grafičkim korisničkim interfejsom koji se koriste za interakciju sa korisnikom
  26. Razvoj apleta zasnovanih na klasi javax.swing.JApplet, upotreba Java Web Start za izvršavanje apleta van browser-a
  27. Izrada apleta zasnovanih na klasi javax.swing.JApplet, izvršavanje apleta van browser-a
  28. XHTML, XML i osnovni elementi, šta nije HTML i XML, prikaz HTML i XML browser-a, editora, programa za konverziju TeX,LaTex,RTF, Excel, PowerPoint u HTML; standardizacija HTML i XML-a od strane W3C
  29. XML instrukcije za obradu; specijalno za saradnju sa pretrazivackim masinama; masine za pretrazivanje, katalozi i strukture podataka koje se koriste za indeksiranje
  30. XML parseri, dobro formirana XML dokumenta, provera validnosti XML dokumenta
  31. Osnovni pojam DTD-a i ilustracija nad primerom DTD poslednje standardizovane verzije HTML-a, izrada korisničkog DTD-a; upotreba spoljašnjeg i unutrašnjeg DTD-a u konkretnom XML dokumentu,uslovno uključivanje i isključivanje fragmenata XML dokumenata, deklarisanje podataka koji nisu u XML formatu
  32. SVG kao W3 standard za grafiku
  33. Prostor imena u XML-u: sintaksa, predefinisanje i prepoznavanje od strane konkretnih XML parsera
  34. XSL transformacije, XSLT obrada, HTML dokument kao izlazni dokument
  35. Drvoidna struktura XML dokumenta, jezik XPath (predikati, funkcije, lokacione putanje)
  36. Formiranje veza u XML dokumentu, ponašanje veza,lukovi, lokalni i udaljeni resursi)
  37. Xpointer (u vezama, URL,tačke, rang)