Taloussanomat
Lue uutinen mobiilisivustolla
Kelpaa hyvin sandboxin seiniksi

Selain pysyköön lestissään!

Juha Lamminkari näkee 20 vuoden kehityskaaren selaimiin liittyvien ongelmien ratkaisemisessa.
Kuva: LEHTIKUVA / Markku Ulander

5.12.2007 13:40 Sovelluskehityksen lähihistoriaa tarkasteltaessa suurimman hyödyn ja haitan muodostava pari löytyy nopeasti: internet ja selain.

Internetin globaali ulottuvuus oli niin valtava lisäarvo, että sen takia oltiin valmiit hyväksymään selaimen rajoitteet. Samalla järjestelmien käytettävyys heitettiin kaaressa vasemman olan yli. Internetin hyödyt päätyivät selainten vangeiksi.

Ei käytettävyyden murhaa kukaan sentään tahallaan tehnyt. Html:ää suunniteltaessa kenellekään ei vain tullut mieleen, että joku haluaisi kehittää tietojärjestelmiä Mosaicin, Netscapen tai IE:n päälle. Onko hullumpaa kuultu?

Linkitetyn tekstisisällön näyttämiseen taotuista html-kahleista on sittemmin koetettu pyristellä irti. Ensimmäiset yritykset rikkaamman sisällön tuottamiseksi verkkoon nähtiin pian ensimmäisten selainpohjaisten tietojärjestelmien tultua markkinoille.

JavaScript esiteltiin vuonna 1996, ja selainten ongelmien ratkaisemiseksi tarkoitettujen menetelmien kehitys on ollut jatkuvaa siitä saakka.

Ongelmana on, että kun lähdetään ratkomaan perustavia ristiriitoja selaimen ominaisuuksien ja kehittäjän tavoitteiden välillä luomalla kuhunkin ongelmaan paikkaa paikan päälle, työsarka on loputon. Käyttöliittymäsuunnittelua ohjaavat tällöin väkisinkin tekniset rajoitteet, eivät käyttäjien tarpeet. Haastetta ei helpota se, että tukea pitäisi tuottaa kolmelle käyttöjärjestelmälle, näiden päällä puolelle kymmenelle selaimelle sekä näistä useamman vuoden aikana julkaistuille versioille.

Patenttiratkaisua tähän ongelmaan ei ole vieläkään olemassa. Välähdyksen paremmasta huomisesta tarjoavat kuitenkin jo käyttöjärjestelmän ja selaimen sisään eristettyyn virtuaalikoneeseen eli ”sandboxiin” pohjaavat teknologiat. Tällöin selain toimii vain väylänä ja kehyksenä varsinaiselle tietojärjestelmän ajamiselle ja sovelluskehitysteknologialle. Tuotantokypsä näistä teknologioista on Adobe Flex 2, kehitysvaiheessa ja seurannassa ovat muun muassa Microsoft Silverlight ja JavaFX.

Tekniikoita tulee ja menee, mutta muutoksen suunta on varma: käytön helppous, intuitiivisuus, nopeus ja yksinkertaisuus painottuvat yhä enemmän. Tällaiset teknologiat ovat levinneet jo nyt nopeasti, kun Web 2.0 -yhteisöpalvelut ovat kasvaneet vauhdilla. Todellinen vyöry alkaa sitten, kun asiakkaat alkavat syrjäyttää yrityksiä, joiden sovellukset eivät pysy käytettävyyskehityksessä mukana.

Internetin todellinen hyöty pääsee vapaaksi, kun selain alkaa pysyä lestissään pelkkänä kehyksenä.

Kirjoittaja on sähköisiä asiointipalveluita toteuttavan ohjelmistoyritys Uoma Oy:n toimitusjohtaja

Jutun kirjoitti: Juha Lamminkari

Juha Lamminkari

Teksti on lisensoitu Creative Commons Nimeä-Ei muutoksia-Epäkaupallinen -lisenssillä.

Kommentit (23)

Huono 0
Sovelluskehityksen lähihistoriaa tarkasteltaessa suurimman hyödyn ja haitan muodostava pari löytyy nopeasti: internet ja selain.
Digitoday
Huono 0
Köh. MS:ltä tulee .NET-puolelle ratkaisu joka mahdollistaa minkä tahansa .NET-softan ajamisen sekä pc-softana että selaimessa. Sama koodi käy siis molempiin. Todella kätevää kun pitää tarjota jotain softia käytettäväksi webin yli. Kaiken lisäksi softakehitystä ei tarvitse tehdä erikseen selaimelle ja pc-softalle. Artikkelissa mainitut kikkareet eivät tuota mahdollista.
.NET
Huono 0
Artikkelin kirjoittaja ei näköjään koskaan ole kuullut Java appleteista, Java Web Start:ista ja MS:n ClickOnce:sta. Kaikilla noilla voidaan rakentaa softaa joka saa temmeltää nätisti oman hiekkalaatikkonsa sisällä ja tarjota yhtä hyvä käyttöliittymä kuin mitä itsenäiset sovellukset voivat tarjota.
Hirvox
Huono 0
Köh. Käytännössä Flash on melko alustariippumaton (Mac/Linus/Windows/IE/Mozilla jossain määrin jopa mobiili) ja todella laajalle levinnyt, ikään kuin de facto-standardi. Se ei ehkä ole hienostunein ja tehokkain, voi sitä kamalaksikin haukkua, mutta sen päällä saat nettisovelluksesi suurimman potentiaalisen käyttäjäkunnan.
Jukka
Huono 0
Köh. MS:ltä tulee .NET-puolelle ratkaisu joka mahdollistaa minkä tahansa .NET-softan ajamisen sekä pc-softana että selaimessa. Sama koodi käy siis molempiin. Todella kätevää kun pitää tarjota jotain softia käytettäväksi webin yli. Kaiken lisäksi softakehitystä ei tarvitse tehdä erikseen selaimelle ja pc-softalle. Artikkelissa mainitut kikkareet eivät tuota mahdollista.

Toimiiko minun Linux-työasemalla?
jaa
Huono 0
Minusta tulevaisuuden läpimurto tulevat olemaan eri xml formaattien yhdistäminen selaimessa.

Esimerkiksi xformsin upottaminen svg:n sekaan tarjoaa erittäin mielenkiintoisia näkymiä.

Firefox tukee jo svg:tä erittäin hyvin. Asentamalla xforms pluginin firefoxiin ja katselemalla kyseisen pluginin kehityssivuilla olevia demoja voi aavistella tulevaa.

En oikein usko yritysten olevan enää niin tyhmiä, että sitovat itsensä kiinni joihinkin poropietaritoteuksiin kun standarditkin alkavat viimein kypsyä.

Odotellessa voi leikkiä dojotoolkitillä joka renderöi käyttöliittymän selainriippumattomasti selainpäässä (esim. vektorigrafiikka toteutetaan ie:ssä vrml:llä ja firefoxissa svg:llä) ja tarjoaa myös hyvän rpc tuen.
kontro
Huono 0
MS:ltä tulee .NET-puolelle ratkaisu joka mahdollistaa minkä tahansa .NET-softan ajamisen sekä pc-softana että selaimessa.

Siis IE:ssä, jonka alla on Windows. Sama koskee "PC-softaa", toimii, jos alla on uusi tai uudehko Windows, käytännössä XP tai Vista. Jos haluat vaikkapa raudan tehottomuuden vuoksi tai muuten käyttää jotain vanhempaa, niin sinne meni kaikki toiminnallisuus, sitä ei ole eikä tule. Vielä kun ynnätään tähän se "tulee", niin havaitaan, että myydään olematonta ratkaisua, ettei vain muut saisi olemassaolevia ratkaisuja myytyä. MS-kielessä "tulee" on kovin venyvä käsite, sekä ominaisuuksien että aikataulun suhteen, niinkuin Vistasta (ja kaikista sitä edeltävistä tuotteista) nähtiin.

Häviää 6-0 javalle, joka toimii käytännössä kaikissa tietokonearkkitehtuureissa ja myös PC:ssä. Myös ns. vanhoissa versioissa. Nyt.

Eikä ole edes uusi keksintö, Oraclen työkaluilla sai selaimessa javalla pyöriviä sovelluksia tehtyä jo 2000. Eikä ollut edes selaimella väliä, kunhan vain Javaa pyörittävä virtuaalikone löytyi.
Tuomas
Huono 0
Mielestäni on liioiteltua puhua käytettävyyden murhasta. Enkä itse rinnastaisi keskenään "rikasta sisältöä" ja "tietojärjestelmiä". Ainakin minun käyttämäni pankki-, sähköposti- ja kirjastojärjestelmät ovat käytettävyydeltään ok, vaikka käyttöliittymät onkin toteutettu pääosin HTML-lomakkeilla. Ei perusjärjestelmien toteutus välttämättä vaadi enempää kuin perustyökalut, kunhan tekijä osaa asiansa.
Vanha parta
Huono 0
Köh. Käytännössä Flash on melko alustariippumaton (Mac/Linus/Windows/IE/Mozilla jossain määrin jopa mobiili) ja todella laajalle levinnyt, ikään kuin de facto-standardi.

Mitä nyt, köh, 64-bittisestä versiosta ei ole tietoakaan. Korvaava open source viritys varmaan toimii kunnolla ennen kun Adobe herää. Että köh silleen.
Lasse
Huono 0
Flash on alustariippumaton, löytyy Solaris ja muut. Ks. http://www.adobe.com/products/flash/about/
Adobe
Sivut: 1 2 3 Edellinen Seuraava

Uusimmat uutiset

Digiyesterday

Viisi vuotta sitten

Piilaakson palkoilla Tampereella

25.05.2007 Tutkija voi tehdä uran piilaaksossa myös Suomessa, jos muutto ulkomaille ei houkuta


Kolme vuotta sitten

Ei kai tämä oikeasti ole Ovi Store?

26.05.2009 Nokian kauan odotettu sovelluskauppa osoittautui pettymykseksi käyttäjien keskuudessa. Nokia Ovi toimii hitaasti ja kärsii penikkataudeista.

.