Galaxy Nexus julkaistu

Ei se olekaan Nexus Prime, vaan Galaxy Nexus. Haluan sen silti.

Toisin sanoen, Ice Cream Sandwich Android 4.0 emulaattorit ja kehitysvälineet jaossa, nyt voi tehdä taas sovellukset samalla kännykkään ja tablettiin, ja lisää silmäkarkkia luvassa.

http://developer.android.com/sdk/index.html

http://developer.android.com/sdk/android-4.0-highlights.html#UserFeatures

http://developer.android.com/sdk/api_diff/14/changes.html

JavaOne 2011 Loppuraportti (Koodaajan yhteenveto)

No niin, JavaOne 2011 San Franciscossa on ohi. Viikko tiivistä toimintaa on siis takana ja on aika katsoa mitä jäi käteen. Tässä avaukseksi musavideo jolla ensimmäisen tech keynoten ensimmäiset puheet avattiin: Java 4 Life 😉

http://www.youtube.com/watch?v=b-Cr0EWwaTk&feature=player_embedded

Miinusta tapahtumasta saa antaa hieman. Viime vuonna valiteltiin kovasti epäkohtia jotka pääosin liittyvät siihen että JavaOne on toisen luokan sidekick show verrattuna Open Worldiin – alkaen sen hajautuksesta eri hotelleihin. Näiden suhteen ei ole tapahtunut mitään muutosta, pikemmin huonompaan suuntaan menty. Samoin uskomatonta miten wifi yhteyttä ei saada vakaaksi, eikä langallisiakaan yhteyksiä ole tarjolla.

Hintaan minkä osallistuminen maksaa jokainen osallistuja voisi saada oman tukiaseman käyttöönsä 😉 Kun yrittää testata oppimiaan asioita ja kirjoittaa blogia oli pakko turvautua hotellihuoneen langalliseen yhteyteen aika ajoin, se on taas pois yhteisöllisyydestä ja verkostoitumisesta. Tästä myös pitkä miinus. Miinusta myös keynote osioiden pitkistä javaan liittymättömistä diamond partner puheenvuorolässytyksistä. Ne taitavat tosin olla seminaareissa pakollinen riesa, mutta ainakin allekirjoittaneen osalta seminaareissa itse pyrimme välttämään moisia. Onnistutaanko siinä aina, en tiedä. Ehkä tämän kaliiberin seminaareissa on vain pakko sietää jonkun verran poliittisesti jaettuja mainospuheita. Mutta onko ne pakko sijoittaa keynoten alkuun? Osallistujat näyttivät oppivan tämän aika nopeasti ja viimeisiin keynoteihin alkoi valumaan ihmisiä paikalle puoli tuntia tai tunnin myöhässä.

Ok, siinä ne huonot puolet. Hyviäkin löytyy onneksi, itse asian tiimoilta. Yleinen reaktio tapahtumaan blogeissa on ollut positiivinen, joku vertaili tätä jopa Woodstockiin. Julkistukset ovat olleet upeita, ajoin jopa odottamattomia, ja taas olisi Java alustan roadmappiä näkyvissä vuosiksi eteenpäin. Jo käytössä oleva Java 7, tulevat Java versiot 8 ja 9, enterprise Java 7 ja 8, ja tietysti paljon esillä ollut JavaFX ovat olleet esillä aiemminkin mutta nyt suunnitelmat ja käytäntö realisoituivat. Kiintoisaa oli myös katsoa mitkä sessiot vetivät väkeä. Pilvipalvelut, soa ja RESTful servicet eivät olleet suuri yllätys. Tänä vuonna näytti kuitenkin olevan poikkeuksellisen paljon suorituskyvyn tuunauksen ja rikkaseen käyttöliittymään liittyvää sisältöä. Rinnakkaisuus fork&join muodossa ja actor ja thread muodossa kiinnostivat myös. Osa huoneista oli täpösen täynnä ja mukaan ei mahtunutkaan.

Mitäpä sitten tulevaisuus tuo Java SE alustalle?

Kesällä julkaistu Java 7 versio hiipii hiljalleen ympäristöihin. Se tuo mukanaan ohjelmoijan kannalta varsin kivoja uudistuksia, jotka auttavat tekemään ratkaisut helpommin ja turvallisemmin. Tieturi teki niistä jo kesällä koulutuksen, Java 7 Uudet Piirteet – jota on jo asiakkaille koulutettukin. Jos vanhat merkit pitävät paikkansa, ensimmäiset opiskelijat ovat taloja jotka käyttävät paljon open sourcea ja ketteryyttä – ja suurempia ja vanhempia järjestelmiä omaavat talot siirtyvät sitten parin vuoden kuluessa toisena piikkinä. Sen verran hyvää on versiossa 7 että miksipä ei siihen siirtyisi heti tilaisuuden tullen. Kyseessä on kuitenkin evoluutio, ei revoluutio tässä versiossa. Kielen muutokset project coin muodossa ovat nimenomaan koodaajille mukavia ja työtä tehostavia, Fork&Join framework auttaa eräajoissa ja muussa prosessori-intensiivisessä rinnakkaistekemisessä.

Java versio 6 menee end-of-life tilaan 2012 loppuun mennessä. Jos ajaa Javaa vielä vanhemmilla alustoilla – hyi miten tuhmaa! 😉 No, rahallahan saa tukea vanhempiinkin alustoihin mutta ilman rahaa ei päivityksiä eikä varsinkaan turvapaikkauksia tipu.

Hiljalleen voi sitten suunnata tutkaimet jo kohti tulevaa Java 8 päivitystä – se julkaistaan nyt sitten 2013 kesällä, eikä 2012 kuten alunperin kaavailtiin. Syynä mm. mahdollisuus sertifioitua versioon ja stabilisoida vähän alustaa, mikä on mielestäni ihan hyvä. Versio 8 tulee nyt sitten olemaan se revolution. LambdaJ ja Jigsaw ovat jo yksinään riittävän kova juttu – ja tuohon päälle kun lisää vielä uudistetun Date&Time APIn ja uudistetun JavaScript moottorin, on luvassa kaikkea kivaa. Kivalla tarkoitan tietysti ohjelmoijille motivoivaa hauskaa uutta opiskeltavaa, projekteille vähemmän koodirivejä, enemmän mahdollisuuksia ratkoa ongelmia taas helposti ja luotettavasti. Ja tuo modulaarisuus on projekteille todella kova. Maveniä jo käyttäneet tietävät mitä tarkoitan, mutta eiköhän tässä Maven heviusereillekin ole jotain uutta ja arvokasta 😉

JavaFX on musta hevonen. 2007 SUN yli-hypetti sen ensimmäistä versiota joka oli jo aikanaan kiinnostava, mutta itseäkin arvelutti haluavatko java koodaajat tai muut opiskella uutta kieltä tähän tarkoitukseen. Onneksi nyt ei enää tarvitse. JavaFX 2.0 GA on julkaistu, heti saatavilla ja käytettävillä, ja Netbeansissä tuettuna. Sitä koodataan ihan perus Javalla, ei tarvitse oppia uusia kieliä, vain uudet rajapinnat. Ja se kytkeytyy toki sulavasti kaikkiin Java kirjastoihin kuten JAXB, JAX-RS, JPA,  ja tietysti Swing. Demot mitä näytettiin alkoivat olemaan tänä vuonna käytännönläheisempiä.. Mm. näyttäviä BI työkaluja. Satelliittien ohjaukseen käytettiin jo tuotannossa JavaFX:ää. Yksi wow efektin aikaansaanut demo oli se jossa JavaFX ajettiin IPad laitteessa iOS:n päällä. Ja tietysti julkistettiin myös että JavaFX menee open sourceksi ja tullaan jakelemaan osana Java SE alustaa. Myös siis iOS:lle ja Linuxille. Itse osallistuin hauskaan workshoppiin jossa tehtiin Oracle Coherence hajautetun Grid-cachen päälle hallintanäyttö (dashboard) JavaFX:llä – vanhan Swing pohjaisen tilalle. Ja oli muuten nopeata hommaa!

Mielenkiintoinen ilmoitus oli myös että Swing on nyt viimein tiensä päässä: Se ei tule saamaan enää uusia päivityksiä. Buh-bye Swing..

Java EE 7 alustaa analysoin jo aikalailla kolmospäivän blogissani, mutta tosiaan multi-tenancy tuki tarkoittaa kykyä ajaa koodiaan eri pilvissä, vuokrapilvessä tai omassa private cloudissa sen mukaan missä on milloinkin tarve. Saataisiin viimein siirrettävyyttä pilvipalveluihin joka vapauttaisi vendor lock-inistä jonkin verran ja tekisi pilveen investoinnin vähemmän riskaapeliksi – jos homma ei toimi pilvessä pystytetään sitten se oma privaattipilvi konehuoneeseen. Katsotaan meneekö se näin tulevaisuudessa – kiintoisaa nähdä syleilevätkö pilvipalveluiden tarjoajat standardia vai haluavatko pitää kiinni lock-inistä. Azuressa tuskin tulemme tukea näkemään 😉 Tuon äärimmäisen siirrettävyyden ohella tietysti EE 7:ssä on kosolti suoraan koodaajan elämään vaikuttavia elementtejä kuten uudet versiot mm. EJB, JSF, JPA, JAX-WS ja JAX-RS spesifikaatioista, ja kaikissa näistä oli tuloillaan hyvinkin mielenkiintoisia piirteitä.

Tuotteita tuli katseltua myös runsaasti – tuotteita löytyi mm. kehitysympäristön vuokraamiseen ja ajamiseen pilvessä (Cloudbees), Java sovellusten asentamiseen palvelimeen ilman buutteja (JRebel), ja sovellusten reaaliaikaiseen profilointiin ja monitorointiin virhetilojen varalta (New Relic). Suomessa on usein kaivattu ratkaisuja näihin – onpa meikäläistä tilattu joskus konsulttina jäljittämään virhettä järjestelmästä jossa kuvaus oli: Jollakin käyttäjällä joskus softa kaatuu. 🙂 Tarkemmilla seurantavälineillä pääsee paremmin ja ennen kaikkea nopeammin kiinni siihen mistä kiikastaa. Missä on muistivuoto, pullonkaula, tai nullpointerexception?

Kaiken kaikkiaan on erittäin positiivista että Java alustalla on roadmap – on suunnitelmia jopa versioon 12 asti, kun nykyisellään totutellaan vasta versioon 7. Yhteisön vire on myös positiivinen, ja energinen, ja se taas tapaa siirtymään innovaatioiksi ja ratkaisuiksi – jos haluaa saada jotain aikaan siihen pitää ensin uskoa. Enterprise puoli on menossa järkevään suuntaan ja seurailee myös uusimpia trendejä. Ja monessa sessiossa puhuttiin käytännön tuunauksista ja viilauksista sinänsä j0 kovin toimiviin nykyrajapintoihin nähden. Tästä ponnistetaan taas vahvasti käyntiin.

Huom! Kaikki keynotet ovat katseltavana julkisesti osoitteessa http://www.oracle.com/javaone/live/on-demand/index.html

Tässä vielä linkkivinkkinä erinomainen blogi JavaOne päivityksistä päivä päivältä ja esitys esitykseltä amerikaksi: http://marxsoftware.blogspot.com/

JavaOne 2011 San Francisco – 4/4

No niin, viimeistä päivää viedään. Aaamu pärähti käyntiin Community Keynotella jossa oli jo rennompi tunnelma. Oracle oli hauskasti myynyt jokaiselle kolmesta diamond partneristaan puolesta tunnista tuntiin keynote aikaa heti alusta. Kun Java ihmiset tämän huomasivat, alkoivat he tahallisesti myöhästymään keynoteseista, eli porukkaa valui sisään verkkaiseen tahtiin. Osasyy saattoi tänään olla myös eilisen appreciation event. Hassua kyllä moni alkoi jo tekemään lähtöä kotiin, vaikka tämä viimeisin päivä on aina omasta mielestä rento opiskelupäivä kun maratoni alkaa olla lopuillaan.

Keynoten jälkeen piipahdin kokeilemassa vielä toisen kerran JavaFX:ää labrassa. Täytyy sanoa että en ole vaikuttunut näistä hands on lab systeemien järjestelyistä. Puhujat mumisevat, ääni ei kuulu vaan peittyy hurinan alle, ohjeet ovat vanhoja, huonoja, ristiriitaisia, ja ympäristöissä asennusvirheitä ratkottavana. Ja ne jenkkinäppikset, joissa on aina napsuttimet väärissä paikoissa.. Hidastaa muutenkin koodausta. Sitten kun labrat ovat suurinpiirtein copy-paste harjoitustehtäviä, on kyseenalaista mitä jää käteen. No itselle ainakin ne labra pdf:t, näkee ainakin mitä niissä on yritetty tehdä, josko sitten rauhallisemmalla ajalla olisi aikaa itse koettaa.

Siltikin – aika vaikuttavia nuo JavaFX Charting-kontrollit, erilaiset barchart ja piechart kontrollit ja sensellaiset. Aika äkkiä niillä leipoo kaikenlaisia reaaliaika-metriikkanäkymiä pienellä vaivalla.

Sitten lisää sessioita. Java plug-inista oli mielenkiintoista tarinointia, sehän nousee jälleen JavaFX:n myötä kiinnostavammaksi kun appleteilla voi jopa tehdä jotain. Oli vinkkejä mm. suorituskyvystä, digitaalisista allekirjoituksista, debuggauksesta, ja tietoa tulevien versioiden uusista piirteistä. Osa parannuksista on lähes ilmaisia – sen kun asentaa JRE 7 tai 8 ja jo toimii paremmin.

JavaFX producer-consumer workflowsta oli myös asiaa, jälleen kerran yritetään saada aikaan malli jossa olisi erikseen designer ja developer, designer tekee kauniit näytöt ja developer koodaa niiden toiminnallisuuden. Mielenkiinnolla jään odottamaan että pääsen käsiksi Scene Builderiin – sitä odottaessa kaikki on käsin koodausta. Onneksi CSS3 tyylisivujen tuki on kerrassaan mahtavaa.

On aika kietaista reissu kasaan, edessä enää viimeinen it’s a wrap tapahtuma, sitten verkot katoavat alta, ja Java One passilla ei ole enää mitään merkitystä. Viikko on ollut kuten tavallista synapseja paukuttava, ja kestää hetken sulatella tätä intensiivipakettia. Koneelle alkaa olemaan pudonnut pdf tiedostot ja parleys.com esityksiä, niissäkin riittää lueksittavaa esim. lentokoneessa – harmi että parleysiin ei ole ipad clienttia. Android clientti löytyy 😉

Palataan asiaan vielä loppyhteenvetojen merkeissä, mutta välitön fiilis oli että tänä vuonna oli taas energiaa, joku vertasi twitter kanavalla tätä sovelluskehittäjien Woodstockiin. Ihan niin pitkälle en menisi, mutta paljon uutta tuli, suunta on hyvä, ja omasta mielestä on hienoa että pitkästä aikaa alustalla on roadmappia raotettu vuosiksi eteenpäin. Sikäli mikäli nyt mitään voi tänä päivänä ylipäätään suunnitella.

 

JavaOne 2011 San Francisco – 3/4

Kolmas päivä JavaOne seminaaria ei lähtenytkään käyntiin keynotella vaan nyt keskitytään tiukkaan asiaan. Tänään teemoja omassa kalenterissani olivat mm. G1 roskankeruun tuunaaminen, JavaFX sovellusten automatisoitu yksikkötestaus, Kinect, sekä JAX-RS uusin versio.

Muutin suunnitelmia viime hetkellä:
 Generational garbage collection tuning osoittautui koskevan IBM virtuaalikonetta ainoastaan, ja sitäpaitsi perusvinkkejä joita olen itse opettanut jo vuosia Tehokas Java kurssilla. menin varasijalla olleeseen esitykseen joka oli dynaamisten scriptikielten turpaanvetokisa. Toisin sanoen JRuby, Groovy, Scala ja Clojure kielten asiantuntijat ottivat toisistaan – tai ainakin toistensa kielistä – mittaa. Yleisö valitsi voittajat demojen ja trash talkin perusteella. Vaikka Ruby sai suosiota ja sen polustaja käytti referenssinä 10 miljardin projektia, yleisö äänesti Scala sekä Groovy kielet jaetulle voittajasijalle. Hännänhuipuksi jäi odotettavasti Clojure. Kaikki näistä kielistähän ovat mielenkiintoisia,mutta kaikkea ei voi osata jokainen yhtäaikaa. Tieturikin on panostanut näissä Scalaan toistaiseksi, tosin Groovy ja Grails alkavat jo ylittää uutiskynnystä niinsanoakseni. Ja itse pidän myös Jruby ja Ruby On Rails tyylistä.Tämä on muuten kirjoitettu ipadillä, ykkösversiolla. Sen näppis on häkellyttävän hyvä nopeaan kymmensormijärjestelmään tottuneelle. Testasin rinnan Motorola Xoom näppistä, ja se on jostain kumman syystä käsittämättömän hisas ja kankea. Ja miksi shift näppäintä on pakko painaa ensin ja erikseen kun applessa sen voi painaa totutusti pohjaan ja kirjoittaa monta isoa kirjainta samalla kertaa? Haluan androideihin paremman näppiksen! Pari kirjoitusvirhettä sallittakoon, iPadin touchpad näppis on vain _melkein_ yhtä hyvä kuin aito näppis 😉

No niin, seuraava tuleva versio Java ee7:stahan tulee olemaan kiintoisaa. Siitä puhutaan jo nyt tulevaisuuden PaaS standardina. Se ei kuitenkaan ole kaikki mitä on tuloillaan, tässä pari makupalaa:

– EJB 3.2 tulee sisältämään uudistuksia jotka pääosin liittyvät tuohon multi-tenancy piirteeseen, eli ajoon eri ympäristöissä, pilvessä tai ei, ja tietysti lisää annotaatioita, parempi yhteensopivuus muiden EE perheen tekniikoiden kanssa, jne.  Ehkä kiinnostavin ja mullistavin piirre olisivat uudet QoS annotaatiot sekä Cache API.

– JSF 2.2 tuunaa muutamaa pikkuasiaa. Esim nykymallissa monet EE annotaatiot toiivat lähinnä managed beaneissä, tulevassa versiossa myös validatoreissa, konverttereissa, custom komponenteissa, jne. Lisäksi luvassa paljon hienosäätöä, lisää voi lukea esim. http://jdevelopment.nl/jsf-22/

JPA 2.1 tulee tukemaan stored procedureja paremmin, tukee ON osaa joineissa antaen siis valita millä perusteella joinit tapahtuvat.. Lisäksi ’fetch groups’ ja ’fetch plans’ auttavat optimoimaan mitä dataa milloinkin haetaan, jos ei kaikkea halutakaan kerralla.

Lisäksi ahmin lisää JavaFX asiaa koska Tieturin tarjonnassa on nyt siitä uutta koulutusta tuoreeltaan ja täytyy tietää pintaa syvemmältä aiheesta. mm. layout management oli kiinnostava aihe – jälleen eroja ja parannuksia Swingiin verrattuna. Oracle muuten viestii selvästi että Swingiin ei enää panna paukkuja, se kuihtuu pois. Kiintoisaa mm. miten JavaFX:ssä max ja preferredsize toimivat, ja miten ruudulta voi kätkeä osia tilapäisesti rikkomatta käyttöliittymää. Luennon esitti Oraclen Amy Fowler, joka on myös innokkaasti tweettaillut ja blogannut viikosta.

Kiintoisa luento oli myös Physics in JavaFX, jossa käytiin läpi fysiikkamallinnusta esim. Angry Birds tyyppisissä peleissä. Fysiikan laithan koskevat kaikkia muita paitsi Chuck Norrisia.

Joka tapauksessa, luennon aiheena oli fysiikkamoottorin kytkeminen JavaFX esitysmuotoon, ja PhysicsFX moottorin julkistus joka helpottaa asiaa. Hauska havainnollinen esimerkki hyödyistä oli mp3 soitin joka havainnollistaa soitettavat biisit palloina joita tippuu suppilosta. Mitä hyötyä on siitä että applikaatio näyttää hauskalta ja sitä on mukava katsella? No olisiko meillä jo riittävän paljon niitä kivuliaasti käytettäviä työajanhallintasoftia joissa tarvitaan insinöörikoulutus ja 20 napinpainallusta per operaatio... 😉

 

Jaahas, ja lisää huomenissa. Torstai on seminaarin viimeinen päivä ja viimeinen tilaisuus imeä tietoa, verkostoitua, haalia demoja, esitteitä, visioita, ja vaikutteita joten voi olla että tänään täytyy Oracle Appreciation Event ottaa kevyen kaavan mukaan 😉

 

 

 

 

 

 

 

 

 

 

 

Nexus Prime ja Ice Cream Sandwich

Jahas,ja mun uusi puhelin alkaa sitten olemaan valmis. Nexus Prime on sen oloinen puhelin että haluan sen näppeihini heti. Samsung on päässyt hyödyntämään muotoilussa aiemmin blogaamiani piirteitä taipuisan näytön suhteen. Lopputulos on tähän asti ohuimpia ja kaarevimpia puhelimia mitä äly tai muista puhelimista löytyy. Sekä tietysti cooleimpia. Ja kun sisällä sykkii Android 4.0 Ice Cream Sandwich, ensimmäinen versio Androidista joka on sekä puhelimiin että tablet laitteisiin tarkoitettu, niin pakkohan tuolla on päästä leikkimään. Toivottavasti Xoom tablettini saa myös 4.0 päivityksen, tänään siihen tipahteli 3.2.1 päivitys.

Tuoltahan tuo video löytyy – kyseessä on tosin varhainen vilautus, teaseri:

Ko. laitteen ja Android ICS:n julkistustilaisuus näytetään livenä 11.10. kello 21:30 Suomen aikaa osoitteessa http://youtube.com/android (Lähde: http://blog.androidsuomi.fi/2011/10/samsung-ja-google-vilauttivat-tulevaa-nexus-puhelinta-video/)

Mmm ja tässä omaksi muistutuksekseni Android Honeycomb graafisen kiihdytyksen kikka – voi auttaa emulaattorin suorituskykyynkin. Täytyy kokeilla:

http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html

To enable the hardware accelerated 2D graphics, open your AndroidManifest.xml file and add the following attribute to the <application /> tag:

 

    android:hardwareAccelerated="true"

 

 

 

JavaOne 2011 Executive Summary

JavaOne 2011  on takanapäin – ja Jet Lagista hiljalleen toipuvana kirjailen päällimmäiset vaikutelmat vielä muistiin. Tämä blogiartikkeli on tarkoitettu olemaan executive summary tyyppinen, jossa on tarkoitus ottaa askel taaksepäin ja katsoa vähän laajempia suuntaviivoja, välttää puhumasta liikaa rajapinnoista ja versioista. Joskus tarkastellessaan asioita liian läheltä voi hävitä kokonaiskuva.

Yleisvire oli positiivinen, hyvin positiivinen. Yhteisössä oli energiaa ja positiivisuutta, tuotejulkistukset ja tiekartat saivat aikaan yleisössä asiaankuuluvia ihastuksen huokauksia. Java versio 7 joka on ollut jo hetken aikaa käytössä, sai huomiota, ja monelle uudistukset olivat selkeästi vielä uusia, koska ne herättivät huomiota. Java versio 8 esiteltiin, ja samoin myös versiot 9, 10, 11, ja 12. Tulevaisuuttahan kukaan ei voi ennustaa mutta on mielekästä nähdä että on visio siitä mihin ollaan menossa, on strategia. Versiot 8 ja 9 ovat jo aika selvillä joten Java-alustan kehitystä pystyn ainakin itse hahmottamaan tällä hetkellä viiden vuoden päähän.

Seuraava Java Enterprise editio on versio 7, se julkaistaan jo ensi vuonna. Sen kovin uudistus on multi-tenancy, eli kyky kehittää ja ajaa Java-palvelinohjelmistoja standardoitujen rajapintojen päällä sekä yksityisissä että julkisissa pilvipalveluissa – ja siirtää niitä minimimuutoksin paikasta toiseen. Näin siis ainakin periaatteessa. Nykyisissä pilvipalveluissahan on suurena riskinä lukkiutuminen yhteen palveluntarjoajaan josta ei koskaan pääse eroon. Toinen riski on se, toimiiko esim. verkkoyhteydet ja palvelunlaatu vuokrapilvessä riittävän hyvin. Nyt on mahdollisuus todeta, että ellei toimi, niin siirretään takaisin omaan pilveen. Tai toiselle palveluntarjoajalle. Voidaan myös entistä paremmin testata ja kehittää softat omassa palvelimessa, ja pistää tuotantoon vuokrapilveen.

No eihän tuo versio 7 pelkkää pilveä ole, mutta suuren huomion tuo ominaisuus kuitenkin saa, ja strategiamielessä on tulevan version ydin-ominaisuuspäivitys. Omasta mielestäni tämä ratkoo pilvipalveluiden epäkohtia, eli mahdollistaa helpomman kehityksen, skaalautuvuuden, siirrettävyyden. Java EE 7 on ensimmäinen yritys standardoida PaaS pilvimalli.

Version 8 osalta mielenkiintoista on, että OpenJDK alustaa kehittää nykyisellään Oraclen, IBM:n ja Applen ohella myös esim. Twitter. Ja suuntana tulee olemaan modulaarisuus, eli jo ydin Java pyritään jakamaan pieniin osiin joista voi koostaa aina haluamansa ympäristön. Jollekin riittää pari moduulia. Toinen tarvii parikymmentä. Ja joku haluaa koota moduuleista palvelimen. Modulaarisuusprojekti on nimeltään Jigsaw, ja mahdollistaa myös omien ohjelmistopakettien modularisoinnin.

Modulaarisuus taas antaa joustovaraa konfiguraatioihin, ja tuo parempaa suorituskykyä kun ei tarvitse ladata ja käynnistellä kaikkea, vaan vain se mitä aina tarvitaan. Tulevaisuudessa modulaarisuus ulotetaan myös mobiilipuolelle, Micro Edition alueelle, ja ideana on ettei siellä ole enää jatkossa erillistä virtuaalikonetta ja editiota, vaan se on vain virtuaalikoneen konfiguraatio.

Suuntana tulee luonnollisesti olemaan myös rinnakkaisuus. Kun nykymaailmassa Mooren laki on lakannut toimimasta – prosessorien kellotaajuudet eivät enää kasva eksponentiaalisesti. Ne eivät itseasiassa välttämättä kasva enää ollenkaan. Prosessoriytimien määrä sensijaan kasvaa. Näin saadaan enemmän tehoa, kasvattamatta esim. lämmöntuotantoa ja sähkönkulutusta samassa määrässä. Kun kellotaajuudet eivät kasva, ohjelmat jotka eivät toimi rinnakkaisesti eivät hyödynnä uusia prosessoreita – ne saattavat jopa hidastua. Ohjelma joka on suunniteltu rinnakkaiseksi pystyy jakamaan tehtävänsä eri ytimille ja suorittamaan käytännössä samanaikaisesti useampia tehtäviä ja näin skaalautumaan tulevaisuudenkin prosessoreille. Tällä hetkellä ytimiä on pyötäkoneissa usein 2-4, ja mobiililaitteissakin jo usein 2. Tulevaisuudessa ytimien määrä nousee, 2, 4, 8, 16, 64? Skaalautuvuuden kannalta on ensiarvoisen tärkeää ohjelmoida rinnakkaisesti. Tähän kysyntään vastaa mm. ohjelmointikieli Scala, mutta myös Java 8 uudet piirteet kuten LambdaJ.

Suuntana tulee olemaan näyttävyys.  Oracle tipauttaa vanhan Swing rajapinnan pois kelkasta, ja tilalle tulee juuri julkaistu näyttävä ja suorituskykyinen JavaFX teknologia. Sitä on käytetty jo useissa projekteissa ja tullaan käyttämään tulevissa. Lupaus on siis entistä näyttävämpää entistä helpommin. Lisäksi JavaFX toimii HTML5 tekniikan kanssa yhteen ja on suunniteltu myös konvertoimaan itsensä puhtaaksi HTML5 koodiksi ajoympäristöissä joissa aitoa Java runtimea ei ole saatavana. HTML5 on muutenkin kaikkialla, se on selkeästi tulevaisuuden web-teknologiaa. JavaFX sensijaan on tulevaisuuden käyttöliittymäteknologiaa, joka toimii myös webissä. Molemmat kovia juttuja.

Siinä muutama vaikutelma tapahtumasta. Ollessani San Franciscossa tuli uutinen Steve Jobsin kuolemasta, ja uutinen näkyi konferenssissa vahvasti koska hän oli osa teknologikkojen ja kehittäjien heimoa. Se pisti myös itseni miettimään taas innovatiivisuuden ja suunnan näyttämisen ja rohkeuden arvoa ja arvokkuutta. Lähes jokainen haluaisi olla innovatiivinen – mutta se vaatii työtä (innovation through persiration) ja ennen muuta rohkeutta. Kosketusnäyttöpuhelimia oli kokeiltu ennenkin ja tuomittu toimimattomana – mutta ne puskettiin rohkeudella läpi. Musiikin ostaminen verkosta oli jo nähty – mutta iTunes vain pistettiin toimimaan siitä huolimatta. Tabletteja oli jo pitkään aiemminkin – mutta iPad räjäytti potin. Halu luoda uutta – ja rohkeus puskea visionsa läpi – ja sopiva ripaus aitoa hulluuttakin, siinä menestyksen reseptit.

RIP Steve Jobs

Eilen oli Oracle Appreciation Party. Juhlatunnelmiin sekottui suruakin, Steve Jobs nimittäin nukkui pois ja tieto vyöryi twitterissä myrskyn lailla tukkien sen ajoittain täysin. Se nousu hetkessä twitterin käytetyimmäksi avainsanaksi. Juhlissa Sting esitti osanottonsa yhteisölle, ja omisti yhden kappaleistaan Stevelle. Omasta puolestani olen pahoillani että mies innovoi, keksi uutta ja keksi uudestaan on nyt poissa. Liikaa ei ole vastaavia suuria luovia mieliä maailmassa, näin lonkalta en osaa heti mainita yhtäkään. Steve oli yksi suurista. Kuten Sting asian muotoili, tämä on niitä iltoja joissa jokainen muistaa mitä oli tekemässä.

 

Jotenkin kuvaavaa oli, että Twitter-ajan hiljainen hetki tapahtui siten että seremoniamestari luki kännykästään Applen sivuilta tiedotteen. Applen sivuille muuten pystytettiin virtuaalinen hautakivi ainakin täksi päiväksi, ja Youtube sykkii muisteluvideoita ja muuten vain mielen purkamista.

 

 
Nykymaailmassa on aina tapana glorifioida menneitä ja sankarikultin palvomisestahan tässäkin on kyse, mutta toisin kuin monessa muussa tapauksessa, tässä on kyse ansaitusta sankarinviitasta.

San Franciscon Apple Storen eteen kertyi muistelijoita ja kanban-tapaan pieniä viestejä ikkunaan, siitä muodostui sateessakin pyhättö miehelle joka uskalsi veistää omat polkunsa ja olla erilainen.