Archive

Archive for the ‘UI’ Category

TUT5466 – JavaFX 2: A Java Developer’s Guide

October 2nd, 2012 Comments off

TUT5466 – JavaFX 2: A Java Developer’s Guide

Peter Pilgrim – Developer Consultant, Independent Contractor
Stephen Chin – Java Evangelist, Oracle

Tuesday, Oct 2, 12:30 PM – 2:30 PM – Hilton San Francisco – Continental Ballroom 1/2/3

Source Code is here temporarily

Build it with Gradle

A Note to self

task myZip(type: Zip) {
 from '.'
 into "${archivesBaseName}-${version}"
// into 'javafx-developer-guide-J1-2012'
 include 'src/**'
 include '*.xml'
 include '*.gradle'
 include '*.txt'
 exclude {
 details ->
 details.file.name.equals('.gradle')
 }
}

Devoxx 2011 Interview with Oracle Tech Net

November 30th, 2011 Comments off

Here is my interview with Tori Wieldt of Oracle Tech-Net OTN Java.net . It took place at 2PM on Wednesday 16th, November 2011 at Devoxx. Enjoy.


I talked about JavaFX 2.0 release, what developers can actually do with this new Java language API around the scene-graph, media and audio capabilities. In this interview, on my laptop, at around the second minute, I demonstrated the Video Fracture JavaFX application, which took the Java Life Rap Music Video available YouTube video from JavaOne 2011 and then animated multiple of MediaViews nodes. It was the same demo from the University session.

I also talked about the JavaFX current 3D capabilities ( really 2.5 two and half dimension graphics) and also the improvements that I wanted to see for full 3D. Namely, I pushed the JavaFX to be ported to mobile markets as well as the desktop MacOS and Linux. Oracle should really think about building runtime against the popular smartphone mobile platforms, Mac iOS and the Android. I said that I was also very happy about the open sourcing of JavaFX.

You find the entire series of Devoxx interviewees on the excellent e-Learning service Parleys, which includes Stephan Janssen and my University session fellow Stephen Chin. For those pining for information about getting JavaFX running on certain Apple devices, the Scott Kovatch interview is worth watching.

Responses to a JavaFX Developer Guide: Devoxx 2011

November 18th, 2011 Comments off

I gathered the twitter responses to Stephen Chin and I, for our Devoxx University: A JavaFX Developer Guide on Tuesday. Thank you all for the kind responses, I searched using the term “Devoxx” and “JavaFX” on Twitter.

 

Public Responses

@Jakob48Skov Jakob Skov
#Devoxx #JavaFX Mobile = where the action is at, get moving JavaFX!

@peter_pilgrim peter_pilgrim
"You are very much welcome! RT @celine_va: That Peter Pilgrim fellow sure likes doing presentations #javafx #devoxx"

@steveonjava Stephen Chin
"Christopher Oliver on JavaFX: At the end of the day0xE2 0×80 0xA6 bit.ly/w1NSam #Devoxx #JavaFX"

@Sharat_Chander Sharat Changle
"Waiting with anticipation to hear @steveonjava and @peter_pilgrim give their #JavaFX talk at #devoxx tomorrow. Should be a showstopper!"

@areljantweats Karel-Jan Misseghers
"at #devoxx, waiting 4 @peter_pilgrim and @steveonjava ‘s presentation on #JavaFX 2.0"

@reginatb38 ReginaTenBruggencate
"Sitting in the #javafx talk with @steveonjava and @peter_pilgrim #devoxx"

@thecoda Kevin Wright
"@steveonjava and @peter_pilgrim now talking on #javafx at #devoxx. Knowing Peter, I anticipate some #scala too :) "

@steveonjava Stephen Chin
"@MrBrown_K Congratulations on winning the SunSPOT! #Devoxx"

@reginatb38 ReginaTenBruggencate
"follow @steveonjava while he holds his #javaFX talk #devoxx he will tweet during his talk"

@celine_va Céline Van Acker
"At this rate we´ ll be abe to fit our source code in a tweet #javafx #devoxx"

@celine_va Céline Van Acker
"That Peter Pilgrim fellow sure likes doing presentations #javafx #devoxx"

@javaclimber Kevin Nilson
"@steveonjava and peter great #javafx talk at #devoxx"

@ponkiez Sander Tirez
"@steveonjava: The WebView let0xE2 0×80 0x99s you embed HTML5 content in your JavaFX app #Devoxx #JavaFX" Cool stuff

@MrBrown_K Koen Bruyndonckx
"@MrBrown_K good to be at #devoxx #javafx"

@MrBrown_K Koen Bruyndonckx
"@reginatb38: RT @steveonjava: Prefer JavaFX Properties #Devoxx #JavaFX"

@jospotargent Jos Potargent
‘"Bob’s your uncle". I love Peters’ way to show how straightforward things are in #javafx at #devoxx’

@html5guy HTML5 Guy
"The WebView let0xE2 0×80 0x99s you embed HTML5 content in your JavaFX app #Devoxx #JavaFX: The WebView let0xE2 0… bit.ly/tcK1wv"

@lospaul Torben Torbsen
"Can`t wait to see #JavaFX for Linux at #Devoxx 2012"

@pjvanaeken Pieter-Jan Van Aeken
"@lospaul: Can`t wait to see #JavaFX for Linux at #Devoxx 2012" -> not to mention a fully functional mac version"

@Arvraepe Arne Van Raepenbusch
"@steveonjava the using #rss [#css] in #javafx sample seems interesting! #devoxx"

@pjvanaeken Pieter-Jan Van Aeken
"the accordeon layout looks great and is surprisingly simple! The #JavaFX talk at #devoxx continues to be a great discovery"

@Mrxjn Mark Dechamps
"Bit of a slow start but #javafx now at full speed at #Devoxx ! Nice :) "

@Arvraepe Arne Van Raepenbusch
"@DarthBo @steveonjava even friends are getting excited :D javafx has some nice features! #javafx #devoxx"

@DarthBo Tibault Damman
"Wow, this #JavaFX is pretty cool! #Devoxx #sendmefreestuff"

@Arvraepe Arne Van Raepenbusch
"Ready for the second part of #JavaFX controls! @steveonjava #devoxx"

@pjvanaeken Pieter-Jan Van Aeken
"@steveonjava: Which do you prefer, builder or imperative syntax? #Devoxx #JavaFX" -> definitely the builder pattern. It looks very clean.

@stesieber Stefan Sieber
"I like the binding in JavaFx 2.0 it looks clean… even in Java. Maybe good for enterprise apps? @steveonjava #Devoxx #JavaFX"

@dooAppFX dooApp FX
"Great! New feature in JavaFX 2.0 – Observable Maps! #Devoxx #JavaFX (via @steveonjava)"

@Arvraepe Arne Van Raepenbusch
"Binding looks really easy and useful! @steveonjava #javafx #devoxx"

@pjvanaeken Pieter-Jan Van Aeken
"After a few basics, the demo action has started at #JavaFX #devoxx , this is surprisingly simple.. And Swing compatible!!"

@MrBrown_K Koen Bruyndonckx
"@steveonjava #javafx #devoxx cool, saw the SunSpot keynote at javapolis a couple of years ago :-) "

@Mini_Ananas Waudru Volders
"Second day @ #devoxx following #javafx in room 4. Seems interesting."

@hanevel Robin van Riel
"JavaFX 2.0 talk by @steveonjava and @peter_pilgrim. So far so good! #devoxx"

@stesieber Stefan Sieber
"ScalaFX example beats the pants of the original Java Builder version of the JavaFX Application by @steveonjava #devoxx #scala #scalafx"

@FredericVL F. Van Linthoudt
"Some nice stuff you can do with #JavaFX #Devoxx #teaser"

@celine_va Céline Van Acker
"Another year before Linux support? :( #devoxx #javafx"

@JoeriOfTheYear joeri verlooy
"That android flash book sure does look nice! Now let’s see what we can learn here. :) #devoxx #javaFX"

@stijndepestel Stijn De Pestel
"Wow, #JavaFX will open a new programming world for me! #Devoxx"

@reginatb38 ReginaTenBruggencate
"Sitting in the #javafx talk with @steveonjava and @peter_pilgrim #devoxx"

@kareljantweats Karel-Jan Misseghers
"at #devoxx, waiting 4 @peter_pilgrim and @steveonjava ‘s presentation on #JavaFX 2.0"

@SvenBeeckman Sven Beeckman
"#Devoxx day 2, starting with #JavaFx"

@z17bbarb Benjamin Barbier
"JavaFX 2.0 – A Java Developer’s Guide – Devoxx 2011 -Devoxx bit.ly/tQExMR"

@stijndepestel Stijn De Pestel
"Starting second #Devoxx day starts with JavaFX. Later on some more #Android and the new #JDK7. Shame it’s the last day…"

Tweets by Stephen Chin

@steveonjava Stephen Chin
"JavaFX supports Windows, Mac OS X (preview) and Linux (2012) #Devoxx #JavaFX"

@steveonjava Stephen Chin
"For examples of skinnable controls check out the JFXtras project: jfxtras.org #Devoxx #JavaFX"

@steveonjava Stephen Chin
"You can consume events to stop bubbling up the hierarchy #Devoxx #JavaFX"

@steveonjava Stephen Chin
"BorderPane gives preference to top/bottom over right/left #Devoxx #JavaFX"

@steveonjava Stephen Chin
"Box Container Demo code can be found on @peter_pilgrim 0xE2 0×80 0x98s blog: xenonique.co.uk/blog/ #Devoxx #JavaFX"

@steveonjava Stephen Chin
"GridPane is powerful, but only rewards those who learn its intricacies #Devoxx #JavaFX"

@steveonjava Stephen Chin
"Prefer JavaFX Properties #Devoxx #JavaFX"

@steveonjava Stephen Chin
"Properties in GroovyFX as simple as: @FXBindable String firstName #Devoxx #JavaFX"

@steveonjava Stephen Chin
"The JavaFX ListView can handle millions of rows performantly #Devoxx #JavaFX"

@steveonjava Stephen Chin
"Trees in JavaFX can dynamically load data as you expand #Devoxx #JavaFX"

My Tweets

@peter_pilgrim peter_pilgrim
":-( Good UI need live demos RT @SvenNB: We all know POJO, but this was new POSGN – Plain Old Scene Graph Node #javafx #devoxx"

@peter_pilgrim peter_pilgrim
"A component is an encapsulation that binds a set of nodes with the operations that act on those nodes #Devoxx #JavaFX"

@peter_pilgrim peter_pilgrim
"I repeat, We WANT LINUX JavaFX 2.0 yesterday ;-) RT @reginatb38: RT @lospaul: Can`t wait to see #JavaFX for Linux at #Devoxx 2012"

@peter_pilgrim peter_pilgrim
"You are very much welcome! RT @celine_va: That Peter Pilgrim fellow sure likes doing presentations #javafx #devoxx"

@peter_pilgrim peter_pilgrim
"Congrats!! RT @MrBrown_K: @steveonjava: Woohoo i won the SunSpot thanks to the #JavaFX session at #Devoxx :-) )"

@peter_pilgrim peter_pilgrim
"Audioboo: Preparation for JavaFX University Talk at Devoxx 2011 boo.fm/b544872 #antwerp #devoxx #java #javafx #talk"

@peter_pilgrim peter_pilgrim
"Thanks! RT @Sharat_Chander: Waiting with anticipation to hear @steveonjava and @peter_pilgrim give their #JavaFX talk at #devoxx tomorrow."

@peter_pilgrim peter_pilgrim
"@steveonjava and I were working on our JavaFX Developer Guide presentation this morning at #Devoxx"

 

The slide deck, by the way, for our joint presentation: A JavaFX 2.0 Developer Guide is available from Slide Share. Stephen uploaded it a couple of days ago.

To provide any comments, do not hesitate, let us both know. Thank you.

Progressive JavaFX 2.0 Custom Components is Now on Parleys!

November 17th, 2011 Comments off

Over seven weeks ago, I gave a presentation called Progressive JavaFX 2.0 Custom Components at JavaOne 2011 in California. It is now publicly available as audio only. The demos were all captured. Thanks to the Parleys.com and Oracle for processing this session.

 

 

Give us a bell via blog comment, twitter, or email, if you have something to say.

PS: Thanks to Sharat Chander for pointing out my session had been processed a week ago!

Categories: JavaFX, JavaOne, progress, talk, technology, UI Tags:

ScalaFX A Walk Through

November 5th, 2011 Comments off

In this video cast, I walk you through downloading ScalaFX and setting up the environment for IntelliJ IDEA 10.5 with Scala Build Tool (SBT) in real-time.

 

 

ScalaFX is a domain specific language and binding framework written in Scala that wraps the JavaFX 2.0 application programming interface.

Information of Scala Build Tool can be found here.

I also just discovered the command input line failure with SBT for IntelliJ Plug-in can be fixed, by updating the plug-in. Just go to the update site.

Give us a bell please, if you have any questions. Thank you.

-PP-

Categories: Design, DSL, Framework, JavaFX, Scala, technical, UI Tags:

Progressive JavaFX Custom Components

October 16th, 2011 Comments off

I have completed all three of my Progressive JavaFX 2.0 talks in California, at JavaOne 2011, Silicon Valley Code Camp at Foothills College and Silicon Valley JavaFX User Group at Oracle Conference Center.

You get the slides deck from here as a PDF document.

The source code is a Maven assembly distribution, a ZIP file, which I concocted on the last day of California. The code is available here.

The slide deck is below (from Slide Share):

 

 

 

As ever if you have any comments in general, modifications, and just essentially interesting things to say, then please do not hesitate to contact me here directly. You can add to the blog entry comment and also do the social networking Twitter, Google+ thing.

Let’s us keep pushing things forward.

Best.

-PP-
  14th October 2011

Categories: Design, Java, JavaFX, JavaOne, Presentation, programming, UI Tags: