Javamagazine20150102 Dl

Embed Size (px)

Citation preview

  • 8/9/2019 Javamagazine20150102 Dl

    1/56

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=Cover&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    2/56

  • 8/9/2019 Javamagazine20150102 Dl

    3/56

    ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

        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 EditorYolande Poirier

    Java in Action EditorMichelle Kovac

    Technology EditorTori Wieldt

    Contributing Writer Kevin Farnham

    Contributing Editors Claire Breen, Blair Campbell,Kay Keppler, Karen Perkins

    DESIGN

    Senior Creative Director Francisco G Delgadillo

    Senior Design Director Suemi Lam

    Design Director Richard Merchán

    Contributing Designers Jaime Ferrand, Diane Murray,Arianna Pucherelli

    Production Designers Sheila Brennan, Kathy Cygnarowicz

    PUBLISHING

    PublisherJennifer Hamilton  +1.650.506.3794

    Associate Publisher and AudienceDevelopment Director Karin Kinnear  +1.650.506.1985

    ADVERTISING SALES

    President, Sprocket Media 

    Kyle Walkenhorst  +1.323.340.8585Western and Central US, LAD, andCanada, Sprocket Media Tom Cometa  +1.510.339.2403

    Eastern US and EMEA/APAC,Sprocket MediaMark 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 (US/Canada)

    Oracle Services 

    +1.888.283.0591 (US)

    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 © 2015, 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 GTxcel

    3 BillionDevices Run Java

    ATMs, Smartcards, POS Terminals, Blu-ray Players,

    Set Top Boxes, Multifunction Printers, PCs, Servers,

    Routers, Switches, Parking Meters, Smart Meters,

    Lottery Systems, Airplane Systems, IoT Gateways,

    Programmable Logic Controllers, Optical Sensors,

    Wireless M2M Modules, Access Control Systems,

    Medical Devices, Building Controls, Automobiles…

     #1 Development Platform

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Ajavamag_us%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Ajennifer.hamilton%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Akarin.kinnear%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Akyle%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Athomas.cometa%2540sbcglobal.net%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Amark.makinney%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Acindy%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foraclepressbooks.comhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle-sub.halldata.com%2Fsite%2FORA000263JFnew%2Finit.do%3F%26PK%3DNAFORJhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle-sub.halldata.com%2Fsite%2FORA000263JFnew%2Finit.do%3F%26PK%3DNAFORJhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Ajava%2540halldata.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Ajava%2540halldata.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Ajava%2540halldata.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Fwww.gtxcel.com%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Fwww.gtxcel.com%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Ajava%2540halldata.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Ajava%2540halldata.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle-sub.halldata.com%2Fsite%2FORA000263JFnew%2Finit.do%3F%26PK%3DNAFORJhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foraclepressbooks.comhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Acindy%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Amark.makinney%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Athomas.cometa%2540sbcglobal.net%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Akyle%2540sprocketmedia.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Akarin.kinnear%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Ajennifer.hamilton%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3Ajavamag_us%2540oracle.com%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=2&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    4/56

    ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

         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 /

    ools make the cloud. To suppor modern developmen, oday’s cloud developmen environmens

    mus suppor he ull sofware developmen liecycle. Developers working in he cloud need ools or builds,

    contnuous inegraton, source conrol, and eam collaboraton. Wih hose ools a he

    ready, hey can ake advanage o he cloud as a plaorm or innovaton.

    In our inerview wih Mike Lehmann, vice presiden o produc managemen or OracleCloud Applicaton Foundaton, we explore Oracle’s Java-based cloud services or developers, and he benefis

    hey offer. “Taking a new business idea and building an applicaton o suppor i can be done much more quickly

    and wih lower risk han in he pas,” says Lehmann. Read he inerview or his insighs on Oracle Java Cloud

    Service, Oracle Developer Cloud Service, and oher services ha give developers an end-o-end Java develop-

    men and deploymen environmen.

    Ready o es ou hese services? Don’ miss Hardshad Oak’s artcle, “Ge Sared wih Oracle Developer Cloud

    Service.” Plus, Ber Erman shows you how o build modular cloud applicatons in Java.

    I’s a new year, and a tme when people raditonally hink abou sel-improvemen.

    I you are looking o raise your job prospecs and expand your nework, Bruno Souzaand Edson Yanaga have jus he plan or you, and i includes code, communiy, and—

     yes—cloud. Their acton iems will help you o raise your possibilites or he uure.

    Finally, his will be my las issue as edior in chie o Java Magazine. I wan o hank

     you, he readers, or your enhusiastc suppor o he magazine. Los o grea conen

    is in he works or 2015, so please keep reading (and coding).

    Caroline Kvitka, Editor in Chief   BIO

     //send us your feedback / 

    We’ll review all

    suggestons or uure

    improvemens.

    Depending on volume,

    some messages migh

    no ge a direc reply.

    PHOTOGRAPH BY BOB ADLER

    Cloud

    Computing

    T

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=javascript%3AopenPopup%28%27Java_JF15_EditorInChief_BIO_p03_1421197768385%27%29http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=javascript%3AopenPopup%28%27Java_JF15_EditorInChief_BIO_p03_1421197768385%27%29http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=javascript%3AopenPopup%28%27JavaJF15_EdNote_video_v2_1421197664296%27%29http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fwww.twitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fwww.twitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=3&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    5/56

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=4&exitLink=http%3A%2F%2Fwww.atalasoft.com

  • 8/9/2019 Javamagazine20150102 Dl

    6/56

  • 8/9/2019 Javamagazine20150102 Dl

    7/56ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

    06

    blog

        J    A    V    A     T

        E    C    H

        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

    Anand Kothari, director of product management at Oracle, and Lehmann workon cloud architecture documents.

    THE FLEXIBILITY TO INNOVATE

    “You have a true end-to-end Java development and deployment

    environment with a huge amount of flexibility and opportunityto build innovative applications.”

    por i can be done much more quicklyand wih lower risk han in he pas.

    The cloud is also changing how

    developers archiec applicatons. Forexample, suppose I wan o build a Javaapplicaton wih a mobile fron end, usecaching for performance and queuingservices for inegraton, and include asandard SQL back end for persisence.Already oday, ha is simply a col-lecton of services available in OracleCloud for developers o use as needed.I is a nex-generaton paradigm for

    wha we used o do in wha hisori-

    cally was called middlewareon premises. Wih OracleCloud, developers can focus

    on building and deploy-ing raher han deciding onplaform infrasrucure andrying o ge i insalled andse up.

     Java Magazine: Wha OracleCloud services are availablefor developers?

    Lehmann: Our Java-based cloud offer-ings sar wih Oracle Java CloudService, which enables developers

    o ge a Java EE server provisioned inminues. The resultng server is a user-defined cluser of Java infrasrucure,wih lifecycle managemen cloud oolsha enable backups, recovery, pach-ing, scale-in, and scale-ou. The under-lying infrasrucure is Oracle WebLogicServer, our sandards-based, marke-leading applicaton server. And you canplug direcly ino Oracle Daabase Cloud

    Service for persisence.

    Oracle Developer Cloud Service,which works hand in hand wih Oracle

     Java Cloud Service, provides a full devel-

    opmen lifecycle plaform. I includesa Gi reposiory and a Hudson buildsysem, for source code managemeno suppor a contnuous inegratonapproach. I’s inegraed wih sandarddevelopmen ools such as Eclipse andOracle JDeveloper, and i feaures col-laboraton ools including a buil-in wiki,issue racking, and eam managemen.

    We are also complementng Oracle Java Cloud Service wih several core

    plaform services.Firs, Oracle Messaging Cloud Service

    enables you o build messaging appli-catons based on JMS [Java MessageService] queues and opics in he cloud.I can be used in clien applicatonshrough a REST API as well as a natve

     Java API.Nex, he Oracle Coherence caching

    capabiliy caches Java objecs in mem-

    ory. This is a new exension of Oracle

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=6&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=6&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=6&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=6&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    8/56ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

    07

    blog

        J    A    V    A     T

        E    C    H

        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

    MODERN THINKING

    “[The cloud]definitely ischanging howpeople constructapplicationsbecause they havean integrated team

    environment that can provision atest environmentincredibly fast.”

     Java Cloud Service using a capabiliy ofOracle WebLogic Server called ManagedCoherence Servers and will be availablein 2015.

    In 2015, we’ll also have Oracle JavaSE Cloud Service, which is he JavaVirual Machine [JVM] in he cloud,because many of our cusomers wano build sandard JVM-based applica-tons. They migh be using a popular

     Java framework such as Spring on Java,or hey migh even be using one of hepopular emerging Java-based scriptnglanguages such as Play. Oracle Java SE

    Cloud Service, like Oracle Java CloudService, enables direc inegraton inohe large Oracle Cloud ecosysem wihOracle Developer Cloud Service, Oracle

     Java Cloud Service, Oracle DaabaseCloud Service, and oher services.

    We are also very aware of he rise ofserver-side JavaScrip solutons such asNode.js and so, in parallel wih Oracle

     Java SE Cloud Service, we are build-ing ou Oracle Node Cloud Service,

    for availabiliy in 2015. This will bringa firs-class JavaScrip server and,wih Oracle Developer Cloud Service,a JavaScrip developmen soluton oOracle Cloud, making i easy o buildand deploy such solutons paired wihour Java cloud services and inegraedwih our daabase cloud service.

    As you can see, even wihou goingino he higher-level services for mobil-

    iy, inegraton, and documen and

    business inelligence, you have a rueend-o-end Java developmen anddeploymen environmen wih a hugeamoun of flexibiliy and opporuniy obuild innovatve applicatons.

     Java Magazine: Would you say haOracle is rying o give developerseveryhing hey need for he way hahey wan o work?

    Lehmann: We’re building ou he fullapplicaton lifecycle managemeninfrasrucure wih Oracle DeveloperCloud Service, o answer he questons“How do I build?,” “How do I managehe source code?,” and “How do I man-age my developmen eam?” On hedeploymen side, wih our Java cloudservices, we’re providing a very rich,

    Nilesh Junnarkar, director of software development at Oracle, talks with Lehmann about

    load balancer provisioning.

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=7&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=7&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=7&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=7&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    9/56ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

    08

    blog

        J    A    V    A     T

        E    C    H

        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

    mulered opology ha you ypicallyhave in an applicaon bu doing i inan almos ransparen way. When youask or a mulnode Oracle Java CloudService cluser or high availabiliy andhigher hroughpu, wha you also ypi-cally ge is a sofware load balancer in

    ron o his environmen. I you’ve

    chosen o add in a caching layer, hen

     you’ll ge a mulnode Oracle Coherencecluser. And finally, you’re backed by anOracle daabase. So or a developer youge boh sides—eam developmen;connuous inegraon; and a ull-fledged, producon-qualiy deploymeninrasrucure.

    A classic example ha you would useeven in ha scenario is you migh havea layer in ron o your Java applicaon

    layer, perhaps using a Node.js ron endwhere you’re shaping some o he JSONobjecs ha you wan or your ron-endHTML5 applicaons. Archiecurally,wihou a lo o effor, you can bringhese muler archiecures ogeherin ineresng ways ha previouslywould have aken weeks or maybe evenmonhs, depending on he complexiyo your IT environmen. Now i’s basi-cally on demand. So i really changes

    how you hink abou your applicaonsand how you archiec your applicaons.You’re geng an enerprise-qualiysoluon ou o he box rom Oracle.

     Java Magazine: How do hese servicessuppor modern developmen?Lehmann: The use o build inegraonssysems such as Hudson, combinedwih Maven or dependency manage-men and Gi or source code manage-

    men, has been an emerging se o

    rends and syles or doing develop-

    men or some me. I’s giving a con-nuous inegraon soluon ou o hebox and enabling you o even considerconnuous delivery models.

    Wha is a litle bi differen now in hecloud is ha previously you had o seha up. And here was complexiy wihi. In he cloud, we give you ha envi-ronmen ou o he box. I definiely ischanging how people consruc applica-

    ons, because hey have an inegraedeam environmen ha can provisiona es environmen incredibly as—or,more likely, in a es environmen heycan provision, es, and ear down veryquickly. These capabilies are simplypar o he environmen versus beingsomehing you spend a huge amoun oinvesmen seng up. I ruly is a mod-ern developmen paradigm.

     Java Magazine: Are people more com-

    orable hese days moving o publiccloud?Lehmann: There has been he sor oongoing debae around public cloudversus privae cloud, and my sense isha his debae will slowly go away. Ican see already in our cusomers whenwe alk abou he cloud ha more andmore people are becoming very com-orable wih moving developmen

    and es o he cloud, bu keeping heir

    Oracle is buildingout a full applicationdevelopment lifecyclemanagementinfrastructure withOracle DeveloperCloud Service,says Lehmann.

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=8&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=8&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=8&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=8&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    10/56

  • 8/9/2019 Javamagazine20150102 Dl

    11/56

  • 8/9/2019 Javamagazine20150102 Dl

    12/56ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

         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

    // java nation / 

    A Devoxx, conference aendees pondered he “infinie possibilites” of JavaSE 8 and he upcoming Java EE 8. Devoxx, Europe’s larges developer confer-ence, ook place in Anwerp, Belgium, November 10–14, 2014. The conference(which sold ou wo monhs in advance) araced 3,500 aendees from 44counries and 180 speakers.

    New additons o Devoxx included a playground, Ignie alks, and a DevoxxHun game.

    In he playground, developers showed off projecs and programmed newones. Some of he projecs included Makeblock and Lego Mindsorm robos,

    PHOTOGRAPHS COURTESY OF BEJUG

    DEVOXXDELIVERS

    Clockwise from top left: Oracle’s BrianGoetz gives a conference talk, LegoMindstorms, Oracle’s Richard Bair andJasper Potts demo the telematics car,hackers at the Hackergarten.

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=11&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=11&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=11&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=11&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    13/56ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

         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 /

    Raspberry Pi’s wih Java 8, and 3-Dmodeling and prinng.

    More han 20 five-minue Igniealks, on a variey of echnical andnonechnical opics ha speakersare passionae abou, were heldduring lunch breaks a Devoxx.

    Devoxx Hun brough gamifica-on o he conference. Atendeesused an app o search for 160 iBea-cons ha were hidden hroughouhe venue and in Anwerp. Playersreceived poins for every beacon

    hey found and unlocked, and couldrack heir progress on a leaderboard. The idea caugh on quickly,says Devoxx Managing DirecorStephan Janssen, who repored haatendees were running around wihheir phones ou, bumping ino eachoher, and even missing sessions oplay Devoxx Hun.

    The Hackergaren was back aDevoxx his year, giving developers achance o conribue o open sourceprojecs. They could wrie a plugin, auorial, or small feaures, or fix bugsfor a projec ha ineresed hem.

    The conference also includedone-hour conference alks, birds-of-a-feaher (BOF) sessions,15-minue quickie sessions, a wo-day universiy program, and “oolsin acon” sessions ha focused onechnical ools and APIs. In addi-on, new his year was a series ofsarup sessions focused on leansarups, venure capial, angelinvesors, and rends.

     JSR 364: Broadening JCP Membership ishe fourh componenof he JCP.nex efforha was initaed byhe Java CommuniyProcess (JCP) eamin May 2011. JCP.nexseeks o increase rans-parency, parcipaon,agiliy, and governancewihin he JCP. The spe-cific goal of JSR 364 is“o broaden JCP parci-paon by defining newmembership classes,

    changing exisng membership caegories, enabling parcipa-on by he communiy, and ensuring he appropriae InellecualPropery commimens from JCP Members.”

    Heather VanCura (picured) is he Specificaon Lead for JSR364. The Exper Group includes represenaves from he London

     Java Communiy (LJC) and SouJava, along wih represenavesfrom small and large companies, all of whom are seeking greaerengagemen and ineracon beween he JCP and he broader

     Java developer communiy.If you’d like o follow he progress, commen on he work, or

    conribue new suggesons, visi he JSR 364 projec on Java.ne.There, you’ll find a variey of means for bringing your own ideasino he effor.

    PHOTOGRAPHS COURTESY OF BEJUG

    Stephan Janssen discussesDevoxx highlights.

    Top: Devoxx attendees relax andwork. Bottom: Hackergarten updates.

    JSR 364: BROADENING

    JCP MEMBERSHIP

    FEATURED JAVA SPECIFICATION REQUEST

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Fwww.jcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D364http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Fwww.jcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D364http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Fwww.jcp.org%2Fen%2Fpress%2Fnews%2FJCPnexthttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Fwww.jcp.org%2Fen%2Fpress%2Fpmo%2Fpmo_profiles%2FcommFocusPMO-vancurahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.meetup.com%2FLondonjavacommunityhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.meetup.com%2FLondonjavacommunityhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fsoujava.org.brhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Fjava.net%2Fprojects%2Fjcpnext4%2Fpages%2FHomehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=javascript%3AopenPopup%28%27youtu_1421198029003%27%29http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2FDEVOXX.COMhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Fjava.net%2Fprojects%2Fjcpnext4%2Fpages%2FHomehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fsoujava.org.brhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.meetup.com%2FLondonjavacommunityhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.meetup.com%2FLondonjavacommunityhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Fwww.jcp.org%2Fen%2Fpress%2Fpmo%2Fpmo_profiles%2FcommFocusPMO-vancurahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Fwww.jcp.org%2Fen%2Fpress%2Fnews%2FJCPnexthttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Fwww.jcp.org%2Fen%2Fjsr%2Fdetail%3Fid%3D364http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=12&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    14/56ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

         C     O     M     M     U     N     I     T     Y

    13

        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 Guaemala Java Users Group (GuaeJUG) held is firs meeng on

    March 3, 2011. Inially, he JUG was led byMaria Castillo (@marycoder), Mario Batres (@mariobares7), and Víctor Orozco (@uxor).

    “Since hen,” Orozco noes, “he core eam hasonly grown as he JUG grows!”Today, GuaeJUG has more han 580 mem-

    bers, including Java developers, archiecs, andoher enhusiass and users. Abou 150 mem-bers acvely parcipae by atending meengsas well as conversing on he mailing lis.

    The group mees on a monhly basis. A ypi-cal meeng includes a echnical alk, alongwih inormal socializing, o provide nework-

    ing opporunies and also o grow he group’smembership. The echnical alks are ofencenered on Java ools and rends, wih vari-ey added by gues speakers who make pre-senaons based on heir own specific areas

    o experse.GuaeJUG is also acve beyond is regularmonhly meengs. For example, he groupparcipaes in Java launch evens; gives pre-senaons a universies, echnology incuba-ors, and oher user groups; and organizessocial rips (“Yes, we also like o hike volca-nos!” Orozco declares).

    One o GuaeJUG’s major accomplishmensoccurs on an annual basis: Java Day Guaemala 

    has become he bigges Java conerence inCenral America. More han 500 develop-ers atended he 2014 conerence in Ocober.Atendance has been increasing every year.

    “GuaeJUG is recognized as one o he sron-

    ges developer groups in Guaemala,” saysOrozco. “Our counry is gaining atenon as aechnology hub, since i offers many aciliesor ousourcing and sofware developmen.

     Java usage by governmen and educaonalorganizaons is increasing rapidly. So, wihinhis conex, Guaemala is becoming a greaplace o be a Duke advocae.”

    Learn more abou GuaeJUG on Java.ne,Facebook, and Twiter.

    GUATEMALA JAVA USERS GROUP

    FEATURED JAVA USER GROUP

    PHOTOGRAPH BY VISUALISTICA/FLICKR

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Fwww.guate-jug.net%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Ftwitter.com%2Fmarycoderhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Ftwitter.com%2Fmariobatres7http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Ftwitter.com%2Ftuxtorhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Fguate-jug.net%2Fjavaday2014%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Fjava.net%2Fprojects%2Fguatejughttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Fwww.facebook.com%2FGuate.Java.User.Grouphttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Ftwitter.com%2Fguatejughttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Ftwitter.com%2Fguatejughttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Fwww.facebook.com%2FGuate.Java.User.Grouphttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Fjava.net%2Fprojects%2Fguatejughttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Fguate-jug.net%2Fjavaday2014%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Ftwitter.com%2Ftuxtorhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Ftwitter.com%2Fmariobatres7http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Ftwitter.com%2Fmarycoderhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Fwww.guate-jug.net%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=13&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    15/56ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

         C     O     M     M     U     N     I     T     Y

    14

        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 /

    Dan Allen is an auhor,speaker, and innovaor.He partcipaes in he JavaCommuniy Process (JCP),and has conribued oopen source projecsincluding Arquillian and

     JBoss Forge. He becamea Java Champion inMarch 2013.

     Java Magazine: Where did you grow up?Allen: In he Maryland[Unied Saes] suburbs.

     Java Magazine: When andhow did you firs becomeineresed in compuersand programming?Allen: Playing wih Logo(aka urle graphics) in

    kindergaren. My obses-sion wih hacking began

    much laer when I dis-covered programmingon he TI-82. I saredhacking on a blackjackprogram someone elsesared, and hen cre-aed a ew games o myown, including pokerand horse racing. I wasalso my firs ase o

    open source. Java Magazine: Wha was your firs compuer andprogramming language?Allen: Unofficially,TI-BASIC on he TI-82.Officially, PHP, whichI learned rom read-ing books in a nearbybooksore duringgraduae school.

     Java Magazine: Wha was your firs proessionalprogramming job?Allen: I lef a PhD pro-gram a Universiy oCaliornia, Sana Barbara,in 2001 o work or asarup company crea-ing web-based benefissofware. We evenually

    convered he program oPHP. During ha me, we

    discovered Ajax beore ihad a name.

     Java Magazine: Wha do you enjoy or un andrelaxaon?Allen: Working on opensource sofware andineracng wih hecommuniy. I wan ospend more me in he

    Colorado Rockies, bu Ihaven’ goten around oi ye.

     Java Magazine: Whahappens on your ypicalday off work?Allen: I ook me a longme o discover i, buI’m an inrover. WhileI love ineracng wihhe communiy, whom

    I consider amily, I alsoenjoy aking lunch breaksin soliude, reading,and waching shows onmy phone.

     Java Magazine: Wha sideeffecs o your career do

     you enjoy he mos?Allen: Meeng peoplerom all over he world

    and drinking beer wihhem. They inspire me.

     Java Magazine: Hasbeing a Java Championchanged anyhing or

     you wih respec o yourdaily lie?Allen: In a suble way,

     yes. I consanly hinkabou ways o improvehe plaorm, parcularlyhrough neworking. You

    could say ha by becom-ing a Java Champion,I now hink aboubeing one.

     Java Magazine: Wha are you looking orward o inhe coming years?Allen: Helping o makeopen source, and hosewho parcipae in i,wildly successul.

    You can find DanAllen on Twiter as@mojavelinux, aGiHub, and on Google+.

     JAVA CHAMPION PROFILE

    DAN ALLEN

    JCP Election

    ResultsResuls are in from he 2014 FallExecuve Commitee Eleconsfor he Java Communiy Process(JCP). The elecon was hosedby Voene and closed onNovember 10, 2014, a 11:59 p.m.Pacific Time.

    This year, here were eigh ra-fied and five eleced seas openor elecon. Because he JCP isransioning o JCP 2.10 in 2015,all hose who won eleced seaswill serve a one-year erm.

    The ollowing JCP memberswere eleced or re-eleced orafied seas: Freescale, GemaloM2M GmbH, Goldman Sachs,MicroDoc, SAP, Sofware AG,TOTVS, and V2COM.

    These members were eleced

    or re-eleced o open elec-on seas: ARM; Azul Sysems;Hazelcas; Werner Keil; and GeirMagnusson, Jr.

    Newly eleced members ookheir seas on November 25,2014.

    Ge deailed elecon resuls.

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=https%3A%2F%2Ftwitter.com%2Fmojavelinuxhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=https%3A%2F%2Fgithub.com%2Fmojavelinuxhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=https%3A%2F%2Fplus.google.com%2F114112334290393746697http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=https%3A%2F%2Fjcp.org%2Fen%2Fwhatsnew%2Felectionshttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=https%3A%2F%2Fjcp.org%2Fen%2Fwhatsnew%2Felectionshttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=https%3A%2F%2Fplus.google.com%2F114112334290393746697http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=https%3A%2F%2Fgithub.com%2Fmojavelinuxhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=https%3A%2F%2Ftwitter.com%2Fmojavelinuxhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=14&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    16/56ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

         C     O     M     M     U     N     I     T     Y

    15

        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 JavaLand MARCH 24–26BRÜHL, GERMANY 

    This wo-day conerence is a gahering o Java enhusiass, developers, archi-ecs, sraegiss, and projec adminisraors. Session opics include cloud and

    big daa, core Java, enerprise Java, ron end, IDEs and ools, Inerne o Things,and languages or he Java Virual Machine. Plus, aendees ge exclusive use oPhanasialand and all o is rides and aractons.

    Apache Hadoop Innovaton SummiFEBRUARY 12–13SAN DIEGO, CALIFORNIA

    This wo-day even offers scientss,engineers, and archiecs a deep divein Hadoop innovaton wih keynoes,

    hands-on labs, workshops, and ne-working opporunites.

    Embedded WorldFEBRUARY 24–26

    NUREMBERG, GERMANY 

    The Embedded World Exhibiton andConerence brings ogeher develop-ers, designers, business parners,and scientss. The even ocuses oninnovatons in embedded sysems and

    developmen and covers hardware,sofware, and ools. More han900 exhibiors, 22,000 visiors, and1,500 partcipans are expeced.

    Mobile World CongressMARCH 2–5

    BARCELONA, SPAIN

    This indusry-leading even ocuses onin-deph analysis o presen and uurerends in he mobile indusry.

    QCon LondonMARCH 2–3, TUTORIALSMARCH 4–6, CONFERENCE 

    LONDON, ENGLAND

    QCon London is he eighh annualLondon enerprise sofware devel-

    opmen conerence designed ordevelopers, eam leads, archiecs,and projec managers.Topics coveredinclude Java, HTML5, mobile, agile,and archiecure communites.

    EclipseCon 2015MARCH 9–12

    SAN FRANCISCO, CALIFORNIA

    This conerence brings ogeher heEclipse communiy o share bes

    practces and innovaton in sofwaredevelopmen wih Eclipse IDE.

    DevNexusMARCH 10–12

     ATLANTA, GEORGIA

    Organized by he Alana Java UserGroup or Java proessionals, his evenoffers seven racks and more han50 sessions.

    PHOTOGRAPH COURTESY OF PHANTASIALAND

    //java nation /

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.javaland.euhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.theinnovationenterprise.com%2Fsummits%2Fhadoop-innovation-summit-san-diegohttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.embedded-world.de%2Fen%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.mobileworldcongress.comhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fqconlondon.comhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=https%3A%2F%2Fwww.eclipsecon.orghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.devnexus.com%2Fs%2Findexhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.devnexus.com%2Fs%2Findexhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=https%3A%2F%2Fwww.eclipsecon.orghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fqconlondon.comhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.mobileworldcongress.comhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.embedded-world.de%2Fen%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.theinnovationenterprise.com%2Fsummits%2Fhadoop-innovation-summit-san-diegohttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.javaland.euhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=15&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    17/56ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

         C     O     M     M     U     N     I     T     Y

    16

        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

     IRON-CLAD JAVA: BUILDING SECURE

    WEB APPLICATIONS

    By Jim Manico and Augus Delesen

    Oracle Press, Sepember 2014

     Iron-Clad Java describes he useo several Open Web ApplicaonSecuriy Projec (OWASP), Oracle,Apache, and Google open source

     Java projecs ha are essen-al ools needed o consruc asecure web applicaon wih he

     Java programming language. Theauhors presen bes pracces orauhencaon and access conrol,deense agains cross-sie scrip-ing and cross-sie reques orgery,

    crypographic sorage, and injec-on proecon. Using he praccaladvice, bes pracces, and real-world examples provided in hisauhoriave resource, readers willgain sofware engineering ech-niques or increasing securiy.

     JAVAFX RICH CLIENT PROGRAMMING

    ON THE NETBEANS PLATFORM

    By Gail and Paul Anderson

    Addison-Wesley Proessional,

    Sepember 2014

    Focusing on JavaFX as he ronend or rich clien applicaons,his guide’s examples cover

     JavaFX 8 wih he NeBeansPlaorm, NeBeans IDE, and JavaSE 8. Gail and Paul Anderson ullyexplain JavaFX and is relaonshipwih he NeBeans Plaorm archi-ecure, and sysemacally show

     Java developers how o use hemogeher effecvely. Each con-

    cep and echnique is supporedby clearly writen code examples,proven hrough exensive class-room eaching.

    NOSQL WEB DEVELOPMENT WITH

     APACHE CASSANDRA

    By Deepak Vohra

    Cengage Learning, January 2015

    Apache Cassandra is he moscommonly used NoSQL daabasewriten in Java and is renownedin he indusry as he only NoSQLsoluon ha can accommodaehe complex requiremens ooday’s modern line-o-businessapplicaons. Cassandra is heechnology o choice or suchdaa-driven organizaons asNeflix, eBay, Consan Conac,Comcas, and scores o oh-

    ers. In NoSQL Web Developmentwith Apache Cassandra, you willlearn abou all aspecs o usingCassandra in web applicaons—including accessing he Cassandradaabase using he common pro-gramming/scripng languages

     Java, PHP, Ruby, and JavaScrip.Maser web developmen usingApache Cassandra wih he help ohis book.

     JAVA IN A NUTSHELL, 6TH EDITION

    By Benjamin J. Evans and

    David Flanagan

    O’Reilly Media, Ocober 2014

    The laes edion o Java in aNutshell is designed o help expe-rienced Java programmers gehe mos ou o Java SE 7 and

     Java SE 8, bu i’s also a learn-ing pah or new developers.Chock-ull o examples ha dem-onsrae how o ake compleeadvanage o modern Java APIsand developmen bes pracces,he firs secon o his horoughlyupdaed book provides a as-

    paced, no-fluff inroducon o he Java programming language andhe core runme aspecs o he

     Java plaorm.

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.mhprofessional.com%2Fproduct.php%3Fisbn%3D007183589Xhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.mhprofessional.com%2Fproduct.php%3Fisbn%3D007183589Xhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.informit.com%2Fstore%2Fjavafx-rich-client-programming-on-the-netbeans-platform-9780321927712http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.informit.com%2Fstore%2Fjavafx-rich-client-programming-on-the-netbeans-platform-9780321927712http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.cengage.com%2Fsearch%2FproductOverview.do%3FN%3D16%25204294922239%25204294966055%26Ntk%3DP_EPI%26Ntt%3D8831648557198074061893978794253770017%26Ntx%3Dmode%2Bmatchallpartialhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.cengage.com%2Fsearch%2FproductOverview.do%3FN%3D16%25204294922239%25204294966055%26Ntk%3DP_EPI%26Ntt%3D8831648557198074061893978794253770017%26Ntx%3Dmode%2Bmatchallpartialhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920030775.dohttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fshop.oreilly.com%2Fproduct%2F0636920030775.dohttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.cengage.com%2Fsearch%2FproductOverview.do%3FN%3D16%25204294922239%25204294966055%26Ntk%3DP_EPI%26Ntt%3D8831648557198074061893978794253770017%26Ntx%3Dmode%2Bmatchallpartialhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.informit.com%2Fstore%2Fjavafx-rich-client-programming-on-the-netbeans-platform-9780321927712http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.mhprofessional.com%2Fproduct.php%3Fisbn%3D007183589Xhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=16&exitLink=http%3A%2F%2Fwww.oracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    18/56

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=17&exitLink=http%3A%2F%2Fwww.facebook.com%2FOraclePresshttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=17&exitLink=http%3A%2F%2Fwww.twitter.com%2FOraclePresshttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=17&exitLink=http%3A%2F%2FOraclePressBooks.com

  • 8/9/2019 Javamagazine20150102 Dl

    19/56

    ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

    18

        C    O    M    M    U    N    I    T    Y

        J    A    V    A     I

        N     A

        C    T    I    O    N

        J    A    V    A    T    E    C    H

        A    B    O    U    T    U    S

    blog

    Bo-So is an Inerne o Things (IoT)

    robo ha applies a RaspberryPi, Oracle Java SE Embedded 8,

    a moon sensor, a video camera, andTwiter o le you monior your homeor office while you’re away. A 2014 IoTDeveloper Challenge winner, Bo-Socan be commanded o scan a roomand send you a video, or can operae insurveillance mode, where i will recordpicures and video when he moonsensor deecs acviy.

    Bo-So was developed in India by

    Debraj Duta, Tapas Bose, AvinabaBandhu Majumder, and SuddhanhaKrishnan. “We have been nkeringwih IoT on open hardware or someme,” says Majumder. “The mainobjecve o his projec was o realizean IoT prooype ha provides ease oineracon beween IoT devices andhuman beings, using social media.”

    To inerac wih Twiter, Bo-So useshe Twiter4J library. Oher impor-

    From left to right:Bot-So’s Debraj Dutta,Avinaba Majumder,and Tapas Bose take abreak in an outdoor cafeduring JavaOne.

    PHOTOGRAPH BY BOB ADLER/GETTY IMAGES

    IoT Developer Challenge Winner

    Bot-SoMonitor your home while you’re away. BY KEVIN FARNHAM

    FAST FACTS

    Bo-So is a roboha communicaesusing Twiter, le-ng you receive videoupdaes rom yourhome or office when

     you’re away.

    Bo-So can operae insurveillance mode, ak-ing picures and videoswhen is moon sensordeecs movemen.

    The echnology behindBo-So includes aRaspberry Pi, Oracle

     Java SE Embedded 8, Jety, and Twiter4J.

    an sofware componensinclude Jety, Log4j, he JavaMail and Google Drive APIs,and he Raspbian opera-ing sysem based on DebianLinux. I ook he Bo-Soeam one and a hal monhso complee he projec.

    The Bo-So eam atended JavaOne2014 and showcased Bo-So on cener

    sage a Oracle Technology Nework’sTech Fes. “I was an amazing experi-ence,” says Majumder.

    He believes ha IoT is already show-ing big promise and is going o be henex big hing in IT. “As hardware andsensors become cheaper, here will bemore devices conneced o he iner-ne. This will creae a need or largersophiscaed sysems o conrol hedevices as well as collec and pro-

    cess daa rom hem,” he says. “Wedeveloped Bo-So wih he idea haIoT devices could use social mediao inerac wih human beings, sincehumans are already so amiliar wihsocial media. We hope o build moreuseul soluons based on he Bo-Soreerence plaorm, o mee boh per-sonal and indusrial needs.”

    Give i a ry. Download he Bo-Sosofware on GiHub.

    Watch the Bot-So projectin action.

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=https%3A%2F%2Fwww.java.net%2Fchallengehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=https%3A%2F%2Fwww.java.net%2Fchallengehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=http%3A%2F%2Ftwitter4j.org%2Fen%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=http%3A%2F%2Fwww.raspbian.orghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=https%3A%2F%2Fgithub.com%2FBotso%2FBotSo%2Ftree%2Fmaster%2Frpi-apphttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=javascript%3AopenPopup%28%27youtu_1421199181925%27%29http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=https%3A%2F%2Fgithub.com%2FBotso%2FBotSo%2Ftree%2Fmaster%2Frpi-apphttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=http%3A%2F%2Fwww.raspbian.orghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=http%3A%2F%2Ftwitter4j.org%2Fen%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=https%3A%2F%2Fwww.java.net%2Fchallengehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=https%3A%2F%2Fwww.java.net%2Fchallengehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=https%3A%2F%2Fwww.facebook.com%2Filovejavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=http%3A%2F%2Fwww.twitter.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=18&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    20/56

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=19&exitLink=https%3A%2F%2Fwww.jetbrains.com%2Fteamcity%2Fspecials%2Fteamcity%2Fteamcity.jsp%3Futm_source%3Djavamagazine%26utm_medium%3Dbanner%26utm_content%3Dteamcitydd%26utm_campaign%3Dteamcity

  • 8/9/2019 Javamagazine20150102 Dl

    21/56

    ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

    20

        C    O    M    M    U    N    I    T    Y

        J    A    V    A     I

        N     A    C    T    I    O    N

        J    A    V    A    T    E    C    H

        A    B    O    U    T    U    S

    blog

    Clean, safe drinking waer is some-hing ha people in he developedworld ake for graned every tme

    hey urn on a fauce. Bu for more han1 billion people living in he developingworld, he lack of clean, safe drinkingwaer poses a major healh hrea anda significan barrier o educaton andeconomic developmen.

    The World Healh Organizaton 

    (WHO) says ha more han 2 millionpeople—95 percen of whom arechildren—die from he consequencesof a variey of waerborne illnesses each

     year. Indeed, WHO, a Unied Natonsagency based in Geneva, Swizerland,repored oubreaks of cholera, he age-old waerborne scourge ha causesdebiliatng and poentally faal diar-rhea, in more han 50 counries aroundhe world las year.PHOTOGRAPH COURTESY OF SAFE WATER KENYA

    MAKING WATER SAFEAn all-Java mobile app documents Safe Water Kenya’s efforts to provideclean water to rural families in remote East Africa. BY PHILIP J. GILL

    At the Kenyanwaterworks, a manloads donkeys withwater for homedelivery.

    Cloud

    Computing

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=20&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=20&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=20&exitLink=http%3A%2F%2Fwho.inthttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=20&exitLink=http%3A%2F%2Fwho.inthttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=20&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=20&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=20&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=20&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=20&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=20&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=20&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    22/56

    ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

    21

        C    O    M    M    U    N    I    T    Y

        J    A    V    A     I

        N     A    C    T    I    O    N

        J    A    V    A    T    E    C    H

        A    B    O    U    T    U    S

    blog

    “I’s no jus a maer of illness;here’s an economic facor as well,”explains Don Arnold, executve direcorand founder of Safe Waer Kenya (SWK),a projec of he Safe Waer Team (SWT).A nonprofi based in Grand Rapids,Michigan, SWT works o improve waerqualiy in he developing world.

    “There are no oo many people inAfrica wih salaries,” says Arnold, aveeran plumbing indusry consulan

    wih more han 30 plumbing paens ohis name. “So if hey ge sick, hey don’work, and hey don’ ge paid for haday. If he children are sick, mommy haso say home o care for hem, and shedoesn’ ge paid ha day, and he chil-dren don’ go o school.”

    To address hese critcal waer issuesin rural Kenya, an Eas African republic,SWK began insalling Hydraid BioSandWaer Filers—based on he low-ech,

    slow sand filraton process—more hana year ago. “We have insalled 2,500[filraton sysems] so far,” says Arnold.“We figure he average family has sevenpeople, so ha in jus a maer of a yearor so, we have affeced 17,000 lives.”

    Those filers don’ come for free.“To documen he insallatons o ourdonors, we have o fill ou an exen-sive survey ha includes phoos, GPScoordinaes, and a signaure from he

    SAFE WATER KENYA(a project of theSafe Water Team) safewaeream.org

    Headquarters:Grand Rapids,

    MichiganIndustry:Nongovernmenalorganizaton (NGO)

    Oracle technologiesused:

     JDK, Oracle Daabase12c , Oracle WebLogicServer 12c , OracleDaabase MobileServer, Oracle Berkeley

    DB TransactonalDaa Sore

    PHOTOGRAPH BY ANDREA MANDEL

    Safe Water Kenya’sDon Arnold (left)takes a look atthe latest SurveyApp, developed bymFrontiers’ DanielPahng (right).

    BIG PROBLEM

    More than 1 billion

    people lack accessto clean, safedrinking water,according to theWater Project.

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=https%3A%2F%2Fwww.safewaterteam.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Fwww.hydraid.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Fwww.hydraid.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Fwww.safewaterteam.orghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Fwww.safewaterteam.orghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Fwww.hydraid.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Fwww.hydraid.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=https%3A%2F%2Fwww.safewaterteam.org%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=21&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    23/56

    ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

    22

        C    O    M    M    U    N    I    T    Y

        J    A    V    A     I

        N     A    C    T    I    O    N

        J    A    V    A    T    E    C    H

        A    B    O    U    T    U    S

    blog

    receiving pary,” says Arnold.SWK mees hese requiremens

    using a decidedly high-ech soluon:an all-Java “Survey App” ha runs on

    handheld Android ables developedspecifically or SWK by mFroners, aLiberyville, Illinois–based enerprisesofware house and Oracle parner. Theapp earned mFroners a 2014 OracleExcellence Award or SusainabiliyInnovaons.

    CARBON FOR CLEAN WATER

    Arnold was inspired o sar SWK whileon a church mission o Arica six years

    ago. “I was in Uganda riding in a carwih a local leader, and he soppedalongside he road and poined down oa river where people were filling plasc

    conainers wih filhy brown waer,”Arnold recalls. “He old me ha hepeople would ake ha waer home,drink i and cook wih i, and ge sick. Ina lo o cases, he said, hey really didn’undersand where waerborne diseasescame rom.”

    To ge sared, SWK shipped 2,250Hydraid filers o Kenya, expecnghem o las 18 monhs. Bu hankso an energec ground operaon led

    by SWK local counry manager VivianAkinyi, who works hrough rural villagehealh clinics o find needy amilies,SWK passed ha mark in nine monhsand has no looked back since. “Todaywe insall 15 filers on a ypical day,”

    says Arnold.Inially, major unding or he waer

    filers and insallaons came romcarbon credis cerfied by he non-profi Gold Sandard Foundaon, alsobased in Geneva. “Our curren credisare graned on he basis ha we usea device or echnology ha reducescarbon emissions,” explains Arnold.“In our case, we are replacing burning

    wood or charcoal o boil waer o makei sae o drink. Every me we pu afiler in a home where hey were boil-ing waer, we’re reducing emissions byha much.”

    Originally, he SWK surveys werecompleed manually, using pen, paper,camera, and a GPS device in he field,and he daa was hen re-enered inoa compuer sysem back in SWK’s dis-ribuon office or ransmission back

    o SWK headquarers in he US. Buha process was me-consuming andpoenally error-prone. Today, he SWKSurvey App collecs and sores daaon an Android able running in offlinemode, auomang he process andreducing errors. mFroners developedhe Survey App, writen enrely in Javaand deployed on an all-Oracle producsack, based on is mFiniy EnerpriseMobiliy Managemen Plaorm.

    Arnold (in red shirt)with Safe Water Kenyawarehouse workersand installation teammembers

    PHOTOGRAPH COURTESY

    OF SAFE WATER KENYA

    http://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazinehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=http%3A%2F%2Fwww.mfrontiers.com%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=http%3A%2F%2Fthegoldstandard.orghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=http%3A%2F%2Fthegoldstandard.orghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=http%3A%2F%2Fwww.mfrontiers.com%2Fhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=mailto%3AJAVAMAG_US%2540ORACLE.COM%3Fsubject%3Dhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=http%3A%2F%2Fjava.nethttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Findex.htmlhttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=https%3A%2F%2Fwww.facebook.com%2FJavaMagazineOraclehttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=https%3A%2F%2Ftwitter.com%2Foraclejavamaghttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=http%3A%2F%2Fblogs.oracle.com%2Fjavahttp://www.oraclejavamagazine-digital.com/javamagazine/january_february_2015/TrackLink.action?pageName=22&exitLink=http%3A%2F%2Foracle.com%2Fjavamagazine

  • 8/9/2019 Javamagazine20150102 Dl

    24/56

    ORACLE.COM/JAVAMAGAZINE  ////////////////////////////////// JANUARY/FEBRUARY 2015

    23

        C    O    M    M    U    N    I    T    Y

        J    A    V    A     I

        N     A    C    T    I    O    N

        J    A    V    A    T    E    C    H

        A    B    O    U    T    U    S

    blog

    Afer insalling he waer filer, heSWK worker fills ou he survey. “Thesurvey consiss o seven or eigh pages

    on an Android able, each o which hasfive or six questons,” says mFrontersPresiden Daniel Pahng, who wroe heSurvey App himsel using jQuery, anopen source JavaScrip library or clien-side apps. “Using he able, hey [SWKworkers] also ake phoos o he amilyo add GPS coordinaes because hereare no sree addresses.”

    As a final sep, he insaller recordshe recipien’s signaure and he serial

    number o he Hydraid waer filer onhe able orm and moves on o henex home.

    Because here are no inerne con-nectons in hese remoe locatons, hedaa is sored on he Android ablein a ligh-ooprin Oracle Berkeley DBdaasore. “When hey reurn o hedisributon office,” says Pahng, “heOracle Daabase Mobile Server syncagen, running on he Android able,auomatcally uploads survey inor-maton o an Oracle daabase hosedon a cloud-based Oracle WebLogic

    Arnold and Safe Water Kenya