Adobe tuulettaa nettiä ja työpöytää sovellusalustallaan
Adobe Systems julkisti uutta teknologiaa seuraavan sukupolven vuorovaikutteisten verkkosovellusten kehittämiseen. Nyt valmiita ovat ajoympäristö Adobe AIR sekä kehitystyökalu Adobe Flex 3.
AIR (Adobe Integrated Runtime) on käyttöjärjestelmäriippumaton ajoympäristö, joka mahdollistaa vuorovaikutteisten internet-sovellusten (rich internet application, ria) kehittämisen ja käyttämisen työpöytäsovelluksina.
Tämä open source -teknologia siis mahdollistaa verkkosivut omaaville yrityksille paikan suoraan loppuasiakkaan työpöydällä, Techtree tiivistää. Periaate on sama kuin vaikkapa Googlen widgeteillä eli vimpaimilla. Kuluttajat vain klikkaavat logoa tietokoneensa työpöydällä avaten sovelluksia, jotka päästävät suoraan kanssakäymiseen kunkin yrityksen kanssa.
Flex 3 on puolestaan sovelluskehitysratkaisu ria-sovellusten luontiin ja jakeluun.
Adobe odottaa kehittäjien luovan työkaluilla vuorovaikutteista ja kunkin käyttäjäyrityksen brändin näköisiä verkkosovelluksia ja -sisältöä. Yritykset, kuten Deutsche Bank, FedEx Corporation ja The New York Times Company, käyttävät Adoben teknologioita kehittääkseen asiakkailleen vuorovaikutteisia ja tehokkaita verkkopalveluja.
Adobe AIR - ja kehitystyökalu Adobe AIR SDK ovat ladattavissa maksutta välittömästi englanninkielisinä versioina sekä Windows- että Mac-versioina. Myöhemmin AIR julkaistaan myös Linuxille sekä muunkielisinä versioina.
Adobe Flex 3 on saatavilla sekä Windows- että Mac-versiona. Avoimen lähdekoodin Flex 3 SDK ja betaversio Adobe Flex Builder 3:sta Linuxille on ladattavissa veloituksetta osoitteesta www.labs.adobe.com. Adobe Flex Builder 3 on saatavilla joko omana tuotteenaan tai Eclipsen lisämodulina.
Adobe tuo markkinoille myös omia uusia sovelluksiaan, jotka on kehitetty käyttäen sekä Flexiä että AIRia. Tällainen on muun muassa betavaiheessa oleva Adobe Media Player, jota luonnehditaan tiedotteessa television ja internetin yhteensulautumaksi. Toinen esimerkki on online-tekstinkäsittelyohjelma Buzzword.
































Kommentit (8)
Toisaalta .NET-maailmassa on jo nyt mahdollista tuoda desktop-sovellus selaimeen. Käyttäjän puolelta tämä vaatii vielä .net framework 3.5:n asentamisen. Valitettavasti mono-projekti ei tue edes koko 2.0 frameworkia joten mac/nix-puolella tuo ei toimi vielä.
MS:llä on selvä etu koska sillä on hiukan eri lähtökohdat kun kyse on sovelluskehityksestä. Adobe ei moisessa ole ikinä loistanut vaan sen vahvuus on ollut nimenomaan "esittävällä" puolella.
Kuten kai toitkin esiin, flash puolella on keskitytty näyttävyyteen koodin sijasta, ja siksi flash editori onkin ollut niin kauhea koodaajan näkökulmasta. Flex kuitenkin erottaa koodin itse esityskerroksesta ja tuo sen koodaajallekin tutumpaan eclipseen käytettäväksi ja versioitavaksi. Eli kannattaa vilkaista, jos kokemus on pelkästä flash editorista.
Silverlight on tullut kuvioihin vasta hiljattain, ja on vielä kovan kehityksen alla.
Flash toimii aidosti eri käyttöjärjestelmillä, Silverlightin toimivuutta linuxissa epäilen. (tosin en ole kokeillutkaan) Kuten sanoit, Mono ei ole tarpeeksi lähellä Windows puolen esikuvaansa.
Sinänsä positiivista että alalla on kilpailua, monopoli ei ole hyvä asia kehityksen kannalta. Siksi suhtaudun positiivisesti Microsoftin tuotokseen, vaikkakin näkisin ettei se ole vielä samalla tasolla.
Et ilmeisesti tee työksesi ohjelmistokehitystä? Silverlightia ja flashia ei voi verrata. Flash on pääsääntöisesti suunniteltu animaatioiden yms. "näyttävän" tekemiseen ja tuottamiseen, eikä niinkään esim. business-sovellusten tekoon. Silverlight tulee tukemaan nimenomaan business-softien siirtoa webbiin. Ekaan versioon tehtiin nuo mediaominaisuudet ihan sen takia että se saisi julkisuutta. Ei kukaan innostu tylsistä napeista ja taulukoista :)
Tuolla ei ole juurikaan merkitystä koska silverlightin eka versio julkistettiin vasta 2006. Merkittävää on se mitä välinettä ohjelmistonkehitysfirmat käyttävät. En usko että sinäkään olet törmännyt kovinkaan moneen flash-ohjelmistoon jonka kautta on hoidettu vaikka pankkiasioita, osakekauppaa, myynti/vuokraustoimia, kirjanpitoa jne. Flash-koodaajiakaan ei nyt ihan hirveästi olla hakemassa em. tehtäviin. Eikä softataloissa yleensä montaa flash-osaajaa ole koska koko flash on aina liittynyt enemmän nimenomaan siihen ulkoasuun eikä business-loogisten softien tekoon.
Vaan millä kielellä noita softia tehdään? Onko se oliopohjainen kieli jolle löytyy kattava luokkakirjasto sisältäen kaikki web-teknologiat, tietoturva-asiat jne? Silverlightista pystyy helposti käyttämään vaikka web servicejä tai ihan mitä vaan HTTP:n päälle tehtyä rajapintaa. Näin ollen voit tehdä vaikka oman palvelun joka käyttää viittä eri palvelua noiden rajapintojen kautta.
Usein on myös tarve toteuttaa softan eri käyttäjäryhmille eri asioita. Matkustavalle myyntimiehelle webbipohjainen ja toimistorotalle desktop-sovellus jne. .NET:ssä nuo kaikki voivat käyttää samaa koodia, ainoastaan esityskerros pitää tehdä erikseen. Ja kun senkin kerroksen komponentit (gridit, comboboxit, listview, nappulat jne. jne.) ovat samoja niin ei tarvitse opetella kaikkea uudestaan. Lisäksi koko kehitys voidaan tehdä visual studiossa ja se team foundation serverin kanssa se sisältää myös versionhallinnan, dokumentoinnin, automaattiset buildit jne. jne. mitä nyt softakehitykseen kuuluu
Silverlight on ihan aidosti käyttisriippumaton. Se on samanlainen asia kuin flash. Eli lataat sen palikan koneellesi ja homma toimii. Itse toivoisin myös, että MS/Novell pistäisi enemmän paukkuja tuon monon tukemiseen. Vaikka win-maailma jyrää ja sille tekemällä tavoittaa yleensä yli 90% potentiaalisista asiakkaista niin olisihan se hyvä että softa toimisi myös muilla käyttiksillä.
Ja kuten mainitsin: MS:ltä tulee myös palikka joka tuo 100% .NET-frameworkin selaimeen. Vaatii tosin käyttäjältä sen .net frameworkin asentamista (vrt. javan asennus) mutta mahdollistaa siten myös paljon enemmän. Jossain business-puolella tuo frameworkin asennus ei edes ole ongelma. Toivottavasti MS pistäisi vaan paukkuja myös mono-rintamalle niin softa toimisi myös mac/nix-ympäristöissä.