javafx - jsug.at · java se 6 recommended (5 supported) tuesday, december 16, 2008 5. troubles...

13
JavaFX Christoph Pickl 1 Tuesday, December 16, 2008

Upload: others

Post on 25-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

JavaFXChristoph Pickl

1Tuesday, December 16, 2008

Page 2: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

Agenda

1. Introduction

2. Theory

3. Showcase

2Tuesday, December 16, 2008

Page 3: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

IntroductionHistory, Background, Troubles

3Tuesday, December 16, 2008

Page 4: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

History

JavaFX Script (before F3: Form Follows Function)

Sun acquired SeeBeyond Technology 2005

First announcement May 2007 at JavaOne

was interpreted instead of compiled Chris Oliver

4Tuesday, December 16, 2008

Page 5: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

Background

targets Rich Internet Application domain

replaces Swing and Webstart

Open Sourced via OpenJFX project (GPL)

Intended for Swing-/Web-Developers

Java SE 6 recommended (5 supported)

5Tuesday, December 16, 2008

Page 6: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

TroublesWebsite broken

Eclipse Plugin

Maven Plugin

Unstable Syntax

Outdated Tutorials

6Tuesday, December 16, 2008

Page 7: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

TheorySyntax, Language Features

7Tuesday, December 16, 2008

Page 8: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

Syntax

Declarative or Procedural Syntax (object-oriented)

kind of JSON notation (no XML)

static typed with type inference (declaration optional)

no other language extensions (such as: E4X, LINQ)

javafx.stage.Stage { title: "Hello JSUG" width: 200 height: 150 visible: true }

8Tuesday, December 16, 2008

Page 9: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

SyntaxJava JavaFX

Simple = + - * / % = + - * / mod

Compound += -= *= /= %= += -= *= /=

Comparison < <= > >= != < <= > >= !=

Logical && || and or

Creation new X(); new X(); X { };

Variable Person p; var p: Person;

Method private String f(); function f(): String;

Strings println(“x: ” + x); println(“x: {x}”);

9Tuesday, December 16, 2008

Page 10: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

Language Features

Binding

Sequences

Object Literal Notation

Multiple Inheritance, Exceptions

... Java!

10Tuesday, December 16, 2008

Page 11: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

Showcase

11Tuesday, December 16, 2008

Page 12: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

12Tuesday, December 16, 2008

Page 13: JavaFX - jsug.at · Java SE 6 recommended (5 supported) Tuesday, December 16, 2008 5. Troubles Website broken Eclipse Plugin Maven Plugin Unstable Syntax Outdated Tutorials Tuesday,

Links

http://javafx.com

http://java.sun.com/javafx/1/tutorials/core/

http://java.sun.com/javafx/1/tutorials/ui/

... http://jsug.fsinf.at/Meeting_8

13Tuesday, December 16, 2008