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.