JavaOne 2013 – Sunnuntai

No niin, löydän itseni jälleen kerran San Franciscosta. Kaupunki alkaa tulla jo tutuksi – tietää mistä löytyy mitäkin, ja perille löytää ilman Google Mapsiäkin. San Francisco on aika ennallaan – yksi asia vain muuttunut viime kerrasta. Täällä on aina ajateltu ympäristöystävällisesti – mutta uusi ilmiö on Priusten maahannousu. Arviolta noin kolmannes takseistakin oli mallia Toyota Prius – hyvästi vanhat jenkkiraudat, tervetuloa Japanilainen tehokkuus.

Oracle Openworld ja JavaOne taas yhdistettynä

Jotkut asiat eivät muutu kuitenkaan – näemmä edelleen langattoman verkkoyhteyden tarjoaminen muutamalle kymmenelle tuhannelle ihmisille on ylitsepääsemätön haaste, vuodesta toiseen. Keynote-puheen aikana kaikki langattomat verkot kaatuivat pariksi tunniksi, se reaaliaikaisista päivityksistä. Ehkä vielä joskus.. 😉

Tämä päivä meni vielä jetlagisissä tunnelmissa, aivot eivät ole täysin radallaan vielä, ja muutenkin väsymys vaivaa. Tänään oli silti helpohko päivä – JavaOne Keynote sekä käyttäjäryhmien pienempiä aiheita. Tässä päävaikutelmat päivästä:

Pääteemana näyttää olevan ihan sama aihe mistä itse olen tauhkannut jo jonkin aikaa innoissani: Internet of Things. Ajatuksena on periaatteessa se että tietotekniikka levitäytyy yhä laajemmille alueille. Ei vain työasemat ja mobiililaitteet, se jako kahteen on vanhentunutta. Tabletit näyttivät tietä, mutta olemme jo matkalla jossa kaikki on älykästä, ja kaikki on yhteydessä. Ajatellaan esimerkiksi kahvinkeittimiä, autoja, uuneja, ja JavaOne tapauksessa tuoleja. Keynote esityksessä mainittiin Raspberry Pi laite monia monia kertoja, ja se on teemana myös monessa teknisessä esityksessä sekä kilpailussa täällä. Joku oli rakentanut sellaisesta tee-se-itse-tabletinkin, nimellä Duke Tab ;).

Jos kaikki on ohjelmoitavissa ja yhteyksissä, voidaan mennä kahteen suuntaan. Laitteet voivat olla keskenään yhteyksissä, tai ne voivat olla yhteyksissä serverin kautta. Keynote esityksissä Java EE 7 näytti kyntensä. Lyhyesti summaten: Java EE 7 kicks ass! Jo aiemmat editiot ovat ottaneet helppouden huomioon, mutta EE 7 uudet piirteet kuten Websocket, JSON API, HTML5, ja entistäkin parempi CDI tuki yhdistettynä tarjoavat mahtavan pohjan serverilogiikan rakentamiselle.

Yksi demoista koski myös shakkipeliä. Shakkipeli oli toteutettu serverille Java EE 7:llä, ja siihen otettiin yhteyttä HTML5 mobiili-clienteilla, joista yksi oli iPad. Siihen otettiin yhteyttä myös kannettavalla tietokoneella, itse rakennetulla JavaFX:ää pyörittävällä tabletilla, sekä Raspberry Pi-robotilla joka siirteli shakkinappuloille samat siirrot aidolla shakkipöydällä mitä tehtiin millä hyvänsä muulla clientilla. Kaikki pyörittivät Javaa. Kaikki olivat yhteyksissä toisiinsa. Robotti muutti juuri Java Demogrounds-alueelle jossa se majailee lopun seminaaria.

2013-09-22 15.03.48

Embedded image permalink

Java SE 8 monottaa myös takamuksia! Ensi vuonna julkaistava Java SE 8 perusversio sisältää huimasti mehukkaita piirteitä, mutta varmasti merkittävin niistä on Lambda Expression. Ennestään oli tuttua miten se lyhentää kovasti koodin määrää Java-ratkaisuissa lähes kaikkialla, eritoten kokoelmien kanssa. Uusina oivalluksina tuli että se saa myös koodin olemaan luettavampaa; Katselmoitaessa/koodatessa/muutettaessa huomio keskittyy siihen mitä koodi todella tekee eikä kaikkeen mitä on pakko tehdä jotta sen saa toimimaan. Mielenkiintoinen lisäpiirre oli myös Java 8 Micro Editionin henkiinherätys ja linjaaminen yhdessä SE 8:n kanssa. Molemmat ovat tällä hetkellä täysin ominaisuuksin Developer Preview versioina ladattavissa ja kokeiltavissa. Jahka tämä rullaa viralliseen versioon asti ensi vuonna, ja etenee käyttöönottoon, sillä tulee olemaan laajoja positiivisia vaikutuksia koodiin. Brian Goetz totesi esityksessään:  ”code should look like the problem statement you are trying to solve”

Normaali Java (7) versio

2013-09-23 00.05.49

 

Ja yllättäen myös Netbeans editori on aikalailla kova juttu. Netbeans 7.4 demossa näkyi miten hyvä tuki siinä on web teknologioiden kuten HTML5+JavaScript koodaukseen, kehittämiseen, debuggaukseen ja ennenkaikkea yhdessä Java koodin kera. Lisäbonuksena on kyky ajaa ja testata koodia esim. kytketyssä iPadissä sensijaan että testaa koneella. No, tämä on vasta beta-tasolla, ja esityksessä demoefektin myötä tietysti netbeans kaatui 😉

Project Avatar julkaistiin open sourceksi, osoitteessa https://avatar.java.net/

stack

Project Avatar on JavaScript palvelukerros joka helpottaa dynaamisten JavaScript+HTML5 sovellusten tekemistä – riippumatta siitä onko käytössä REST vai WebSocket. Project Avatar tarjoaa JSF tekniikalle standardi-vaihtoehdon joka perustuu Thin Server Architecture:iin (TSA) – eli thin server, extremely rich client. Tätähän moni tekee jo nykyäänkin – JavaScript sovelluksia RESTful palveluiden päälle – nyt olisi vain luvassa apua siihen.

Huomenna alkaa sitten varsinainen myllytys. Olen buukannut runsaasti esityksiä Lambda Expressioneistä, virtuaalikoneen optimoinnista, Java EE 7:stä, Scalasta, jne. Kuten aiemmista kerroista olen oppinut, Twitter on hyvä pitää auki. Siellä on sykettä, näkemyksiä, ja mielipiteitä. Itse jäin miettimään että Oracle tuntuu tänä vuonna kulkevan samoja polkuja Javan kanssa mitä Google on kulkenut jo pitkään. Onko sieltä suunnalta löydettävissä jotain uutta mehukasta? En tiedä, mutta sitä odotellessa tuoreet versiot Java SE 8 ja Java EE 7 viihdyttävät ihan noissa tavanomaisissakin ympäristöissä. Java ME 8 ja JavaFX 8… ehkä…

Taas kerran tuli näkemystä myös tulevaisuuteen muutamaksi vuodeksi: Java SE 9 ja Java EE 8.

Java SE 9 - vähän tärähtänyt kuva ;)2013-09-22 22.52.32

Päivä päättyi Taylor Streetin verkostoitumismestan avaukseen juhlien muodossa. Itsellä ei väsymys antanut periksi jäädä kauaksi aikaa katselemaan, mutta jo puolessa tunnissa tuli nähtyä sen verran uskomaton määrä katu-uskottavia devaajapartoja että luvassa lienee mielenkiintoisia keskusteluja tulevina päivinä. 😉

2013-09-22 19.20.03

http://www.oracle.com/technetwork/java/index.html

Mainokset

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s