Archives for category: Interviews

Today I have an interview with Sean Phillips. For those new to this series, here are the people who have been interviewed so far:

seanPhillips
Hi there. Thanks for taking the time to do this quick interview. Can you please introduce yourself?
Hey I am Sean Phillips and I live near Washington DC, USA. I work for a.i. solutions inc and we are a major NASA corporate partner. Additionally I am the founder of the free open source JavaFX 3D library F(X)yz. I received a 2013 Duke’s Choice award for my GEONS Ground Support System software.

Recently I contributed, along with Gerrit Grunwald, Mark Heckler, Jose Pereda and Carl Dea, to the book titled ‘JavaFX 8 Introduction by Example‘ by Apress publishing.

Is this your first time presenting at JavaOne, or are you a JavaOne veteran?
This will be my third JavaOne and second presenting. I suppose that makes me a veteran… I still have a free t-shirt with SUN logos on them from my first JavaOne. I presented at several sessions last year and was extremely fortunate to present live during the community keynote.

What was presenting at the keynote like compared to the technical sessions?
Well we had rehearsal and practiced our timing the night before. Henrik Stahl was the host for my portion and he’s great. Really sharp and quick on his feet up there. I was presenting NASA mission software so I thought I would have the coolest section but I was bookended by James Gosling’s Underwater Robots and Aditya Gupta’s exploding flying Minecraft Pigs. I had no chance! How can you compete with that??

What are you going to talk about at JavaOne this year?
This year I have a mix of sessions, ranging from JavaFX 3D to Lessons Learned in Mission Critical systems.
I am excited by my NASA Software Development on the Eights session where a team of my colleagues and I will be discussing and demonstrating some of the software we develop for our NASA missions.

What type of missions are you working on?
The team I am bringing and my company a.i. solutions provide support for a long list of missions and launches ranging from James Webb Space Telescope to the International Space Station. A strong cross-section of those missions will be discussed at JavaOne by us this year.

Do you have any big announcements or releases planned leading up to (or at) JavaOne? Can you give any hints?
No hints, I will just tell you. Jason Pollastrini (@jdub1581, Co-founder of F(X)yz) and I have just open sourced our JavaFX 3D library. Unfortunately Jason couldn’t make JavaOne this year but I will be demonstrating the new features that provide a lot of support that JavaFX 3D does have within its base packages. We are really proud of the work and we moving ahead towards making everything from better 3D data visualizations to all the basics of a 3D Game engine. A shout out to Jason: He’s really bumped the project forward. Anybody on the west coast in need of a graphics/3D guy he’s fantastic!

Is there anything else you’d like to discuss?
Find me at the Taylor Street cafe after 2pm!

Today I have an interview with Hendrik Ebbers. For those new to this series, here are the people who have been interviewed so far:

Hi there. Thanks for taking the time to do this quick interview. Can you please introduce yourself?
Sure :)

I’m Hendrik Ebbers and live in Dortmund, Germany and work for Canoo Engineering AG. In addition I’m the lead of JUG Dortmund. My main focus is primarily in the areas of JavaFX, Middleware and DevOps. I have a website (www.guigarage.com) on that I try to blog about UI related topics. In the last time most of the post are about JavaFX and enterprise development. If you are interested in this you should visit my blog or follow me :) (@hendrikEbbers)

For JavaOne 2014 JavaFX is my core topic. As a Featured Speaker I will have 6 talks at JavaOne this year. Next to this Oracle Press released my “Mastering JavaFX 8 Controls” book this summer.

Is this your first time presenting at JavaOne, or are you a JavaOne veteran?
No to both :)

I was speaking at JavaOne last year the first time. I had 3 talks about JavaFX. It was an awesome week and I can’t wait to be there again.

What are you going to talk about at JavaOne?
As already said my main topic will be JavaFX. I’ve prepared some talks that introduce different subtopics like JavaFX enterprise development or styling with CSS. A complete list of all my talks can be found at my blog: http://www.guigarage.com/2014/08/javaone-2014-sessions/

In addition I try to give some previews and sneak peek of my talks at guigarage. Currently there are two previews:
http://www.guigarage.com/2014/09/javaone-2014-preview/
http://www.guigarage.com/2014/09/javaone-preview-enterprise-javafx/

Do you have any big announcements or releases planned leading up to (or at) JavaOne? Can you give any hints? ;-)
Let’s start talking about releases. We plan to release DataFX 8 at JavaOne. With version 8 DataFX will contain 5 modules: core, data reader, flow, injection & web socket. We have a DataFX 8 talk at JavaOne in that we want to introduce all the features and show some demos. I hope that the JavaFX community will like what we did the last year.

In addition I created a collection of small but helpful JavaFX modules. This set of modules is called “Guigarage JavaFX Collections“ and I will release a first version at JavaOne. In all of my talks at minimum one of the modules is used to code some cool demos. I don’t want to talk to much about the content of this project because I will introduce it in my talks. But I can say that there are modules for animations, styling, custom controls and some other core topics.

Is there anything else you’d like to discuss?
Come to JavaOne! It’s the biggest and coolest Java Conference in the world. Oh, and visit my talks :D

For all the people who can’t visit JavaOne I plan to release all demos and slides directly after the conference. In addition I’m currently writing some descriptions for the modules of the “Guigarage JavaXF Collections” set that will be released on guigarge after JavaOne.

Thanks for taking time out of your day to answer these questions! All the best for your JavaOne talks!

Today I have an interview with Johan Vos. For those new to this series, here are the people who have been interviewed so far:

e6fy0qy8tc5n996l2cbr[1]Hi there. Thanks for taking the time to do this quick interview. Can you please introduce yourself?
I am Johan Vos, a Java Champion working with Java on the server (Java EE) and Java on the client (JavaFX). I am the lead author of Pro JavaFX 8, co-founder of DataFX, and maintainer of the JavaFX Android port.

Is this your first time presenting at JavaOne, or are you a JavaOne veteran?
Between 1999 and now, I only missed one JavaOne edition that overlapped with the birth of my daughter.

What are you going to talk about at JavaOne?
I have 2 sessions this year: CON1804 about JavaFX Android and CON3640 about DataFX. In CON1804, we will show how to run your JavaFX Applications on Android devices. The target area of JavaFX developers becomes much, much larger now that you can also deploy JavaFX Applications on Android devices. The porting effort is a work in progress, we will show the current status and our roadmap plans.

In CON3640, we will talk about how to get real-world enterprise Data in your applications and back to the original source, and how to handle the flow in a complex application. JavaFX provides a powerful UI for developing Java Client applications, and DataFX extends this by adding features required for developing Enterprise Applications that can be used on Desktop, mobile and embedded.

Do you have any big announcements or releases planned leading up to (or at) JavaOne? Can you give any hints?
I realize people come from all over the world, and spend time and money on the JavaOne conference. They deserve more than just a tutorial. For those interested in Java on mobile devices, I’m doing my best to make it an exciting conference.

Is there anything else you’d like to discuss?
Make sure you go to JavaOne. It is the biggest Java Community conference. There is a reason why I try to attend every single year. There is so much information, so much discussions, and your head will be filled with ideas by the end of the week.  If you’re a Java developer, JavaOne is the place to be. Oh, and we should go back to the Moscone conference center one day. The more people attending JavaOne, the higher the chances we will take the Moscone back.

Today I have an interview with Carl Dea. For those new to this series, here are the people who have been interviewed so far:

Let’s get into the interview! Enjoy :-)

8c99d2a4-9261-4f27-8222-b406c7eefafc_400x400[1]Hi there. Thanks for taking the time to do this quick interview. Can you please introduce yourself?
Hi, I am Carl Dea. I want to first thank you and the other JavaFX teams at Oracle for not only building a great graphics toolkit but helping grow the JavaFX community. I work for Objective Solutions Inc. as a software engineer & UI developer by day and an avid JavaFX enthusiast by night. I and others (Gerrit Grunwald, Mark Heckler, Jose Pereda and Sean Philips) have recently finished authoring the book titled ‘JavaFX 8 Introduction by Example‘ by Apress publishing.

What was your goal in writing the book?
The book is the second edition of the JavaFX 2.0 Intro by Example book. JavaFX 8 Introduction by Example aims at providing easy to follow examples while introducing new features in JavaFX 8 and learning the new Java 8 language features. Of course given the huge feature set of JavaFX 8 and Java 8 language features the book couldn’t cover everything. But hopefully, this will allow readers to quickly get up to speed and begin to build rich client-side applications in JavaFX.

Is this your first time presenting at JavaOne, or are you a JavaOne veteran?
Yes, this is my first time speaking at JavaOne. So, hopefully everything goes as planned. Not to jump the subject but I am reminded of a a funny comic strip depicting what could go wrong during a presentation:

phd012113s[1]

What are you going to talk about at JavaOne?
I’ve been working on a talk for JavaOne regarding a live editor tool for developers to quickly prototype JavaFX UIs and visualizations. The session is titled  JavaFX Coding Playground (JavaFX-Based Live Editor Tool). The tool will allow developers to execute code without the need of compiling Java code by using the new JavaScript engine Nashorn in JDK 8. In the session attendees will learn how to code UIs with JavaScript, FXML, JavaFX CSS styling. Also, they will learn how to use external libraries such as JFXtras, Enzo and your open source project that you started called ControlsFX.

Do you have any big announcements or releases planned leading up to (or at) JavaOne? Can you give any hints? ;-)
The JavaFX Coding Playground (Live editor) tool to be demonstrated in the talk FX Playground will soon be open sourced and should be available before the talk (end of Sept.). The public will get a chance to perform a git clone to download the source code to be built and executed. Binary distributions will come later.

Is there anything else you’d like to discuss?
Yes,

I wanted to also point out that FX Playground’s features that I mentioned earlier doesn’t stop there! It has new support for many other languages (not just JavaScript (Nashorn)).

What are all languages that you currently support?
JavaScript (Nashorn), Groovy, GroovyFX, Python (Jython), Ruby (JRuby), Clojure, and Scala.

Why are you supporting so many languages?
I realized something about the software programming world is that it is made up of people with different backgrounds (programming languages). Having these different backgrounds I often sense programmers tend to be more comfortable with certain languages than others (dogma). So, given that these popular languages sit on top of the JVM (based on JSR 223) the developer can access and reap all the benefits of the JavaFX APIs. Therefore, anyone proficient in any of the languages mentioned above will be able to quickly prototype user interfaces, animations or any other type of visualization using JavaFX.

Thanks for taking time out of your day to answer these questions! All the best for your JavaOne talks!
Thank you Jonathan. It was my pleasure. I wish you the best on your talks also!

Today I have an interview with David Grieve. For those new to this series, here are the people who have been interviewed so far:

Let’s get into the interview! Enjoy :-)

David GrieveHi there. Thanks for taking the time to do this quick interview. Can you please introduce yourself?
Sure. I’m a member of the JavaFX team at Oracle. I’m primarily responsible for the CSS  implementation, but I’ll take credit for almost anything that makes you say, “Wow. Cool!” As far as street cred, I’ve been coding in Java since the 1.0 days.

Is this your first time presenting at JavaOne, or are you a JavaOne veteran?
The first time I presented at JavaOne, I gave a part of a talk on JavaFX script. I’ve given several talks since then.

What are you going to talk about at JavaOne?
I have three presentations, two of which are centered around CSS. One is a tutorial on the JavaFX CSS API and another is on ‘hacking’ unsupported CSS features like transitions. The third presentation is a BOF where I hope to share some of what I’ve learned about debugging JavaFX.

Do you have any big announcements or releases planned leading up to (or at) JavaOne? Can you give any hints? ;-)
I’m not Larry Ellison, so I’m not allowed to say anything. But then again, anything I would say is public knowledge.

Thanks for taking time out of your day to answer these questions! All the best for your JavaOne talks!

Today I have an interview with Stephen Chin. For those new to this series, here are the people who have been interviewed so far:

Let’s get into the interview! Enjoy :-)


Hi there. Thanks for taking the time to do this quick interview. Can you please introduce yourself?
Hi, I am Stephen Chin (aka. steveonjava), Hacker, Author, Java Ambassador and also the JavaOne Content Chair.  If you like the conference, then it must be because Java is a great technology with an even greater community!  If not, then it is probably my fault.  :(

Is this your first time presenting at JavaOne, or are you a JavaOne veteran?
Longtime attendee, pretty longtime speaker (and occasional Rock Star Speaker).

What are you going to talk about at JavaOne?
That is a great question that I am trying to avoid thinking about myself as I continue to lie to myself that preparation won’t be as horrendous as last year, and procrastinate away!  If I were to actually think about it, I might remember that I am going to do a UI mashup to show off the new Date and Time API, hack on some wearable embedded devices in a cool lab, and even perform a magic show.  Heck, I would even throw in an Agile talk for the brand new track we are kicking off, and do NightHacking interviews all afternoon in the Java Hub with notorious Java geeks.

However, I don’t actually know about any of this, because that amount of preparation would be too much for a normal person to handle…

Do you have any big announcements or releases planned leading up to (or at) JavaOne? Can you give any hints? ;-)
Well, yes.  But you will have to wait for the welcome keynote to hear about that.  Oops, another thing I don’t have time to do [and have now forgotten about].  Back to playing with printing Dukes on my 3D printer!  :)

Is there anything else you’d like to discuss?
I definitely don’t want to talk about other stuff I am helping out with like the new Embedded Device Showcase, Keynote Demos, or OTN Lab [where the 3D printer will live for the week], because that would further reinforce how badly behind I am on prep.  It is a good thing that I will forget about this interview right afterwards.

Thanks for taking time out of your day to answer these questions! All the best for your JavaOne talks!

Today I have an interview with Mikael Grev. For those new to this series, here are the people who have been interviewed so far:

mikael-grevHi there. Thanks for taking the time to do this quick interview. Can you please introduce yourself?
Hello Jonathan!
I have been in the Java ecosystem since Swing was a newborn. I work with many different things, some of which include creating Android apps (one Google Now competitor soon to be released), conceptual design for fighter aircraft systems, client application development/architecture and creating components/widgets in Swing and now JavaFX. Much API, UI/UX design and performance work, less web crap.

I’m a geek from very young age, I started programming my C-64 when I was ten (according to mom). Then I had a slight detour into piloting fighter jets for 17 years until I two years ago went back to being a full time computer geek and API snob. I collect pixels and have many of them in use and I set an alarm to go to bed in the evening.

Is this your first time presenting at JavaOne, or are you a JavaOne veteran?
It’s my fifth time being at JavaOne. I also presented in 2008 where I got a Rock Star award, of which I am very proud. And to this day, to my knowledge, I am the only fighter pilot in the known universe who also have been awarded JavaOne Rock Star! ;)

What are you going to talk about at JavaOne?
The session name “Create JavaFX Layouts Like a Boss” pretty much gives it away. I will focus on MigLayout as the tool, which I and Tom Eugelink has now readied for JavaFX 8. There will be a lot of general advice on how to make scalable and beautiful layouts. The intention is to raise the general – not-so-interested-about-visuals- developer well above ugly layouts without additional work. It will be fast-paced so don’t come there without ++coffee in your veins.

Do you have any big announcements or releases planned leading up to (or at) JavaOne? Can you give any hints? ;-)
I hope I will. Given the move towards simpler – and in that somewhat harder to figure out – GUI:s, it is recommended that one use subtle animations to convey intent. Animation is a great way to help the end user on the path to understanding the flow of your app. Unfortunately it’s not that easy to do UX-centric animations manually, even when the animation itself – the moving/fading part – is managed by the framework, like in JavaFX. My goal is to enable good looking animated transitions between layout changes just by adding the keyword “animate” to MigLayout. In >= 60fps. If I can’t make it ready in time I will pretend to faint 42 minutes into the presentation.

Is there anything else you’d like to discuss?
My session might be funny. So come by if you like that kind of thing. If you don’t like funny, come by anyway and not laugh.

Thanks for taking time out of your day to answer these questions! All the best for your JavaOne talks!
Thank you Jonathan!

A while back I sent out an email to a few members of the JavaFX community, asking them if they would mind answering a few questions regarding their upcoming JavaOne talks. My goal was to have the interviews be short and to the point – just enough to whet your appetite to attend the sessions at JavaOne. It is my intention to publish these interviews over the next few weeks as we build up to JavaOne. Today is the first interview, with Eugene Ryzhikov. Enjoy! :-)

For those new to this series, here are the people who have been interviewed so far:

Eugene RyzhikovHi there. Thanks for taking the time to do this quick interview. Can you please introduce yourself?
My name is Eugene Ryzhikov. I’m a software architect at NextEra Energy in sunny Florida.

I’ve been involved with software development for at least 25 years now and still enjoying it! I work with a lot of programming languages but most of my time is spent doing Java and Scala. In the last 1.5 years I’ve been involved in ControlsFX project with Jonathan Giles.

Is this your first time presenting at JavaOne, or are you a JavaOne veteran?
I’ve attended JavaOne may times, but never presented.  Java One 2014 will be special – I will see the conference from the (unusual for me) speaker point of view.

What are you going to talk about at JavaOne?
Together with Jonathan we are going to talk about the ControlsFX library. We’ll examine many features, both old and new, show how to use it in your applications and provide some insights into the future plans.

Do you have any big announcements or releases planned leading up to (or at) JavaOne? Can you give any hints? ;-)
May be.. I’d rather save those for our talk :)

Is there anything else you’d like to discuss?
I’ve been involved in open source projects for many years now, but I’m still amazed at what happens when many people come together to achieve some kind of goal. This is what is happening in ControlsFX now. We have approximately 55 committers, people who are passionate about JavaFX controls, and want to make a difference. They are an unstoppable driving force behind the library now, to the point that sometimes it is difficult to keep up with all the progress :) This is amazing to watch and be part of.

Thanks Eugene – see you at JavaOne!

It has been a long time since I published an interview, but I’ve finally got back around to it and this week I’m pleased to have an interview with Eugene Ryzhikov, a long time Java desktop developer and open source contributor. I’ve been working with him for many months on ControlsFX, where he has been contributing large amounts of code and many of the features you see in ControlsFX are directly due to his hard work. Hopefully in the coming months I’ll start publishing more interviews again, but as always it depends on time! Right, let’s get into the interview – enjoy! :-)

Eugene Ryzhikov

Hi Eugene – could you please introduce yourself?
I’m a graduate of Kaunas Technology University with a Masters in Computer Engineering. But since my early days I have been involved in software development, starting with the now archaic PL1 and several assembly languages, Borland IDEs, before moving to Java in the 90’s and now sharing my programming time between Java and Scala, which I can only praise. Thankfully, Java is moving in the same direction, which is evident in Java 8 Lambdas.

It would be fair to say you’re a relative newcomer to the JavaFX world. What did you do before your involvement in JavaFX?
I was always a big fan of Desktop UI. It started from the early days of Turbo Pascal and then Delphi. I started working with Java in 1999 and have used Swing since then in most of my applications. I have developed several open source frameworks to enhance the capabilities of Swing.

I was watching JavaFX closely for several years. The switch to JavaFX 2 won me over, but I did not have enough experience in it. The solution was obvious – I had to be involved in the development of an open source JavaFX-based library. Luckily, you started ControlsFX approximately at the same time as I was looking for one, so I offered my help.

Are you employed to work on Java desktop software, or is Java desktop just a hobby of yours?
I consider myself lucky – my work and my hobby overlap. I currently work as a Software Architect. One of the big systems I started and am still involved with is related to energy trading. The client side of this system is Swing based and I developed several libraries to simplify development of required UI features and many parts of the UI itself. 

Is ControlsFX your only open source project that you are involved in?
As I said before, I have several Java and Scala based projects. One of the most popular ones is Project Oxbow. This is a collection  of useful components and utilities for Swing. The main components of it are the JTable Filtering and Task Dialog framework. The experience gained in developing the Swing Task Dialogs was directly applied to the dialog framework in ControlsFX.

ControlsFX 8.0.2 was just released. What plans do you have for future releases of ControlsFX?
I’m still surprised that ControlsFX gathers so much interest even though it only supports the as-of-yet unreleased version of JavaFX 8. At the same time it’s very exciting. I do have a lot of plans and ideas. Some of these include new controls, such as a popover control. A more grandiose one is a validation framework for JavaFX. I’ve made one in Swing once, but JavaFX presents new ideas and challenges. For example, observable collections, the new JavaFX property standard, and property binding greatly simplify many aspects of JavaFX development. CSS support makes for rethinking the whole “Look and Feel” part and is simply amazing!

What is the best way for people to see, interact and learn about ControlsFX?
There are many.  We have a lot of active discussions on the ControlsFX mailing list. General information is available at controlsFX.org and fxexperience.com. The library has an excellent JavaDoc, thanks to your relentless efforts. A lot of information can also be found at our Bitbucket repository. There are many interesting discussions related to issues and pull requests there.

How can people join in the project? Are you welcoming contributions to ControlsFX?
Everyone can contribute if they so choose; it’s so easy nowadays with sites like Bitbucket and GitHib. ControlsFX is truly an open source project. Currently we have contributions from 14 developers. Joining is super easy: sign the CLA at http://cla.controlsfx.org, fork the project at https://bitbucket.org/controlsfx/controlsfx  and send pull requests with your contributions. A contribution does not have to be code or a new control. For example, we are always looking to improve the quality of our JavaDocs, our tests or our samples. Your contribution can be in the form of an issue or feature request submitted to our issue tracker.

What has been your experience in wrapping your head around the way JavaFX works?
I like it a lot. My previous Swing experience helps a lot, but there are so many new exciting features, like CSS support, observable collections, better controls development process etc. JavaFX still has many surprises to reveal.

If you could change or improve any aspect of JavaFX, what would you do? Or, what are you really wanting to see in future releases of JavaFX?
As I said before, I am a big fan of Scala and functional programming in general. It is a great paradigm, especially for UI development. We don’t have to go far to see it – just look at how much easier ScalaFX or GroovyFX  frameworks make JavaFX development. Thankfully, this is not a dream anymore – Java 8 takes a huge step towards functional programming with Lambda and I’m certain Java developers will appreciate it. And it can only get better from there.

What is your setup for developing JavaFX-related code? Do you have a preferred IDE or any tips?
I’m OS agnostic. I have a Windows 8 desktop with Ubuntu VM on it and my laptop  is a MacBook Pro. I run Eclipse IDE on all of these platforms. I usually develop on Windows, but on the road, I do it on my Mac. This allows for greater flexibility and great testing – there are still small differences we have to deal with on each platform to make ControlsFX play nicely with all of them.

Thanks so much for taking the time to answer these questions! Do you have anything else you would like to add?
Just want to say thanks to everyone for the feedback , support, and contributions; we do try to keep up the highest possible standards in ControlsFX. Keep ‘em coming!

As I promised last week in my interview with Tom Schindl, today I have an interview with Felipe Heidrich. Felipe is an Oracle employee responsible for a number of things in the JavaFX area, but the reason why I wanted to interview Felipe is because his work is what enabled Tom to create the styled text editor he announced last week. I’ll leave it to Felipe to introduce himself, so without further ado, let’s get into it! Enjoy :-)

Hi Felipe – could you please introduce yourself?Felipe Heidrich
My name is Felipe Heidrich, I was born and raised in Brazil. After receiving my Bachelor degree in CS from the Federal University of Santa Catarina I moved to Ottawa, Canada for an internship position with Object Technology International (OTI). The following year OTI was fully integrated by IBM Canada where I worked for the next 10 years.

In 2012, I decided it was time for a new adventure (and better weather) so I moved to Santa Clara, California to work for Oracle on the JavaFX project.

Before joining Oracle you had a lot to do with Eclipse – can you clarify what exactly you did there?
I worked on the Eclipse Platform for over 10 years. More specifically on the Standard Widget Toolkit (SWT) where I had the opportunity to work on virtually everything it takes to build a widget toolkit, from accessibility to input methods to printing. My areas of responsibility also included the StyledText and everything related to it. In my last year there I worked on the Orion project where I was responsible for designing  and implementing the text editor component. We had a great team in Ottawa and an amazing community around Eclipse and Orion, it was a great run.

You’ve been at Oracle for around a year now. What have you done during this time?
I’m currently working in the graphics team. I spend most of my time working with text. Our first challenge was to add unicode support and after that it was to design and implement rich text support. Being at the bottom of the stack I get to interact with nearly all other parts of the system and I always try to contribute and participate in the entire product.

(more…)