JavaScript oliot © Reiska, 2014. DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.

Slides:



Advertisements
Samankaltaiset esitykset
E4X © Reiska, JavaScript  Keksittiin 1995 (Ensin Netscape 2 selaimeen: Mocha  LiveScript  JavaScript)  Standardoitiin vuonna 1997  ECMA-262.
Advertisements

Marratech Käyttöohjeita. Ellei bookmarks –listassa ole haluttua palvelinta, osoitteen voi kirjoittaa suoraan osoiteriville:
Image Gallery JavaScriptin avulla Juha Konttinen 1.
JavaScript (c) Irja & Reino Aarinen, 2007
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook API Teppo Räisänen Tietojenkäsittelytieteiden.
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
HTML-kielen perusteet Osa 1 Vilho Kemppainen
Ict1td002: Ohjelmointitaito Kertaus Osio 2 - luokat - ilmentymät - viittaus- ja arvomuuttuja - ilmentymien taulukointi HAAGA-HELIA IltaTiko.
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Web Services ©Reino Aarinen, Miksi?  Web Services tekniikalla voi muuttaa valmiit sovellukset Web sovelluksiksi.  Sovellus voi julkaista toiminnon.
Olio-ohjelmointi. Mitä olio-ohjelmointi on ?  Pyritään mallintamaan jotain reaalimaailman kohdetta tietokoneohjelman avulla  Olio on luokan ilmentymä.
Erik Fallenius Kevät  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo.
XHTML 1.0/1.1 ©Reino Aarinen, XML XHTML-dokumentti alkaa XML-versiom ää rittelyll ä : ja XHTML –dokumenttityyppim ää rittelyll ä (seuraava sivu).
W w w. h a m k. f i Wiki koulutus Leenakaija Lehto
Aggregaattifunktiot (1)
Taulukoiden määrittely, käsittely ja kopiointi Vaihtoehdot taulukoille
HTML-kielen perusteet Osa 5 Vilho Kemppainen
Internet  Lingua Franca, kaikkien ymmärtämä yhteinen kieli: TCP/IP tai UDP/IP. ”Kaikki maaiman tietokoneet, liittykää yhteen”.  Suomeen 1990-luvun alussa.
Valitse sanomapalkissa Ota muokkaus käyttöön,
Windows Presentation Foundation - perusteet
HAKUKONEOPTIMOINTI Jaakko Rautiainen. Aihealue Hakukoneiden toiminta Web-sivun optimointi.
JavaScript Eeva Ojanen Eeva Ojanen2 Sisältö Historiaa ja JavaScriptiin liittyviä tekniikoita JavaScriptin toiminta Oliosuuntautuneisuus Asiakaspuolen.
MULTI- JA HYPERMEDIAN PERUSTEET
XPath © Reino Aarinen, Mikä on XPath? XPath on W3C:n ylläpitämä yleinen standardikieli tiedon hakemiseen XML dokumenteista selaamalla sen elementtejä.
CSS ja sen sovellukset Vesa Jussila. Esitys  Yleistä –Historia –Etuja ja huonoja puolia –Mediatyypit  Käyttö –Laatikkomalli –CSS-taitto –Sovelluksia.
XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
Web 2.0 tiivistetysti 1. Ohjelmistoalusta on Web. Webtop korvaa Desktopin. Keskeistä yhteisöllisyys ja ”Software as a Service”. 2. Kollektiivisen älyn.
vuorovaikutteiset www-sivut1 Palvelinpuolen www- ohjelmointi Dynaaminen Internet  käyttäjän tai selaimen tunnistaminen  käyttäjän toiveiden.
XML Namespaces 1 XML Namespaces provide a method to avoid element name conflicts –name conflict will occur when two different documents use the same element.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
5. Kapselointi Yleistä Kapseloinnilla (encapsulation) tarkoitetaan luokan tietojen ja toimintojen pakkaamista yhdeksi suojatuksi kokonaisuudeksi.
Lomakkeet © Reiska, Lomakkeet Varsinkin Web-sovelluksia ajetaan täyttämällä sivulla lomake ja lähettämällä tiedot palvelimella olevan Web-sovelluksen.
© Helsingin liiketalouden ammattikorkeakoulu, LOMAKKEET Käytetään vuorovaikutukseen Käyttäjä täyttää lomakkeen ja selainohjelma lähettää tiedot.
XHTML ja linkit Inline-elementti Linkki tehdään a-elementillä ja linkin kohde ilmoitetaan href- attribuutilla Absoluuttinen linkki Helian pääsivulle: Siirry.
XHTML-perusteita Teppo Räisänen
XML/DTD – osa 3 Teppo Räisänen
J.Holvikivi DOM ja Ajax Jaana Holvikivi Metropolia.
DTD Teppo Räisänen Liiketalouden yksikkö.
402T20E Digitaalisen sovellustuotannon työvälineet, 3 op Flash MX –perusteet Ari Vainionpää.
CSS – osa 1 Teppo Räisänen
XSL & JavaScript Teppo Räisänen
HTTP (c) Reino Aarinen, HTTP yhteyskäytäntö Web asiakasohjelmat (yleensä erilaiset selaimet) käyttävät HTTP protokollaa tiedon siirtoon WWW sivustojen.
CSS Dreamweaverilla Matti Viitala KaHa/OAMK 2005.
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
Javascript 2: Ohjelmointikielen ominaisuudet Jaana Holvikivi Metropolia.
Ydinpalveluiden (käyttäjä, käyttöoikeus, potilas).NET-palvelutoteutus: CoreServiceDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.
XSL Teppo Räisänen
XSL Teppo Räisänen
DTD rakenne ELEMENT elementtien määrittely ATTLISTattribuuttien määrittely ENTITYentiteettien määrittely NOTATIONnotaatioiden määrittely.
XHTML elementit © Reiska 2012 html headbody. HTML 4.01 ja XHTML rungot.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
XML Skeema Määritellään XML:llä Vältetään suurinosa DTD:n puutteista. Datatyypit (string, boolean,...) Voidaan asettaa rajoitteita datatyypeille (minLength,
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 Rakenteinen dokumentaatio ja XML Jari Multisilta Porin korkeakouluyksikkö.
Symbian ohjelmointi Ti Symbian ohjelmointi 4. harjoitus Juha Turunen
Helsingin normaalilyseo Jani Kiviharju Syksy 2016
5. Kapselointi.
Tyylitiedosto html-koodin apuna
3. Luokat, oliot ja metodit Java-kielessä (Lausekielinen ohjelmointi I ja II –kursseilla opitun kertausta.)
MULTI- JA HYPERMEDIAN PERUSTEET
Web-sovellusten kehittäminen - Johdanto
JavaScriptin perusteet
JavaScript – DOM HTML objektit
Parsinta Syöte: xml-dokumentti
JavaScript – DOM JavaScript objektit
Teppo Räisänen CSS – osa 1 Teppo Räisänen
3. Attribuutit.
4. Luokan testaus ja käyttö olion kautta
2. Olio-ohjelmoinnin perusteita
Esityksen transkriptio:

JavaScript oliot © Reiska, 2014

DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä asiakas on navigator-olio (eli selain)  window-olio (ikkuna)  document-olio (sivu ikkunassa).  document-olio on hierarkinen puu linkkejä ja ankkureita, lomakkeita, kuvia, appletteja … joita kutakin dokumentissa voi olla useita (links[0] …). Näistä edelleen  lomakkeet sisältävät elementtejä (elements[]), kuten text, radio, checbox, textarea, password, select+options, button, reset, submit.  elementtien tekstisisältöjä ja attribuuttien arvoja voidaan lukea ja muokata JavaScriptillä.

images[0] images[1] links[0] forms[0] elements[1] elements[0] elements[2] ”Legacy DOM”, eli Document Object Model Level 0.

JavaScriptOliot2.html JavaScriptOliot4.html Dokumentin elementteihin voidaan viitata myös niiden nimillä (id ja name attribuutit)

Muut oliot  Muista: Oliot ovat tietorakenteita, joilla on ominaisuuksia ja metodeja. Esimerkiksi  auto -oliolla on ominaisuudet väri ja nopeus.  jälkimmäisen arvoa voidaan muuta metodilla muuttaa.  Olioita voidaan instantioida valmiista luokista tai niitä voidaan tehdä ”lennossa” (prototyping).  JavaScriptissä on valmiita luokkia mm. Date, Number, String ja Array … Lisäksi lähes jokainen HTML elementti voidaan tulkita olioksi (DOM).

Olio on luokan instanssi var selaimenKello = new Date(); var pii = new Number( ); // pii = var mj = new String(”Merkkien jono”); // mj = ”...” var a = new Array(3, 1, 4, 1, 5, 9); tai var b = [1, 2, 3, 4, 5]; var auto = { väri:’valkoinen’, // JSON. Ei tarvita luokkaa nopeus:100, muuta:function(x) { this.nopeus+=x; } }; Olion ominaisuuksia ja metodeja käytetään pistenotaatiolla, eli esim. auto.väri ; tai auto.muuta(-10);

Esimerkki

Oman luokan määrittely Esimerkki 1 Esimerkki 2

AJAX  AJAX eli Asynchronous JavaScript And XML ”keksittiin” vuonna 2005, kun kehiteltiin ns. RIA-sovelluksia (rikkaita internet applikaatioita). Se on usean tunnetun teknologian yhdistelmä:Asynchronous JavaScript And XML  HTML ja XHTML (ja muutkin merkkauskielet)  CSS (tyylisivut)  JavaScript (interaktiivisuus)  DOM (Document Object Model)  XML  XSLT (transformaatiot, XML tyylit)  XMLHttpRequest-olio  XMLHttpRequest-olio keskustelee eli kommunikoi internetissä palvelinpuolen sovellusten kanssa. Olio mahdollistaa sekä synkro- nisen että asynkronisen kommunikoinnin. Protokolla on HTTP.

XMLHttpRequest-olio  Olio luodaan eli instantioidaan nykyaikaisilla selaimille ”normaalisti”, eli var httpRequest = new XMLHttpRequest(). Vanhemmilla selaimilla tarvitaan ”temppuja”:

AJAX ja XML  XMLHttpRequest-olion avulla voidaan WWW-sivulle hakea sisältöjä ilman, että koko sivua tarvitsee ladata uudelleen.  Lisäaineisto haetaan usein XML-muodossa ( responseXML ) ja JavaScript-koodi sijoittaa tiedot selaimessa olevan sivun HTML- koodiin oikealle paikalleen.  P.S. XMLHttpRequestin responseXML on XML DOM-tyyppiä, ei suoraan ”tavallinen” JavaScript-olio  XML-muotoisen tiedon käsittelyssä E4X (EcmaScript for XML) on uusinta standardin mukaista tekniikkaa. Siitä seuraavalla kerralla.E4X  XML-tyyppistä oliota käsitellään kuten mitä tahansa muutakin JavaScript oliota. Olion ominaisuudet luetaan suoraan XML-tagien nimien avulla pistenotaatiota käyttäen.

XMLHttpRequest-olio  Ominaisuudet  onreadystatechange=callback funktion nimi  readyState (0=alustamaton, 1=avoin, 2=lähetetty, 3=vastaaotto kesken, 4=vastaanotettu (valmis))  status (HTTP statuskoodi) ja statusText (HTTP statusteksti)  responseText (teksti), responseXML (olio)  Metodit  open (HTTP metodi, URL, async, user, password)  setRequestHeader(nimi, arvo)  send (sisältöparametrit, usein null tai ””)  abort()  getResponseHeader(nimi), getAllResponseHeaders()

EsimerkkiEsimerkki synkronisesta käytöstä 

EsimerkkiEsimerkki asynkronisesta käytöstä 