Assemblix

Sun julkisti JavaFX:n

Harri J. Talvitie | 9.5.2007

Sun esitteli eilen JavaOne kehittäjätapahtumassaan JavaFX-ohjelmointialustan esiversiota.

JavaFX on Java-pohjainen ohjelmointialusta, jolla rakennetaan sekä mobiili- että web-ympäristössä toimivia sovelluksia. JavaFX:ssä painotetaan Sunin mukaan näyttäviä käyttäjäelämyksiä kuten grafiikkaa ja animointia.

JavaFX asettuu samalle viivalle Microsoftin Silverlightin ja Adoben Flash/Apollo-tekniikoiden kanssa. Sitä markkinoidaan myös Ajaxin korvaajaksi.

Sunin Rich Green myönsi, että JavaFX voidaan tulkita Microsoftin vastikään julkistaman Silverlightin kilpailijaksi. Käyttökohteet ovat kuitenkin hieman erilaisia, Silverlightissa painotetaan Greenin mukaan vahvemmin mm. mediaominaisuuksia.

Skriptikieli Javalle

JavaFX:n keskeisimpänä uutuutena on uusi skriptikieli, JavaFX Script.

F3-koodinimellä aiemmin tunnettu kieli sisältää staattisen tyyppijärjestelmän ja on tarkoitettu muista skriptikielistä poiketen käännettäväksi.

F3 eli Form Follows Function –kieli on luonteeltaan deklaratiivinen. Proseduraalisiin kieliin verrattuna deklaratiivisessa ohjelmoinnissa käytetään attribuutteja, joilla kerrotaan mitä sovelluksen tulee tehdä.

Staattisen tyyppijärjestelmän ansiosta koodimuokkaimiin on helpompaa rakentaa syntaksituki kuin JavaScriptin tapaisiin löysästi tyypitettyihin kieliin. Myös virheiden paikallistaminen on helpompaa ja kääntäjän optimointikyky paranee.

Hello World –esimerkkisovellus näyttää JavaFX Scriptillä koodattuna tältä:

Frame {
   title: "Hello World F3"
   width: 200
   content: Label {
     text: "Hello World"
   }
   visible: true
}

Sun julkaisee JavaFX-ohjelmointiin tarkoitetun lisäosan NetBeans-kehitysympäristölle. Luvassa on myös JavaFX-suunnitteluväline.

JavaFX:n ajomoottorista kehitetään pienlaitteille sopiva erikoisversio, JavaFX Mobile. Työasemaversio perustuu normaalin Java SE –tekniikkaan.

Sun on luvannut avata JavaFX:n ajoalustan sekä välineet GPL-lisenssillä.

Assemblixissa samasta aiheesta:

Linkit

Kirjoita uusi kommentti

Tämän kentän sisältöä ei näytetä julkisesti.
  • Allowed HTML tags: <h3> <img> <a> <em> <strong> <cite> <blockquote> <pre> <code> <ul> <ol> <li> <dl> <dt> <dd> <acronym> <div> <p>
  • Rivin- ja kappaleenvaihdot tunnistetaan sisällöstä automaattisesti.
  • Web- ja sähköpostiosoitteet muutetaan automaattisesti linkeiksi.

Lisätietoa muotoiluasetuksista

CAPTCHA
Tämä kysymys testaa, oletko ihminen. Tällä estetään automaattisia roskaviestejä.

Powered by Drupal | Tietoa Assemblixin taustoista ja tekijöistä »