Misplaced Pages

JavaFX Script

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
(Redirected from F3 (language))
This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (April 2011) (Learn how and when to remove this message)
JavaFX
DeveloperSun Microsystems
Stable release1.2 / June 2, 2009 (2009-06-02)
PlatformJava Runtime Environment
OSCross-platform
LicenseGPL
Websitehttp://javafx.com/

JavaFX Script was a scripting language designed by Sun Microsystems, forming part of the JavaFX family of technologies on the Java Platform.

JavaFX targeted the Rich Internet Application domain (competing with Adobe Flex and Microsoft Silverlight), specializing in rapid development of visually rich applications for the desktop and mobile markets. JavaFX Script works with integrated development environments such as NetBeans, Eclipse and IntelliJ IDEA. JavaFX is released under the GNU General Public License, via the Sun sponsored OpenJFX project.

History

JavaFX Script used to be called F3 for Form Follows Function. F3 was primarily developed by Chris Oliver, who became a Sun employee through their acquisition of SeeBeyond Technology Corporation in September 2005.

Its name was changed to JavaFX Script, and it became open sourced at JavaOne 2007.

JavaFX 1.0 was released on December 4, 2008. On September 10, 2010 Oracle announced at JavaOne that JavaFX Script would be discontinued, although the JavaFX API would be made available to other languages for the Java Virtual Machine.

On September 27, 2010 Stephen Chin announced Visage a declarative user-interface language based on the JavaFX Script with enhancements.

On April 8, 2012 a project was created with the intention of resurrecting and enhancing the original F3 programming language, but the project appears to have been discontinued in August 2015.

Features

JavaFX Script was a compiled, statically typed, declarative scripting language for the Java Platform. It provided automatic data-binding, mutation triggers and declarative animation, using an expression language syntax (all code blocks potentially yield values.)

Through its standard JavaFX APIs it supported retained mode vector graphics, video playback and standard Swing components.

Although F3 began life as an interpreted language, prior to the first preview release (Q3 2008) JavaFX Script had shifted focus to being predominantly compiled. Interpreted JavaFX Script is still possible, via the JSR 223 'Scripting for Java' bridge. Because it is built on top of the Java Platform, it is easy to use Java classes in JavaFX Script code. Compiled JavaFX Script was able to run on any platform that has a recent Java Runtime installed.

Syntax

JavaFX Script's declarative style for constructing user interfaces can provide shorter and more readable source code than the more verbose series of method calls required to construct an equivalent interface if written in JavaFX Script's procedural style.

Here is a simple Hello world program for JavaFX Script :

 import javafx.stage.Stage;
 import javafx.scene.Scene;
 import javafx.scene.text.Text;
 import javafx.scene.text.Font;
 Stage {
     title: "Hello World"
     width: 250
     height: 80
     scene: Scene {
         content: Text {
             font : Font {
                 size : 24
             }
             x: 10, y: 30
             content: "Hello World"
         }
     } 
 }

It shows the following window/frame :

This program can also be written in JavaFX Script using a procedural style this way:

 import javafx.stage.Stage;
 import javafx.scene.Scene;
 import javafx.scene.text.Text;
 import javafx.scene.text.Font;
 javafx.scene.text.Font".
 var myFont:Font = Font.font(null, 24);
 var myText:Text = new Text();
 myText.font = myFont;
 myText.x = 10;
 myText.y = 30;
 myText.content = "Hello World";
 var myScene:Scene = new Scene();
 myScene.content = myText;
 var myStage:Stage = new Stage();
 myStage.title = "Hello World";
 myStage.width = 250;
 myStage.height = 80;
 myStage.scene = myScene;

See also

References

  1. "Sun Microsystems Unveils JavaFX 1.0 with Immersive Media Capabilities Targeted at Market's 800 Million Java Powered Desktops". 2008-12-04. {{cite web}}: Check |archive-url= value (help)CS1 maint: url-status (link)
  2. JavaFX 2010-2011 Roadmap Archived 2010-10-29 at the Wayback Machine
  3. "Steve On Java ยป Announcing Visage โ€“ The DSL for Writing UIs". steveonjava.com. Archived from the original on 2010-10-01.
  4. unktomi (2022-07-31), unktomi/form-follows-function, retrieved 2023-03-30

Bibliography

External links

Sun Microsystems
Acquired by Oracle
Hardware
Systems
Processors
Other
Sun Microsystems logo
Software
Storage
Performance
Research
Education
Community
People
Acquisitions
Slogans
Category
Categories: