Mi Menetelmä tosiaikaiseen sivustomuokkaukseen Sulake Dynamoid | Strictly confidential – legally protected and privileged information Ilari Tuominen Software Engineer Sulake Dynamoid Oy
1Ilari Tuominen - Insinöörityöseminaari Esityksen sisältö IRC-Galleria Työn vaatimukset JavaScript-olio-ohjelmointi Tosiaikainen muokkaustyökalu Päätelmiä
2Ilari Tuominen - Insinöörityöseminaari IRC-Galleria: Suomen suurin sosiaalinen media IRC-Galleria –Nuorten aikuisten sosiaalinen verkkoyhteisö –Sulake Dynamoid taustalla (n. 50 henkilöä) Käyttäjäkunta –Tavoittaa 53% Suomen vuotiaista kuukausittain –aktiivisin käyttäjäkunta vuotiaat tytöt –Käyttäjien keski-ikä yli 20 vuotta, 60% yli 18-vuotiaita – eri viikkokävijää (TNS Metrix) – rekisteröitynyttä käyttäjää, joista lähes kaikki aktiivisia –58% käyttäjistä kirjautuu päivittäin, 80% viikoittain Sisältö –Joka päivä uutta valokuvaa, yhteensä 8M kuvaa näkyvillä –Päivittäin 1,4M kommenttia käyttäjien välillä –Päivittäin uutta päiväkirjamerkintää Sulake Dynamoid Oy – Strictly confidential – legally protected and privileged information
3Ilari Tuominen - Insinöörityöseminaari Työn vaatimukset Muokkausten tekeminen hankalaa Muokkausten helpottaminen toivottu ominaisuus Houkutteleva toiminnallisuus lisäarvopalveluksi – Tarve lisätä lisäarvopaketin houkuttelevuutta – Lisää myyntiä
4Ilari Tuominen - Insinöörityöseminaari Olio-ohjelmointi Esitelty 60-luvulla Simula, Smalltalk Yleistyi Java- ja C++-kielten mukana 80-luvun lopulla ja 90-luvun alussa Perusajatus: Kaikki osat ovat olioita Tavoitteena osien uudelleenkäyttö ja keskitetty ylläpito Tarve kuljettaa ohjelmakomponentin tilaa
5Ilari Tuominen - Insinöörityöseminaari JavaScript olio-ohjelmointi Kaikki olio-ohjelmointi ei perustu luokkiin Prototyyppi-oliomalli JavaScript- olioiden perusta – Lieberman 1986 – ei luokkia, prototyyppejä – samalla sekä luokka että ilmentymä – ei perintää
6Ilari Tuominen - Insinöörityöseminaari Olion luonti prototyyppimallissa ja luokkamallissa
7Ilari Tuominen - Insinöörityöseminaari JavaScript olio-ohjelmointi myös funktio on olio näkyvyysalue on olion sisäinen helpottamiseen tehty kirjastoja – Prototype – Dojo
8Ilari Tuominen - Insinöörityöseminaari Tosiaikainen sivustomuokkain Sivun oliopuun muokkausta CSS-tyylitiedostojen muokkaus tosiaikaisesti vielä lapsenkengissä Työmäärältään laajempi kuin käytettävissä oleva aika
9Ilari Tuominen - Insinöörityöseminaari Tekninen toteutus JavaScript-olio
10Ilari Tuominen - Insinöörityöseminaari Tekninen toteutus CSS-muokkaus JavaScriptillä
11Ilari Tuominen - Insinöörityöseminaari Tekninen toteutus Sivustomuokkaimen ulkoasu
12Ilari Tuominen - Insinöörityöseminaari Päätelmiä prototyyppimalli on olio-ohjelmointia JS olio-ohjelmointi – soveltuu nopeaan kehittämiseen – ei suunniteltu raskaisiin sovelluksiin sivuston tosiaikaisessa muokkauksessa käyttöliittymän ja sivustoelementtien liittäminen toisiinsa haastavaa
13Ilari Tuominen - Insinöörityöseminaari Yhteenveto Ominaisuus toivottu Yrityksen fokusmuutos jäädytti projektin, jatkuu syksyllä 2009 Ominaisuuden vaativuus yllätti – ala ottamassa käyttöön eri sovelluksia – JavaScript ei ehkä tehokkain teknologia toteutuksee
Mi Kiitos! Sulake Dynamoid | Strictly confidential – legally protected and privileged information