"Free" 15-Week JavaFX Programming (with Passion!) Online Course

 Sang Shin, Jim Weaver, www.javapassion.com/javafx, class forum
From Dec. 4th, 2008:

  

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.
  1. JavaFX Technology Overview - Jan. 30th, 2009 - there is no homework
  2. JavaFX Script I - Language Basics - Feb. 7th, 2009 -  content is ready  Updated with JavaFX 1.2
  3. JavaFX Script II - Data binding, Triggers, and Asynch operations - Feb. 14th, 2009 -  content is ready    Updated with JavaFX 1.2
  4. Creating GUIs I - March 1st, 2009 -  content is ready Updated with JavaFX 1.2
  5. Creating GUIs II - transformation, binding, drag & drag, etc - March 8th, 2009 -  content is ready Updated with JavaFX 1.2
  6. Creating GUIs III - skinning, layouts, charting, CSS styling, Internationalization, etc - will be covered in the subsequent sessions of this course
  7. Animation - March 15th, 2009 - content is ready Updated with JavaFX 1.2
  8. Creating GUIs using CustomNode - March 29th, 2009 - content is ready Updated with JavaFX 1.2
  9. JavaFX Media - April 20th, 2009 (changed from April 13th) - content is ready Updated with JavaFX 1.2
  10. JavaFX Deployment (and Java SE 6 Update 10) - April 27th , 2009 - content is ready Updated with JavaFX 1.2
  11. JavaFX and JavaScript integration - May 13th, 2009 - content is ready  Updated with JavaFX 1.2 - Homework is optional!
  12. 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.
  1. Accessing RESTful Web Services - June 15th, 2009 - content is ready Updated with JavaFX 1.2
  2. Mixing JavaFX and Java - July 7th, 2009 - postponed from June 29th
  3. JavaFX Mobile - July 14h, 2009
  4. JavaFX Widgets - July 25th, 2009 end of the course
  5. 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.
  1. JavaFX Real-life Applications
  2. JavaFX and Enterprise applications
  3. ReportMill JFXBuilder - Visual JavaFX Script Designer
  4. JavaFX Programming Best Practices
  5. JavaFX Authoring tool
  6. JavaFX TV
  7. JavaFX and Gaming
  8. JavaFX and zembly (Wikipedia for Social applications)
  9. JavaFX development using Eclipse
JavaFX 1.1 to JavaFX 1.2 Migration
  1. 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

                                                                                                                                               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
                                                                                                                                               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
                                                                                                                                               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
                                                                                                                                               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

2. Hands-on lab and homework
3. Resources
                                                                                                                                               return to the topics



Animation


1. Pre-class reading

2. Presentation slides

3. Hands-on lab and homework
4. Resources
                                                                                                                                               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


                                                                                                                                               return to the topics



JavaFX Deployment (and Java SE 6 Update 10)


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics

JavaFX and JavaScript Integration


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics

JavaFX Production Suite


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics



Accessing RESTful Web Services


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics

JavaFX 1.2 Migration


1. Resources

                                                                                                                                               return to the topics

Mixing JavaFX and Java


1. Presentation slides

2. Hands-on lab and homework
3. Resources



                                                                                                                                               return to the topics


JavaFX Mobile


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics



JavaFX Widgets


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics

Java Store


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics


JavaFX and Enterprise


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics




JavaFX Reallife Application



1. Presentation slides

2. Hands-on lab and homework
4. Resources

                                                                                                                                               return to the topics

ReportMill JFXBuilder - Visual JavaFX Script Designer


1. Presentation slides

2. Hands-on lab and homework
3. Resources
                                                                                                                                               return to the topics

JavaFX Programming Best Practices


1. Presentation slides

2. Hands-on lab and homework
3. Resources
                                                                                                                                               return to the topics

JavaFX Tools 


1. Pre-class reading

2. Presentation slides

3. Hands-on lab and homework
4. Resources
                                                                                                                                               return to the topics

JavaFX Authoring tool


1. Presentation slides

2. Hands-on lab and homework
3. Resources


                                                                                                                                               return to the topics

JavaFX TV


1. Presentation slides

2. Hands-on lab and homework
3. Resources


                                                                                                                                               return to the topics

JavaFX and "zembly"


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics

JavaFX and Gaming


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics

JavaFX Development using Eclipse


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics