Dec 02

Kun amerikkalaisissa tv-sarjoissa näkee viranomaisten kuvitteellisia  tietojärjestelmiä, ovat käyttöliittymät lähes poikkeuksetta kummallisen epästandardeja. Grafiikka on lapsellisen liioiteltua, tietohakua säestetään ärsyttävällä tehosteäänellä.

Meillä Suomessa asiat eivät ole varmasti noin, eikä varmasti Amerikassakaan, ajattelen sarjoja katsoessani.

Vai ovatko sittenkään?

Microsoftin PDC-kehittäseminaarissa vieraili äskettäin porukkaa, joka on rakentanut amerikkalaispoliisien käyttöön tarkoitetun rikosten seurantajärjestelmän. Sovellus on tehty viimeisimmillä .NET-välineillä, ja totta kai myös modernilla WPF-käyttöliittymätekniikalla.

Käyttäjät ovat omaksuneet pelien tavoin välkehtivät käyttöliittymät perin nopeasti. Ja mikseivät olisi: ovathan ne jo tv:stä tuttuja.

Apr 02

Tein pari vuotta sitten lyhyen screencastin Microsoftin Silverlight-demosta, jossa käännellään sivuja. Muistin virkistykseksi pätkä vuodelta 2007 (Flash-video, klikkaa kuvaa):

Sivujen kääntelyä Silverlightilla vuonna 2007

Sun on julkaissut nyt vastaavan tyyppisen demon, joka on toteutettu JavaFX:llä (Flash-video, klikkaa kuvaa):

Sivujen kääntelyä JavaFX:llä vuonna 2009

Jotta Silverlight- ja JavaFX-version vertailu olisi reilua, niin tiedoksi että Silverlight-version esityksen resurssit (ts. isot taustakuvat) olivat valmiiksi välimuistissa, joten niiden latausta ei videolla näy.

Toteutusten teknistä tasoa ei sinänsä kannata verrata (toki saa). Mielenkiintoisempaa on oikeastaan se, kuinka raivostuttavan kauan yksinkertaisen JavaFX-sovelluksen lataus ja aktivoituminen selaimessa kestää verrattuna Silverlightiin.

Käytössäni on kaiken lisäksi uusin ja tehokkain Java-versio (JRE 6 Update 13), joka asentaa Windowsiin uuden taustapalvelun, jonka tehtävänä on nopeuttaa applettien latausta. Mitään taustapalvelua ei Silverlightille tarvita – edes Macissä.

Sun yrittää vauhdittaa JavaFX:n käyttöä ja houkuttelee kehittäjiä $25 000 arvoisella rahapalkinnolla (ks. TiVi-juttu). Ehkä Sunin pitäisi kuitenkin vauhdittaa itse JavaFX:ää?

Mar 13

.NETin Entity Frameworkillä ja LINQillä saa aikaa kohtalaisen kaunista koodia.

Tein kokeeksi sovelluksen, joka lukee MySQL:ssä olevasta Drupal-tietokannasta noodien otsikot ja sisällöt. Mallinsin Node-tietotyypin, jolla on jäsen NodeRevision:

drupal-edm

Koska Visual Studio ei tue MySQL:ää, käytin Devart dotConnectin mukana tulevaa Entity Developer -mallinnustyökalua.

Mallin ansiosta voin tehdä tyyppiturvallisen kyselyn LINQ-syntaksilla:

drupal-linq-to-ef

Koodi ei ole ihan täydellistä: anonyymin tyypin asemesta olisin halunnut palauttaa kyselyssä komposiittityypin, jossa on yhdistettynä Node- ja NodeRevision-taulun kenttiä yhteen luokkaan. Hieman quick & dirtyä, mutta saa kelvata toistaiseksi.