T2879

Rich Internet Application Development with JavaFX

with Jim Weaver, Veriana Networks, Inc. http://veriana.com/

The aim of this course is to bring the participants up to speed on JavaFX technologies, focusing primarily on creating rich Internet applications (RIAs).  The course uses a lab- intensive approach toward teaching, with Jim Weaver the instructor spending lots of one- on-one time coaching and answering participants' questions. 

Students will be best prepared for this class if they download, install, and experiment with the JavaFX SDK 1.0 prior to attending the course.  Also, studying Jim Weaver's http://javafxpert.com/ blog posts, particularly 4-December-2008 and later will be helpful

Prerequisites :

The ideal student would be a Java programmer (or architect), but any experienced programmer would be qualified to take the course.

Audience:

Application developers and architects that want to learn, evaluate, and potentially use JavaFX for creating RIAs.

At course completion:

Upon completion of this course, students will:

  • Use Declarative syntax to easily express JavaFX user interfaces (UI).
  • Create JavaFX classes that articulate the "model" in a JavaFX UI.
  • Use binding and triggers to make the declaratively expressed UI leverage the model.
  • Understand the packages and classes available in the JavaFX SDK API
  • Learn the JavaFX language constructs and syntax
  • Develop JavaFX applications that have a graphical node-centric UI
  • Drawi shapes and text
  • Use transforms such as scale and rotate to manipulate graphical nodes
  • Handle mouse and keyboard events
  • Animate JavaFX programs, including the use of animated transitions.
  • Display images
  • Play media
  • Leverage the power of Java from JavaFX by instantiating and using Java classes.
  • Communicate with servers via HTTP, JSON and XML


Excercises
IDE/ Tools: JavaFX SDK 1.0 with NetBeans 6.5.  Java SE 6 SDK (latest update available).

Course consists of approximately 60% labs and 40% lecture.

 

Course Outline (2 day course covers some of these topics lightly)

1 Getting a Jump Start in JavaFX

1.1 A brief intro of JavaFX

1.2 Obtaining the JavaFX SDK

1.3 Writing your first JavaFX program (contains a graphical UI)

1.4 Walking through your first program

1.5 Accessing the JavaFX SDK documentation

1.6 Writing a script (outputs to the console)

2 Understanding "The Way of JavaFX"

2.1 Creating model classes

2.2 Declaratively expressing the UI

2.3 Binding the UI to the model

2.4 Defining triggers in the model classes

2.5 Understanding the node-centric UI approach

3 Taking a closer look at the JavaFX language

3.1 Understanding the five basic data types

3.2 Manipulating sequences

3.3 Working with the object data type

3.4 JavaFX operators

4 Creating a node-centric user interface

5 Defining classes in JavaFX

5.1 Declaring instance variables

5.2 Understandng access modifiers

5.3 Defining functions

5.4 Understaing bound functions

6 Dynamically laying out nodes in the user interface

6.1 Dynamically positioning and sizing nodes

6.2 Creating animated transitions

6.3 Using HBox and VBox

6.4 Creating a layout Container

6.5 Using the "Geometry API"

6.6 Creating your own custom nodes

6.7 Using a component that isn't in the JavaFX library

7 Using animation with GUI and game programming

7.1 Binding nodes to a timeline to create animations

7.2 Game programming in JavaFX

7.3 Using Animation Transistion classes

7.4 Node collision detection

8 Advanced features of the JavaFX language

8.1 Organizing JavaFX programs into modules

8.1.1 Using script level variables

8.1.2 Using script level functions

8.2 Organizing JavaFX programs into packages

8.3 Understanding access modifiers for component development

8.4 Using triggers

8.5 Understanding sequence comprehension

8.6 Leveraging Java from within JavaFX

8.7 Internationalizing JavaFX programs

9 Using the Media classes

9.1 Using native codecs

9.2 Using ON2

9.3 Playing Video

10 Communicating with back-end services

10.1 Using the model to manage the communication

10.2 Using JavaFX and Java classes to communicate over various protocols

10.3 Using the PullParser

10.4 Making HTTP requests from any JavaFX-enabled device

11 Understanding JavaFX profiles

11.1 Understanding the Common profile

11.2 Creating desktop applications

11.3 Understanding the Mobile profile

12 Developing JavaFX Mobile applications

12.1 Using the mobile emulator

13 Tools available for developing and deploying JavaFX programs

13.1 Using the deployment toolkit

13.2 Creating and deploying JavaFX applets

13.3 Creating and deploying JavaFX applications

13.4 Creating JNLP files

13.5 NetBeans

15 Understanding tools and workflows in JavaFX for developers and graphics designers to work together

15.1 Project Nile

Denna kurs ges i samarbete med JFokus och därför kan ej avtalsrabatter eller andra erbjudanden så som t ex Training Cards nyttjas i samband med bokning av av denna kurs.

Fakta

Kurs
T2879
Längd
2 dagar
Pris
13.000 kr (exkl. moms)

Det finns inga kurstillfällen

Bookmark and Share

Kursmaterial

Course material in english.

I samarbete med:

Kontakta oss
för mer information:

08 - 587 116 10 (Stockholm)
031 - 773 07 90 (Göteborg)
040-662 20 60 (Malmö)
info@informator.se

 
Gold Partner
Novell Partner