Presentation is loading. Please wait.

Presentation is loading. Please wait.

INTRODUCTION TO JAVAFX CS12420 – Software Development Andrei Stanica (modified ltt)

Similar presentations


Presentation on theme: "INTRODUCTION TO JAVAFX CS12420 – Software Development Andrei Stanica (modified ltt)"— Presentation transcript:

1 INTRODUCTION TO JAVAFX CS12420 – Software Development Andrei Stanica (modified ltt)

2 Overview  What is JavaFX  History  Why use it  JavaFX or Swing/AWT  Examples

3 What is JavaFX  A media/graphics framework for creating GUIs in Java applications  Based on Swing and AWT  More powerful  Used to create both desktop and web applications  Like Swing draws its own components, less communication with OS  Lightweight and hardware-accelerated  Makes use of FXML – new XML-based mark-up language for defining UIs

4 History  First announced in May 2007 by then Sun Microsystems  Released in December 2008  Originally brought as a response to Flash and Shockwave  But also to improve ease of creating GUIs for Java applications  Latest release is JavaFX 2.2

5 History  With the latest release Oracle added numerous features:  Linux and Mac OSX support  Multi-touch events and gestures  Image manipulation easier with built-in API  Bundled with Java SE 7 update 6  Big number of new and enhanced UI controls, charts and containers  Many more…

6 Why use it

7

8  Oracle provides you with JavaFX Scene Builder  Visual UI design tool  No need to spend n-hours anymore on trying to move a button a little bit to the left  Ability to apply CSS on the components of the UI opens a door for better looking applications that are more attractive to the end-user  Soon 3D support (possibility of games cropping up) and iOS and Android support promised by Oracle

9 JavaFX Script and FXML  Before version 2.0, JavaFX made use of JavaFX Script  JavaFX Script – proprietary scripting language – deprecated

10 JavaFX Script and FXML  From 2.0 onwards, FXML has been introduced  More powerful and XML-based  All developers have knowledge of XML  FXML – declarative XML-based language

11 JavaFX or Swing/AWT  Less  IDEs provide support for GUIs in Swing but in FX this is provided by Scene Builder which is part of distribution

12 JavaFX or Swing/AWT  More  This is Scene Builder running

13 JavaFX or Swing/AWT  GUIs are created a lot faster than in Swing and AWT  More sophisticated and aesthetically pleasing UIs  Easy integration of sounds, images and videos and of web content  Code is simplified in JavaFX by separating the UI from the logic of the application  JavaFX can be integrated in Swing applications, allowing for a smoother transition

14 Examples  Demonstration of JavaFX (use chrome)  http://www.oracle.com/technetwork/java/javafx/sam ples/index.html http://www.oracle.com/technetwork/java/javafx/sam ples/index.html  Java SE 7, JavaFX, JavaFX Scene Builder and examples to get you started can be found here:  http://www.oracle.com/technetwork/java/javafx/dow nloads/index.html http://www.oracle.com/technetwork/java/javafx/dow nloads/index.html

15 Other Useful Links  http://docs.oracle.com/javafx/2/overview/jfxpub- overview.htm description http://docs.oracle.com/javafx/2/overview/jfxpub- overview.htm  http://docs.oracle.com/javafx/2/api/index.html API http://docs.oracle.com/javafx/2/api/index.html


Download ppt "INTRODUCTION TO JAVAFX CS12420 – Software Development Andrei Stanica (modified ltt)"

Similar presentations


Ads by Google