Javabytekod i slutänden Java och JavaFX anropar i grunden samma programvarubibliotek, men JavaFX använder en förenklad syntax. Båda översätts till det virtuella maskinspråket bytecode som kan exekveras på alla processorer som har en javamaskin. På Chris Olivers blogg kan du provköra Javaprogram skrivna i JavaFX. Förväxla inte JavaFX med webbläsarskriptspråket Javascript, som fått sitt namn av marknadsföringsskäl och inte har något språkligt släktskap med Java överhuvudtaget. |
JavaFX Frame { content: Button { text: "Press Me" action: operation() { System.out.println("You pressed me"); } } visible: true } Java import javax.swing.JFrame; import javax.swing.JButton; import java.awt.event.ActionListener; import java.lang.System; var frame = new JFrame(); var button = new JButton("Press me"); frame.getContentPane().add(button); button.addActionListener(new ActionListener() { operation actionPerformed(event) { System.out.println("You pressed me"); } }); frame.pack(); frame.setVisible(true); EXEMPEL: Chris Oliver |
JavaFX översätts till gammal Javabytekod så JavaFX-program kommer att kunna köras även på gamla javamobiler.
Språket är ännu bara ett embryo. Det finns i en alfaversion men utan utvecklingsverktyg. Trots det hoppas Sun att JavaFX ska kunna släppas redan nästa år.
Det hela började som ett hobbyprojekt hos Chris Oliver, arbetare på Sun. Han ville ha ett enklare sätt att skapa användargränssnitt i Java. Hans lösning – som han själv kallade F3 – ska nu fullbordas med hjälp av programvara som Sun fick genom sitt köp i april av Javautvecklaren Savaje.
I likhet med Suns övriga Javaverktyg, kommer verktygen för JavaFX att släppas som öppen källkod.
JavaFX kommer att kunna hjälpa Java att tävla mot Windows CE, Symbian och Linux i PC-mobiler.
Samtidigt siktar Sun på att Java ska växa även inom segmentet lågprismobiler. Suns vd Jonathan Schwartz tror att en framtida javamobil ska kunna kosta ner till 30–50 dollar.