Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Like this? Share it with your network

Share

JavaFX - Sketch Board to Production

on

  • 5,701 views

JavaFX introduction + development cycle.

JavaFX introduction + development cycle.
Presented at JavaEdge 2009 by Yoav Aharoni.

Statistics

Views

Total Views
5,701
Views on SlideShare
5,701
Embed Views
0

Actions

Likes
2
Downloads
76
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • זאת פטלפורמה שלמה לבניית אפליקציותמה שאומר שיש לה סט שלם של כלים שעוזרים לכם לכתוב אפליקציותאיזה כלים? בדיוק על זה אנחנו עומדים לדבר במצגת הזאת.מעבר לכך לה שפת Scripting – JavaFX Script.הייתי אומר שזאת שפה בת-ז** אבל אסור לי, אז זאת שפה מגניבה.
  • כמו Java שאתם אוהבים היא רצה על ה-JVM.וכאן חשוב להזכיר ש-JavaFX היא לא Java.היא Java בערך כמו ש- JavaScript היא Java.Write once, Run anywhere – This time it worksאתם כותבים קוד והוא רץ ב- Desktop, בתוך אתר ובנייד באותו אופן!טוב, כמעט,Well almost run anywhere – common API + target specificזה גם השלב לשאול– מישהו לא יודע מה זה Web Start או Applet ?
  • אז מה אפשר לעשות עם JavaFX?הכל! חוץ מאפליקציית Server...יש כבר משחקים כמו פאקמןוטטריס שובר קירות.ג'אגטים לשולחן העבודה, ...Games, Full apps, desktop gadgets, mobileונשאל מה עומד לרשותכם כשאתם כותבים אפליקציות JavaFXRSS, Web Services client, ...Widgets sellsBook widget etc...Swing, javachartsSmoke Effects, animations, ...
  • אז עכשיו הלהבתי אותכם ואתם אומריםוואוו! מגניב!נשמע נהדר!אמממ... אבל איך אני מתחיל?
  • אז בואו נדבר על זה – אפליקציתJavaFX: משולחן השרטוטים לפרודוקשיין
  • מה תוכנית הפעולה שלנו?אנחנו נתייחס לאפליקציה שלנו כמו לעוגהוכמו במתכון לעוגה אנחנו נעבור שלב-שלב ובכל שלב נדבר על 2 דבריםהמרכיבים שאנחנו צריכים לשלב הזההוראות ההכנהבסוף אני אתן לכם במרוכז את כל הקישורים הרלוונטיים לכל שלב ושלב
  • אז בואו נתחיל
  • בשלב הראשון אתם פשוט חושבים על האפליקציה שלכם ומשרטטים על הנייר את הרעיון שלכםמרכיבים בשלב הזה: אלכוהול או סוכריות גומי ואיזה משהו לכתוב עליו...(!) כן רצוי בשלב הזה לחשוב עם אתם מתכוונים לכתוב אפליקציה "רגילה" למחשב, לנייד או לאתר.או שאולי משהו שירוץ בכל הסביבות...ומכיוון שהשלב הזה די מסביר את עצמו, נעבור ישר לשלב השני.
  • שלב 2 בניית סביבת העבודהלמי שלא יודע – סביבת העבודה – זאת הסביבה שאתם עובדים איתה – IDE, SDKוכו'
  • אז מה המרכיבים האופציונאליים שלנו בשלב הזה?JavaFX SDKJDK שהוא SDK של JavaIDE– איזהשהו עורך לבחירתנו – למרות שעוד מעט נראה שהבחירה שלנו די לא כזאת גדולהואופציה לשימוש ב-- Maven
  • אז נתחיל בשלבי העבודהדבר ראשון נבחר IDE. מה האפשרויות שלנו?יש לנו את IntelliJ שהוא אחלה אחלהאחלה עורך ל- Javaאבל לצערי גרוע גרוע כזה מגיע לתמיכה ב- JavaFX.מי שינסה לעבוד עם JavaFX ב- IntelliJ 8 יקבל הודעה כזאת של ה- Plugin בהפסקה אנא נסו שוב מאוחר יותרב early access של גרסה 9 כבר מנסים לתת איזהשהי תמיכה – אבל זה עדיין לא שם
  • יופי, בחרנו IDE– על השלב הוא פשוט טריוויאלי – פשוט תתקינו JavaFX SDK ו- JDKיש הורדה שמתקינה את שניהם ביחד.עברנו את זה בקלילות – אז לחלק האחרון של השלב הזה נשאר לנו רק ליצור את הפרוייקט שלנו.אז יש לנו 2 אפשרויות: 1) ליצור את הפרוייקט עם ה- IDE שלנו, כנראה NetBeans או 2) להשתמש ב- Maven.
  • אני רואה כאן אנשים בקהל שאומרים: מה אמרת Maven – אני לא מדבר ידיש...אז לכו לשאול את ברוך - תחפשו את הפרצוף הזה – הוא מעביר כאן הרצאה בת ז* מגניבה על build ובין השאר על Maven.בגדול Maven זה כלי כמו Ant שעוזר לכם לבנות את הפרוייקט, אבל על הדרך נותן לכם עוד הרבה דברים.
  • וזאת הסיבה שאני אבחר ב- Maven כי:זאת דרך טובה לתאר את הפרוייקט שלי, מי המפתחים רישיון תלויות בספריות אחרותוזאת דרך טובה לחפש ולהביא מהאינטרנט בצורה ממש קלה את כל ספריות צד שלישי שאני אצטרך.וזה אני לא אהיה תלוי בסביבת עבודה כזאת או אחרת כי כל סביבות העבודה יודעות לפתוח פרוייקטMaven.ומפתחים אחרים לא יהיו תלויים בכם ולא יצטרכו את ה- SDK שזה יתרון אדיר מבחינתי.
  • אז אך בעצם עובדים עם Maven?יוצרים קובץ pomמוסיפים תלויות לכל הספריות שאני צריך, כולל ספריות של JavaFXומגדירים שהפרוייקט צריך plug-in שנקרא
  • זוהי רק דוגמא, מי שרוצה לברר מהם כל ה- dependencies שקיימים ל- JavaFXאו אילו אפשרויות קיימות
  • טוב, עכשיו תגידו שעבדתי עליכם.אני מעדיף לומר לכם עכשיו במקום שתגלו אח"כ לבד...
  • בשלב הזה אתם פשוט מציירים את האפליקציה שלכם.וזה החלק הגאוני, אתם פשוט מציירים אותה והופכים את הציור הזה לקוד JavaFX.אז מה נצטרך לשלב הזה? תוכנות גרפיקה למיניהם ואת ה- Production Suite
  • including forms, animations, effects, charts, swing integration, CSS skinning, etc.
  • Import any Java classes.
  • Inline example - http://weblogs.java.net/blog/2008/07/03/javafx-innovations-inline-examples-and-screenshotshttp://java.sun.com/javafx/1/docs/api/javafx.scene.shape/javafx.scene.shape.ShapeSubtract.htmlXML - >pdf
  • Build using JavaFXPackager found in JavaFX SDK:Build using –profile = desktop or mobile.For desktop you’ll get a jar file, 2 *.jnlp files and html file for running as an Applet or a Web Start.For mobile you’ll get a jar file and a jad file.Build using your IDE of choice:Which will actually execute JavaFXPackager ...Set properties under project properties.Build using Ant:Use JavaFxAntTaskfound in the SDKOr execute JavaFXPackager (just like NetBeans do).Build using Maven:Assuming you already added dependencies for JavaFX artifacts and configured jfrog-javafx-plugin.Just “mvn install”.You can also customize the output jnlp file.
  • FEST is a known test systemFEST-swing, ...Junit – no annotations
  • תראו כמה קוד דקלרטיבי נקי וברור
  • Don’t re-edit (2) if used maven

JavaFX - Sketch Board to Production Presentation Transcript

  • 1. JavaFX From Sketch Board to Production Yoav Aharoni, Web Consultant
  • 2. Introduction Agenda » JavaFX - In a Nutshell. » 7 Steps to creating your JavaFX application: For each step { • Covering tools and resources. • Getting just a bit technical. } » When you leave, you should know:  What you can do with JavaFX  What is available for you when developing with JavaFX.
  • 3. Java Is a Great Language But Not For UI
  • 4. Introduction So, What’s JavaFX? » Sun’s Answer to RIA, Rich Internet Application. (Because Swing sucks...) » It’s a platform for developing applications. » Meaning, it has a whole set of tools for that. » Including a verrry cooool scripting language. Stage { scene: Scene { content: Label {text:"Don't Make a Scene"} } }
  • 5. Introduction Where Does It Run? » Runs on the JVM (+ Java Browser Plug-in). » The famous “Write once, Run anywhere.”  Common API + APIs for Applets, Web Starts, Mobile and TV. » Supported by device manufacturers and content developers (LG, Ericsson, MobiTV, ...)
  • 6. Introduction What Can I Do With It? This And More...
  • 7. Introduction Cool... So How Do I Get Started? » Great! » Sounds really cool! » I want one! » ... How do I get started?
  • 8. Creating Your First JavaFX Application Going From Sketch Board to Production
  • 9. Steps For Creating JavaFX Application 7 Steps TODO List Things You Gotta Do: 1. Sketch 2. Setup DevEnv 3. Draw UI 4. Develop 5. Build 6. Test 7. Deploy
  • 10. Sketch DevEnv Draw Develop Build Test Deploy Finish Sketch Step 1
  • 11. Step 1: Sketch Explanation » This is the step in which you come up with an idea for an application and sketch it... Ingredients » Alcohol or Jelly Beans » Paper and Pencil » Friends and Colleagues » Sketch Board
  • 12. Sketch DevEnv Draw Develop Build Test Deploy Finish Setup Development Environment Step 2
  • 13. Step 2: Setup Dev. Environment Ingredients » JavaFX SDK (currently SDK 1.2.1) » JDK , at least 6u10 (currently 6u17) » IDE Of Choice » Maven (Optional) What We’ll Do » Download JavaFX SDK & JDK » Choose IDE » Create Project
  • 14. Step 2: Setup Dev. Environment Choose Your IDE » You got 3 options: 1. IntelliJ – Great Java IDE. Not yet for JavaFX. 2. Eclipse – Good Java IDE. Two plug-ins are available: • Sun’s JavaFX Studio Plug-in – Better, still not so good. • Exadel JavaFX Eclipse Plug-in – Better, still not so good. 3. NetBeans - Good Java IDE (although I rather use Eclipse); » So - NetBeans is best for JavaFX so far.
  • 15. Step 2: Setup Dev. Environment Choose Your IDE » You got 3 options: 1. IntelliJ – Great Java IDE. Not yet for JavaFX. 2. Eclipse – Good Java IDE. Two plug-ins are available: • Sun’s JavaFX Studio Plug-in – Better, still not so good. • Exadel JavaFX Eclipse Plug-in – Better, still not so good. 3. NetBeans - Good Java IDE (although I rather use Eclipse); » So (unfortunately for me) - NetBeans is best for JavaFX so far.
  • 16. Run, Debug JavaFX Step 2: Setup Dev. Environment Projects Auto Complete, Syntax Highlighting Choose Your IDE No Auto Import Occasionally Null-Pointer Exception » You got 3 options: 1. IntelliJ – Great Java IDE. Not yet for JavaFX. 2. Eclipse – Good Java IDE. Two plug-ins are available: • Sun’s JavaFX Studio Plug-in – Better, still not so good. • Exadel JavaFX Eclipse Plug-in – Better, still not so good. 3. NetBeans - Good Java IDE (although I rather use Eclipse); » So - NetBeans is best for JavaFX so far.
  • 17. Run, Debug JavaFX Projects Step 2: Setup Dev. Environment Auto Complete, Syntax Highlighting Auto Import Choose Your IDE Auto Import Comment Bug » You got 3 options: Auto Complete Is Missing Options 1. IntelliJ – Great Java IDE. Not yet for JavaFX. 2. Eclipse – Good Java IDE. Two plug-ins are available: • Sun’s JavaFX Studio Plug-in – Better, still not so good. • Exadel JavaFX Eclipse Plug-in – Better, still not so good. 3. NetBeans - Good Java IDE (although I rather use Eclipse); » So - NetBeans is best for JavaFX so far.
  • 18. Step 2: Setup Dev. Environment Run, Debug JavaFX Projects Choose Your IDE Auto Complete, Syntax Highlighting Auto » You got 3 options: Import No Exceptions 1. IntelliJ – Great Java IDE. Not yet for JavaFX. 2. Eclipse – Good Java IDE. Two plug-ins are available: • Sun’s JavaFX Studio Plug-in – Better, still not so good. • Exadel JavaFX Eclipse Plug-in – Better, still not so good. 3. NetBeans - Good Java IDE (although I rather use Eclipse); » So - NetBeans is best for JavaFX so far.
  • 19. Step 2: Setup Dev. Environment Create a JavaFX Project » Focus on two options: (1) (2) IDE
  • 20. Step 2: Setup Dev. Environment *Maven* You said? » I Don’t speak Yiddish... » Go ask Baruch, he’s giving a lecture on build systems. » Maven is a build util and much more...
  • 21. Step 2: Setup Dev. Environment Why I Choose Maven » It’s a good way to describe your project. » You can easily find and get 3rd-party dependencies. (No need to add them jars to source control). » You can easily move between IDEs. » Fellow Java developers won’t need JavaFX SDK. » Will be used in later steps (build, test, deploy)...
  • 22. Step 2: Setup Dev. Environment Setting Up a Maven JavaFX Project » Create a POM describing your project. » Add dependencies for JavaFX artifacts. » Add and configure jfrog-javafx-plugin.
  • 23. Step 2: Setup Dev. Environment POM Code Snippet <dependency> <groupId>javafx</groupId> <artifactId>javafx-common</artifactId> </dependency> ... <plugin> <groupId>org.jfrog.maven.plugins</groupId> <artifactId>jfrog-javafx-plugin</artifactId> <executions> ... </executions> <configuration> ... </configuration> </plugin>
  • 24. Step 2: Setup Dev. Environment Oh oh... » Problem: in NetBeans, JavaFX and Maven don’t mix... » Solution: There’s half a solution » Other Solutions:  Fallback to Eclipse. @#@!% &**!!!
  • 25. Sketch DevEnv Draw Develop Build Test Deploy Finish Draw UI Step 3
  • 26. Step 3: Draw UI Ingredients » JavaFX Production Suite » JFX Builder (Web Start) » Adobe Illustrator / Photoshop » Inkscape Snapshot (Devel) » Any Other SVG Editor (Sketsa, Sodipodi, Amaya,...) What We’ll Do » Literally draw your application UI. » A developer? Better have a graphic designer for this...
  • 27. Step 3: Draw UI Drawing Process... Developer Designer Drawing Tool JavaFX Production Suite
  • 28. Step 3: Draw UI Designer’s Options Adobe Illustrator Inkscape + Adobe Photoshop JavaFX Module + JavaFX Plug-in Pros: Powerful, Well-Known Pros: Easy, Open-Source Cons: $$$ Cons: No Animations, Forms JavaFX Builder Other SVG Editor (Web Start App) + SVG to JavaFX Converter Pros: Animations, Forms Pros: Free Choice Cons: Poor UI (Relatively) Cons: One More Step
  • 29. Step 3: Draw UI Getting The JavaFX Code » JavaFX Production Suite will generate a *.fxz file.  It’s a zip containing *.fxd source code.  Either extract and edit it.  Or use FXDLoader.load(“url”). » Notes: Give  Give good Ids to elements you’ll use in code. Ids  Give “JFX:” prefix to Ids.
  • 30. Step 3: Draw UI Quick Demo
  • 31. Sketch DevEnv Draw Develop Build Test Deploy Finish Develop JavaFX Step 4
  • 32. Step 4: Develop JavaFX Ingredients » Wikis, Examples and Blogs » 3rd Party Libs: WidgetFX, JFXtras, Nelson, ... What We’ll Do » Learn JavaFX » Use JavaFX SDK APIs » Use 3rd-Party Libs
  • 33. Step 4: Develop JavaFX Time Limit » Frankly, this stuff can be covered in dozens of presentations. » But we only have ½ hour. » So, lets just review some pointers.
  • 34. Step 4: Develop JavaFX First Things First - Learning JavaFX » Relevent Sites: About JavaFX,  JavaFX Official Site Quick Starts  Planet JFX Wiki Demos, ...  Free JavaFX Lessons  James Weaver’s Blog  Chris Oliver’s Blog  Steve on Java Blog  Sun’s JavaFX Blog » Resources are at end of this presentation.
  • 35. Step 4: Develop JavaFX Know Thy Language Features » Get familiar with JavaFX script features like:  Array-like “Sequences” with cool built-in queries.  Out-of-the-box Data Binding  Triggers  String Expressions  Closures  Pseudo-Variables like __DIR__ (for images/other resources). Small Demo
  • 36. Step 4: Develop JavaFX And Thy SDK API » You can do lots of stuff just out-of-the-box, Learn the classes and utilities involved for doing:  Visual Effects (Shadow, Glow, Mask,...)  Interactive Forms, Components and Widgets  Animation  Charts Small Demo  Swing Integration  CSS Skinning  Drag n’ Drop  Audio, Video
  • 37. Step 4: Develop JavaFX Know Thy Other APIs » You also have device specific APIs:  Applet? • Interact with containing page. • Execute JavaScript (Live Connect/AppletStageExtension). • Drag applet drop out of the browser.  Desktop? • Make Transparent or Always On Top desktop application.  Mobile? • MSA (JSRs 248 and 249)
  • 38. StepSecurity & 4: Develop JavaFX Comms Graphics Personal Application Commerce Information Connectivity JSR 226 JSR 180 SVG SIP Know Thy Other APIs JSR 184 JSR 205 JSR 238 3D Graphics MMS Mobile I18n » You also have device specific APIs: JSR 229 JSR 135 JSR 82 JSR 179 JSR 172  Applet? Payments Mobile Media Bluetooth Location Web Services • Interact with containing page. JSR 177 JSR 234 JSR 120 JSR 75 JSR 211 Security & Multimedia Content • services Supplements Trust Execute JavaScript (Live Connect/AppletStageExtension). SMS PIM & File Handler • Drag applet drop out ofJSR 248 the browser. Environment JSR 118, 271 JSR 139 JSR 218 MSA  Desktop? MIDP clarifications CLDC CDC • Make Transparent or Always On Top desktop application.  Mobile? • MSA (JSRs 248 and 249)
  • 39. Step 4: Develop JavaFX 3rd-Party Projects and Libs Small Demo » Can’t have it all in the SDK... » JFXtras have some nice utils and components:  SceneToJComponent - Embedding JavaFX in Swing.  JSONHandler, XMLHandler - Stream --> JavaFX objects.  “Debugging” - SideHatch  Layouts, Borders, Menu, Grid, Shapes,... » If you’re creating a desktop widget you might want to check out WidgetFX SDK and widget library.
  • 40. Step 4: Develop JavaFX 3rd-Party Projects and Libs » The Nelson Framework also has some widgets, utils and a grid. » Accessibility? – FXAccessible! » If you need Inverse Kinematics (simulate body motion), FXUtil is a nice library. Small Demo
  • 41. Step 4: Develop JavaFX JavaFX <--> Java » Need Java Objects in JavaFX? » Just import them, it’s as simple as that. » Use JavaFX Binder for binding to Java beans. » Need JavaFX objects in Java?  Use Java interfaces.  Use JSR 223 (Scripting for the Java).  Or FXBean.
  • 42. Step 4: Develop JavaFX Development Tips » Use modules. » Use Java for back-end / model.  JavaFX has no annotations, collections or generics.  Use JavaFX Binder for binding. » Do quick code-test cycles with Lobo Browser. » Write JavaFXdoc.  XML instead of HTML  A nice @example feature.
  • 43. Step 4: Develop JavaFX @example Development Tips » Use modules. » Use Java for back-end / model.  JavaFX has no annotations, collections or generics.  Use JavaFX Binder for binding. Syntax Highlighting » Do quick code-test cycles withScreenshot + Lobo Browser. » Write JavaFXdoc.  XML instead of HTML  A nice @example feature.
  • 44. Nice Effects App
  • 45. Sketch DevEnv Draw Develop Build Test Deploy Finish Build Step 5
  • 46. Step 5: Build Ingredients A Different Build » IDE » Maven  Maven JavaFX Plug-in » Ant What Are We Doing » Creating JARs for deployment...
  • 47. Step 5: Build Bob, Choose a Build Tool JavaFXPackager Chosen IDE Found in SDK Maven Ant (+ Ivy) Using JavaFxAntTask
  • 48. Step 5: Build What Are We Getting » You can build using Desktop or Mobile profile. » For desktop you’ll get a jar file, 2 *.jnlp files and html file for running as an Applet or a Web Start. » For mobile you’ll get a jar file and a jad file. JNLP = Java Network Launch Protocol
  • 49. Step 5: Build Security » Sign your jars  Using JavaFXPackager do javafxpackager -sign  In Eclipse/NetBeans there’s a checkbox you can check.  Using maven jar:sign.
  • 50. Break... A Quick Demo 30 Lines / 3000 Characters - Contest Winner Matthew Hegarty’s Video Poker
  • 51. Sketch DevEnv Draw Develop Build Test Deploy Finish Test Application Step 6
  • 52. Step 6: Test Ingredients » Maven / Ant (Optional) » JFXtras What Are We Doing? » Unit Testing out application
  • 53. Step 6: Test Test JavaFX with JavaFX » You can write JUnit tests with JavaFX. » You’ll be running into trouble, so:  Use the JUnit 3.x approach (extend TestCase).  Execute it using TestRunner.  Or by patching JUnit. » When using robots, there are hacks for getting JFrame. » Write JavaFX tests using JFXtras Test base class.  To be replaced with FEST-JavaFX.
  • 54. Step 6: Test JFXtras Test Example Test { say: "factorialGood should return 24." do: function () { factorialGood (4) } expect: Expect.equalTo (24) }.perform (); » Will Give test: factorialGood should return 24. Test Results: 1 passed, 0 failed, 0 skipped. Test run was successful!
  • 55. Step 6: Test Emulate Mobile Devices » (Lucky) Windows Users  Using Mobile Emulator found in JavaFX SDK.  Or using Java ME SDK 3.0. » Mac Users  There’s an Java ME SDK early access on MacOS. » Linux Users  Sorry, not yet.  But working on it...  You always can use VirtualBox ...
  • 56. 3D Maze
  • 57. Sketch DevEnv Draw Develop Build Test Deploy Finish Deploy Step 7
  • 58. Step 7: Deploy Ingredients » Web Server » Artifactory Maven Repository What We’ll do » Put our built app on the web as an Applet or Web Start.
  • 59. Step 7: Deploy Deploy Web Start Deploy Applet 1. Edit JNLP jar references 1. Add dtfx.js to page. and codebase. 2. Use javafx(). 2. <a>link</a> to the JNLP. 3. Or use Deployment 3. Or better, add Toolkit JavaScript. Deployment Toolkit JavaScript. * Prefer JNLP configuration. This is Where Maven is handy - You Don’t re-edit the JNLP.
  • 60. Step 7: Deploy A New Way to Deploy JavaFX » Here’s a twist, deploy to a Maven Repository – Artifactory.  Artifactory has an addons package for doing just that. » Pros:  Automatic jar signing at deployment.  Easily re-deploy modules of your application.  Client cache and reuse common modules/jars.  Get usage statistics.
  • 61. Break! – Bon Appétit
  • 62. Resources Links to what we talked about
  • 63. Step 1: Sketch Step 1 Resources » See What JavaFX Can Do » Dublin Pubs » Jelly Beans Stores
  • 64. Step 2: Setup Dev. Environment Step 2 Resources » Download JDK 6u16 + JavaFX 1.2.1 SDK » Download Netbeans + JavaFX Plug-in. » Download Eclipse » Sun’s JavaFX Feature Eclipse Plug-in » Exadel JavaFX Studio Eclipse Plug-in » Download Maven » JavaFX Maven Plugin
  • 65. Step 3: Draw UI Step 3 Resources » Download Inkscape Snapshot (Devel) » Download Adobe CS4 » Download JavaFX Production Suite » Download Sketsa SVG Editor » Sodipodi Project » Launch JFXBuilder » Images and Other Resources
  • 66. Step 4: Develop JavaFX Step 4 Resources » Learn JavaFX » Blogs  JavaFX Official Site  James Weaver’s Blog  JavaFX at Sun  Learning JavaFX  Free JavaFX Training  The Java FX Journey  Planet JFX Wiki  Sun’s JavaFX Blog  JFXStudio  Chris Oliver’s Blog  Steve on Java Blog
  • 67. Step 4: Develop JavaFX More Step 4 Resources » 3rd Party Libs » Tools  JFXtras  JavaFX Pad  WidgetFX  Lobo Project  FXUtil  JavaFX Binder  Nelson Framework  FXAccessible
  • 68. Step 5: Build Step 5 Resources » JavaFX SDK » Maven » JavaFX Maven Plugin » About JavaFxAntTask » Executing JavaFXPackager from Ant » Baruch’s JavaEdge 2009 Presentation on Build
  • 69. Step 6: Test Step 6 Resources » JFXtras Test Class API » Download Java ME SDK 3.0 » Steve on Java Blog
  • 70. Step 7: Deploy Step 7 Resources » JavaFX Deployment Tutorial » Java Rich Internet Applications Deployment Advice » JavaOne: Distributing JavaFX Applications » Using Java Deployment Toolkit with JavaFX Applets » Java Web Start » Frogs JavaEdge 2009 Presentation on Artifactory
  • 71. Step 8: Final Touches Step 8 Resources » Java Web Start » Java Deployment Toolkit
  • 72. Thank You Questions?