Thursday Jul 31, 2014

User Groups at JavaOne

User group leaders from around the world meet once a year at JavaOne. Each year, they organize the Forum meeting the Sunday before JavaOne. Speakers and topics are vetted by community. Anyone attending JavaOne whether they belong to a user group or not are invited to those sessions. Make sure you arrive on time for the Forum on Sunday. It starts at 8:00am at Moscone West. Among the topics this year are NetBeans community and tools, Java EE and Glassfish update, lightning talks about productivity, Java tools for Maven and Java EE, free Java tools and how to teach Java. And you don't want to miss James Gosling. He will present his latest work on the Raspberry Pi, Robots and Small Devices. If you have not registered already.

Register by tomorrow Friday August 1, 2014 and take advantage of the Early Bird rate. It is a US $400 saving on registration!  

Tech Article: Learning Java Programming with BlueJ

When you talk with people about learning to program, and especially learning to program in Java, the BlueJ environment is often mentioned as a good introductory environment to get started. BlueJ is a free Java Development Environment designed for beginners, used by millions worldwide. It is also is an excellent environment in which to gain a good understanding of fundamental principles of object-oriented programming.

Author Micheal Kölling explains "When asked why beginners should not just start by using Eclipse or NetBeans— environments known for their excellent toolset and great functionality—the answer typically points to the great value of BlueJ’s simplicity and interactivity for gaining a thorough understanding of programming principles."

Learn more by reading "Interactive Objects with BlueJ."


Author Michael Kölling is a professor at the School of Computing, University of Kent, in Canterbury, England. His research interests are in the areas of object-oriented systems, software tools, programming languages, computing education, and HCI. He is the author of two Java textbooks and is the lead developer of BlueJ and Greenfoot.

Wednesday Jul 30, 2014

The Java Hub at JavaOne!

Nighthacking moves in! Join Stephen Chin as he interviews Java developers attending JavaOne. You will learn from fellow developers about ingenious ways to get your job done with the tools and technologies they use. Those interviews will be live at Java Hub during the whole conference and live streamed online.

The Hackergarten is where developers contribute to JSRs and open source projects. Whether you are a veteran contributor or a beginner, you are invited to participate for as long as you want. You can stay for less than an hour, several hours, a day, or the entire time of the conference. JSR contributors will be onsite to help. Topics include Java EE, Data Grids, Java SE 8 (Lambdas and Date & Time API) and OpenJDK. Java Champion Andres Almiray organizes Hackergarten at many conferences around the world. Check the for events close to you!

What's that Java and the Internet of Things? Check out what's new with the platform and how it provides a great solution for the Internet of Things. Whether you are working in the industry or just want to do your own DIY projects. Stop by Java IoT Demo Showcase and learn what you can do with Java. The cool keynote demo will be there as well for all 3 days of the conference.

Learn how to use 3D Modeling with JavaFX 3D, Java Embedded, and 3D printing. You will experience the entire process from the modeling interface to the 3D printing of no less than the Duke. Computer scientist Michael Hoffer from the Goethe-Center in Germany will demo his 3D modeling and printing.

The scavenger hunt at the Java Hub will add a twist of fun to the discovery of Java technologies. The Java Hub will be located in the JavaOne Exhibit Hall at Hilton San Francisco Union Square.

Register today with the Early Bird rate to save $400 off the onsite price!  

Tuesday Jul 29, 2014

It's YOUR Java Community Process

In this interview, Heather Vancura, Program Office Manager for the Java Community Process (JCP) discusses what the JCP is doing to make it easier for YOU to participate.

Resources Home of the Java Community Process.

JSR-364: Broadening JCP Membership

What's In It For Me? JUG Members Learn the Benefits of Active JCP Participation

Monday Jul 28, 2014

Video: JavaFX with Gerrit Grunwald

Why use JavaFX? What can you do with it that you can't do with Swing? Java Champion, JavaFX community co-lead and JUG Leader Gerrit Grunwald answers these questions and more.

JFXtras: A set of high quality controls and add-ons for JavaFX.

JavaFX Community on 

ControlsFX: An open source project that aims to provide really high quality UI controls and other tools to complement the core JavaFX distribution.

Friday Jul 25, 2014

Geek Bike Ride Before JavaOne 2014

The Silicon Valley JUG will host the annual Geek Bike Ride the Saturday before JavaOne. We'll meet at Pier 41 in Fisherman's Wharf and ride across the bridge and down into Sausalito, and then take a ferry back to the city. We are getting an earlier start (9am) so folks can get back for other JavaOne activities. (You'll make it back for sure by 12:00).

This is a beginner/intermediate ride, roughly 8 miles and takes 1.5 hours to ride. I expect we'll have several photograph stops, and we'll stop for a treat in Sausalito. There are three big hills (two steep ones going up Fort Mason and the approach to the bridge, and one fun downhill into Sausalito), but (obviously) the bridge is flat and easy. The hardest part may be dodging pedestrians on the bridge! 

All geeks and their friends are invited. Meet at Blazing Saddles bikes at Pier 41 in Fisherman's Wharf at the Blue & Gold Fleet Sausalito/Tiburon Ferry Terminal. If you want to reserve a particular bike, you can reserve it in advance online (even electric bikes!) Bike rental is $30-$40 USD and there's a 10% discount if you reserve online.

The Blue and Gold ferry from Sausalito is $10.50 USD. They are used to having bikes on board.

Transit and parking info: You can take the Historic F Line Street Car to Pier 41 to Blazing Saddles Bike Rental. Parking garages are at Fisherman's Wharf.

Wear your Java Geek bike jersey if you have one!

You can sign up and chat with other riders here. If you have trouble seeing the event, email SV JUG organizer Kevin Nilson at kevinATjavaclimberDOTcom.

Follow #geekbikeride for updates.  

Tuesday Jul 22, 2014

Lift Yourself Up with Functional Thinking

Yippee! Java SE 8 has Lambdas and Streams, but what does that mean? Are you now automatically a functional programmer? Learning the syntax of a new language is easy, but learning to think under a different paradigm is difficult. That's where Neal Ford's "Functional Thinking" OSCON session is helpful. Ford is an architect, author and "meme wranger" for ThoughtWorks.

Book Cover
Ford started with the story of the lumberjack who was very good at using an axe. Someone recommended he try a chainsaw because it was so much better. He took the chainsaw, and bashed it against the tree, and concluded he should stick with the axe. The story is apt on so many levels, but especially: the danger of trying the same old thing with new tools. Ford said programmers learn the syntax and concepts of a language at the same time, and they get tend to get the two entwined in their minds. So, becoming a functional programmer is not so much learning new syntax, but thinking about problems and their solutions differently. Ford explained that as a functional programmer, you need to focus on results, not steps.  

How is Functional Programming different than imperative programming? FP is a cleaner, more effective way to solve problems. FP has you working at a higher level, it makes you more productive, and it has you thinking at the problem level. With FP, the problem solution reads like the problem statement. Teasing apart the parts of a problem also makes it easier to parallelize your code. With FP, you can lift yourself up, think more abstractly about your programming. Also, you can let the runtime handle the busy work of memory allocation ("Life's too short for malloc!" Ford exclaimed), garbage collection and variable state. You'll be more productive.

Functional Programming is more a way of thinking than a toolset. Get your thinking on with these resources:
Functional Thinking Book
Functional Thinking Videos

Monday Jul 21, 2014

OSCON Shocker: The Cloud is Not All Rainbows and Unicorns!

It's called the NetFlix Effect, and it has nothing to do binge consumption of your favorite TV series. Many CIOs have read about NetFlix on AWS, how wonderful it is, and want all that cloud goodness for their enterprise. At Oscon's Open Cloud Day, David Nailey ("recovering SysAdmin" and commiter to Apache CloudStack) argued that that hope is something like the imaginary animals in a Bestiary -- descriptions by people who don't have a lot of experience, and illustrations by people even further removed from the original source. 

Nailey went on to say that the cloud can be great for certain things (you should have your application testbed in the cloud now!), but thinking the cloud will solve all your problems is a little like believing in unicorns. Here are some of the things Nailey offered for you to consider when moving enterprise apps to the cloud: 

1) Value
Businesses are about value, so be clear about how moving your app to the cloud will make it cheaper/better/faster.

2) Pay for Use
Is your enterprise app ready to work in a provisioning model? (E.g. Are you ever going to shut off your ERP app?) You aren't saving any money if the provisioning isn't happening.

3) Fiefdoms
Consider how your apps reflect the org structure. What cultural shifts are required to have a different architecture of your apps?

4) Fragility
The cloud is a fault-friendly environment, and most cloud providers that say "Plan for failure." Worse yet, they provide a 99.9999% uptime SLA, and the give you back $100 for your outtage. How is your app architected to deal with downtime? 

This doesn't mean the cloud is bad or wrong, but be clear about what enterprise applications are good candidates to move to the cloud.

The cloud is also having a big impact on internal IT. The cloud (AKA availability of free public services), is forcing enterprises to rethink their IT services. "People are really more empowered at home than at work," explained Chris Launey, Director of Cloud Services at Disney. Launey doesn't want Disney developers to come up with an idea over the weekend, begin developing it using free services they can access at home, and then run into a brick wall when they try to implement it at work on Monday. The expectation is that things need to be much, much faster. Fast is the new cheaper. Fast is the new better, and fast must be even faster. He said, "I challenge my team to "do things 'cloudly.' " That means we need to: make requests stupidly easy, provide fast delivery, allow for painless management, provide data transparency and granular billing. 

The Open Cloud Day at OSCON was look at the “state of cloud” in 2014, where industry practitioners provided their take on the state of public and private cloud, IaaS, and PaaS platforms. The day was inspirational and cautionary, just like a unicorn.


OTN Tech Article: Build with NetBeans IDE, Deploy to Oracle Java Cloud Service
Other OTN Cloud Articles
Sample Chapter: eCommerce in the Cloud (PDF)
Try out Oracle WebLogic Server in the Cloud

New Java Champion: Justin Lee

Congratulations to the newest Java Champion, Justin Lee! Nominated and selected by the current Java Champions, Lee has a strong passion and love for the Java language and platform.

Lee has been a Java developer since 1996 (and can still remember being excited about the upcoming release of the new Swing UI toolkit).  Not counting occasional forays in to desktop development, he has spent the better part of the last 18 years doing server-side development including building quasi-Java EE application servers and ORMs. Lee helped with shepherding of websockets support in to first Glassfish/Grizzly and then in to Java EE itself.  Currently employed at MongoDB, Lee works on the Java driver, Morphia, and is the mongo-hadoop project lead. You can visit his web site and follow him on Twitter at @evanchooly

The Java Champions are an exclusive group of passionate Java technology and community leaders who are community-nominated and selected under a project sponsored by Oracle. Java Champions get the opportunity to provide feedback, ideas, and direction that will help Oracle grow the Java Platform. Nominees are named and selected through a peer review process. (Current Oracle employees are not eligible.) Learn more at the Java Champions page on

Friday Jul 18, 2014

Tech Article: Build with NetBeans IDE, Deploy to Oracle Java Cloud Service

If you've decided PaaS is is what your application needs, see how you can swiftly build and deploy applications to Oracle Java Cloud Service using NetBeans IDE. In "Build with NetBeans IDE, Deploy to Oracle Java Cloud Service," Oracle ACE Harshad Oak shows you how to set up Oracle Java Cloud Service, then install and use the Oracle Cloud Plugin in the NetBeans IDE.

Oak explains "Considering the rapid adoption of cloud-based services, it will only be a matter of time before we will all be building software using IDEs that integrate with multiple cloud services for various stages in the software development process." Read "Build with NetBeans IDE, Deploy to Oracle Java Cloud Service," and put your applications in the cloud. 

Insider News from the Java Team at Oracle!



« July 2014 »