JavaFX Programming (with Passion!) Online Course

 Sang Shin, Jim Weaver, www.javapassion.com/javafx, class forum


  

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

Graduates

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. 
  1. JavaFX Technology Overview - Aug. 25th, 2009 - there is no homework
  2. JavaFX Script I - Language Basics - Sep. 7th, 2009 -  content is ready
  3. JavaFX Script II - Data binding, Triggers, and Asynch operations - Sep. 14th, 2009 -  content is ready 
  4. Creating GUIs I - Sep. 21st, 2009 -  content is ready 
  5. Creating GUIs II - transformation, binding, drag & drag - Sep. 28th, 2009 -  content is ready
  6. Creating GUIs III - UI controls,  layouts, charting, CSS styling, Internationalization, etc - Oct. 20th, 2009 - content is created
  7. Animation - Oct. 25th, 2009 - content is ready
  8. Creating GUIs using CustomNode - Nov. 7th, 2009 - content is ready
  9. JavaFX Media - Nov. 14th, 2009 - content is ready 
  10. JavaFX Deployment (and Java SE 6 Update 10) - Nov. 22nd , 2009 - content is ready
  11. Accessing RESTful Web Services - Nov. 29th, 2009 - content is updated
  12. JavaFX and JavaScript integration - Dec. 6th, 2009 - content is updated
  13. JavaFX Production Suite - Dec. 13th, 2009 - content is ready
  14. Mixing JavaFX and Java - Dec. 21st, 2009 - content is ready
  15. JavaFX Mobile -  Jan. 10th, 2010 - content is ready
  16. 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.) 

Topics which might be covered in the future sessions of this course are listed below.
  1. JavaFX Security - Jan 24th, 2010 - content is partially ready
  2. JFXtras - Jan 31st, 2010 -
  3. Java Store
  4. JavaFX Real-life Applications
  5. JavaFX and Enterprise applications
  6. ReportMill JFXBuilder - Visual JavaFX Script Designer
  7. JavaFX Programming Best Practices
  8. JavaFX Authoring tool
  9. JavaFX TV
  10. JavaFX and Gaming
  11. JavaFX and zembly (Wikipedia for Social applications)
  12. 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

                                                                                                                                               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 - UI Controls, Layouts, Charting, CSS styling, Internationalization, etc.


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 1x)


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





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



WidgetFX


1. Presentation slides

2. Hands-on lab and homework
3. Resources

                                                                                                                                               return to the topics


JavaFX Security


1. Presentation slides

2. Hands-on lab and homework
3. Resources


                                                                                                                                               return to the topics

JFXtras


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