"Free" JavaFX Programming (with
Passion!) Online Course
Message to potential
attendees to this course from
Jim Weaver and Sang Shin
The first session of this course will get started from
Jan. 30th,
2009 (changed from Jan. 10th).
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 course. Just to set the
expectation correctly, there is no real-time webcasting.
How
to register for
this course
Please register yourself by sending a
blank email to the following.
(Please read registration
FAQ before you sign up.)
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
In general, the contents (presentation,
hands-on labs, and homework's) will be ready on the dates specified
below. Due to the fast pacing nature of the JavaFX technology,
the
contents are
constantly being changed and improved even after the dates specified.
- JavaFX Technology Overview
- Jan. 30th, 2009
- JavaFX Script I -
Language Basics - Feb. 7th, 2009
- JavaFX Script II
- Data
binding and Triggers - Feb. 14th, 2009
- Creating GUIs I -
Feb. 21st, 2009
- Creating GUIs II -
binding, layout, event handling - March 1st, 2009
- Animation - March 8th, 2009
- JavaFX Media - March 15th, 2009
- Deployment - March 22nd, 2009
- Project Nile (Designer Tool) - April
1st, 2009
- Accessing Web
Services from JavaFX - April 8th, 2009
- JavaFX Mobile - April 15th, 2009
- Example code analysis: <to be determined later> - April
22nd, 2009
- Example code analysis: <to be determined later> - April
29th, 2009
- Example code analysis: <to be determined later> - May 6th,
2009
- Example code analysis: <to be determined later> - May 13th,
2009 - end of the course
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. Lab and homework
- 5700_javafx_overview.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_overview/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
4. 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
- Various demos and samples are provided
- JavaFX Videos
- Articles
- JavaFX vs. Flex/Silverlight comparison
- Presentations
- JavaOne 2008 presentations
return
to the topics
JavaFX Script
I -Language Basics
In this session, you are going to learn
basic language syntax of JavaFX script language except binding and
trigger.
1. Pre-class reading
2. Presentation slides
3. Lab and homework
- 5701_javafx_lang.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_lang/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
4. Resources
- Basic JavaFX Script tutorials
- Migration to JavaFX 1.0 from preview release
- Useful blogs articles
- FAQ & Forums
- Tools (NetBeans)
- API doc and system requirement
- Community websites
- JavaOne 2008 presentations on JavaFX Script
- Excellent overivew of JavaFX scripting language
return
to the topics
JavaFX Script II
- Data
binding and Triggers
In this session, you are going to learn
binding and trigger feature of the JavaFX script language.
1. Pre-class reading
2. Presentation slides
3. Lab and homework
- 5702_javafx_binding.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_binding/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
4. Resources
return
to the topics
Creating GUIs using
JavaFX I
1. Pre-class reading
2. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
3. Lab 1 (2 hours) and homework
- 5714_javafx_guibasics.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_guibasics/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
4. Resources
- Tutorials
- Scene graph
- Presentations
return
to the topics
Creating GUIs using
JavaFX II -
1. Pre-class reading
2. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
3. Lab 1 (2 hours) and homework
- 5715_javafx_guiadv.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_guiadv/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
4. Resources
return
to the topics
Animation
1. Pre-class reading
2. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
3. Lab 1 (2 hours) and homework
- 5711_javafx_animation.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_animation/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
return
to the topics
JavaFX Media
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Lab 1 (2 hours) and homework
- 5717_javafx_media.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_media/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
return
to the topics
Deployment
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Lab 1 (2 hours) and homework
- 5726_javafx_applet.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_applet/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
return
to the topics
Project Nile (Designer Tool)
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Lab 1 (2 hours) and homework
- 5724_javafx_nile.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_nile/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
3. Resources
- Tutorials
- Presentation
- Forum
return
to the topics
Accessing Web
Services from Java FX
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Lab 1 (2 hours) and homework
- 5726_javafx_applet.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_applet/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
return
to the topics
JavaFX Mobile
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Lab 1 (2 hours) 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
(The homework is ready so feel free to submit homework anytime)
- Change
log
return
to the topics
Example Code Analysis:
Weather Application
1. Presentation slides
- PDF: 1
slide per page
- OpenOffice file
2. Lab 1 (2 hours) and homework
- 5721_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
(The homework is ready so feel free to submit homework anytime)
- Change
log
3. Resources
return
to the topics
The topics below will are Sang Shin's references only for now.
Cool Examples
In this session, you are going to build
and run cool JavaFX examples that have been created by JavaFX community
members such as James Weaver, Sven Drieling, Silveira Neto, Chuk Munn
Lee, Chris Oliver, Joshua Marinacci. Since they are provided as
ready-to-build NetBeans projects, you can just build and run and see
how they work.
- PDF: 1
slide per page
- OpenOffice file
2. Lab 1 (2 hours) and homework
- 5709_javafx_coolexamples.zip
(Unzip it in a directory of your choice and read lab document from
<unzip-directory>/javafx_coolexamples/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
3. Resources
return
to the topics
Running
Draggabble
StopWatch JavaFX Applet
1. Lab (2 hours) and homework
- 4611_javafxstopwatch.zip
(Unzip it in a directory of your choice
and read lab document from
<unzip-directory>/javafxstopwatch/index.html to proceed)
- Online
lab document (This is the same document you will find in the
hands-on lab zip file)
- Homework
(The homework is ready so feel free to submit homework anytime)
- Change
log
return
to the topics