java for developer
TRANSCRIPT
-
8/16/2019 java for developer
1/100
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=Cover&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINE
-
8/16/2019 java for developer
2/100
ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2013
A B O U T U S
01
J A V A
T E C H
J A V A
I N A
C T I O N
C O M M U N I T Y
blog
//table of contents /
COMMUNITY03From the Editor
05
Java NationNews, people, and events
14JCP Executive Series
Q&A with Mark LittleRed Hat’s vice president of
engineering talks about the
JCP and Java EE 7.
JAVA IN ACTION18
Slam DunkJava takes ESPN.com to thewinner’s circle.
22Banking on JavaA Java EE–based system
brings stability to Brazil’s
complex financial market.
JAVA TECH34Java Architect
The Advanced JavaCompiler APIBuild a full graphical code
analysis tool.
41Java Architect
DemystifyinginvokedynamicJulien Ponge continues his
invokedynamic series.
47Java Architect
Advanced Operationswith LambdasBen Evans and Martijn
Verburg conclude their series.
51Java Architect
What’s Driving theCloud for Developers?A cloud primer
74Rich Client
Integrating JavaFXScene Builder into
Enterprise ApplicationsAdam Bien on Scene Builder
82Polyglot Programmer
Jython 101Josh Juneau continues his
series on Java and Jython.
89Mobile and Embedded
Build a CommunicationsNetworkUse standards-based APIs forcommunications services.
95Mobile and Embedded
Build an InstagramJava ME ApplicationVikram Goyal shows you how.
99Fix ThisTake our code challenge!
COVER ART BY I-HUA CHEN
26New to Java
EXPLOREJAVA EE 7Max Bonbhel shows
you how o use henew APIs in Java EE 7.
55
JAVA EE 7ARRIVESOracle’s Anil Gaur discusseshe evoluton of Java EE.
61Enterprise Java
BOOSTINGDEVELOPERPRODUCTIVITYIncrease your produc-tviy wih updaedspecs and new APIs in
Java EE 7.
66Enterprise Java
EMBRACINGHTML5Discover new feauresin Java EE 7 for crea-ing nex-generatonWeb apps.
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=1&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=1&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=1&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=1&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=1&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=1&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=1&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=1&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=1&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=1&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjava
-
8/16/2019 java for developer
3/100
ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
J A V A T
E C H
02
C O M M U N I T Y
J A V A I N A
C T I O N
A B O U T U S
blog
EDITORIAL
Editor in Chief Caroline Kvitka
Community EditorsCassandra Clark, Sonya Barry,Yolande Poirier
Java in Action EditorMichelle Kovac
Technology Editors
Janice Heiss, Tori WieldtContributing Writer Kevin Farnham
Contributing Editors Claire Breen, Blair Campbell, Karen Perkins
DESIGN
Senior Creative Director Francisco G Delgadillo
Senior Design Director Suemi Lam
Design Director Richard Merchán
Contributing Designers Jaime Ferrand, Nicholas Pavkovic
Production Designers Sheila Brennan, Kathy Cygnarowicz
PUBLISHING
Vice President Jeff Spicer
PublisherJennifer Hamilton +1.650.506.3794
Audience Development andOperations Director Karin Kinnear +1.650.506.1985
ADVERTISING SALESAssociate Publisher Kyle Walkenhorst +1.323.340.8585
Northwest and Central U.S. Tom Cometa +1.510.339.2403
Southwest U.S. and LAD Shaun Mehr +1.949.923.1660
Northeast U.S. and EMEA/APAC Mark Makinney +1.805.709.4745
Advertising Sales Assistant Cindy Elhaj +1.626.396.9400 x 201
Mailing-List Rentals Contact your sales representative.
RESOURCES
Oracle Products
+1.800.367.8674 (U.S./Canada)Oracle Services +1.888.283.0591 (U.S.)
Oracle Press Books oraclepressbooks.com
ARTICLE SUBMISSION
If you are interested in submitting an article, please e-mail the editors.
SUBSCRIPTION INFORMATION
Subscriptions are complimentary for qualified individuals who complete thesubscription form.
MAGAZINE CUSTOMER SERVICE
[email protected] Phone +1.847.763.9635
PRIVACY
Oracle Publishing allows sharing of its mailing list with selected third parties. If you preferthat your mailing address or e-mail address not be included in this program, contactCustomer Service.
Copyright © 2013, Oracle and/or its affiliates. All Rights Reserved. No part of this publication may be reprinted or otherwisereproduced without permission from the editors. JAVA MAGAZINE IS PROVIDED ON AN “AS IS” BASIS. ORACLE EXPRESSLYDISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ORACLE BE LIABLE FOR ANY
DAMAGES OF ANY KIND ARISING FROM YOUR USE OF OR RELIANCE ON ANY INFORMATION PROVIDED HEREIN. Theinformation is intended to outline our general product direction. It is intended for information purposes only, and may not be
incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be reliedupon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s
products remains at the sole discretion of Oracle. Oracle and Java are registered trademarks of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respective owners.
Java Magazine is published bimonthly with a free subscription price byOracle, 500 Oracle Parkway, MS OPL-3C, Redwood City, CA 94065-1600.
Digital Publishing by Texterity
Get Java EE
Expertise—Oracle University—
New Java EE 7 Training
Engineering-Developed Courses
Aligned with Java EE Certifications
Experienced Java Instructors
Register Now
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Ajavamag_us%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Ajennifer.hamilton%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Akarin.kinnear%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Akyle%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Athomas.cometa%2540sbcglobal.net%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Ashaun%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Amark.makinney%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Acindy%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foraclepressbooks.comhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle-sub.halldata.com%2Fsite%2FORA000263JFnew%2Finit.do%3F%26PK%3DNAFORJhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle-sub.halldata.com%2Fsite%2FORA000263JFnew%2Finit.do%3F%26PK%3DNAFORJhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Ajava%40halldata.comhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Ajava%2540halldata.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Ajava%2540halldata.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Feducation.oracle.com%2Fpls%2Fweb_prod-plq-dad%2Fou_product_category.getPage%3Fp_cat_id%3D264%26sc%3DWWOU11042412MPP012C012http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Ajava%40halldata.comhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foraclepressbooks.comhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Feducation.oracle.com%2Fpls%2Fweb_prod-plq-dad%2Fou_product_category.getPage%3Fp_cat_id%3D264%26sc%3DWWOU11042412MPP012C012http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Ajava%2540halldata.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle-sub.halldata.com%2Fsite%2FORA000263JFnew%2Finit.do%3F%26PK%3DNAFORJhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Acindy%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Amark.makinney%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Ashaun%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Athomas.cometa%2540sbcglobal.net%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Akyle%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Akarin.kinnear%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Ajennifer.hamilton%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3Ajavamag_us%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=2&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3D
-
8/16/2019 java for developer
4/100
ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
C O M M U N I T Y
03
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
blog
//from the editor /
ou’ve been waitng, and now i’s here. Java EE 7 has arrived, wih los o new ools designed o make
you more productve and le you add new capabilites o your Web applicatons. I you’re like me, when some-
hing new arrives a your doorsep, you wan o open i up and sar using i righ away. And in
his issue o Java Magazine, we help you do ha wih Java EE 7. So roll up your sleeves and dive in.
(Look or our Java EE 7: License o Code icon or all o he Java EE 7–relaed conen in his issue.)Firs, Anil Gaur, vice presiden o sofware developmen a Oracle, brings you up o speed on
wha’s new and noable in Java EE 7—including HTML5 suppor, WebSocke, JAX-RS, JSON Processing, bach
processing, concurrency, and more—in our inerview. Then Max Bonbhel explores he new APIs in Java EE 7.
This is a big subjec, so Max will contnue wih his opic in he coming issues. Nex, Johan Vos digs ino he
productviy enhancemens in he new release and shows you how Java EE 7 simplifies he deaul develop-
men and configuraton. And finally, Eduardo Moranchel and Edgar Martnez, Java curriculum developers a
Oracle, ackle he new eaures in Java EE 7 ha allow you o creae nex-generaton inerne applicatons—
WebSocke, HTML5, and JSON.
We also have sories o Java EE in acton—rom bringing spors ans up-o-he-insan inormaton a ESPN o solving complex banking challenges in Brazil.
Do you have a sory o ell abou how you use Java or how your Java user group
is hriving? Wan o share your coding wizardry in our back-page Fix This column?
Have oher eedback? Send i our way.
Enjoy Java EE 7!
Caroline Kvitka, Editor in Chief BIO
//send us your feedback /
We’ll review all
suggestons or uure
improvemens.
Depending on volume,
some messages may
no ge a direc reply.
Y
PHOTOGRAPH BY BOB ADLER
One of the most elevating things
in the world is to build up a
community where you can hang
out with your geek fr iends, educate
each other, create values, and
give experience to you members.
Csaba Toth
Nashville, TN Java Users' Group (NJUG)
FIND YOURJUG HERE
LEARN MORE
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=mailto%3Ajavamag_us%40oracle.comhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=javascript%3AopenPopup%28%27bio_p3_new%27%29http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fwww.java.net%2Fjugs%2Fjava-user-groupshttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=javascript%3AopenPopup%28%27video_p3%27%29http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=javascript%3AopenPopup%28%27bio_p3_new%27%29http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fwww.java.net%2Fjugs%2Fjava-user-groupshttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fwww.twitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=mailto%3Ajavamag_us%40oracle.comhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=3&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3D
-
8/16/2019 java for developer
5/100
What’s in Your Code?
case study / s p o n s o r e d b y P a l a m i d a
Q: Why do developers use
open-source software?
A: Software developers are constantly faced
with the choice of taking the time to write code
themselves, or searching the Internet for code
that does what they’re looking for. For ten years,
that is what’s been going on under the radar in the
world of software development. They are under thegun, they’ve got tight schedules, and they decide
it is more productive to find an element of code
already out there on an open-source site, download
it, put it in the code that they are developing for
their company, and move on. And so what we
find in today’s world is that well over half of the
code commercial companies ship is code that they
didn’t write. Our typical customer either has no
knowledge of the open-source code that they’re
using—even though they’re using hundreds of
pieces—or they know just one percent of it.
Q: What are the issues around this?
A: There are three issues: number one is intellectual
property compliance and copyright infringement—
respecting the rights of the authors as expressed
in the open-source license that they have chosen
to govern the use of their software. Number two is
maintaining visibility and traceability so that issues
such as security vulnerabilities can be identified and
fixed. Number three is traceability for compliance
with export control regulations.
Q: How can Palamida help?
A: Palamida’s special-purpose search engine allows
companies to scan and discover what makes up
their code. We will tell you what components and
versions you’re using and then supply information
such as license, known security issues, and whether
or not the open-source components contain
cryptography, which would make it subject
to export controls. Palamida offers two
solutions to match your business needs: a
software product licensed as a subscription for
customers who prefer to scan code and report
on results on their own, and a professional
services product in which one of ourexperienced professionals scans the code and
delivers a complete analysis to the customer.
Q: Why choose Palamida?
A: As a seven-year-old company, we have a
proven track record in this area. The average
duration of time our professionals have been
with the company is over five years, so you
know you’re getting the best talent out there.
Also, our search engine tracks over 800,000
different open-source components. With our patented
search techniques, we search for and index the world’sopen-source software continuously, and every day
we add somewhere between three to five gigabytes
of new material to our library. We are confident that
we can deliver superior search results and give our
customers the information they need to effectively
manage and secure their use of open source and other
third-party content. z
For more information visit palamida.com
Palamida’s CEO Mark Tolliver discusses how companies can ensure their software is compliant and secure.
Mark Tolliver, CEO, Palamida
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=4&exitLink=http%3A%2F%2Fpalamida.comhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=4&exitLink=http%3A%2F%2Fpalamida.comhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=4&exitLink=http%3A%2F%2Fpalamida.com
-
8/16/2019 java for developer
6/100
ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
C O M M U N I T Y
05
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
blog
On March 17, 2013, 10 kids gathered at the home o Oracle
Java Evangelist Arun Gupta to learn to program in Java usingMinecraf. This wildly popular game among elemenary andmiddle schoolers allows players o build consrucons oexured cubes in a 3-D world. The game is writen in Javaand can be exended by wring “mods,” or modificaons.Afer spending a recen school break wring a ew mods wihhis son, Gupa decided o invie some oher young Minecrafenhusiass o a coding workshop. The atendees ranged inage rom 10 o 14, and mos had no programming experience,le alone Java experience. The group did, however, possessa lo o Minecraf experience. Gupa leveraged heir passion
or he game and inroduced hem o Java programming.
Using easily undersandable conceps abou cars and rui,he inroduced he core conceps o class, propery, mehod,inerace, and excepon. Asked or a one-word descripon obuilding and running heir firs Hello World applicaon usingNeBeans, workshop atendees responded: “Fun,” “Easy,”“Quick,” “Awesome,” “Shor,” and “Inuive.” By he end ohe session, he group had worked ou an enre rameworkor making a mod. The mod buil in he workshop added anew server-side command and prined a rivial message. Buhe joy on atendees’ aces was priceless. Wan o hos yourown Minecraf workshop? Ge he deails.
PHOTOGRAPHS BY FRED WORLEY
AND MENKA GUPTA
Left: Young Minecraft
aficionados listen toinstructions; right:Arun Gupta introducesJava programmingusing car and fruitanalogies.
TEACH JAVA WITH MINECRAFT
// java nation /
Aditya Gupta shares his thoughtson the workshop.
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=http%3A%2F%2Fjava4kids.java.net%2Fminecraft-workshophttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=javascript%3AopenPopup%28%27minecraft_v3%27%29http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=http%3A%2F%2Fjava4kids.java.net%2Fminecraft-workshophttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=5&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3D
-
8/16/2019 java for developer
7/100ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
C O M M U N I T Y
06
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
blog
//java nation /
The iJUG Associaton of JavaUser Groups, an umbrella groupfor Java user groups (JUGs) in
Germany, Swizerland, andAusria, was formed in November2011 and has been growing eversince. iJUG cofounder MarkusEisele spoke wih Java Magazine.
Java Magazine: Who were heoriginal iJUG founders?Eisele: iJUG was founded byGerman Oracle User Group(DOAG), Java User Group
Deuschland, Java User GroupMunich, Java User GroupErlangen-Nürnberg, Java UserGroup Sugar, JUG SaxonyDresden, and JUG Köln.
Java Magazine: How manysmaller, local JUGs coordinaeheir effors wih iJUG?Eisele: Twelve JUGs are
members. Java Magazine: How many devel-opers in oal are par of iJUG?Eisele: The 12 associaed JUGsrepresen around 20,000 mem-bers and prospecs.
Java Magazine: Wha are hebenefis for he smaller JUGs?Eisele: iJUG’s focus is on foser-ing communicaon among he
differen members, and differenacvies help o achieve his.Firs of all, Java Aktuell, a Java-cenered, German prin maga-
zine and corresponding monhlydigial newsleer, is sen o hemembers. We also cooperaewih he bigges IT publishinghouse in Germany, heise online,o ge news iems ou. Goinghrough iJUG allows individualso join he JCP [Java CommuniyProcess] wihou having o sign apersonal JSPA [Java SpecificaonParcipaon Agreemen].
Java Magazine: Wha else would you like o say abou iJUG, orabou JUGs and communiy?Eisele: The bigges benefi iJUGis able o deliver is indepen-dence for individual members.Working locally wihin he exis-ing organizaon is augmenedby he umbrella wih he powerof roughly 9,000 acve indi-
viduals. In line wih he saying“Think globally, ac locally,” iJUGcan funnel and communicaehe feedback from is individualmembers effecvely and helpgrow he local JUGs by setnghem in he spoligh.
German-speaking developerscan find ou more a he iJUGWebsie.
iJUGJAVA USER GROUP PROFILE
Dolphin BridgesJava Enterprise andJava Desktop
Dolphin, a free opensource library from CanooEngineering ha proecs
business applicaons from he uncer-aines of changing visualizaon ech-nologies, was released in April 2013.
Dolphin, which is available for JavaFXand Swing, sricly separaes businesslogic from visualizaon; has pluggableremong, which keeps business logic
on he server; and offers easy migraonbeween clien echnologies.
In addion, visualizaon coderesides on he clien (View), domainmodels and conrollers remain on heserver, presenaon models are sharedbeween clien and server, and a servermay “push” commands o he clienby means of a long poll.
See Dolphin in acon.
The overflow in the JavaFX abacus
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fjava.net%2Fprojects%2Fijug-euhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fjava.net%2Fprojects%2Fijug-euhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fjava.net%2Fpeople%2F528391-Markus-Eiselehttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fjava.net%2Fpeople%2F528391-Markus-Eiselehttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fwww.heise.de%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fwww.ijug.eu%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fwww.ijug.eu%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fopen-dolphin.org%2Fdolphin_website%2FHome.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fwww.youtube.com%2Fuser%2Fdierkkoenighttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=javascript%3AopenPopup%28%27youtube_p6%27%29http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fwww.youtube.com%2Fuser%2Fdierkkoenighttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fopen-dolphin.org%2Fdolphin_website%2FHome.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fwww.ijug.eu%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fwww.ijug.eu%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fwww.heise.de%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fjava.net%2Fpeople%2F528391-Markus-Eiselehttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fjava.net%2Fpeople%2F528391-Markus-Eiselehttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fjava.net%2Fprojects%2Fijug-euhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fjava.net%2Fprojects%2Fijug-euhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=6&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3D
-
8/16/2019 java for developer
8/100ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2013
C O M M U N I T Y
07
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
blog
//java nation /
Antonio Goncalves is a senior sofwarearchiec, auhor,coounder o he
Paris Java UserGroup and DevoxxFrance, and anacve member ohe Java CommuniyProcess (JCP), wherehe is an ExperGroup member ormany Java EE JSRs.He became a JavaChampion in
June 2009. Java Magazine: Where did yougrow up?Goncalves: In Paris,bu I’m Poruguese,so I’ve spen my lifebeween wo coun-ries, wo culures,wo languages.
Java Magazine: When did you firsbecome ineresedin compuers andprogramming?Goncalves: A schoolwhen I was 12. Wehad Thomson TO7and MO5 compu-ers (Moorola 6809processor–based)wih some BASICcourses.
Java Magazine: Wha was yourfirs compuerand programminglanguage?Goncalves: Commodore 64wih BASIC andassembly lan-guage. I was a tmewhen CommodoreMagazine had doz-ens of pages wihcode o developgames. So I lierallyspen weeks writngcode, saving i onoa ape, and runningand debugging i. Ahe tme,GOTO wasa fanastc keyword.
Java Magazine: Wha was your firsprofessional pro-gramming job?Goncalves: Writngbaches in COBOL.I wish I had kepon programminggames wih myCommodore 64,bu COBOL was helanguage o know if
you had o work and
pay your bills. ThenC++, Smallalk,some Visual Basic,and Java in 1998.
Java Magazine: Wha do you enjoyfor relaxaton?Goncalves: I sud-ied ar hisory forwo years, and I livein Paris. So I useand abuse all of isculural resources.I’m always a jazzconcers and arexhibitons.
Java Magazine: Wha happens on
your ypical day off?Goncalves: I wriecode, blog, or do
geeky suff. Mydaugher is eigh
years old, so wego o concers andexhibitons and akecycling day rips.
Java Magazine: Wha side effecs of
your career do youenjoy he mos?Goncalves: I havea very isolaed job.Physically mee-
ing people is veryrefreshing.
Java Magazine: Has being a JavaChampion changedanyhing in yourdaily life?Goncalves: I helpsin meetng smarpeople.
Java Magazine: JavaEE 7 is coming ousoon. Wha is mossignifican abouhis new release?Goncalves: Despiehe updaes in
JMS [Java MessageService] 2.0, JTA[Java TransactonAPI] 1.2, and JAX-RS
2.0, he signifi-can move abouhis release is heinegraton wihCDI [Conexsand DependencyInjecton]. More andmore Java EE 7specificatons aresartng o embraceCDI, and his willbring cohesion ohe plaform.
Java Magazine: Wha are you look-ing forward o?Goncalves: To besurprised. My careerhas changed a lo.These changeshappened hankso wha I aimedfor, bu also dueo unpredicablesurprises. As JohnLennon wroe, “Lifeis wha happenso you while you’rebusy making oherplans.”
Find more a AnonioGoncalves.org or on witer .
JAVA CHAMPION PROFILE
ANTONIO GONCALVES
OpenJDKGoverning BoardElects At-LargeMembers
The OpenJDKGoverning
Board, which oversees hesrucure and operaton of heOpenJDK communiy, has eleced wo a-large members: Andrew
Haley and Doug Lea. Boh werepreviously serving as a-largemembers and began new one-
year erms on April 1.Haley, of Red Ha, wroe in his
candidae saemen ha hisgoal is o “sand up for freedomand seer he governing boardoward helping people who crankou code o ge heir job done.”
Lea, of SUNY Oswego, wroeha he hoped “o contnue myrole as an advocae for contnu-ing improvemens in OpenJDKprocesses and mechanisms,especially as hey impac he aca-demic, research, and individualconribuor communites.”
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fwww.antoniogoncalves.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fwww.antoniogoncalves.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=https%3A%2F%2Ftwitter.com%2Fagoncalhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fopenjdk.java.net%2Fbylaws%23_9http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fopenjdk.java.net%2Fbylaws%23_9http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fopenjdk.java.net%2Fbylaws%23_9http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fopenjdk.java.net%2Fpoll%2Fgb%2F2013http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fopenjdk.java.net%2Fpoll%2Fgb%2F2013http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fopenjdk.java.net%2Fbylaws%23_9http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fopenjdk.java.net%2Fbylaws%23_9http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fopenjdk.java.net%2Fbylaws%23_9http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=https%3A%2F%2Ftwitter.com%2Fagoncalhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fwww.antoniogoncalves.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fwww.antoniogoncalves.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=7&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3D
-
8/16/2019 java for developer
9/100ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
C O M M U N I T Y
08
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
blog
//java nation /
A pair of Devoxx conferences took place March 26–29 inLondon, England, and Paris, France. These developer con-ferences were all abou Java, wih opics including Java-relaed echnologies and plaforms, mehodologies, cloud,infrasrucure, and he fuure of Java, o name a few. Therewas a packed schedule of presenaons by inernaonaland local speakers, hree-hour-long hands-on labs, birds-
of-a-feaher discussions, and pleny of space o codein he Hackergarden. Alogeher, he wo conferencesatraced 2,000 developers from around Europe.
Oracle was a European Parner for Devoxx. Oracle ech-nical saff presened sessions abou he new feauresin upcoming Java EE 7, Java SE 8, he JavaScrip engineNashorn, JavaFX, Raspberry PI, he Java CommuniyProcess, Adop-a-JSR, and more. The upcoming JavaEE 7 generaed a lo of ineres, especially sessions abouWebSocke and sandardized bach processing.
Organized by he London Java Communiy, he firsDevoxx UK was full of humor, and mached he amo-sphere of creaviy and passion ha developers sharefor heir work. Kevlin Henney’s keynoe, led “TheProgrammer,” presened useful insighs ino who pro-grammers are and ps o increase programmer pro-ducviy. Wach he replay on Parleys. Martijn Verburg,
cofounder of Devoxx UK, said he conference provided“qualiy conen ha will help developers in heir day jobsand in heir careers and suppor hem in he passion heyhave for compung as a whole.”
For is second anniversary, Devoxx France added a CTOrack, a day on DevOps mehodology, coding days, andcompeons. Programaoo, a programming workshopfor 6- o 14-year-olds, ran for a day. According o NicolasMartignole, cofounder of Devoxx France, Programaoo wasDevoxx’ bes invesmen for he fuure.
DEVOXX UK AND DEVOXX FRANCE
Did you miss JavaOnein 2012? Cach up onmany of he sessions,including conferencepresenaons, birds-of-a-feaher evens,and uorials. Morehan 450 videos, sored
in playliss by sessionracks, are availableon Oracle LearningLibrary’s YouTubeChannel.
JavaOne,WheneverYou Want It
Left: the expo floor at Devoxx France;right: the Devoxx UK team
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fwww.parleys.com%2Fplay%2F51788f6ee4b0736a5fa669db%2Fchapter0%2Fabouthttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fapex.oracle.com%2Fpls%2Fapex%2Ff%3Fp%3D44785%3A24%3A0%3A%3A%3A%3AP24_CONTENT_ID%2CP24_PREV_PAGE%3A6810%2C1http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fapex.oracle.com%2Fpls%2Fapex%2Ff%3Fp%3D44785%3A24%3A0%3A%3A%3A%3AP24_CONTENT_ID%2CP24_PREV_PAGE%3A6810%2C1http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fapex.oracle.com%2Fpls%2Fapex%2Ff%3Fp%3D44785%3A24%3A0%3A%3A%3A%3AP24_CONTENT_ID%2CP24_PREV_PAGE%3A6810%2C1http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fapex.oracle.com%2Fpls%2Fapex%2Ff%3Fp%3D44785%3A24%3A0%3A%3A%3A%3AP24_CONTENT_ID%2CP24_PREV_PAGE%3A6810%2C1http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fapex.oracle.com%2Fpls%2Fapex%2Ff%3Fp%3D44785%3A24%3A0%3A%3A%3A%3AP24_CONTENT_ID%2CP24_PREV_PAGE%3A6810%2C1http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fapex.oracle.com%2Fpls%2Fapex%2Ff%3Fp%3D44785%3A24%3A0%3A%3A%3A%3AP24_CONTENT_ID%2CP24_PREV_PAGE%3A6810%2C1http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fwww.parleys.com%2Fplay%2F51788f6ee4b0736a5fa669db%2Fchapter0%2Fabouthttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=8&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3D
-
8/16/2019 java for developer
10/100ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
C O M M U N I T Y
09
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
blog
//java nation /
In a recent Java.net poll, he Java developer com-muniy overwhelmingly
seleced HTML5 sup-por as being he mosimporan enhance-men in Java EE 7. Aoal of 1,631 voes werecas during he wo-week survey. The finalvong shares were
JAVA.NET POLL
WHAT’S THE
MOST IMPORTANTENHANCEMENT
IN JAVA EE 7?
Golo Language forJVM Demoed
Golo, a simple, dynamic weaklytyped open source language forthe Java Virtual Machine (JVM),
was unveiled at Devoxx France 2013. Developers canpick up his language, which favors he explici overhe implici, in a mater of hours, no days. The lan-guage was developed by he DynaMid research projec
members of he CITI Laboraory a INSA-Lyon.Buil from day 1 wih invokedynamic, and currenlyin bea, Golo akes advanage of he laes advances ofhe JVM. I is also a showcase on how o build a lan-guage runme wih invokedynamic.
Golo founder Julien Ponge says here were wo rea-sons why he decided o creae a new language, despieso many languages being available for he JVM.
“I am working in a small eam whose focus is arounddynamic middleware and applicaons. As such, I amdeveloping my research experse on everyhing ha
sis beween a dynamic applicaon and is runmeenvironmen,” he explains. “Anoher good jusficaonis ha he only way o develop experse in an area issimply o make all he possible misakes you can.”
90%HTML5suppor,includingWebSocke( JSR 356)and JSONProcessing( JSR 353)
3% JavaServerFaces 2.2( JSR 344)
2% JAX-RS 2.0(he JavaAPI forRESTfulWebServices,
JSR 339)
2% ExpressionLanguage3.0( JSR 341)
1% JavaMessageService 2.0( JSR 343)
2% Somehingelse
90%
3% 2%2% 1%2%
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fwww.java.net%2Fpoll%2Fwhats-most-important-enhancement-java-ee-7http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fgolo-lang.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fdynamid.citi-lab.fr%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fwww.insa-lyon.fr%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D356http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D353http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D344http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2FaboutJava%2Fcommunityprocess%2Fpr%2Fjsr339%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D341http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D343http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D343http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D341http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2FaboutJava%2Fcommunityprocess%2Fpr%2Fjsr339%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D344http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D353http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D356http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fwww.insa-lyon.fr%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fdynamid.citi-lab.fr%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fgolo-lang.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fwww.java.net%2Fpoll%2Fwhats-most-important-enhancement-java-ee-7http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=9&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3D
-
8/16/2019 java for developer
11/100ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
C O M M U N I T Y
10
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
blog
//java nation /
The final push to release Java EE 7 has been given a boost by Java user groups(JUGs) from around the world. Java enerprise developers have creaed heAdop-a-JSR for Java EE 7 initatve specifically for JSRs relaed o Java EE 7.
To partcipae, a JUG firs selecs one or more Java EE 7 JSRs ha he memberswould like o suppor. Then, he JUG mus join he Adop-a-JSR program, reviewhe specificatons for he seleced JSRs, and conac he specificaton lead orExper Group. JSR suppor asks available o JUGs include building and estngReference Implemenaton (RI) builds, reportng bugs and oher issues, helpingmoderae mailing liss, and helping build he Technology Compatbiliy Ki.
A press tme, 19 JUGs across five contnens were partcipatng in he Adop-a- JSR for Java EE 7 initatve: BeJUG, Campinas JUG, CeJUG, JUG Chennai, Cologne JUG, Congo JUG, FasoJUG, Houson JUG, Hyderabad JUG, Indonesia JUG, Jozi JUG,London Java Communiy, Madrid JUG, Mbale JUG, Morocco JUG, Peru JUG, Silicon
Valley JUG, SouJava, and Torono JUG.
Mobile World Congress used to justbe about mobile phones and theindustry around mobile networks.
Judging from this year’s conference,held February 25–28 in Barcelona,
Spain, i’s clear ha mobile hasredefined iself and is abou sensorseverywhere: cars, scooers, buildings,people, and more. The machine-o-machine or Inerne of Things revolu-ton is here, wih mobile phones as
jus one of he many componens hacreae an inelligen, conneced world.As he mobile indusry moves isfocus from voice o daa, developersnow have he entre world as a poen-tal for apps.
All his opporuniy requires ha
decisions be made. Today’s develop-ers have a wide range of choices forwha device o use and how o conroli. The device and he plaform youchoose are key componens for a suc-
cessful implemenaton. Java enablesdevices o be inelligen, scalable,
and supporable. Wan o updae adevice remoely? Done. Wan i o beheadless? Done. Wan a remoe sen-sor on your grandmoher ha callshe hospial if she falls, and also les
he paramedics open he door o herhouse? Done.
A Java-powered remote sensor can savethe life of an elderly person who falls.
MobileWorld
Congress:RedefiningMobile
JUGS ADOPT A JSR FOR JAVA EE 7
See how Java makes it easy to getstarted in mHealth.
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fglassfish.java.net%2Fadoptajsr%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fjava.net%2Fprojects%2Fadoptajsr%2Fpages%2FHome%23What_do_we_work_on_for_a_JSR%3Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fwww.mobileworldcongress.com%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=javascript%3AopenPopup%28%27video_p10_2%27%29http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=javascript%3AopenPopup%28%27video_p10_1%27%29http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fwww.BeJUG.orghttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fwww.mobileworldcongress.com%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fjava.net%2Fprojects%2Fadoptajsr%2Fpages%2FHome%23What_do_we_work_on_for_a_JSR%3Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fglassfish.java.net%2Fadoptajsr%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=10&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3D
-
8/16/2019 java for developer
12/100ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
C O M M U N I T Y
11
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
blog
EVENTS JavaOne Shanghai JULY 22–25SHANGHAI, CHINA
JavaOne Shanghai reurns wih our conen-packed days o
keynoes, echnical sessions, hands-on labs, and demos.Topics include consrucng modern applicaons using Java SE;
creang rich and immersive clien-side soluons using JavaFX;building mobile and embedded Java applicaons argeng nex-generaon smar devices; composing sophiscaed Java EE–based enerprise soluons; and building and deploying businessapplicaons in he cloud securely and seamlessly.
JUNE
No Fluff Jus Suff (NFJS) JUNE 7–9, COLUMBUS, OHIO JUNE 13–14, SANTA CLAR A, CALIFORNIA JUNE 21–22, SALT LAKE CI TY, UTAH JUNE 28–30, AUSTIN, TEX AS
No Fluff Jus Suff ocuses on he laesechnologies and bes pracces emergingin he enerprise sofware developmenspace. The speakers are auhors, consul-ans, open source developers, and rec-ognized indusry expers. Topics includeenerprise Java, agiliy, Hibernae, Spring,Groovy/Grails, Ajax, JavaServer Faces,and more.
JULY
FISL JULY 3–6PORTO ALEGRE, BRAZILThe Inernaonal Free Sofware Forum(FISL) includes lecures, workshops,demos, and presenaons abou reesofware.
Java Forum Sutgar 2013 JULY 4STUTTGART, GERMANY
Java Forum, organized by Java UserGroup Sutgar, includes presenaons,workshops, demos, and birds-o-a-eaher sessions abou Java.
The Developer’s Conference (TDC) JULY 10–14SÃO PAULO, BRAZILOne o Brazil’s larges conerences ordevelopers, IT proessionals, and su-dens, TDC offers 21 racks. Java-ocused
conen includes inroducory sessionsin he Java Universiy rack, advancedand inermediae sessions in he JavaEE rack, and mobile and embeddedsessions in he new mobile and embed-ded racks. Oher racks include SOA,business process managemen, esng,archiecure, and cloud compung.
ÜberConf 2013 JULY 16–19
DENVER, COLORADOPar o he No Fluff Jus Suff SofwareSymposium Series, ÜberCon exploreshe ever-evolving ecosysem o he Javaplaorm. This even offers 160 echni-cally ocused sessions including 25-plushands-on workshops cenered aroundarchiecure, cloud, securiy, ener-prise Java, languages on he Java VirualMachine, build/es, mobiliy, and agiliy.
OSCON JULY 22–26PORTLAND, OREGONOpen source pioneers, expers, and inno-vaors have gahered a OSCON over hepas 15 years. Wih a dozen racks andhundreds o sessions, he conerenceoffers uorials, keynoes, and a wealho inormaon on open source languagesand plaorms. Ge a 20 percen discounon regisraton wih he code JAVAMAG.
PHOTOGRAPH BY GETTY IMAGES
//java nation /
[art: Shanghia photo – please source]
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.oracle.com%2Fevents%2Fapac%2Fcn%2Fen%2Fjavaone%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.nofluffjuststuff.com%2Fhome%2Fmainhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fsoftwarelivre.org%2Ffisl14http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.java-forum-stuttgart.de%2Fde%2FHome.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.thedevelopersconference.com.br%2F%23geralhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fuberconf.com%2Fconference%2Fdenver%2F2013%2F07%2Fhomehttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.oscon.com%2Foscon2013http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.oscon.com%2Foscon2013http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fuberconf.com%2Fconference%2Fdenver%2F2013%2F07%2Fhomehttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.thedevelopersconference.com.br%2F%23geralhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.java-forum-stuttgart.de%2Fde%2FHome.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fsoftwarelivre.org%2Ffisl14http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.nofluffjuststuff.com%2Fhome%2Fmainhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.oracle.com%2Fevents%2Fapac%2Fcn%2Fen%2Fjavaone%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=11&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3D
-
8/16/2019 java for developer
13/100ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
C O M M U N I T Y
12
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
blog
//java nation /
JAVA BOOKS
CORE JAVA VOLUME I –
FUNDAMENTALS,
NINTH EDITION
By Cay S. Horsmann and
Gary Cornell
InormIT (November 2012)
Designed or serious
programmers, his no-nonsense uorial illumi-naes key Java languageand library eaures wihhoroughly esed codeexamples. As in previousedions, all code is easyo undersand, reflecsmodern bes pracces,and is specifically designedo help jump-sar your
projecs. Volume I quicklybrings you up o speed on
Java SE 7 core languageenhancemens, includ-ing he diamond operaor,improved resource han-dling, and caching o mul-ple excepons.
BEGINNING JAVA EE,
THIRD EDITION
By Anonio Goncalves
Apress (May 2013)
This sep-by-sep andeasy-o-ollow bookdescribes many o
he Java EE specifica-ons and ReerenceImplemenaons, andshows hem in acon usingpraccal examples. Thisbook uses he laes ver-sion o GlassFish o deployand adminiser he codeexamples.
Writen by an expermember o he Java EE
specificaon requesand review board in he
Java Communiy Process,Beginning Java EE, ThirdEditon offers an exper’sperspecve on enerprise
Java echnologies.
LEARNING JAVA,
FOURTH EDITION
By Parick Niemeyer and
Daniel Leuck
O’Reilly (June 2013)
Java is he preerred lan-guage or many o oday’s
leading-edge echnolo-gies—everyhing romsmarphones and gameconsoles o robos, mas-sive enerprise sysems, andsupercompuers. I you’renew o Java, he ourhedion o his bes-sellingguide provides an example-driven inroducon o helaes language eaures and
APIs in Java 6 and Java 7.Advanced Java develop-ers will be able o ake adeep dive ino areas suchas concurrency and JavaVirual Machine enhance-mens. You’ll also learn newways o manage resourcesand excepons in yourapplicaons.
Akure 2013Inspires YouthMore han 1,000 sudens atended he Akure2013 conference February 11–16 in Akure, Nigeria. This conerence was he 15h annual naonalconvenon organized by he Nigerian Associaono Compuer Science Sudens (NACOSS), whichspans more han 125 educaonal insuonsand boass 200,000 members. The conerence
heme, “Youh Relevance o Susainable NaonalDevelopmen hrough Inormaon Technology,”was inspired by NACOSS’ passion o addresshe leadership challenges aced by young andupcoming leaders in Nigeria. Subhemes includedleadership, he power o inormaon and com-municaons echnology (ICT), ICT rends, and heimporance o indusry-academia cooperaon.
Oracle Counry Manager Layo Ajay gave a ses-sion on leadership and enrepreneurship, andOracle Java Evangelis Simon Riter ollowed wih a
“Welcome o he Peabye Age” session ha high-lighed he growh in daa and he “device o daacener” approach o Java.
Wih a GDP growing a a rae o 7 percen and hecounry being called one o he “Nex 11,” Nigeriapresens an opporuniy or sofware sarups.
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.informit.com%2Fstore%2Fcore-java-volume-i-fundamentals-9780137081899http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.informit.com%2Fstore%2Fcore-java-volume-i-fundamentals-9780137081899http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.informit.com%2Fstore%2Fcore-java-volume-i-fundamentals-9780137081899http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.apress.com%2F9781430246268http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.apress.com%2F9781430246268http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023463.dohttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023463.dohttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920023463.dohttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.apress.com%2F9781430246268http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.informit.com%2Fstore%2Fcore-java-volume-i-fundamentals-9780137081899http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=12&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3D
-
8/16/2019 java for developer
14/100
#1 Development Platform
3 BillionDevices Run JavaComputers, Printers, Routers, BlackBerry Smartphones,
Cell Phones, Kindle E-Readers, Parking Meters, Vehicle
Diagnostic Systems, On-Board Computer Systems,
Smart Grid Meters, Lottery Systems, Airplane Systems,
ATMs, Government IDs, Public Transportation Passes,
Credit Cards, VoIP Phones, Livescribe Smartpens, MRIs,
CT Scanners, Robots, Home Security Systems, TVs,
Cable Boxes, PlayStation Consoles, Blu-ray Disc Players…
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
oracle.com/goto/java
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Foracle.com%2Fgoto%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Foracle.com%2Fgoto%2Fjava
-
8/16/2019 java for developer
15/100ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
14
blog
C O M M U N I T Y
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
Connuing our series of inerviewswih disnguished members of heExecuve Commitee of he Java
Communiy Process (JCP), we urn oMark Litle, vice presiden of engineeringa Red Ha. Inially known for is EnerpriseLinux OS, Red Ha acquired JBoss in 2006
and added enerprisemiddleware o is roser ofechnology offerings. RedHa parcipaed heavily inhe developmen of bohhe Java EE 6 specificaon and he jus-released Java EE 7 specificaon.
JCP Executive Series
A Conversation
with Mark Little
Red Hat’s vice president of engineering discusses Java EE 7 and the JCP.BY STEVE MELOAN
PHOTOGRAPHY BY JOHN BLYTHE
Mark Little, vice president of engineering atRed Hat, overlooks a clean room cooling and airfiltration system in the Newcastle Universitybuilding where the Red Hat offices are locatedin northeast England.
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=14&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=14&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=14&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=14&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=14&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=14&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=14&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=14&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=14&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=14&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjava
-
8/16/2019 java for developer
16/100ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
15
blog
C O M M U N I T Y
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
Java Magazine: Red Hahas been very involved inhe evoluon o Java EE 7.Can you commen onleading he specificaonsor CDI [Conexs and
Dependency Injecon] 1.1,and Bean Validaon, andparcipang in he devel-opmen o a number ooher JSRs?Litle: We led he CDI andBean Validaon updaes,because we were alreadyleading hose in Java EE 6.And as you indicaed,
we’ve been very acveon a number o oher JSRs—including JTA[Java Transacon API],
JCA [Java EE ConnecorArchiecure], and JMS[Java Message Service]updaes.
We’ve ried o be acvelyinvolved, in one way or anoher, wihall o he JSRs ha have been updaed
in Java EE 7. Even i we’re no leadinghem, i’s sll imporan ha we bringhe perspecve o Red Ha cusomersand our wider open source communiyo how Java EE is being adoped.
Java Magazine: Can you commen onhe imporance o hese JSRs wihin
Java EE 7, and your experiences duringheir refinemen and evoluon?Litle: We hink ha CDI is probablyhe mos imporan addion o he
whole Java EE archiecure ha we’veseen in a number o years. And I don’
jus say ha because Red Ha led heeffor, because i was really a groupeffor. I say i because we were hearingrom many vendors ha i was hard a
mes o develop applicaons using hesandard Java EE sack. CDI has riedo grealy simpliy ha. So annoaonsare a grea addion o he language,and we’re now seeing hem being usedin los o differen areas.
Since Java EE 6 was released, we’veseen he momenum around i build-ing. We’re seeing a lo more peoplewho didn’ consider Java EE 6 on heir
radar screen bu who are now reallyaking a look a i as a means o sim-pliying he developmen o ener-prise applicaons. And hey menonCDI me and me again. So i wasprety obvious o us ha we wanedo lead he updae o CDI in Java EE 7,because here were some hings hawe couldn’ do in he version ha wenino Java EE 6. And here was also eed-back ha we’d goten rom users when
Java EE 6 was finalized ha we wanedo ake ino accoun.
In erms o he process, we’vedone prety much he same his mearound as we did wih Java EE 6. All oour processes are open—so we havean open mailing lis, all he parci-pans see wha everybody else is alk-ing abou, and we have open issueracking. The drafs go hrough a verywide revision process.
Java Magazine: How has he WebProfile o Java EE 6 affeced Red Haechnologies, and how will ha urherchange or Java EE 7—in erms o newAPIs like WebSocke and JSON-P?Litle: The growh and complexiy o
he Java EE sack is really no unique. I you look a CORBA and DCE and ohersandards, you see a similar phenom-enon. Java EE 6 recognized ha acand inroduced he concep o a WebProfile, which is essenally a sripped-down version o he ull profile.
In erms o he impac ha i had onRed Ha, we’d been delivering our ownversion o profiles o our communies
or some me. There was no sandardha we could presen, bu we couldoffer he abiliy o sreamline he sack.I a cusomer didn’ wan Web services,or insance, we could provide ha.
So I hink he Web Profile was a reallygood hing o inroduce as a sandard.And he eedback ha we’ve gotenhas been exremely posive. We see alo o people who migh no have con-sidered Java EE 6, who are now looking
a he Web Profile, and hen evenuallyupgrading o he ull profile becausesome o he hings ha hey wanaren’ in he Web Profile. So I hink i’sa really good way o on-board moreusers, and rom a company perspec-ve, o gain new cusomers.
We saw a lo o new APIs in Java EE 6,including JAX-RS and CDI, which havereceived a lo o atenon or he bene-fis hey’ve brough o developers. Wih
LIttle conferswith a colleague.
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=15&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=15&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=15&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=15&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=15&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjava
-
8/16/2019 java for developer
17/100ORACLE.COM/JAVAMAGAZINE /////////////////////////////////////////////// MAY/JUNE 2 013
16
blog
C O M M U N I T Y
J A V A
T E C H
A B O U T
U S
J A V A
I N A
C T I O N
Java EE 7, we’re seeing heAPIs exend ye again wihaddions such as JSON-Pand WebSocke, boh owhich are vial or keepinghe enerprise Java sack a
he oreron o waves suchas cloud and mobile.
Java Magazine: A varieyo cloud-relaed eauresoriginally inended or JavaEE 7 have been deerredo Java EE 8. Can you com-men on his change, how Java EE isused in cloud environmens oday, andhow he echnology will evolve in pos–
Java EE 7 releases?Litle: From discussions wih our com-munies and our cusomers, whahey waned was he abiliy o offloadapplicaons rom heir own inra-srucure ono somebody else’s, buwihou having o reimplemen. Andhe obvious way o do ha is o ensureha he plaorm you’ve been run-ning wih your own hardware is on hecloud. From very early on, we’ve been
working o ensure ha our implemen-aons will run on an inrasrucure asa service, and hereore orm a pla-orm as a service.
When Java EE 6 came along, i acu-ally offered us an easier roue o doha, because wih he profiles inro-duced in Java EE 6, i became easieror us o offer a sandard Web Profileand a sandard ull-profile plaormo cusomers who wan o run heir
applicaons in he cloud.We announced our ownplaorm as a service backin 2011, which was iniallybased on a pre-release oour Java EE 6–complian
applicaon server. Andhen we released EAP6,which is our ull imple-menaon, where we madehe announcemen oOpenShif, our plaorm-as-a-service offering.
When we were originally working on Java EE 7, here were quie a lo o new JSRs ha were going o be ocused on
making Java EE more cloud-aware. Buas I said, Java EE 6 is prey darn goodin he cloud oday. There are cerainareas where i can be improved—inerms o modulariy and mul-enancy. Bu I agree wih he deer-men move on hese eaures, so hawe could ge Java EE 7 ou on sched-ule. Those eaures will be in he nexrelease, and hereore Java EE 8 will beeven beer or evolving clouds.
Java Magazine: How will he JBossDeveloper Sudio IDE reflec/ulizehe new offerings ound in Java EE 7?Litle: We ry o keep JDBS a he van-guard o getng hings in ron o heacual developers, so we can deer-mine prey quickly where he prob-lems are. I a change in CDI isn’ reallyrigh, or example, hen we’ll ge a loo eedback rom developers hrough
JDBS. So i’s imporan o us ha we
ge hese eaures ino he IDE asquickly as we possibly can, so we cange people o kick he res.
Java Magazine: Java EE 7 has pruned anumber o older eaures (JSR 77,
JSR 88, JSR 93, JSR 101, and so on). Howwill his be addressed in Red Ha’s
Java EE 7 offerings?Litle: This isn’ he firs me ha JSRshave been pruned. Wha we end o
do, and wha I expec we will do wihhese JSRs, is i hey’re no longer in he
Java EE 7 spec, hen we will removehem rom our Java EE 7–complianimplemenaon.
Bu we’ve go he Java EE 6 imple-menaon—AS7 [JBoss ApplicaonServer 7] is he communiy version, andEAP6 [JBoss Enerprise Applicaon 6]is he produc version. And EAP6 issuppored or seven years. So cusom-
BIG SPEC
“We think that CDIis probably themost importantaddition to thewhole Java EE
architecture thatwe’ve seen in anumber of years.”
Little says that opensource communities
“drive everything wedo at Red Hat.”
http://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=16&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=16&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=16&exitLink=http%3A%2F%2FORACLE.COM%2FJAVAMAGAZINEhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=16&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/20130506/TrackLink.action?pageName=16&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp:/