javafx & glassfish 勉強会 oh! javafx 2.0!

10
Java in the Box 櫻庭 祐一 Oh! JavaFX 2.0!

Upload: skrb

Post on 05-Dec-2014

2.628 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!

Java in the Box櫻庭 祐一

Oh! JavaFX 2.0!

Page 2: JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!

JavaFX 2.0

Java API

No JavaFX Script

Page 3: JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!

敗因敗因

Oracle の言い分

元凶は JavaFX Script

Page 4: JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!

敗因敗因

櫻庭の言い分

イメージ

戦略ツール

NeWSSunViewOpenLookAppletLG3D

死屍累々

RIA?JavaME?リソース ?

DesignerDeveloper

Java との連携

負のスパイラル

Page 5: JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!

Advantage

Java API

Disadvantage

Java Developer 多数 Java で Client 小数Community は ...

FX Script の勉強不要 add と setter だらけAPI は学習必要

Java のツールを活用Designer 向けは ?記述自由度が高すぎ

JVM 各種言語で使用可Runtime 縮小Generics,Annotation

Page 6: JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!

FeaturesFeaturesLang.

Bind, Sequence関数型なし Java8 で Lambda

APISceneGraph, UIControlsHTML DOM, EmbededHTML

Graphics EngineHW AccelerationPrism Graphics Engine

DeploymentApplet 強化

Page 7: JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!

DemoDemoPrism: JavaFX 1.3.1 でも使用可

VM オプション : -Xtoolkit prism

Page 8: JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!

SampleSample JavaFX ScriptStage { title: "Sample" scene: Scene { width: 220 height: 40 content: [ Label { font: Font { size: 36 } text: "Hello, World!" } ] }}

Page 9: JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!

SampleSample JavaFX 2.0public class Sample implements Runnable { public void run() { Stage stage= new Stage(); stage.setTitle("Hello Stage"); Scene scene = new Scene(); scene.setWidth(600); scene.setHeight(450); Label label = new Label(); Font font = new Font(); font.setSize(36); label.setFont(font); label.setText(” Hello, World!” ); scene.addContents(label); stage.setScene(scene); stage.setVisible(true); } public static void main(String[] args) { FX.start(new Sample()); }}

Page 10: JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!