Internet ohjelmointi ympäristönä- webtop -web 2.0 kulttuurin alkuaskelet tietosovelluksien siirto yksittäisistä laitteista ja käyttöjärjestelmistä> www-alustaisiksi. -> tämä mahdollisti jatkuvan ja ajantasaisen globaalin päivityksen atk sovellukselle. siitä tuli palvelu eikä pakotettu tietokoneohjelma.
SOA; Service-Oriented Architecture = IT infrastruktuuri, joka antaa mahdollisuuden eri sovelluksien välistä infon jakelua. mitä ikinä teet yhdessä sivustossa vaikutta toiseen, ja saat esim. sinulle kohdistettuja mainoksia...
IT evoluutio jatkuu Microsoft julkaisi Explorer selaimesta version 4.0, missä pystyi tilata kanavia päivittyvine sisältöineen. -> samanaikaisesti www-selaimeen tuli toimivia tekstinkäsittely ja kalenteri sovelluksia.
Ajax (Asynchronous JavaScript And XML) = hybridi ohjelmointikieli www-selaimeen -> siinä yhdistellään java scriptiä, dynaamista HTLM ja CSS:tä XML:ään. (XML ei kuitenkaan pakollinen) ->tämä on erään kuin "teknologia alustana" webissä
Ajaxin läpimurtoon 1900-luvun www:ssa vaikutti 2 asiaa: 1) siirtonopeuksien kasvu 2) palvelutarjoajien kiinnostus ratkaista asiakkaan datan tallentaminen Ajaxin pääperiaatteet: -välttää www-ikkunan lataaminen koko ajan -koko www-näkymän koko päivittäminen niin päivitetään vaan osan. =NOPEUS
Ajaxin hyvät puolet: -helppo levittää -se on alustariippumaton -koneelle ei tarvitse asentaa mitään päivitysohjelmaa -hyvännäköinen kun käytössä on kaikki www-teknologiat Ajaxin huonot puolet: -virheiden jäljittäminen(debugging) hyvin työläistä
Mashupit ja Web API- google maps - Mashupit perustuvat Web API:in eli ohjelmoitaviin www-palveluiden rajapintoihin (tarjoajia mm. Amazon,BBC,Google,Nas ja Yahoo) - Mashup mahdollistaa dynaamisten ja vuorovaikutteisten www-sovelluksien luomisen ja se sisältää monia Web 2.0 liitettyjä piirteitä. Ohjelmoijat voivat mashupin avulla luoda nopeasti uudentyyppisiä sovelluksia eri palvelun-,informaation- sekä käyttöliittymien tarjoajien välillä.
- Adrian Holovatyn ajatellaan luoneen mashup kulttuurin. Hän ohjelmoi ChicagoCrime.org - mashupin, josta näkee Google Mapsin kartan avulla nopeasti, mihin aikaan ja missä päin Chicagoa on tehty rikoksia. - Tämän uskotaan innoittaneen mm. Googlea tarjoamaan Web API-rajapintaa, jonka jälkeen mashupit ja kokonaan uudenlaiset www- sovellukset lisääntyivät räjähdysmäisesti kesällä 2005.
- Tyypillisessä mashupissa haetaan karttakäyttöliittymä internet tarjoajalta ja karttaan liitettävä dynaaminen paikkatieto toisaalta. - Lähestymistapana käytetään monesti toteuttajan ulkopuolista, maksuttomasti saatavaa dataa ja käyttöliittymiä, tai oman informaation /palveluiden päälle rakennettuna. Käyttöliittymä tarjoajat saavat mm. lisäarvoa kaupallisista sovelluksista tai datan uudentyyppisestä esittämisestä ja uusista tietotuotteista.
- Yksi suosituimmista käyttöliittymistä on Google Maps, jonka suosio perustuu helposti navigoitavana visuaalisena karttana (esim. myytävät asunnot tai vaikkapa huoneistohotellien sijainti ja web2.0 tyylinen käyttäjien mahdollisuus lisätä informaatiota tai arviointeja) - Mashup ohjelmointi perustuu JavaScript- kieleen. Data haetaan verkkopalvelimilta ja itse mashup yhdistää datavarannot ja käyttöliitymät. Kehitystyön haasteita ovat mm. tietoturvan varmistaminen,kuten dokumenttien käsittely muussa kuin html- muodossa.
- Mashup on Ajaxia kevyempi tapa hyödyntää web 2.0 konseptia sovellus-ja palvelutuotannossa. - Toimiva ja hyödyllinen mashup parantaa verkkopalvelun suosiota ja sen avulla voi saada globaalia julkisuutta näyttämällä osaamisensa. - Web 2.0 yhteisöllisyyden ja blogien myötä tieto uudesta toimivasta ideasta leviää minuuteissa kaikkialle.