Recently I have come upon a blog article which discussed why Swing has to be Deprecated. My understanding of the author's argument was that since Swing looks ugly compared to HTML5 and nobody uses Swing anymore that it should be deprecated in favor of JavaFX. The theory was that by deprecating Swing and forcing users to upgrade to JavaFX then all Java GUIs will be better with the...
on Dec 2, 2013
In the previous post in this mini-series regarding the work I do on NASA Ground Systems, I showed some screenshots demonstrating data visualization. The basic tech stack involves combining the NetBeans Platform with custom JavaFX views. This pattern provides some very useful "At-a-Glance" (AoG) displays associated with daily data product generation.
AoG is typically appropriate, especially...
on Nov 20, 2013
So you need to build a visualization of data that must loaded and interface dynamically. Good looks are important so you chose JavaFX but you are starting from an existing Swing based application. No problem right?
But what if you have a lot of data to load into your Scene? How do you maintain a positive User Experience?
Maybe you are using the NetBeans Platform because... well...
on Nov 13, 2013
As I get closer to deploying our 4th Operational Release of the Duke's Choice award winning GEONS Ground System Software I'm combining the NetBeans Platform with custom JavaFX views. This pattern provides some very useful "At-a-Glance" displays associated with daily data product generation. I'm fortunate to have access to quite a bit of complex and timely data much of which is custom to the...
on Nov 10, 2013
Tired of JavaFX Scene Builder being run in a separate process? Fed up with no real integration between your favorite IDE and JavaFX Scene Builder? There may be a solution heading towards you. Follow this small series of blog entries to join me on my journey towards an embedded JavaFX Scene Builder in NetBeans.
Finally, with the new developer preview builds of JavaFX Scene Builder 2.0 a new...
on Dec 1, 2013
At JavaOne 2013, I had the privilege of speaking for 10-15 minutes with Sean Phillips, Senior Software Engineer at a.i. solutions. a.i. solutions was a JavaOne 2013 Duke's Choice Award winner, and Sean had come to the Java.net table in the JavaOne Exhibition Hall seeking me.
This was fortuitous, because among all of this year's Duke's Choice Award winners, the one that's closest in its...
on Oct 17, 2013
This is the Voice of Ground Control! NASA Ground Systems and Java Technology
I am Sean Phillips and have been a software engineer for a while now. For the last few years I've been lucky enough to be a lead developer for some NASA Ground System software that has been deployed directly into the Mission Operations Control room. (Hence the righteous reference in the title of this blog)...
on Nov 8, 2013
At the JavaOne 2013 Java Technical Keynote, there was a series of demos of software that enables two people to play chess, using some of Java's latest features, including Java EE 7 Websockets, many variations of Java 8 (recent weekly builds), Lambda Expressions, Java ME, Embedded Java, ... It was an impressive demo of many of Java's recently-released and not-yet-finally-released capabilities,...
on Sep 23, 2013
There are a great many sessions at JavaOne 2013 that feature JavaFX. But only one of them dared people to attend the session. That session would be No Guts, No Glory! A Deep Dive into the Internals of JavaFX [BOF5802], presented by Steve Northover, Kevin Rushforth, and Richard Bair (all of Oracle). At first, I was wondering if the challenge would mean I'd arrive at the session, only to find...
on Sep 25, 2013
A while ago, I was asked to evaluate another Java application that was being used at my company.
It was a point-of-sale app, developed entirely "in-house" by one of our overseas affiliates.
I wondered what their MVC model would look like.
How different would their Java app be from the ones I have worked on?
I started my evaluation by learning all I could about the architecture and design of this...
on Sep 8, 2013
The Joy of Clojure, Second Edition by Michael Fogus and Chris Houser has 4 new chapters!
Save 45% with Promo code mlfogus2jn at manning.com.
The authors have released the following chapters:
•Chapter 14, "Data-oriented programming"
•Chapter 15, "Performance"
•Chapter 16, "Thinking programs"
•Chapter 17, "Clojure changes the way you think"
We have four new chapters for you. Chapter...
on Sep 3, 2013
Save 45% on The Programmer's Guide to Apache Thrift with Promo code mlthriftjn2 at manning.com.
The Programmer's Guide to Apache Thrift by Randy Abernethy has been updated!
•Chapter 1-3 have been updated and the following chapters have been added:
•Chapter 4, "Handling Exceptions"
•Chapter 5, "Serializing Data with Protocols"
•Chapter 6, "Apache Thrift IDL"
We have three new chapters...
on Aug 28, 2013
"Using State in Actors" is new to Akka in Action + 45% off
Akka in Action is written by Raymond Roestenburg, Rob Bakker, and Rob Williams
Save 45% on Akka in Actionwith promo code mlakkajn at manning.com.
In chapter 7, you learned about two possible ways to keep state in an Actor by using class attributes and the become/unbecome functionality. Chapter 10 talks about two more solutions that you...
on Aug 27, 2013
Grails in Action, Second Edition MEAP Update + 44% off
Save 44% on Grails in Action, Second Edition with Promotional code mlgsmith2jn at manning.com
Chapter 9, “Building reliable applications”.
We have now introduced all the core elements that make up a standard Grails application. The question now is how to further develop the application while ensuring that we don’t introduce bugs...
on Aug 20, 2013
Save 44% on CoffeeScript in Action, by Patrick Lee with Promotional code mlleejn at manning.com.
• Chapter 11, “In the Browser,” has been added.
• The Table of Contents has been updated.
It’s important to learn the challenges of the browser environment that your CoffeeScript programs live in. Chapter 11 shows you how to write CoffeeScript programs in a web browser and explains the...
on Aug 16, 2013
Java Persistence with Hibernate, Second Edition MEAP Update + 44% savings!
To save 44% on the pBook and eBook use Promotional code mlbauer3jn at http://www.manning.com/bauer3/. Offer valid until Aug 21, 2013.
•Chapter 11, “Implementing conversations”
•Chapter 12, “Fetch plans, strategies, and profiles”
•Chapter 13, “Filtering”
We have three new chapters for you. In chapter 11, you’...
on Aug 16, 2013
on Feb 7, 2013
What is SPARQL?
by David Wood, Marsha Zaidman, Luke Ruth, and Michael Hausenblas, authors of Linked Data
SPARQL is the query language for RDF and Linked Data. SPARQL is to RDF data as the Structured Query Language (SQL) is to a relational database. SPARQL's name is nicely pronounceable and sounds interesting and fresh. SPARQL is interesting and fresh. This article, based on chapter 5 from...
on Dec 20, 2012
Six Ways You're Using Responsive Design Wrong
by Matthew Carver, author of The Responsive Web
Staying on the cutting edge of of web design can be tough, and oftentimes you only learn from making mistakes. Making mistakes is sometimes the best way to know that you are breaking new ground. In this article, Matthew Carver, the author of The Responsive Web, gives a few tips that his experience in...
on Dec 19, 2012
Creating a JavaFX 2 (or should I say FX8) application can be a time consuming task. We all got used to powerful frameworks helping us creating such applications based on Swing (NetBeans Platform) or SWT (Eclipse). There even was an attempt at getting this standardized in Java for Swing - JAF anyone? So where is such an application framework based on JavaFX 2/8, which leverages all the nice...
on Mar 24, 2013