JavaFX Programming
(with
Passion!) Online Course
Message to potential
attendees to this course from Sang Shin

Announcement from Sang Shin (Feb. 1st, 2010): In the near future,
the
courses in javapassion.com will be available as a subscription-based
service. (Yes, it is a painful decision on my part.) If you want
to
receive course announcement in the future, please send an blank email
to
javapassion-announcement+subscribe@googlegroups.com.
If you have any further questions, please see
http://www.javapassion.com/coursefaq.html#conversion.
How
to register for
this course and how to become an SDN member
Please
register for this course by sending a
blank email to the following email address. (Yes, that is all you
have to do!)
Basically, when you send a blank email to the above, you are
subscribing our
class
forum. This forum can be used for posting
questions/answers either by email or through the website. Please
use this forum for all class related
communication (technical or non-technical). It is strongly
recommended you don't send an email directly to me. For further
questions, please see course
FAQ below. Please see the FAQ before posting questions to the
class alias or sending
an email directly to me.
Topics
and Schedule
The dates are below are for the 2nd session starting from Aug. 25th,
2009.
- JavaFX Technology Overview
- Aug. 25th, 2009 - there
is no homework
- JavaFX Script I -
Language Basics - Sep. 7th, 2009 - content is ready
- JavaFX Script II
- Data
binding, Triggers, and Asynch operations - Sep. 14th, 2009 -
content is ready
- Creating GUIs I -
Sep. 21st, 2009 - content is ready
- Creating GUIs II -
transformation, binding, drag & drag - Sep. 28th, 2009
- content is ready
- Creating GUIs III - UI controls,
layouts,
charting, CSS styling, Internationalization, etc - Oct. 20th, 2009
- content is created
- Animation - Oct. 25th, 2009 - content
is ready
- Creating GUIs
using CustomNode - Nov. 7th, 2009 - content is ready
- JavaFX Media - Nov. 14th, 2009 - content is ready
- JavaFX Deployment (and Java SE 6 Update 10)
- Nov. 22nd , 2009 -
content is ready
- Accessing
RESTful
Web
Services - Nov. 29th, 2009 - content is updated

- JavaFX and
JavaScript integration - Dec. 6th, 2009 - content is updated

- JavaFX Production Suite -
Dec. 13th, 2009 - content is ready
- Mixing JavaFX and Java
- Dec. 21st, 2009 - content is ready
- JavaFX Mobile - Jan. 10th,
2010
-
content is ready
- WidgetFX - Jan. 17th,
2010 -
content is ready This is the end
of the course!

All homeworks are due by Feb 3rd,
2010. If you submited all homeworks, please send an email to the
homework
alias (javafxhomeworks@javapassion.com) by Feb. 4th, 2010 with
the following
information in
order to get a PDF version of the certificate, which will be posted on
this class website. The subject of the email should be
JavaFX-2nd-PersonalInfo.
(Using the correct subject is important.)
- <First-name Last-name>, <Nationality or Country of
Origin>, <One paragraph you want to say about this course
(optional)>
- Example: Sang Shin, Korea, This is a great course blah blah
blah...
Topics which might be covered
in the future sessions of this course are listed below.
- JavaFX
Security
- Jan 24th, 2010 - content is partially ready
- JFXtras - Jan 31st, 2010 -
- Java Store -
- JavaFX
Real-life Applications
- JavaFX and Enterprise
applications
- ReportMill
JFXBuilder - Visual JavaFX Script Designer
- JavaFX Programming
Best Practices
- JavaFX Authoring tool
- JavaFX TV
- JavaFX and Gaming
- JavaFX and zembly (Wikipedia for
Social applications)
- JavaFX development
using Eclipse
JavaFX Technology Overview
In this session, you are going to get
exposed to various aspects of JavaFX Technology.
1. Pre-class reading
2. Presentation slides
3. JavaFX technology overview
presentation slides (This is
the
presentation covering all aspects of JavaFX technology - if you want to
give 2 hour or 1 hour presentation on JavaFX, you can use the ones
mentioned below.)
4. Hands-on lab and homework
5. Resources
- Official websites from Sun Microsystems
- JavaFX Technology At a
Glance from java.sun.com/javafx
(highly recommended)
- Various JavaFX related articles are provided
- javafx.com website
(highly recommended)
- You can download JavaFX SDK from this site
- JavaFX sample collection sites
- Articles and blogs
- JavaFX vs. Flex/Silverlight comparison
- Presentations
- JavaFX future roadmap
- JavaOne 2008 presentations
return
to the topics
JavaFX Script
I -Language Basics
In this session, you are going to learn
basic language feature of JavaFX scripting language except binding and
trigger. Among them, the concept of "Object literal" would
be the most important of all. The binding and trigger feature of
the JavaFX will be
covered in the subsequent topic.
1. Pre-class reading
2. Presentation slides
3. Hands-on lab and homework
4. Resources
- Basic JavaFX Script tutorials
- API doc, Language Reference document, system requirement
- JavaFX sample applications
- Useful blogs and JavaFX resource sites
- Forums
- Tools (NetBeans)
- Community websites
- Presentations (focused on more JavaFX script language)
- JavaOne 2008 presentations on JavaFX Script
- Books
return
to the topics
JavaFX Script II
- Data
binding, Triggers, Asynch. operations
In this session, you are going to learn
binding and trigger feature of the JavaFX script language. The
binding is the most exciting language feature of JavaFX language.
1. Pre-class reading
2. Presentation slides
3. Hands-on lab and homework
4. Resources
- Asynch. operations
- Binding
- Other features
return
to the topics
Creating GUIs using
JavaFX I
In this session, you are going to learn
how to create simple GUI's using declarative syntax of JavaFX
script.
1. Pre-class reading
2. Presentation slides
3. Hands-on lab and homework
4. Resources
- Tutorials
- Effects
- Scene graph
- Layout
- Presentations
return
to the topics
Creating GUIs using
JavaFX II - Interaction, Binding, Transformation, Drag & Drag
1. Pre-class reading
2. Presentation slides
3. Hands-on lab and homework
4. Resources
return
to the topics
Creating GUIs using
JavaFX III - UI Controls, Layouts, Charting, CSS styling,
Internationalization, etc.
1. Presentation slides
2. Hands-on lab and homework
3. Resources
- New controls
- Layout
- Charting
- CSS
- Internationalization
- Skining
return
to the topics
Animation
1. Pre-class reading
2. Presentation slides
3. Hands-on lab and homework
return
to the topics
Creating GUIs using
CustomNode
1. Presentation slides
2. Hands-on lab and homework
3. Resources
return
to the topics
JavaFX Media
1. Presentation slides
2. Hands-on lab and homework
3. Resources
- Tutorials
- JavaFX videos
- Presentation
- On2
return
to the topics
JavaFX Deployment (and Java SE 6 Update 1x)
1. Presentation slides
2. Hands-on lab and homework
3. Resources
- Tutorials
- JavaFX videos
- Java SE 6 update 10 articles and blogs
- Java Web Start
- New Plug-in feature of Java SE 6 Update 10
- Draggable applet best practices
return
to the topics
Accessing RESTful
Web Services
1. Presentation slides
2. Hands-on lab and homework
3. Resources
- XML/JSON parsing
- REST ful Web service
- RSS/Atom with JavaFX
- RSS/Atom concepts
return
to the topics
JavaFX and
JavaScript Integration
1. Presentation slides
2. Hands-on lab and homework
return
to the topics
JavaFX Production Suite
1. Presentation slides
2. Hands-on lab and homework
3. Resources
- Tutorials
- JavaFX videos
- Presentation
- Forum
- Other tools
return
to the topics
Mixing JavaFX and Java
1. Presentation slides
2. Hands-on lab and homework
3. Resources
- Using Java classes in JavaFX
- Calling JavaFX from Java
return
to the topics
JavaFX Mobile
1. Presentation slides
2. Hands-on lab and homework
3. Resources
- Websites
- Tutorials
- javafx.com tutorials that are JavaFX mobile ready
- Articles and blogs
- JavaFX Videos
- JavaOne 2008 presentations
return
to the topics
WidgetFX
1. Presentation slides
2. Hands-on lab and homework
return
to the topics
JavaFX Security
1. Presentation slides
- PDF:
1
slide per page
- OpenOffice
file
2. Hands-on lab and homework
3. Resources
- JavaFX security
- Sample apps
- Cross-domain
- Java Security
return
to the topics
JFXtras
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Hands-on lab and homework
- 5739_javafx_jfxtras.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_jfxtras/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
return
to the topics
Java Store
1. Presentation slides
2. Hands-on lab and homework
- 5737_javafx_javastore.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_javastore/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
return
to the topics
JavaFX and Enterprise
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Hands-on lab and homework
- 5740_javafx_enterprise.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_enterrprise/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
return
to the topics
JavaFX
Reallife Application
1. Presentation slides
- PDF:
1
slide per page
- OpenOffice
file
2. Hands-on lab and homework
- 57xx_javafx_reallife.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_reallife/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
return
to the topics
ReportMill
JFXBuilder - Visual JavaFX Script Designer
1. Presentation slides
- PDF:
1
slide per page
- OpenOffice
file
2. Hands-on lab and homework
- 57xx_javafx_jfxbuilder.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_jfxbuilder/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
return
to the topics
JavaFX Programming
Best Practices
1. Presentation slides
- PDF:
1
slide per page
- OpenOffice
file
2. Hands-on lab and homework
- 57xx_javafx_bestpractices.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_bestpractices/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
return
to the topics
JavaFX Tools
1. Pre-class reading
2. Presentation slides
3. Hands-on lab and homework
- 5719_javafx_tools.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_tools/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
return
to the topics
JavaFX Authoring tool
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Hands-on lab and homework
- 57xx_javafx_authoringtool.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_authoringtool/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
return
to the topics
JavaFX TV
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Hands-on lab and homework
- 57xx_javafx_tv.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_tv/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
3. Resources
return
to the topics
JavaFX and "zembly"
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Hands-on lab and homework
- 57xx_javafx_zembly.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_zembly/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
return
to the topics
JavaFX and Gaming
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Hands-on lab and homework
- 57xx_javafx_zembly.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_zembly/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
return
to the topics
JavaFX Development
using Eclipse
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Hands-on lab and homework
- 57xx_javafx_zembly.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_zembly/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
- Change
log
return
to the topics