java for developer

Upload: marcos-jimenez

Post on 05-Jul-2018

228 views

Category:

Documents


0 download

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:/