Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

JavaFX

Jag har ägnat dagen åt att leka med SUNs senaste påhitt, kallat JavaFX Script. Det här är en ny del i deras produktfamilj för att underlätta skapandet av RIAs (Rich Internet Applications) och pushades starkt på senaste JavaOne.

JavaFX script beskrivs av SUN på följande sätt:

JavaFX Script is a highly productive scripting language that enables content developers to create rich media and content for deployment on Java environments.
JavaFX Script is a declarative, statically typed programming language. It has First-class functions, declarative syntax, list-comprehensions, and incremental dependency-based evaluation

För mig som gillar java men ibland saknar enkelheten i python och liknande scriptspråk när man skall dra ihop ett GUI lite kvickt är JavaFX en mycket trevlig bekantskap. Det går fort att bygga sina formulär och genom att inkludera lite html & css kan man få det riktigt snyggt. Kolla exempelvis på följande bild

JavaFx är fortfarande purfärskt, därav finns inte alla de verktyg man hade önskat. Det finns en applikation som heter javaFXPad för den som snabbt vill leka lite, utöver det erbjuds plugins till NetBeans och eclipse.

Nämnas bör också att javaFX förstås är open source. (Go SUN!)

Avslutningsvis, hur ser "Hello world" ut i javafx??

     import javafx.ui.*;

     Frame {
            title: "Hello World JavaFX"
            width: 200
            height: 50
            content: Label {
                text: "Hello World"
            }
            visible: true
     }