"Free" 15-Week JavaFX Programming
(with
Passion!) Online Course
Message to potential
attendees to this course from Sang Shin
The first session of this course started from
Jan. 30th,
2009 and will last until the July. The 2nd and
the next session will start 6 weeks after the last lesson of the
current session.
Just like
other
online courses I
teach, this course is offered online only. For those of
you who are not sure what it's like to take this course online, please
see
What
it's like to take Sang Shin's online courses. Just to set the
expectation correctly, there is no real-time webcasting.
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.
Become a Sun Developer Network (SDN) member and connect with over 3
million worldwide developers looking to further development on Java,
Solaris, and emerging technologies. As a SDN member you'll enjoy an ALL
ACCESS pass to participate in the community, get the latest information
of Sun tools/technologies, and special offers from Sun and Sun
Partners. Learn More by paying a visit to the SDN site below
Topics
and Schedule
Given that this is the first time this
course is being offered, the contents of each topic (presentations,
hands-on labs, and homeworks) will be posted by the date
specified. Due
to the fast pacing nature of
the JavaFX technology, the
contents will be changed and improved even after the dates specified.
The dates and topics are subject to change as well.
- JavaFX Technology Overview
- Jan. 30th, 2009 - there
is no homework
- JavaFX Script I -
Language Basics - Feb. 7th, 2009 - content is ready
Updated with JavaFX 1.2
- JavaFX Script II
- Data
binding, Triggers, and Asynch operations - Feb. 14th, 2009 -
content is ready
Updated with JavaFX 1.2
- Creating GUIs I -
March 1st, 2009 - content is ready
Updated with JavaFX 1.2
- Creating GUIs II -
transformation, binding, drag & drag, etc - March 8th, 2009
- content is ready
Updated with JavaFX 1.2
- Creating GUIs III - skinning, layouts,
charting, CSS styling, Internationalization, etc - will be covered
in the subsequent sessions of this course
- Animation - March 15th, 2009 - content
is ready
Updated with JavaFX 1.2
- Creating GUIs
using CustomNode - March 29th, 2009 - content is ready
Updated with JavaFX 1.2
- JavaFX Media - April
20th, 2009 (changed from April
13th) - content is ready
Updated with JavaFX 1.2
- JavaFX Deployment (and Java SE 6 Update 10)
- April 27th , 2009 -
content is ready
Updated with JavaFX 1.2
- JavaFX and
JavaScript integration - May 13th, 2009 - content is ready
Updated with JavaFX 1.2 - Homework
is optional!
- JavaFX Production Suite -
May 27th, 2009 - content is ready
Updated with JavaFX 1.2

We are using JavaFX 1.2 in this
course. For instruction
on how to migrate your NetBeans IDE to use JavaFX 1.2 plug-in's from
1.1,
please
see this.
- Accessing
RESTful
Web
Services - June 15th, 2009 - content is ready
Updated with JavaFX 1.2
- Mixing JavaFX and Java
-
July 7th, 2009 - postponed from June 29th
- JavaFX Mobile - July 14h, 2009
- JavaFX Widgets - July 25th,
2009 end of the course
- Java Store (U.S. only at this time as
of June 27th, 2009) - optional topic
Topics which might be covered
in the future sessions of this course are listed below.
- 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 1.1 to JavaFX 1.2 Migration
- JavaFX 1.2 Migration
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, use this one.)
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
- JavaFX Videos
- JavaFX is here
video
(highly recommended) - Please
watch other videos you find in the same page.
- JavaFX
- Do More video
- Getting
Started with JavaFX video
- Unlock
Possibility with High Performance video
- Drag-to-Install
video
- All
the Screens of Your Life video
- The
JavaFX Roadmap Makes it an Ovious Choice video
- Why
JavaFX and Roadmap video
- 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 Videos
- JavaFX sample collection sites
- Useful blogs
- Forums
- Tools (NetBeans)
- API doc and system requirement
- JavaFX Widgets
- Migration to JavaFX 1.0 from preview release
- 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
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 - Skinning, Layouts, Charting, CSS styling,
Internationalization, etc.
This topic will be covered in the
subsequent session of this course. (Sang Shin, July 1st, 2009)
1. Presentation slides
- PDF:
1
slide per page
- OpenOffice
file
2. Hands-on lab and homework
- 5715_javafx_guibasics2.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_guibasics2/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
- Skining
- Charting
- CSS
- Internationalization
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 10)
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
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
Accessing RESTful
Web Services
1. Presentation slides
2. Hands-on lab and homework
return
to the topics
JavaFX 1.2 Migration
return
to the topics
Mixing JavaFX and Java
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Hands-on lab and homework
- 5735_javafx_java.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_java/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
- Using Java classes in JavaFX
- Calling JavaFX from Java
return
to the topics
JavaFX Mobile
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Hands-on lab and homework
- 5727_javafx_mobile.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_mobile/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
- Websites
- Tutorials
- JavaFX Videos
- JavaOne 2008 presentations
return
to the topics
JavaFX Widgets
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Hands-on lab and homework
- 5728_javafx_weather.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_weather/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
- PDF: 1
slide per page
- OpenOffice file
2. Hands-on lab and homework
- 5728_javafx_weather.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_weather/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
- 5729_javafx_weather.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_weather/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