JavaOne Conference Bloghttps://blogs.oracle.com/javaone/
en-usCopyright 2015Tue, 31 Mar 2015 10:50:36 +0000Apache Roller BLOGS401ORA6 (20130904125427)https://blogs.oracle.com/javaone/entry/2012_javaone_rock_stars2012 JavaOne Rock StarsTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/2012_javaone_rock_stars
Fri, 15 Feb 2013 20:15:27 +0000JavaOne 2012javajavaonerockstarsThe&nbsp;<a href="http://www.oracle.com/javaone/quick-links/rock-star/javaone-2012-rockstars-1903190.html%22">2012 JavaOne Rock Stars</a> have been selected; they are the top rated speakers from JavaOne San Francisco 2012.<p><img width="312" vspace="5" hspace="5" height="205" align="left" alt="rock star award" src="https://blogs.oracle.com/javaone/resource/Rock_Star_Award2.jpg" /></p>
<p> </p>
<p> </p>
<p>The <a href="http://www.oracle.com/javaone/quick-links/rock-star/javaone-2012-rockstars-1903190.html">2012 JavaOne Rock Stars</a>
have been selected; they are the top rated speakers from JavaOne San Francisco 2012.
You, their peers, have spoken. These speakers were recognized in
conference attendee surveys for outstanding session content and speaking
ability. Here are some fun facts:</p>
<li>28 &quot;New&quot; Inductees<br /> </li>
<li>20 &quot;Returning&quot; Inductees</li>
<li>48 &quot;Total&quot; Inductees</li>
<p> </p>
<p>See the full list on the&nbsp;<a href="http://www.oracle.com/javaone/quick-links/rock-star/index.html">Rock Star Wall of Fame</a>.&nbsp;Rock Stars receive an award that showcases their name
and session title. We applaud the JavaOne Rock Stars for their contributions to the JavaOne conference and their commitment to the Java community. Will you be next? Follow <a href="https://twitter.com/javaoneconf">@JavaOneConf</a> for information about Call for Papers.</p>
<p><br /> </p>https://blogs.oracle.com/javaone/entry/javaone_latin_america_opening_keynotes4JavaOne Latin America Opening KeynotesTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/javaone_latin_america_opening_keynotes4
Thu, 6 Dec 2012 15:05:33 +0000JavaOne 2012braziljavajavaonekeynoteslatinamerica<p>It was a great first day at JavaOne Brazil, which included the Java Strategy and Java Technical keynotes.&nbsp;Henrik Stahl, Senior Director, Product Management for Java opened the keynotes by saying that this is the third year for JavaOne Latin America. He explained, &quot;You know what they say, the first time doesn't count, the second time is a habit and the third time it's a tradition!&quot; He mentioned that he was thrilled that this is largest JavaOne in Brazil to date, and he wants next year to be larger. <img src="https://blogs.oracle.com/javaone/resource/3important.png" height="167" width="230" align="right" hspace="10" vspace="10" />He said that Oracle knows Latin America is an important hub for development. &nbsp;&quot;We continually come back to Latin America because of the dedication the community has with driving the continued innovation for Java,&quot; he said.&nbsp;Stahl&nbsp;explained that Oracle and the Java community must continue to innovate and Make the Future Java together. The success of Java depends on three important factors: technological innovation, Oracle as a strong steward of Java, and community participation. <strong>&quot;The Latin American Java Community (especially in Brazil) is a shining example of how to be positive contributor to Java,&quot;</strong> Stahl&nbsp;said.</p>
<p>Next, George Saab, VP software dev, Java Platform Group at Oracle, discussed some of the recent and upcoming changes to Java. &quot;In addition to the incremental improvements to Java 7, we have also increased the set of platforms supported by Oracle from Linux, Windows, and Solaris to now also include Mac OS X and Linux/ARM for ARM-based PCs such as the Raspberry Pi and emerging ARM based microservers.&quot; &nbsp;Saab announced that EA builds for Linux ARM Hard Float ABI will be available by the end of the year.&nbsp;</p>
<p>Staffan Friberg, Product Manager, Java Platform Group, provided an overview of some of the language coming in Java 8, including Lambda, remove of PermGen, improved data and time APIs and improved security, Java 8 development is moving along. He reminded the audience that they can go to OpenJDK to see this development being done in real-time, and that there are weekly early access builds of OracleJDK 8 that developers can download and try today.</p>
<p>Judson Althoff, Senior Vice President, Worldwide Alliances and Channels and Embedded Sales, was invited to the stage, and the audience was told that &quot;even though he is wearing a suit, he is still pretty technical.&quot; Althoff started off with a bang: &quot;The Internet of Things is on a collision course with big data and this is a huge opportunity for developers.&quot; &nbsp;For example,&nbsp;Althoff&nbsp;said, today cars are more a data device than a mechanical device. A car embedded with sensors for fuel efficiency, temperature, tire pressure, etc. can generate a petabyte of data A DAY. There are similar examples in healthcare (patient monitoring and privacy requirements creates a complex data problem) and transportation management (sending a package around the world with sensors for humidity, temperature and light).&nbsp;Althoff&nbsp;then brought on stage representatives from three companies that are successful with Java today, first Axel Hansmann, VP Strategy &amp; Marketing Communications, Cinterion. Mr. Hansmann explained that Cinterion, a market leader in Latin America, enables <a href="http://www.cinterion.com/company/news/detail/items/cinterion-enables-secure-m2m-connectivity-for-industrial-automation-and-control-systems-in-brazil.html">M2M services with Java</a>. At JavaOne San Francisco, Cinterion <a href="http://www.cinterion.com/company/news/detail/items/cinterion-launches-m2m-solution-with-oracle-java-me-embedded-32-for-secure-wireless-connectivity.html">launched the EHS5</a>, the smallest 3g solderable module, with Java installed on it. This provides Original Equipment Manufacturers (OEMs) with a cost effective, flexible platform for bringing advanced M2M technology to market.<br /><br />Next, Steve Nelson, Director of Marketing for the Americas, at Freescale explained that Freescale is #1 in Embedded Processors in Wired and Wireless Communications, and #1 in Automotive Semiconductors in the Americas. He said that Java provides a mature, proven platform that is uniquely suited to meet the requirements of almost any type of embedded device. He encouraged University students to get involved in the <a href="http://www.freescale.com/webapp/sps/site/overview.jsp?code=UNIV_SMARTCAR_HM">Freescale Cup</a>, a global competition where student teams build, program, and race a model car around a track for speed.<br /><br /><img src="https://blogs.oracle.com/javaone/resource/gingaJ.png" height="231" width="231" align="left" hspace="10" vspace="10" />Roberto Franco, SBTVD Forum President, SBTVD, talked about Ginga, a Java-based standard for television in Brazil. He said there are 4 million Ginga TV sets in Brazil, and they expect over 20 million TV sets to be sold by the end of 2014. Ginga is also being adopted in other 11 countries in Latin America. Ginga brings interactive services not only at TV set, but also on other devices such as tablets, &nbsp;PCs or smartphones, as the main or second screen. &quot;Interactive services is already a reality,&quot; he said, ' but in a near future, we foresee interactivity enhanced TV content, convergence with OTT services and a big participation from the audience, &nbsp;all integrated on TV, tablets, smartphones and second screen devices.&quot;<br /><br />Before he left the stage, Nandini Ramani thanked Judson for being part of the Java community and invited him to the next Geek Bike Ride in Brazil. She presented him an official geek bike ride jersey.<br /><br />For the Technical Keynote, a &quot;blue screen of death&quot; appeared. With mock concern, Stephin Chin asked the rest of the presenters if they could go on without slides. What followed was a interesting collection of demos, including JavaFX on a tablet, a look at Project Easel in NetBeans, and even Simon Ritter controlling legos with his brainwaves!</p>
<p>Stay tuned for more dispatches.<br /><br /> </p>https://blogs.oracle.com/javaone/entry/geek_bike_ride_sao_pauloGeek Bike Ride Sao PauloTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/geek_bike_ride_sao_paulo
Mon, 3 Dec 2012 00:01:48 +0000JavaOne 2012communitygeekbikeridejavajavaonejavaoneladWhat do you do on sunny Saturday in Sao Paulo when you have several Java enthusiasts, street lanes closed off for bicyclists, new cool Duke jerseys, and some wonderful bike angels to provide a tour through the city? A GEEK BIKE RIDE, of course!<p class="p1">What do you do on sunny Saturday in Sao Paulo when you have several Java enthusiasts, street lanes closed off for bicyclists, new cool Duke jerseys, and some wonderful bike angels to provide a tour through the city? A GEEK BIKE RIDE, of course!<img src="https://blogs.oracle.com/javaone/resource/bikeangels3.jpg" align="right" hspace="5" vspace="5" /></p>
<p class="p1">The weekend before JavaOne Latin America, the Sao Paulo geek bike ride was held today. We had 20+ riders and a wonderful route that took us from the Bicycle Park to and through downtown. It was a 30Km ride, but our hosts were kind enough to give riders the option to take the subway for part of the trip. Thanks to our wonderful bike angels, the usual rental bike problems like rubbing brakes, dropped chains, and even a flat tire were handled with ease.&nbsp;</p>
<p class="p1">The geek bike ride wasn't just for out-of-towners. Loiane Groner, who lives in Sao Paulo said, &quot;I love the Geek Bike Ride! The last time I was in these parts of the city, I think I was five years-old!&quot; A good time was had by all. (My only crash of the day was riding up an escalator with my bike. Luckily, the bikers with me were so busy helping me that no pictures were taken. &lt;phew&gt;)</p>
<p class="p1">Enjoy this video by <span class="s1">Hugo Lavalle</span></p>
<iframe width="640" height="480" src="https://www.youtube.com/embed/S6POAUBe6g0" frameborder="0"></iframe>
<p class="p1">You can also view <a href="http://t.co/AH01bvSQ">Hugo's pictures</a>.</p>
<p>More pictures to come on <a href="http://steveonjava.com/%20">Stephen Chin's blog</a>.&nbsp;</p>
<p>So, what city is up next? &nbsp;</p>https://blogs.oracle.com/javaone/entry/otn_lounge_at_javaone_latinOTN Lounge at JavaOne Latin AmericaTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/otn_lounge_at_javaone_latin
Thu, 29 Nov 2012 16:00:00 +0000JavaOne 2012javajavaoneotnAt JavaOne Latin America, the Oracle Technology Network (OTN) lounge is part of the Java Demogrounds. Come join us to&nbsp;talk to technology experts,&nbsp;network with other developers, see some cool demos and live hacking sessions, to charge your laptop, and recharge yourself between sessions. We'll have a mini-theater with demos and Stephen Chin with his <a href="http://steveonjava.com/nighthacking/">NightHacking tour</a>. Come join the fun!<p class="p1">At JavaOne Latin America, the Oracle Technology Network (OTN) lounge is part of the Java Demogrounds. Come join us to&nbsp;talk to technology experts,&nbsp;network with other developers, see some cool demos and live hacking sessions, to charge your laptop, and recharge yourself between sessions. We'll have a mini-theater with demos and Stephen Chin with his <a href="http://steveonjava.com/nighthacking/">NightHacking tour</a>. Come join the fun!</p>
<p>The schedule so far is (follow @JavaOneConf for schedule updates):<img src="https://blogs.oracle.com/javaone/resource/BrazilianDukeOnAltoSax.png" height="393" width="357" align="right" hspace="5" vspace="5" /></p>
<p><strong>Tuesday</strong></p>
<p>13:30 Mauricio Leal - OAuth Q &amp; A<br />14:00 Nighthacking Tour<br />15:00 Nighthacking Tour<br />16:30 Gustavo Gonzales, Oracle ACE Director, Co-existence between Applications' Unlimited and Fusion Applications<br />16:50 Marcelo Ochoa, Oracle ACE, Pipeline Table Functions</p>
<p><strong>Wednesday</strong><strong></strong></p>
<p> </p>
<p>13:30 JCP - &nbsp;JCP.Next Overview<br />14:00-14:50 &nbsp;Nighthacking Tour<br />15:00-15:50 Nighthacking Tour<br />16:50-17:10 &nbsp;David Siqueira, Oracle ACE, Oracle ACE. Oracle VM Template - Facilitating the Construction Environment.<br />17:10-17:30 Marcus Pedro, Oracle ACE, Database Migration with Minimal Downtime</p>
<p> </p>
<p><strong>Thursday</strong></p>
<p><strong></strong>13:30 &nbsp;Java Community Process (JCP) - &nbsp;Transparency in the Process<br />14:00 <a href="http://steveonjava.com/nighthacking/">Nighthacking Tour</a> with Stephen Chin<br />15:00 <a href="http://steveonjava.com/nighthacking/">Nighthacking Tour</a> with Stephen Chin<br /></p>
<p>We also will have giveaways at the lounge, hope you like this image...</p>https://blogs.oracle.com/javaone/entry/javaone_latin_america_sessionsJavaOne Latin America SessionsTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/javaone_latin_america_sessions
Tue, 27 Nov 2012 05:03:31 +0000JavaOne 2012javajavaonesessionsWhen the stars of Java gather in São Paulo, you belong with them.&nbsp;Here are just a few of the outstanding sessions and speakers you can experience at JavaOne Latin America.<p>The stars of Java are gathering in São Paulo next week.&nbsp;Here are just a few of the outstanding sessions you can attend at JavaOne Latin America:</p>
<p> </p>
<ul>
<li>“Designing Java EE Applications in the Age of CDI”&nbsp;Michel Graciano, Michael Santos</li>
<li>“Don’t Get Hacked! Tips and Tricks for Securing Your Java EE Web Application”&nbsp;Fabiane Nardon, Fernando Babadopulos</li>
<li>“Java and Security Programming”&nbsp;Juan Carlos Herrera</li>
<li>“Java Craftsmanship: Lessons Learned on How to Produce Truly Beautiful Java Code”&nbsp;Edson Yanaga</li>
<li>“Internet of Things with Real Things: Java + Things – API + Raspberry PI + Toys!”&nbsp;Vinicius Senger</li>
<li>“OAuth 101: How to Protect Your Resources in a Web-Connected Environment”&nbsp;Mauricio Leal</li>
<li>“Approaching Pure REST in Java: HATEOAS and HTTP Tuning”&nbsp;Eder Ignatowicz</li>
<li>“Open Data in Politics: Using Java to Follow Your Candidate”&nbsp;Bruno Gualda, Thiago Galbiatti Vespa</li>
<li>&quot;Java EE 7 Platform: More Productivity and Integrated HTML&quot; Arun Gupta&nbsp;</li>
</ul>
<p> </p>
<p> Go to the <a href="http://www.oracle.com/javaone/lad-pt/program/schedule/sessions/index.html">JavaOne site</a> for a complete list of sessions.&nbsp;JavaOne Latin America will in São Paulo, 4-6 December 2012 at the Transamerica Expo Center. <a href="http://www.oracle.com/javaone/lad-pt/register/index.html">Register</a>&nbsp;by 3 December and Save R$ 300,00!</p>
<p>Para mais informações ou inscrição ligue para (11) 2875-4163.&nbsp;</p>https://blogs.oracle.com/javaone/entry/javaone_latin_america_keynotesJavaOne Latin America KeynotesTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/javaone_latin_america_keynotes
Wed, 21 Nov 2012 19:44:09 +0000JavaOne 2012javajavaonekeynoteslatinamerica<p>The <a href="http://www.oracle.com/javaone/lad-pt/home/index.html">JavaOne Latin America</a> keynotes will provide a blend of information from Oracle's top Java engineers and leaders from the Java community.&nbsp;Oracle has lined up leaders in Java development and the Java community has put togehter their own mix of Java champions to share their insights with you. Don’t miss what they have to say!</p>
<p>In the <a href="http://www.oracle.com/javaone/lad-en/program/schedule/keynotes/index.html#technical">Java Strategy and Technical Keynote</a> on Tuesday, you'll get&nbsp;a glimpse of the future and the vast opportunities Java makes possible from these Oracle experts:</p>
<p> </p>
<ul>
<li>Judson Althoff, Senior Vice President, Worldwide Alliances and Channels and Embedded Sales</li>
<li>Nandini Ramani, Vice President of Engineering, Java Client and Mobile Platforms</li>
<li>Georges Saab, Vice President of Development</li>
<li>Henrik Stahl, Senior Director, Product Management</li>
<li>Simon Ritter, Java Technology Evangelist</li>
<li>Terrence Barr, Senior Technologist</li>
<li>Arun Gupta, Java EE Evangelist</li>
</ul>
<p>JavaOne Latin America with close with the popular&nbsp;<a href="http://www.oracle.com/javaone/lad-en/program/schedule/keynotes/index.html#technical">Java Community Keynote</a> on Thursday. You'll hear from members of Latin America's vibrant Java community. They'll sharing amazing developer stories and demo cool projects--and have some fun along the way. The Duke's Choice Award ceremony will be included as well. Speakers include:</p>
<p> </p>
<p> </p>
<ul>
<li>Fabiane Nardon, Computer Scientist and Java Champion</li>
<li>Vinícius Senger, Founder, Globalcode</li>
<li>Yara Senger, President, SouJava and Java Champion</li>
<li>Bruno Souza, Founder, SouJava and Java Champion</li>
</ul>
<p><a href="http://www.oracle.com/javaone/lad-pt/register/index.html">JavaOne Latin America</a> is <i>the</i> event of the year for Java developers—and you have to be there. Learn new skills. Get answers. Make new friends and connections. JavaOne Latin America will in São Paulo, 4-6 December 2012 at the Transamerica Expo Center. There's still time to <a href="http://www.oracle.com/javaone/lad-pt/register/index.html">register</a>!&nbsp;</p>
<p>Para mais informações ou inscrição ligue para (11) 2875-4163.&nbsp;</p>
<p> </p>https://blogs.oracle.com/javaone/entry/javaone_latin_america_early_birdJavaOne Latin America Early Bird Discount: R$300,00 OffTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/javaone_latin_america_early_bird
Thu, 1 Nov 2012 21:20:27 +0000JavaOne 2012javaone<div>
<p>Learn how to code in Java more efficiently, pick up Java best practices, and participate in world-class networking at JavaOne Latin America—all for R$300,00 less if you <a href="http://www.oracle.com/javaone/lad-pt/register/index.html">register</a> by <strong>16 November</strong>.</p>
</div>
<div>
<p>Have you ever wondered how to construct embedded Java applications for next-generation smart devices? Want to profit from client-side solutions using JavaFX, or simply build modern applications in Java 7? Techniques for these and much more are showcased at JavaOne Latin America—and you’re invited! Choose from more than 50 sessions, multiple demos, plus keynotes and hands-on labs.</p><img src="https://blogs.oracle.com/javaone/resource/BrPTfuturro.JPG" width="410" height="310" alt="Future of Java slide" align="right" hspace="5" vspace="5" />
<p>Topics include:</p>
<p><a href="http://www.oracle.com/javaone/lad-pt/program/index.html#core">Core Java Platform</a> </p>
<p><a href="http://www.oracle.com/javaone/lad-pt/program/index.html#cst">JavaFX and Rich User Experiences</a> </p>
<p><a href="http://www.oracle.com/javaone/lad-pt/program/index.html#javaee">Java EE, Web Services, and the Cloud</a> </p>
<p><a href="http://www.oracle.com/javaone/lad-pt/program/index.html#javame">Java ME, Java Embedded, and Java Card</a> </p>
</div>
<div>Secure Your Place Now—<a href="http://www.oracle.com/javaone/lad-pt/register/index.html">Register</a> now!</div>
<div><br /></div>
<div>Para mais informações ou inscrição ligue para (11) 2875-4163.</div>https://blogs.oracle.com/javaone/entry/duke_s_choice_awards_ladSubmit Nominations for Duke's Choice Awards Latin AmericaTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/duke_s_choice_awards_lad
Mon, 29 Oct 2012 18:33:29 +0000JavaOne 2012duke'schoicejavajavaonejavaoneladLet's recognize and celebrate the innovation that Java delivers within Latin America!&nbsp;<a href="http://www.java.net/dukeschoiceLAD" moz-do-not-send="true">Submit your nominations</a>&nbsp;now! &nbsp;<img src="https://blogs.oracle.com/javaone/resource/DukeChoice2012banner.png" />The Duke's Choice Awards are nominated by members of the Java community and recognize&nbsp;compelling uses of Java technology or community involvement.&nbsp; The first of the regional Duke's Choice Awards will be&nbsp;in December in&nbsp;Latin America. Three winners will be
announced on stage during&nbsp;<a href="http://www.oracle.com/javaone/lad-en/register/j1-lad-en-register-487781.html" moz-do-not-send="true">JavaOne
Latin America</a> December 4th to 6th and in the Jan/Feb issue of&nbsp;<a href="http://oracle.com/javamagazine" moz-do-not-send="true">Java
Magazine</a>. &nbsp;<br />
<div>
<div><br /> </div>
<div>Nominations are
accepted&nbsp;from anyone in the Java community for compelling uses of Java technology or community
involvement. &nbsp; Duke's Choice Awards LAD judges include community&nbsp;members&nbsp;Yara Senger (Brazil)&nbsp;and Alexis Lopez (Colombia).&nbsp;In&nbsp;keeping with the 10 year tradition of the Duke's Choice
Award program, the most important ingredient is innovation.&nbsp;Let's recognize and celebrate the innovation that Java
delivers within Latin America!&nbsp;<a href="http://www.java.net/dukeschoiceLAD" moz-do-not-send="true">Submit your nominations</a>&nbsp;now! &nbsp;Nominations close 7 November.</div>
<div><br /> </div>
<div><a href="http://www.java.net/dukeschoiceLAD" moz-do-not-send="true">www.java.net/dukeschoiceLAD</a></div>
<div>
<p>As announced at JavaOne San Francisco,&nbsp;the Duke's Choice Award program has been expanded to include regional awards in conjunction with each international JavaOne conference. &nbsp;The expanded Duke's Choice Award program celebrates Java innovation happening within specific regions and provides an opportunity to recognize winners locally.&nbsp;Regions include Latin America (LAD), Europe Africa Middle East (EMEA), and Asia. &nbsp;The global program will continue in association with the flagship JavaOne conference. &nbsp; </p>
</div>
</div>https://blogs.oracle.com/javaone/entry/favorite_moments_of_javaoneFavorite Moments of JavaOneTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/favorite_moments_of_javaone
Thu, 11 Oct 2012 21:49:47 +0000JavaOne 2012javaoneThere are so many events and sessions to attend at JavaOne, it's unfair
to ask people to choose just one thing they liked, but here are some
favorite moments.<p>There are so many events and sessions to attend at JavaOne, it's unfair to ask people to choose just one thing they liked, but here are some favorite moments:</p>
<p><i>I loved meeting many open source contributors and friends I have not met in person before and seeing that projects like e.g. <a href="http://hudson-ci.org/">Hudson</a> are alive and
kicking and have a great future ahead of them.</i></p>
<p style="text-align: right;">-Manfred Moser</p>
<p><i>My &quot;The Problem with Women&quot; session. It had LOADS of interactivity from the audience, who really helped to make that session. &nbsp;I came out if it with a real sense of optimism - we love our jobs, we love what we do, and we should be proud of telling everyone about it to attract different talent into the industry.</i>&nbsp;(Read her blog <a href="http://mechanitis.blogspot.com/2012/10/javaone-problem-with-women-technical.html">JavaOne: The Problem With Women - A Technical Approach</a> for details.)</p>
<p style="text-align: right;">-Trish Gee</p>
<p><i>My kudos to Oracle for making the presentation materials quickly available to the public. Some of them were already available during JavaOne.</i> <i>Lots of slide decks are already there, and in some cases you may even find the video recordings too.</i> Go to <a href="http://www.oracle.com/javaone">http://www.oracle.com/javaone</a> and select JavaOne Technical Sessions.&nbsp;</p>
<p> </p>
<div>
<p style="text-align: right;">-Yakov Fain</p>
<p> </p>
<p><i>I loved that not only was James Gosling present at the Community Keynote (which felt more like the keynotes of old times [big space, big screens, fun and tech]) but he was also found wandering the halls of the Hilton the day prior. Bring back James! Add back the toys section in the Community Keynote. Let the t-shirt tossing begin anew. These are &quot;small&quot; things that really fire up the community.</i></p>
<p style="text-align: right;">-Andres Almiray</p>
<p> </p>
<p><i>Seeing James Gosling at JavaOne was a real shot in the arm for Java. &nbsp;He needs to be there every year.</i></p>
<p style="text-align: right;">-Frank Greco </p>
<p><i>+42 on having James and the T-shirt tossing. </i></p>
<p style="text-align: right;">-Stephan Janssen </p>
<p><i>The session &quot;Integrate Java with Robots, Home Automation, Musical Instruments, and Kinect.&quot; Fabiane Nardon explained connecting Jenkins to jHome to a truck horn placed in their sysadmin's bedroom. She dubbed it &quot;extreme feedback.&quot;&nbsp;</i></p>
<p style="text-align: right;">-Tori Wieldt</p>
<p><i>The User Group Forum [on Sunday] was a success! Congratulations Bruno Souza and John Yeary<b> </b>and
everybody that were involved. I believe it really helps to increase
community participation! There were lots of interesting talks, and great
discussion with JUG leaders and members. Thank you Oracle for
supporting that! </i></p>
<p style="text-align: right;">-Yara Senger</p>
<p><i>My favorite session was the &quot;Modern Software Development Anti-Patterns&quot;
by Martijn Verburg and Ben Evans. It was amazing to see Martijn acting
as the Diabolic Developer and Ben Evans as the voice of heaven/good.
They are really rock stars and their session
is rather a show! You can still learn a lot, but you get a break from
the packed session schedule (I tried to visit as many sessions as
possible, putting accent on social, JUG related events), free your mind
and laugh.</i></p>
<p style="text-align: right;">-Csaba Toth</p>
<p><i>I loved the &quot;fishbowl&quot; sessions during user group Sunday. It was a great format that allowed a lot of participation -- myself included!</i></p>
<p style="text-align: right;"> </p>
<p>What was your favorite moment? Please comment!&nbsp;</p>
</div>https://blogs.oracle.com/javaone/entry/session_report_what_s_newSession Report: What’s New in JSF: A Complete Tour of JSF 2.2Janice J. Heisshttps://blogs.oracle.com/javaone/entry/session_report_what_s_new
Tue, 9 Oct 2012 22:08:27 +0000JavaOne 20122.22.8344burnscomponentcsrfedfaceletsfacesfilefriendlyhtml5javaserverjcpjsfjsrmarkupmulti-templatingresourcehandleruploadOn Wednesday, Ed Burns, Consulting Staff Member at Oracle, presented a
session, CON3870 -- “What’s New in JSF: A Complete Tour of JSF 2.2,” in
which he provided an update on recent developments in <a href="http://jcp.org/en/jsr/detail?id=344" target="_blank">JavaServer Faces 2.2</a>.
He began by emphasizing that, “JavaServer Faces 2.2 continues the
evolution of the Java EE standard user interface technology. Like
previous releases, this iteration is very community-driven and
transparent.”<p> On Wednesday, Ed Burns, Consulting Staff Member at Oracle, presented a session, CON3870 -- “What’s New in JSF: A Complete Tour of JSF 2.2,” in which he provided an update on recent developments in <a href="http://jcp.org/en/jsr/detail?id=344" target="_blank">JavaServer Faces 2.2</a>. He began by emphasizing that, “JavaServer Faces 2.2 continues the evolution of the Java EE standard user interface technology. Like previous releases, this iteration is very community-driven and transparent.” <br /><br />He pointed out that since JSF was introduced at the 2001 JavaOne Keynote, it has had a long and successful run and has found a home in applications where the UI logic resides entirely on the server where the model and UI logic is. In such cases, the browser performs fairly simple functions. However, developers can take advantage of the power of browsers, something that Project Avatar is focused on by letting developers author their applications so the UI logic is running on the client and communicating to the back end via RESTful web services.</p>
<p>“Most importantly,” remarked Burns, “JSF 2.2 offers a really good migration path because even in the scope of one application you could have an app written with JSF that has its UI logic on the server and, on a gradual basis, you could migrate parts of the app over to use client-side technologies. This can be done at any level of granularity – per page or per collection of pages. It all depends on what you want to do.” </p>
<p>His presentation, which focused on the basic new features of JSF 2.2, began by restating the scope of JSF and encouraged attendees to check out Roger Kitain’s session: CON5133 “Techniques for Responsive Real-Time Web UIs.” Burns explained that JSF has endured because, “We still need web apps that are maintainable, localizable, quick to build, accessible, secure, look great and are fun to use.”</p>
<p> It is used on every continent – the curious can go <a href="http://bit.ly/RealWorldJsfLinks2" target="_blank">here</a> to check out where its unofficial usage is tracked.</p>
<p>He emphasized the significance of the UI logic being substantially on the server. This:</p>
<ul>
<li>Separates Component Semantics from Rendering,</li>
<li>Allows components to “own” their little patch of the UI -- encode/decode,</li>
<li>And offers a well-defined lifecycle: Inversion of Control.</li>
</ul>
<p>Burns reminded attendees that JSR-344, the spec for JSF 2.2, is now on Java Community Process 2.8, a revised version of the JCP that allows for more openness and transparency.</p>
<p>He then offered some tools for community access to JSF 2.2: </p>
<p>&nbsp;&nbsp; * Public java.net projects<br /></p>
<ul>
<li>spec <a href="http://jsf-spec.java.net/" target="_blank">http://jsf-spec.java.net/</a></li>
<li>impl <a href="http://jsf.java.net/%20Open%20Source:%20GPL+Classpath%20Exception" target="_blank">http://jsf.java.net/ Open Source: GPL+Classpath Exception</a></li>
</ul>
<p>&nbsp;&nbsp; * Mailing Lists<br /></p>
<ul>
<li><a href="mailto:jsr344-experts@javaserverfaces-spec-public.java.net">jsr344-experts@javaserverfaces-spec-public.java.net</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Public readable archive, JSPA signed member read/write<br /></li>
</ul>
<ul>
<li><a href="mailto:users@javaserverfaces-spec-public.java.net">users@javaserverfaces-spec-public.java.net</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Public readable archive, any java.net member read/write&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; All mail sent to jsr344-experts is sent to users.<br /></li>
</ul>
<p>* Issue Tracker<br /></p>
<ul>
<li>spec <a href="http://jsf-spec.java.net/issues/" target="_blank">http://jsf-spec.java.net/issues/</a></li>
<li>impl <a href="http://jsf.java.net/issues/" target="_blank">http://jsf.java.net/issues/</a></li>
</ul>
<p>JSF 2.2, which is JSR 344, has a Public Review Draft planned by December 2012 with no need for a Renewal Ballot. The Early Draft Review of JSR 344 was published on December 8, 2011. Interested developers are encouraged to offer their input. <br /><br /><b>Six Big Ticket Features of JSF 2.2</b></p>
<p>Burns summarized the six <a target="_blank" href="http://bit.ly/JCP_20120911_BIG_TICKET">big ticket features</a> of JSF 2.2:<br />* HTML5 Friendly Markup Support</p>
<ul>
<li>Pass through attributes and elements</li>
</ul>
<p>* Faces Flows<br />* Cross Site Request Forgery Protection<br />* Loading Facelets via ResourceHandler<br />* File Upload Component<br />* Multi-Templating</p>
<p>He explained that he called it “HTML 5 <i>friendly</i>” because there is really nothing HTML 5 specific about it -- it could be 4. But it enables developers to use new elements that are present in HTML5 without having a JSF component library that is written to take advantage of those specifically. It gives the page author the ability to use plain HTML5 to write their page, but to still take advantage of the server-side available in JSF.<br /></p>
<p>He presented a demo showing JSF 2.2’s ability to leverage the expressiveness of HTML5. <br /></p>
<p>Burns then explained the significance of face flows, which offer function points and quantify how much work has taken place, something of great value to JSF users. <br /></p>
<p>He went on to talk about JSF 2.2.’s cross-site request forgery protection (CSRF) and offered details about how it protects applications against attack. Then he talked about JSF 2.2’s File Upload Component and explained that the final specification will have Ajax and non-Ajax support. The current milestone has non-Ajax support implemented. He then went on to explain its capacity to add facelets through ResourceHandler. Previously, JSF 2.0 added Facelets and ResourceHandler as disparate units; now in JSF 2.2 the two concepts are unified. <br /></p>
<p>Finally, he explained the concept of multi-templating in JSF 2.2 and went on to discuss more medium-level features of the release.<br /></p>
<p>For an easy, low maintenance way of staying in touch with JSF developments go to <a target="_blank" href="https://twitter.com/jsf_spec">JSF’s Twitter page</a> where every month or so, important updates are offered.<br /> </p>https://blogs.oracle.com/javaone/entry/javaone_latin_america_call_for1JavaOne Latin America Call for Papers Deadline ExtendedTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/javaone_latin_america_call_for1
Mon, 8 Oct 2012 18:41:09 +0000JavaOne 2012java<p>
It may have gotten lost in the JavaOne San Francisco noise, but the JavaOne Latin America call for papers deadline has been extended to this&nbsp;<a href="http://oracle.cland.com/lad/javaone-cfp/cfp.php"><b>Friday, October 12</b></a>, at 11:59 pm local time. &nbsp;We invite you to submit a paper to present at the JavaOne Latin America 2012 conference.&nbsp;We are looking for submissions from the community to present to the Latin American Java developer community in the following tracks:<img width="426" vspace="5" hspace="5" height="320" align="right" src="https://blogs.oracle.com/javaone/resource/j1brazildesk.JPG" /></p>
<p> </p>
<ul>
<li>Core Java Platform</li>
<li>JavaFX and Rich User Experiences&nbsp;</li>
<li>Java EE, Web Services, and the Cloud</li>
<li>Java ME, Java Embedded, and Java Card</li>
</ul>
<p> </p>
<div>Speakers on accepted submissions will receive a complimentary pass! The pass provides access to all conference sessions. (Acceptance of the pass must be in compliance with the policies of your employer, including conflict, ethics and gift policies. Oracle employee speakers do not qualify.)&nbsp;We look forward to hearing from you. <a href="http://oracle.cland.com/lad/javaone-cfp/cfp.php">Submit now</a>!<br /></div>https://blogs.oracle.com/javaone/entry/session_report_modern_software_developmentSession Report - Modern Software Development Anti-PatternsJanice J. Heisshttps://blogs.oracle.com/javaone/entry/session_report_modern_software_development
Fri, 5 Oct 2012 22:32:30 +0000JavaOne 2012anti-anti-patternsbencodedesigndesign-drivendeveloperdevelopersdevelopmentdiabolicalevansfacadesjavamartijnmattmodelingmodernmvcraiblesessionsoasoftwaresuitetheumlverburgwell-groundedJavaOne Rock Star Martijn Verburg and Ben Evans explored common “anti-patterns” that prevent developers from doing their best work.<br /><p> In this standing-room-only session, building upon his 2011 JavaOne Rock Star “Diabolical Developer” session, Martijn Verburg, this time along with Ben Evans, identified and explored common “anti-patterns” – ways of doing things that keep developers from doing their best work. They emphasized the importance of social interaction and team communication, along with identifying certain psychological pitfalls that lead developers astray. Their emphasis was less on technical coding errors and more how to function well and to keep one’s focus on what really matters. They are the authors of the highly regarded <a href="http://www.amazon.com/Well-Grounded-Java-Developer-techniques-programming/dp/1617290068" target="_blank"><i>The Well-Grounded Java Developer</i></a> and are both movers and shakers in the London JUG community and on the Java Community Process. The large room was packed as they gave a fast-moving, witty presentation with lots of laughs and personal anecdotes. <br /><br />Below are a few of the anti-patterns they discussed.<br /><br /><i>Anti-Pattern One: Conference-Driven Delivery</i><br /><br />The theme here is the belief that “Real pros hack code and write their slides minutes before their talks.” Their response to this anti-pattern is an expression popular in the military – PPPPPP, which stands for, “Proper preparation prevents piss-poor performance.”<br /><br />“Communication is very important – probably more important than the code you write,” claimed Verburg. “The more you speak in front of large groups of people the easier it gets, but it’s always important to do dry runs, to present to smaller groups. And important to be members of user groups where you can give presentations. It’s a great place to practice speaking skills; to gain new skills; get new contacts, to network.”<br /><br />They encouraged attendees to record themselves and listen to themselves giving a presentation. They advised them to start with a spouse or friends if need be. Learning to communicate to a group, they argued, is essential to being a successful developer. <br /><br />The emphasis here is that software development is a team activity and good, clear, accessible communication is essential to the functioning of software teams. <br /> <br /><br /><i>Anti-Pattern Two: Mortgage-Driven Development</i><br /></p>
<p>The main theme here was that, in a period of worldwide recession and economic stagnation, people are concerned about keeping their jobs. So there is a tendency for developers to treat knowledge as power and not share what they know about their systems with their colleagues, so when it comes time to fix a problem in production, they will be the only one who knows how to fix it – and will have made themselves an indispensable cog in a machine so you cannot be fired. So developers avoid documentation at all costs, or if documentation is required, put it on a USB chip and lock it in a lock box. <br /><br />As in the first anti-pattern, the idea here is that communicating well with your colleagues is essential and documentation is a key part of this. Social interactions are essential. Both Verburg and Evans insisted that increasingly, year by year, successful software development is more about communication than the technical aspects of the craft. Developers who understand this are the ones who will have the most success. <br /><br /><br /><i>Anti-Pattern Three: Distracted by Shiny – Always Use the Latest Technology to Stay Ahead</i><br /><br />The temptation here is to pick out some obscure framework, try a bit of Scala, HTML5, and Clojure, and always use the latest technology and upgrade to the latest point release of everything. Don’t worry if something works poorly because you are ahead of the curve. <br /><br />Verburg and Evans insisted that there need to be sound reasons for everything a developer does. Developers should not bring in something simply because for some reason they just feel like it or because it’s new. They recommended a site run by a developer named <a href="http://raibledesigns.com/rd/entry/comparing_web_frameworks_and_html5" target="_blank">Matt Raible</a> with excellent comparison spread sheets regarding Web frameworks and other apps. They praised it as a useful tool to help developers in their decision-making processes. <br /><br />They pointed out that good developers sometimes make bad choices out of boredom, to add shiny things to their CV, out of frustration with existing processes, or just from a lack of understanding. They pointed out that some code may stay in a business system for 15 or 20 years, but not all code is created equal and some may change after 3 or 6 months. Developers need to know where the code they are contributing fits in. What is its likely lifespan? <br /><br /><br /><i>Anti-Pattern Four: Design-Driven Design </i><br /></p>
<p>The anti-pattern: If you want to impress your colleagues and bosses, use design patents left, right, and center – MVC, Session Facades, SOA, etc. Or the UML modeling suite from IBM, back in the day… Generate super fast code. And the more jargon you can talk when in the vicinity of the manager the better.<br /><br />Verburg shared a true story about a time when he was interviewing a guy for a job and asked him what his previous work was. The interviewee said that he essentially took patterns and uses an approved book of Enterprise Architecture Patterns and applied them. Verburg was dumbstruck that someone could have a job in which they took patterns from a book and applied them. He pointed out that the idea that design is a separate activity is simply wrong. He repeated a saying that he uses, “You should pay your junior developers for the lines of code they write and the things they add; you should pay your senior developers for what they take away.”<br /><br />He explained that by encouraging people to take things away, the code base gets simpler and reflects the actual business use cases developers are trying to solve, as opposed to the framework that is being imposed. <br /><br />He told another true story about a project to decommission a very long system. 98% of the code was decommissioned and people got a nice bonus. But the 2% remained on the mainframe so the 98% reduction in code resulted in zero reduction in costs, because the entire mainframe was needed to run the 2% that was left. There is an incentive to get rid of source code and subsystems when they are no longer needed. <br /><br />The session continued with several more anti-patterns that were equally insightful.<br /> </p>https://blogs.oracle.com/javaone/entry/javaone_tutorial_report_javafx_2JavaOne Tutorial Report - JavaFX 2 – A Java Developer’s GuideJanice J. Heisshttps://blogs.oracle.com/javaone/entry/javaone_tutorial_report_javafx_2
Fri, 5 Oct 2012 22:21:01 +0000JavaOne 20122chinchristophergroovyfxhtmljavafxjavascriptjfxpaneloliverpeterpilgrimplatformproscalafxstephenvisageJava Champions Stephen Chin of Oracle, and independent consultant Peter
Pilgrim held an extensive tutorial in which they explored the
intricacies of JavaFX 2.<p>
Oracle Java Technology Evangelist Stephen Chin and Independent Consultant Peter Pilgrim presented a tutorial session intended to help developers get a handle on JavaFX 2.<br /></p>
<p>Stephen Chin, a Java Champion, is co-author of the <i><a href="http://www.amazon.com/Pro-JavaFX-Definitive-Clients-Technology/dp/1430268727" target="_blank">Pro JavaFX Platform 2</a></i>, while <a href="http://www.xenonique.co.uk/blog/" target="_blank">Java Champion Peter Pilgrim</a> is an independent consultant who works out of London.<br /><br /><b>NightHacking with Stephen Chin</b><br /><br />Before discussing the tutorial, a note about Chin’s “<a href="http://steveonjava.com/nighthacking/tour" target="_blank">NightHacking Tour</a>,” wherein from 10/29/12 to 11/11/12, he will be traveling across Europe via motorcycle stopping at JUGs and interviewing Java developers and offering live video streaming of the journey.&nbsp;As he says, “Along the way, I will visit user groups, interviewing interesting folks, and hack on open source projects. The last stop will be the Devoxx conference in Belgium.”<br /><br />It’s a dirty job but someone’s got to do it. His trip will take him from the UK through the Netherlands, Germany, Switzerland, Italy, France, and finally to Devoxx in Belgium. He has interviews lined up with Ben Evans, Trisha Gee, Stephen Coulebourne, Martijn Verburg, Simon Ritter, Bert Ertman, Tony Epple, Adam Bien, Michael Hutterman, Sven Reimers, Andres Almiray, Gerrit Grunewald, Bertrand Boetzmann, Luc Duponcheel, Stephen Janssen, Cheryl Miller, and Andrew Phillips. <br /><br />If you expect to be in Chin’s vicinity at the end of October and in early November, by all means get in touch with him at his <a target="_blank" href="http://steveonjava.com/nighthacking/">site</a> and add your perspective. The more the merrier! <br /><br /><b>Taking the JavaFX Plunge<br /></b><br />Now to the business at hand. The “JavaFX 2 – A Java Developer’s Guide” tutorial introduced Java developers to the JavaFX 2 platform from the perspective of seasoned Java developers. It demonstrated the breadth of the JavaFX APIs through examples that are built out in the course of the session in an effort to present the basic requirements in using JavaFX to build rich internet applications. <br /><br />Chin began with a quote from Oracle’s Christopher Oliver, the creator of F3, the original version of JavaFX, on the importance of GUIs:<br /><br />“At the end of the day, on the one hand we have computer systems, and on the other, people. Connecting them together, and allowing people to interact with computer systems in a compelling way, requires graphical user interfaces.”<br /><br />Chin explained that JavaFX is about producing an immersive application experience that involves cross-platform animation, video and charting. It can integrate Java, JavaScript and HTML in the same application. The new graphics stack takes advantage of hardware acceleration for 2D and 3D applications. In addition, we can integrate Swing applications using JFXPanel.<br /><br />He reminded attendees that they were building JavaFX apps using pure Java APIs that included builders for declarative construction; in addition, alternative languages can be used for simpler UI creation. In addition, developers can call upon alternative languages such as GroovyFX, ScalaFX and Visage, if they want simpler UI creation. <br /><br />He presented the fundamentals of JavaFX 2.0: properties, lists and binding and then explored primitive, object and FX list collection properties. Properties in JavaFX are observable, lazy and type safe. He then provided an example of property declaration in code. &nbsp;<br /><br />Pilgrim and Chin explained the architectural structure of JavaFX 2 and its basic properties:<br /><br />JavaFX 2.0 properties – Primitive, Object, and FX List Collection properties. <br />* Primitive Properties<br />* Object Properties<br />* FX List Collection Properties<br /><br />* Properties are:<br />– Observable<br />– Lazy<br />– Type Safe<br /><br />Chin and Pilgrim then took attendees through several participatory demos and got deep into the weeds of the code for the two-hour session. At the end, everyone knew a lot more about the inner workings of JavaFX 2.0.<br /><br /> </p>https://blogs.oracle.com/javaone/entry/session_report_java_on_theSession Report - Java on the Raspberry PiJanice J. Heisshttps://blogs.oracle.com/javaone/entry/session_report_java_on_the
Fri, 5 Oct 2012 19:37:32 +0000JavaOne 201232-bitacornapiarchitecturearmcomputerebenevangelistgarethguidehalfacreejavaoraclepiprojectraspberryriscrittersimonsounduptonuserOracle Evangelist Simon Ritter demonstrated Java on the Raspberry Pi, a
credit card-sized single-board computer developed with the intention of
stimulating the teaching of basic computer science in schools.<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:DoNotShowRevisions/>
<w:DoNotPrintRevisions/>
<w:DoNotShowComments/>
<w:DoNotShowInsertionsAndDeletions/>
<w:DoNotShowPropertyChanges/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="&#45;-"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif][if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="0" Name="Hyperlink"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif][if !mso]><object
classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<![endif][if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif-->On mid-day Wednesday, the always colorful Oracle Evangelist
Simon Ritter demonstrated Java on the <a target="_blank" href="http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html">Raspberry Pi</a>
at his session, “Do You Like Coffee with Your Dessert?”. The Raspberry Pi (www.raspberrypi.org)
consists of a credit card-sized single-board computer developed in the UK with the
intention of stimulating the teaching of basic computer science in schools. “I
don't think there is a single feature that makes the Raspberry Pi significant,”
observed Ritter, “but a combination of things really makes it stand out. First,
it's $35 for what is effectively a completely usable computer. You do have to
add a power supply, SD card for storage and maybe a screen, keyboard and mouse,
but this is still way cheaper than a typical PC. The choice of an ARM (<span class="st">Advanced RISC Machine and Acorn RISC Machine)</span> processor is noteworthy,
because it avoids problems like cooling (no heat sink or fan) and can use a USB
power brick. When you add in the enormous community support, it offers a great
platform for teaching everyone about computing.”
<p class="MsoNormal"> </p>
<p class="MsoNormal">Some 200 enthusiastic attendees were present at the session
which had the feel of Simon Ritter sharing a fun toy with friends. The main
point of the session was to show what Oracle was doing to support Java on the
Raspberry Pi in a way that is entertaining and fun. </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Ritter pointed out that, in addition to being great for
teaching, it’s an excellent introduction to the ARM architecture, and runs well
with Java and will get better once it has official hard float support. The
possibilities are vast.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Ritter explained that the Raspberry Pi Project started in
2006 with the goal of devising a computer to inspire children; it drew
inspiration from the BBC Micro literacy project of 1981 that produced a series
of microcomputers created by the Acorn Computer company. It was officially
launched on February 29, 2012, with a first production of 10,000 boards. There
were 100,000 pre-orders in one day; currently about 4,000 boards are produced a
day. </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Ritter described the specification as follows:</p>
<p class="MsoNormal"> </p>
<ul type="square" style="margin-top: 0in;">
<li class="MsoNormal">CPU:
ARM 11 core running at 700MHz</li>
</ul>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"><span><span>–<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span>Broadcom SoC package</p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"><span><span>–<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span>Can now be overclocked to 1GHz (without breaking
the warranty!)</p>
<ul type="square" style="margin-top: 0in;">
<li class="MsoNormal">Memory:
256Mb</li>
<li class="MsoNormal">I/O:</li>
</ul>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"><span><span>–<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span>HDMI and composite video</p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"><span><span>–<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span>2 x USB ports (Model B only)</p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"><span><span>–<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span>Ethernet (Model B only)</p>
<p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"><span><span>–<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span>Header pins for GPIO, UART, SPI and I2C</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">He next presented a history of the ARM architecture,
explained its key features and showed how it functioned with Java. He turned to
JavaFX on the Raspberry Pi, which will soon be released as a technology
preview. Once the JavaFX implementation is completed, he explained, there will
be little of concern for Java developers – it will all be a matter of Write Once,
Run Anywhere (WORA).</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">He then summarized his key points, “The Raspberry Pi is a
very cool (and cheap) computer that is great for teaching, a great introduction
to ARM that works very well with Java and will work better in the future,”
remarked Ritter. “The opportunities are limitless.” </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Finally, Ritter tried out several demos, some of which worked
better than others, but all of which were greeted with considerable enthusiasm.
</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">For further info, check out,<i> <a href="http://www.amazon.com/Raspberry-Pi-User-Guide-ebook/dp/B008MAI0WK" target="_blank">Raspberry Pi User Guide</a></i><a href="http://www.amazon.com/Raspberry-Pi-User-Guide-ebook/dp/B008MAI0WK"></a>
by Eben Upton and Gareth Halfacree. </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>https://blogs.oracle.com/javaone/entry/javaone_session_report_50_tipsJavaOne Session Report: “50 Tips in 50 Minutes for GlassFish Fans”Janice J. Heisshttps://blogs.oracle.com/javaone/entry/javaone_session_report_50_tips
Fri, 5 Oct 2012 01:30:39 +0000JavaOne 201250andaquariumarunchriseeengineerevangelistfansforglassfishguptaimplementationinjacobuskassomanagermelissaminutesoraclesproductreferenceseniortechnologythetipsOracle’s Engineer Chris Kasso and Technology Evangelist Arun Gupta presented a head-spinning session in which they offered 50 useful tips for GlassFish fans.<br /><br /><p>
At JavaOne 2012 on Monday, Oracle’s Engineer Chris Kasso, and Technology Evangelist Arun Gupta, presented a head-spinning session (CON4701) in which they offered <u><b>50</b></u> tips for GlassFish fans. Kasso and Gupta alternated back and forth with each presenting five tips at a time. An audience of about (appropriately) 50 attentive and appreciative developers was on hand in what has to be one of the most information-packed sessions ever at JavaOne!<br /><br />Aside: I experienced one of the quiet joys of JavaOne when, just before the session began, I spotted Java Champion and JavaOne Rock Star Adam Bien sitting nearby – Adam is someone I have been fortunate to know for many years.<br /><br />GlassFish is a freely available, commercially supported <a href="glassfish.java.net" target="_blank">Java EE reference implementation</a>. </p>
<p>The session prioritized quantity of tips over depth of information and offered tips that are intended for both seasoned and new users, that are meant to increase the range of functional options available to GlassFish users. The focus was on lesser-known dimensions of GlassFish. Attendees were encouraged to pursue tips that contained new information for them. <br /><br />All 50 tips can be accessed <a href="https://wikis.oracle.com/display/GlassFish/50+Tips" target="_blank">here</a>.<br /><br />Below are several examples of more elaborate tips and a final practical tip on how to get in touch with these folks.<br /></p>
<p><b>Tip #1: Using the login Command</b></p>
<p>* To execute a remote command with asadmin you must provide the admin's user name and password.<br />* The login command allows you to store the login credentials to be reused in subsequent commands.<br />* Can be logged into multiple servers (distinguish by host and port).<br /></p>
<p>Example:<br />&nbsp;&nbsp;&nbsp;&nbsp; % asadmin --host ouch login<br />&nbsp;&nbsp;&nbsp;&nbsp; Enter admin user name [default: admin]&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; Enter admin password&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; Login information relevant to admin user name [admin]<br />&nbsp;&nbsp;&nbsp;&nbsp; for host [ouch] and admin port [4848] stored at<br />&nbsp;&nbsp;&nbsp;&nbsp; [/Users/ckasso/.asadminpass] successfully.<br />&nbsp;&nbsp;&nbsp;&nbsp; Make sure that this file remains protected.<br />&nbsp;&nbsp;&nbsp;&nbsp; Information stored in this file will be used by<br />&nbsp;&nbsp;&nbsp;&nbsp; asadmin commands to manage the associated domain.<br />&nbsp;&nbsp;&nbsp;&nbsp; Command login executed successfully.<br />&nbsp;&nbsp;&nbsp;&nbsp; % asadmin --host ouch list-clusters<br />&nbsp;&nbsp;&nbsp;&nbsp; c1 not running<br />&nbsp;&nbsp;&nbsp;&nbsp; Command list-clusters executed successfully.<br /><br /><b>Tip #4: Using the AS_DEBUG Env Variable</b><br /><br />* Environment variable to control client side debug output<br />* Exposes:<br /></p>
<ul>
<li>command processing info</li>
<li>URL used to access the command:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://localhost:4848/__asadmin/uptime</li>
</ul>
<ul>
<li>Raw response from the server</li>
</ul>
<p><br />Example:<br />&nbsp;&nbsp; % export AS_DEBUG=true<br />&nbsp; % asadmin uptime<br />&nbsp; CLASSPATH= ./../glassfish/modules/admin-cli.jar<br />&nbsp; Commands: [uptime]<br />&nbsp; asadmin extension directory: /work/gf-3.1.2/glassfish3/glassfish/lib/asadm&nbsp;&nbsp; &nbsp;<br />&nbsp; ------- RAW RESPONSE&nbsp; ---------<br />&nbsp;&nbsp; Signature-Version: 1.0<br />&nbsp;&nbsp; message: Up 7 mins 10 secs<br />&nbsp;&nbsp; milliseconds_value: 430194<br />&nbsp;&nbsp; keys: milliseconds<br />&nbsp;&nbsp; milliseconds_name: milliseconds<br />&nbsp;&nbsp; use-main-children-attribute: false<br />&nbsp;&nbsp; exit-code: SUCCESS<br />&nbsp; ------- RAW RESPONSE&nbsp; ---------<br /><br /><b>Tip #11: Using Password Aliases</b></p>
<p>* Some resources require a password to access (e.g. DB, JMS, etc.).<br />* The resource connector is defined in the domain.xml.<br /><br />Example:<br />Suppose the DB resource you wish to access requires an entry like this in the domain.xml:<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&quot;password&quot; value=&quot;secretp@ssword&quot;/&gt;<br /><br />But company policies do not allow you to store the password in the clear.<br />* Use password aliases to avoid storing the password in the domain.xml<br />* Create a password alias:<br />&nbsp;&nbsp;&nbsp;&nbsp; % asadmin create-password-alias DB_pw_alias<br />&nbsp;&nbsp;&nbsp;&nbsp; Enter the alias password&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; Enter the alias password again&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; Command create-password-alias executed successfully.<br /><br />* The password is stored in domain's encrypted keystore.<br />* Now update the password value in the domain.xml:<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&quot;password&quot; value=&quot;${ALIAS=DB_pw_alias}&quot;/&gt;<br /><br /><b>Tip #21: How to Start GlassFish as a Service</b></p>
<p>* Configuring a server to automatically start at boot can be tedious.<br />* Each platform does it differently.<br />* The create-service command makes this easy. &nbsp;<br /></p>
<ul>
<li>Windows: creates a Windows service</li>
<li>Linux: /etc/init.d script</li>
<li>Solaris: Service Management Facility (SMF) service</li>
</ul>
<p>* Must execute create-service with admin privileges.<br />* Can be used for the DAS or instances<br />* Try it first with the --dry-run option.<br />* There is a (unsupported) _delete-server<br /><br />Example:<br />&nbsp;&nbsp;&nbsp;&nbsp; # asadmin create-service domain1<br />&nbsp;&nbsp;&nbsp;&nbsp; The Service was created successfully. Here are the details:<br />&nbsp;&nbsp;&nbsp;&nbsp; Name of the service:application/GlassFish/domain1<br />&nbsp;&nbsp;&nbsp;&nbsp; Type of the service:Domain<br />&nbsp;&nbsp;&nbsp;&nbsp; Configuration location of the service:/work/gf-3.1.2.2/glassfish3/glassfish/domains<br />&nbsp;&nbsp;&nbsp;&nbsp; Manifest file location on the system:/var/svc/manifest/application/GlassFish/domain1_work_gf-3.1.2.2_glassfish3_glassfish_domains/Domain-service-smf.xml.<br />&nbsp;&nbsp;&nbsp;&nbsp; You have created the service but you need to start it yourself. </p>
<p>Here are the most typical Solaris commands of interest:<br />&nbsp;&nbsp;&nbsp;&nbsp; * /usr/bin/svcs&nbsp; -a | grep domain1&nbsp; // status<br />&nbsp;&nbsp;&nbsp;&nbsp; * /usr/sbin/svcadm enable domain1 // start<br />&nbsp;&nbsp;&nbsp;&nbsp; * /usr/sbin/svcadm disable domain1 // stop<br />&nbsp;&nbsp;&nbsp;&nbsp; * /usr/sbin/svccfg delete domain1 // uninstall<br /><br /><b>Tip #34: Posting a Command via REST</b><br /><br />* Use wget/curl to execute commands on the DAS.<br /><br />Example:&nbsp; Deploying an application<br />&nbsp;&nbsp; % curl -s -S \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -H 'Accept: application/json' -X POST \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -H 'X-Requested-By: anyvalue' \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -F id=@/path/to/application.war \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -F force=true http://localhost:4848/management/domain/applications/application<br /><br />* Use @ before a file name to tell curl to send the file's contents.<br />* The force option tells GlassFish to force the deployment in case the application is already deployed.<br />* Use wget/curl to execute commands on the DAS.<br /><br />Example:&nbsp; Deploying an application<br />&nbsp;&nbsp; % curl -s -S \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -H 'Accept: application/json' -X POST \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -H 'X-Requested-By: anyvalue' \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -F id=@/path/to/application.war \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -F force=true http://localhost:4848/management/domain/applications/application<br /><br />* Use @ before a file name to tell curl to send the file's contents.<br />* The force option tells GlassFish to force the deployment in case the application is already deployed.<br /><br /><b>Tip #46: Upgrading to a Newer Version</b></p>
<p>* Upgrade applications and configuration from an earlier version<br />* Upgrade Tool: Side-by-side upgrade<br />– GUI: asupgrade<br />– CLI: asupgrade --c<br />– What happens ?<br />* Copies older source domain -&gt; target domain directory<br />* asadmin start-domain --upgrade<br />* Update Tool and pkg: In-place upgrade<br />– GUI: updatetool, install all Available Updates<br />– CLI: pkg image-update<br />– Upgrade the domain<br />* asadmin start-domain --upgrade<br /><br /><b>Tip #50: How to reach us?</b><br />* GlassFish Forum: http://www.java.net/forums/glassfish/glassfish<br />* users@glassfish.java.net<br />* @glassfish<br />* facebook.com/glassfish<br />* youtube.com/GlassFishVideos<br />* blogs.oracle.com/theaquarium<br /><br />Arun Gupta acknowledged that their method of presentation was experimental and actively solicited feedback about the session. The best way to reach them is on the <a href="http://www.java.net/forums/glassfish/glassfish" target="_blank">GlassFish user forum</a>.<br /><br />In addition, check out Gupta’s new book <i>Java EE 6 Pocket Guide.</i><br /><br /> </p>https://blogs.oracle.com/javaone/entry/developing_java_mobile_and_embeddedJavaOne Session Report - Java ME SDK 3.2Janice J. Heisshttps://blogs.oracle.com/javaone/entry/developing_java_mobile_and_embedded
Fri, 5 Oct 2012 01:15:41 +0000JavaOne 20123.2andapplicationschocpucreatordeviceembeddedideintegrationjavamanagermememorymobilemonitoron-deviceprofilersdkskinsungmoontoolingOracle’s Sungmoon Cho, Product Manager for Java ME SDK, demonstrated the basic new features for Java ME Platform SDK 3.2.<p>
Oracle Product Manager for Java ME SDK, Sungmoon Cho, presented a session, &quot;Developing Java Mobile and Embedded Applications with Java ME SDK 3.2,” wherein he covered the basic new features of the<a target="_blank" href="http://www.oracle.com/technetwork/java/javame/javamobile/download/sdk/index.html"> Java ME Platform SDK 3.2</a>, a state-of-the-art toolbox for developing mobile and embedded applications.<br /> <br />The session began with a summary of the four main components of Java ME SDK. <br /></p>
<ol>
<li>A device emulator allows developers to quickly run and test applications before commercialization. It supports CLDC/MIDP CLDC/IMP.NG and CLC/AGUI.</li>
<li>A development environment assists writing, running debugging and deploying and enables on-device debugging.</li>
<li>Samples provide developers with useful codes and frameworks. </li>
<li>IDE Plugins – NetBeans and Eclipse – equip developers with CPU Profiler, Memory Monitor, Network Monitor, and Device Selector. This means that manual integration is no longer necessary.<br /></li>
</ol>
<p>Cho then talked about the Java ME SDK’s on-device tooling architecture:</p>
<p>* Java ME SDK provides an architecture ideal for on-device-debugging.<br />* Device Manager plays the central role by managing different devices whether it is the emulator or a device that Oracle provides or recommends or a third party device as long as the devices have a Java Runtime that supports the protocol that is designated.<br />* The Emulator provides an accurate emulation, since it uses the same code base used in Oracle’s Java ME runtime.<br />* The Universal Emulator Interface (UEI) makes it easy for IDEs to detect the platform.<br /><br />He then focused on the Java ME SDK release highlights, which include:</p>
<p>* Implementation and support for the new Oracle® Java Wireless Client 3.2 runtime and the Oracle® Java ME Embedded runtime. A full emulation for the runtime is provided.<br />* Support for JSR 228, the Information Module Profile-Next Generation API (IMP-NG). This is a new profile for embedded devices. <br />* A new Custom Device Skin Creator.<br />* An Eclipse plugin for CLDC/MIDP.<br />* Profiling, Network monitoring, and Memory monitoring are now integrated with the NetBeans profiling tools.<br />* Java ME SDK Update Center<br /><br />Cho summarized the main features:<br /> <br />IDE Integration (NetBeans and Eclipse) enables developers to write, run, profile, and debug their applications on their favorite IDE. <br /><br />CPU Profiler<br />This enables developers to more quickly detect the hot spot and where CPU time is being used. They can double click the method to jump directly into the source code.<br /><br />Memory Monitor <br />Developers can monitor objects and memory usage in real time.<br /><br />Debugger on the Emulator and Device<br />Developers can run their applications step by step, and inspect the variables to pinpoint the problem. The debugging can take place either on the emulator or the device.<br /><br />Embedded Application Development<br />IMP-NG, Device Access, Logging, and AMS API Support are now available.<br /><br />On-Device Tooling<br />Connect your device to your computer, and run and debug the application right on your device.<br /><br />Custom Device Skin Creator<br />Define your own device and test on an environment that is closest to your target device. <br /><br />The informative session concluded with a demo that showed more concretely how to apply the new features in Java ME SDK 3.2.<br /> </p>https://blogs.oracle.com/javaone/entry/thursday_community_keynote_by_theThursday Community Keynote: "By the Community, For the Community"Janice J. Heisshttps://blogs.oracle.com/javaone/entry/thursday_community_keynote_by_the
Fri, 5 Oct 2012 01:03:17 +0000JavaOne 2012amdbotchanderchinclouderaeclipsegoslinggpujavajavaonejugjvmkeynoteroboticsThe Thursday Community Keynote, as its theme describes, &quot;By the Community, For the Community&quot;, was rich in community discussions and technology demos.<p>
Sharat Chander, JavaOne Community Chairperson, began Thursday's Community Keynote. As part of the morning’s theme of &quot;By the Community, For the Community,&quot; Chander noted that 60% of the material at the 2012 JavaOne conference was presented by Java Community members.&nbsp;&quot;So next year, when the call for papers starts, put-in your submissions,&quot; he urged.<br /><br />From there, Gary Frost, Principal Member of Technical Staff, AMD, expanded upon Sunday's Strategy Keynote exploration of&nbsp;<a target="_blank" href="http://www.amd.com/us/press-releases/Pages/amd-oracle-openjdk-2012oct1.aspx">Project Sumatra</a>, an OpenJDK project targeted at bringing Java to heterogeneous computing platforms (which combine the CPU and the parallel processor of the GPU into a single piece of silicon). Sumatra entails enhancing the JVM to make maximum use of these advanced platforms. Within this development space,&nbsp;AMD created the <a href="http://developer.amd.com/tools/hc/aparapi/Pages/default.aspx" target="_blank">Aparapi </a>API, which converts Java bytecode into <a href="http://en.wikipedia.org/wiki/OpenCL" target="_blank">OpenCL</a> for execution on such GPU devices. The Aparapi API was open sourced in September 2011.<br /><br />Whether it was zooming-in on a Mandelbrot set, &quot;the game of life,&quot; or a swarm of 10,000 Dukes in a space-bound gravitational dance, Frost's demos, using an Aparapi/OpenCL implementation, produced stunningly faster display results. He indicated that the Java 9 timeframe is where they see Project Sumatra coming to ultimate fruition, employing the Lambdas of Java 8.<br /><br />Returning to the theme of the keynote, Donald Smith, Director, Java Product Management, Oracle, explored a mind map graphic demonstrating the importance of Community in terms of fostering innovation. &quot;It's the sharing and mixing of culture, the diversity, and the rapid prototyping,&quot; he said. <br /><br />Within this topic, Smith, brought up a panel of representatives from&nbsp;Cloudera,&nbsp;Eclipse,&nbsp;Eucalyptus,&nbsp;Perrone Robotics, and&nbsp;Twitter--ideal manifestations of community and innovation in the world of Java.<br /><br />Marten Mickos, CEO, Eucalyptus Systems,&nbsp;explored his company's open source cloud software platform, written in Java, and used by gaming companies, technology companies, media companies, and more. Chris Aniszczyk, Operations Engineering,Twitter, noted the importance of the JVM in terms of their multiple-language development environment. Mike Olson, CEO, Cloudera, described his company's Apache Hadoop-based software, support, and training. Mike Milinkovich, Executive Director, Eclipse Foundation, noted that they have about 270 tools projects at Eclipse, with 267 of them written in Java.&nbsp;Milinkovich added that Eclipse will even be going into space in 2013, as part of the control software on various experiments aboard the International Space Station. Lastly,&nbsp;Paul Perrone, CEO, Perrone Robotics, detailed his company's robotics and automation software platform built 100% on Java, including Java SE and Java ME--&quot;on rat, to cat, to elephant-sized systems.&quot; Milinkovich noted that communities are by nature so good at innovation because of their very openness--&quot;The more open you make your innovation process, the more ideas are challenged, and the more developers are focused on justifying their choices all the way through the process.&quot;<br /><br />From there, Georges Saab, VP Development Java SE OpenJDK, continued the topic of&nbsp;innovation and helping the Java Community to &quot;Make the Future Java.&quot;&nbsp;Martijn Verburg,&nbsp;representing the London Java Community (winner of a <a href="http://www.java.net/dukeschoice" target="_blank">Duke's Choice Award 2012</a> for their activity in OpenJDK and JCP), soon joined Saab onstage. Verburg detailed the LJC's &quot;Adopt a JSR&quot; program--&quot;to get day-to-day developers more involved in the innovation that's happening around them.&quot; &nbsp;From its London launching pad, the innovative program has spread to Brazil, Morocco, Latvia, India, and more.<br /><br />Other active participants in the program joined Verburg onstage--Ben Evans, London Java Community;&nbsp;James Gough, Stackthread;&nbsp;Bruno Souza, SOUJava;&nbsp;Richard Warburton, jClarity; and&nbsp;Cecilia Borg, Oracle--OpenJDK Onboarding. Together, the group explored the goals and tasks inherent in the Adopt a JSR program--from organizing hack days (testing prototype implementations), to managing mailing lists and forums, to triaging issues, to evangelism—all with the goal of fostering greater community/developer involvement, but equally importantly, building better open standards. “Come join us, and make your ecosystem better!&quot; urged Verburg.<br /><br />Paul Perrone returned to profile the latest in his company's robotics work around Java--including the&nbsp;AARDBOTS family of smaller robotic vehicles, running the Perrone MAX platform on top of the Java JVM. Perrone took his &quot;Rumbles&quot; four-wheeled robot out for a spin onstage--a roaming, ARM-based security-bot vehicle, complete with IR, ultrasonic, and &quot;cliff&quot; sensors (the latter, for the raised stage at JavaOne). As an ultimate window into the future of robotics, Perrone displayed a &quot;head-set&quot; controller--a sensor directed at the forehead to monitor brainwaves, for the someday-implementation of brain-to-robot control.<br /><br />Then, just when it seemed this might be the end of the day's futuristic offerings, a mystery voice from offstage pronounced &quot;I've got some toys&quot;--proving to be guest-visitor James Gosling, there to explore his cutting-edge work with Liquid Robotics. <br /><br />While most think of robots as something with wheels or arms or lasers, Gosling explained, the Liquid Robotics vehicle is an entirely new and innovative ocean-going 'bot. Looking like a floating surfboard, with an attached set of underwater wings, the autonomous devices roam the oceans using only the energy of ocean waves to propel them, and a single actuated rudder to steer. &quot;We have to accomplish all guidance just by wiggling the rudder,&quot; Gosling said. The devices offer applications from self-installing weather buoy, to pollution monitoring station, to marine mammal monitoring device, to climate change data gathering, to even ocean life genomic sampling. The early versions of the vehicle used C code on very tiny industrial micro controllers, where they had to &quot;count the bytes one at a time.&quot; &nbsp;But the latest generation vehicles, which just hit the water a week or so ago, employ an ARM processor running Linux and the ARM version of JDK 7. <br /><br />Gosling explained that vehicle communication from remote locations is achieved via the Iridium satellite network. But because of the costs of this communication path, the data must be sent in very small bursts--using SBD short burst data.&nbsp;&quot;It costs $1/kb, so that rules everything in the software design,” said Gosling. “If you were trying to stream a Netflix video over this, it would cost a million dollars a movie. …We don't have a 'big data' problem,&quot; he quipped. </p>
<p>There are currently about 150 Liquid Robotics vehicles out traversing the oceans. Gosling demonstrated real time satellite tracking of several vehicles currently at sea, noting that Java is actually particularly good at AI applications--due to the language having garbage collection, which facilitates complex data structures. <br /><br />To close-out his time onstage, Gosling of course participated in the ceremonial Java tee-shirt toss out to the audience…<br /><br />In parting, Chander passed the JavaOne Community Chairperson baton to Stephen Chin, Oracle Java Technology Evangelist. Onstage in full motorcycle gear, Chin noted that he'll soon be touring Europe by motorcycle, meeting Java Community Members and streaming live via UStream--the ultimate manifestation of community and technology! &nbsp;He also reminded attendees of the upcoming <a target="_blank" href="http://www.oracle.com/javaone/lad-en/register/index.html">JavaOne Latin America 2012</a>, São Paulo, Brazil (December 4-6, 2012), and stated that the CFP (call for papers) at the conference has been extended for one more week. &quot;Remember, December is summer in Brazil!&quot; Chin said.<br /><br /> </p>https://blogs.oracle.com/javaone/entry/at_the_java_demogrounds_javaAt the Java DEMOgrounds - Java EE 7 WebSocket Early AccessJanice J. Heisshttps://blogs.oracle.com/javaone/entry/at_the_java_demogrounds_java
Thu, 4 Oct 2012 21:26:33 +0000JavaOne 20122012557accessdemodemogroundsdevelopersearlyeehiltonjavajavaoneparcwebsocketJava EE 7 WebSocket Early Access was on exhibit at the Java DEMOgrounds at JavaOne.<br />At the packed and happening Java DEMOgrounds, I wandered over to check out Java EE Web Profile and Platform Technologies. Martin Matula, a Senior Development Manager at Oracle on the JavaEE/GlassFish team, responsible for the area of web services (including JAX-WS and JAX-RS), was demonstrating Java EE Web Profile and Platform Technologies.<br /><br />Matula was previewing some Java EE 7 WebSocket early access features via a group drawing application that showcases the upcoming JSR 356, “Java API for WebSocket”, which is the API for building RESTful web services and Server-Sent Events, an HTML5 feature. He emphasized that this is supported in Jersey, the reference implementation for JAX-RS, as well.<br /><br />“In this demo,” Matula explained, “I have a simple JavaScript front-end talking to the back-end deployed on GlassFish. It uses RESTful web services to get the list of drawings we have. I can create new drawings and the list is updated immediately using the Server-Sent Events, so the message is coming from the server to the client. Everything is getting updated live using WebSocket, which is the bi-directional communication new protocol in HTML5. This is using <a href="http://jersey.java.net/" target="_blank">Project Jersey</a> and <a href="http://java.net/projects/tyrus/" target="_blank">Project Tyrus</a>. Tyrus is the implementation of WebSocket protocol for Java. Jersey implements the RESTful APIs as well as the Server-Sent Events protocol.”https://blogs.oracle.com/javaone/entry/at_the_java_demogrounds_oracle1At the Java DEMOgrounds - Oracle’s Java Embedded Suite 7.0Janice J. Heisshttps://blogs.oracle.com/javaone/entry/at_the_java_demogrounds_oracle1
Thu, 4 Oct 2012 20:57:44 +0000JavaOne 20127.0apisembeddedembedded.eventsglobalscalehitachihtml5javajerseykostukovskymartinmatulanfcolegprojectprotocolrestfulseecontrolserver-sentsuitetagthetyruswebsocketOracle’s just released Java Embedded Suite 7.0 was on display at JavaOne. <br /><p>
The <a href="http://www.oracle.com/us/technologies/java/embedded/suite/overview/java-embedded-suite-overview-1845496.html" target="_blank">Java Embedded Suite 7.0</a>, a new, packaged offering that facilitates the creation of&nbsp; applications across a wide range of&nbsp; embedded systems including network appliances, healthcare devices, home gateways, and routers was demonstrated by Oleg Kostukovsky of&nbsp; Oracle’s Java Embedded Global Business Unit. <br /><br />He presented a device-to-cloud application that relied upon a scan station connected to Java Demos throughout JavaOne. This application allows an NFC tag distributed on a handout given to attendees to be scanned to gather various kinds of data. “A raffle allows attendees to check in at six unique demos and qualify for a prize,” explained Kostukovsky. “At the same time, we are collecting data both from NFC tags and sensors. We have a sensor attached to the back of the skin page that collects temperature, humidity, light intensity, and motion data at each pod. So, all of this data is collected using an application running on a small device behind the scan station.&quot;<br /><br />“Analytics are performed on the network using Java Embedded Suite and technology from Oracle partners, SeeControl, Hitachi, and Globalscale,” Kostukovsky said. Next, he showed me a data visualization web site showing sensory, environmental, and scan data that is collected on the device and pushed into the cloud. <br /><br />The Oracle product that enabled all of this, Java Embedded Suite 7.0, was announced in late September. “You can see all kinds of data coming from the stations in real-time -- temperature, power consumption, light intensity and humidity,” explained Kostukovsky. “We can identify trends and look at sensory data and see all the trends of all the components. It uses a Java application written by a partner, SeeControl. So we are using a Java app server and web server and a database.” <br /><br /><b>The Market for Java Embedded Suite 7.0</b><br /></p>
<p>“It's mainly geared to mission-to-mission applications because the overall architecture applies across multiple industries – telematics, transportation, industrial automation, smart metering, etc. This architecture is one in which the network connects to sensory devices and then pre-analyzes the data from these devices, after which it pushes the data to the cloud for processing and visualization. So we are targeting all those industries with those combined solutions. There is a strong interest from Telcos, from carriers, who are now moving more and more to the space of providing full services for their interim applications. They are looking to deploy solutions that will provide a full service to those who are building M-to-M applications.”<br /> </p>https://blogs.oracle.com/javaone/entry/javaone_highlights_videosJavaOne Content on VideoTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/javaone_highlights_videos
Thu, 4 Oct 2012 20:57:29 +0000JavaOne 2012javajavaoneJavaOne content is available in video in three sizes, depending on if you want to have a sip, have a drink, or go to the proverbial firehose.<p>JavaOne content is available in video in three sizes, depending on if you want to have a sip, have a drink, or go to the proverbial firehose.</p>
<h4>Tall (Keynote Highlights)<img src="https://blogs.oracle.com/javaone/resource/keynotevideo2.png" align="right" hspace="5" vspace="5" /></h4>
<p>Go to the <a href="http://www.youtube.com/playlist?list=PLB6F4FF1E19BD80FE&amp;feature=plcp">JavaOne playlist</a> on the YouTube Java channel for highlights of the JavaOne Keynotes.&nbsp;</p>
<h4>Grande (Keynotes in Full)</h4>
<p>Go to the Oracle Media Network <a href="http://medianetwork.oracle.com/media/channels/2012-javaone/1866721757001">JavaOne 2012 channel</a> to view the keynotes in full (Community Keynote coming soon).</p>
<h4>Venti (All Sessions, BOFs and Tutorials)</h4>
<p>To view slides paired with audio of each session, go to the <a href="https://oracleus.activeevents.com/connect/search.ww?event=javaone">JavaOne content catalo</a>g (JavaOne homepage, click on JavaOne Technical Sessions) and select a session. If a video is available, you'll see &quot;Media&quot;&nbsp;in the right column. Look under &quot;Presentation Download&quot; to get the slides.&nbsp;Sessions are being made available as quickly as possible.</p>
<p>&quot;It's exciting to see Oracle take community stewardship so seriously,&quot; said Sharat Chander,&nbsp;Group Director for Java Technology Outreach. &quot;Making all JavaOne sessions on video available online for free will helps make the future Java for everyone.&quot;&nbsp;Thanks to Oracle for funding this and providing to it to the Java Community for free.</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>https://blogs.oracle.com/javaone/entry/at_the_java_demogrounds_oracleAt the Java DEMOgrounds - Oracle Java ME Embedded Enables the “Internet of Things”Janice J. Heisshttps://blogs.oracle.com/javaone/entry/at_the_java_demogrounds_oracle
Thu, 4 Oct 2012 19:05:24 +0000JavaOne 20121.13.2barnescldcdemoeditionembeddedgridimp-nginternetjavajinijsr-139jsr-228memicronetworkoforacleplatformresponserobertsmarttechnologythethingsA demo of Oracle’s Java ME Embedded 3.2 shows how Java is enabling the “Internet of Things.”I caught up with Oracle’s Robert Barnes, Senior Director, Java Product Management, who was demonstrating a new product from Oracle’s Java Platform, Micro Edition (Java ME) product portfolio, Oracle Java ME Embedded 3.2, a complete client Java runtime optimized for microcontrollers and other resource-constrained devices. Oracle’s Java ME Embedded 3.2 is a Java ME runtime based on CLDC 1.1 (JSR-139) and IMP-NG (JSR-228).<br /><br />“What we are showing here is the Java ME Embedded 3.2 that we announced last week,” explained Barnes. “It’s the start of the 'Internet of Things,’ in which you have very very small devices that are on the edge of the network where the sensors sit. You often have a middle area called a gateway or a concentrator which is fairly middle to higher performance. On the back end you have a very high performance server. What this is showing is Java spanning all the way from the server side right down towards the type of chip that you will get at the sensor side as the network.” <br /><br />Barnes explained that he had two different demos running.<br /><br />The first, called the Solar Panel System Demo, measures the brightness of the light.&nbsp; “This,” said Barnes, “is a light source demo with a Cortex M3 controlling the motor, on the end of which is a sensor which is measuring the brightness of the lamp. This is recording the data of the brightness of the lamp and as we move the lamp out of the way, we should be able using the server to turn the sensor towards the lamp so the brightness reading will go higher. This sends the message back to the server and we can look at the web server sitting on the PC underneath the desk. We can actually see the data being passed back effectively through a back office type of function within a utility environment.” <br /><br />The second demo, the Smart Grid Response Demo, Barnes explained, “has the same board and processor and is still using Java ME embedded with a different app on top. This is a demand response demo. What we are seeing within the managing environment is that people want to track the pricing signals of the electricity. If it’s particularly expensive at any point in time, they may turn something off. This demo sets the price of the electricity as though this is coming from the back of the server sending pricing signals to my home.” <br /><br />The demo had a lamp and a fan and it was tracking the price of electricity. “If I set the price of the electricity to go over 5 cents, then the device will turn off,” explained Barnes. “I can go into my settings and, in this case, change the price to 50 cents and we can wait a minus and the lamp will go off. When I change the pricing signal so that it is lower, the lamp will come back on. The key point is that the Java software we have running is the same across all the different devices; it’s a way to build applications across multiple devices using the same software. This is important because it fixes peak loading on the network and can stops blackouts.” <br /><br />This demo brought me back to a prior decade when Sun Microsystems first promoted&nbsp; Jini technology, a version of Java that would put everything on the network and give us the smart home. Your home would be automated to tell you when you were out of milk, when to change your light bulbs, etc. You would have access to the web and the network throughout your home.<br /><br />It’s interesting to see how technology moves over time – from the smart home to the Internet of Things.<br /><br />https://blogs.oracle.com/javaone/entry/at_the_java_demogrounds_javafxAt the Java DEMOgrounds - JavaFXJanice J. Heisshttps://blogs.oracle.com/javaone/entry/at_the_java_demogrounds_javafx
Thu, 4 Oct 2012 18:53:39 +0000JavaOne 20122.2adfapisbuilderconferencedevelopersensembleexperiencefxfxmediaplayerhlshtml5httpjavafxjavascriptlivemobilescenestreamingtoolstourviewwebkitwebviewSix JavaFX Demos revealed how far and how fast JavaFX has come in the past year.<p>
JavaFX has made rapid progress in the last year, as is evidenced by the wealth of demos on display. A few questions appear to be prominent in the minds of JavaFX enthusiasts. Here are some questions with answers provided by Oracle’s JavaFX team.<br /><br /><i>When will the rest of the JavaFX code be available in open source?</i><br />Oracle has started to open source JavaFX. The existing platform code will finish being committed to OpenJFX by the end of the year.<br /><br /><i>Why should I use JavaFX instead of HTML5?</i><br />We see JavaFX as complementary to HTML5, and most companies we talk to react positively once they understand how they can benefit from a hybrid solution. As most HTML5 developers will tell you, the biggest obstacle to deploying HTML5 applications is fragmentation. JavaFX offers a convenient way to render HTML and JavaScript within its WebView component, which provides the same level of quality and features across Windows, Mac, and Linux. Additionally, JavaScript in WebView can make calls into the Java code, and vice versa, allowing developers to tap into the best of both worlds.<br /><br /><i>What is the market penetration of JavaFX? </i><br />It is currently limited, as we've just made available JavaFX on Mac and Linux in August, but we expect JavaFX to be present on millions of desktop-type systems now that JavaFX is included as part of the JRE. We have also significantly lowered the level of effort required to deploy an application bundling the JRE and JavaFX runtime libraries. Finally, we are seeing a lot of interest by companies operating in the embedded market, who have found it hard to develop compelling UIs with existing technologies.<br /><br />Below are summaries of JavaFX Demos on display at JavaOne 2012:<br /><br /><b>JavaFX Ensemble</b><br /><br />Ensemble is a collection of over 100 JavaFX samples packaged as a JavaFX application. This demo is especially useful to those new to JavaFX, or those not familiar with its latest features (e.g. canvas, color picker). Ensemble is the reference for getting familiar with JavaFX functionality. Each sample can be run from within Ensemble, and the API for each sample, as well as the source code are available alongside the sample.<br /><br />The samples source code can be saved as a NetBeans project for convenience purposes, or can be copied as is in any other Java IDE. The version of Ensemble shown is packaged as a native Windows application, including the JRE and JavaFX libraries. It was created with the JavaFX packager, which provides multiple packaging options, and frees developers from the cumbersome and error-prone process of packaging a Java application.<br /><br /><b>FX Experience Tools</b><br /><br />FX Experience Tools is a JavaFX application that provides different utilities to create new skins for your JavaFX applications. One of the most powerful features of JavaFX is the ability to skin applications via CSS. Since not all Java developers are familiar with CSS, these utilities are a great starting point to create custom skins. JavaFX allows developers to easily customize the look and feel of their applications through CSS.<br /></p>
<p>FX Experience Tools makes it easy to create new themes for JavaFX applications, even if you are not familiar with CSS. FX Experience Tools is a JavaFX application packaged as a native application including the JRE and JavaFX runtime libraries. FX Experience tools shows how this type of deployment simplifies the packaging of Java applications without requiring developers to master the intricacies of Java application packaging.</p>
<p>The download site for FX Experience Tools is <a target="_blank" href="http://fxexperience.com/2012/03/announcing-fx-experience-tools/%20">http://fxexperience.com/2012/03/announcing-fx-experience-tools/ </a><br /><br /><b>JavaFX Scene Builder</b><br /><br />JavaFX Scene Builder is a visual layout tool that lets users quickly design the UI of your JavaFX application, without coding. Users can drag and drop UI components, modify their properties, apply style sheets, and the FXML code they create for the layout is automatically generated in the background. The result is an FXML file that can then be combined with a Java project by binding the UI to the application’s logic. Developers can easily create user interfaces for their application, as well as separate the application’s UI from the application logic for easier maintenance. Attendees can get this app by going to javafx.com and checking the link at top of the “Overview” page.<br /><br />Scene Builder allows developers to easily layout JavaFX UI controls, charts, shapes, and containers, so that you can quickly prototype user interfaces. It generates FXML, an XML-based markup language that enables users to define an application’s user interface, separately from the application logic. Scene Builder can be used in combination with any Java IDE, but is more tightly integrated with NetBeans IDE. It is written as a JavaFX application, with native desktop integration on Windows and Mac OS X. It’s a perfect example of a JavaFX application packages as a native application.<br /><br />Scene Builder is available for your preferred development platform. Besides the GA release on Windows and Mac, a Developer Preview of Scene Builder for Linux has just been made available.<br /><br /><b>Scenic View</b><br /><br />Scenic View is a tool that can be used to understand the current state of your application UI, and to also easily manipulate properties of the scenegraph without having to keep editing your code. Creating UIs is a complex process, and it can be hard and tedious detecting these issues, editing the code, and then compiling it to test the app again. Scenic View is a great diagnostics tool that helps developers identify these issues and correct them at runtime.<br /><br />Attendees can get Scenic View by going to javafx.com, selecting the “Community” tab, and clicking the link under the “Third Party Tools and Utilities” section.<br /><br />Scenic View allows developers to easily examine the state of a JavaFX application scenegraph while the application is running. Some of the latest features added to Scenic View include event monitoring, javadoc browsing, and contextual menus.</p>
<p>The download site for Scenic View is available here: <a target="_blank" href="http://fxexperience.com/scenic-view/">http://fxexperience.com/scenic-view/</a> <br /><br /><b>Conference Tour</b><br /><br />Conference Tour is an application that lets users discover some of the major Java conferences throughout the world. The Conference Tour application shows how simple it is to mix JavaFX and HTML5 into a single, interactive application. Attendees get Conference Tour <a target="_blank" href="http://javafx.steveonjava.com/javafx-and-html5-at-javaone-india/">here</a>.<br /><br />JavaFX includes a Web engine based on Webkit that provides a consistent web interface to render HTML5 across operating systems, within a JavaFX application. JavaFX features a bi-directional bridge that allows Java APIs to call JavaScript within WebView, or allows JavaScript to make calls to Java APIs. This allows developers to leverage the best of both worlds.<br /><br />Java EE developers can take advantage of WebView and the JavaScript-Java bridge to allow their HTML clients to seamlessly bypass Web browser’s sandbox to access native system resources, providing a richer user experience.<br /><br /><b>FXMediaPlayer</b><br /><br />FXMediaPlayer is an application that lets developers check different media functionality in JavaFX, such as synthesizer or support for HTTP Live Streaming (HLS). This demo shows how developers can embed video content in their Java applications. JavaFX leverages the underlying video (e.g., H.264) and audio (e.g., AAC) codecs on the user’s computer. JavaFX APIs allow developers to interact with the video content (e.g. play/pause, or programmable markers). <br /><br />Some of the latest media features introduced in JavaFX 2.2 include HTTP Live Streaming (HLS). <br /><br />Obviously there is a lot for JavaFX enthusiasts to chew on!<br /><br /> </p>https://blogs.oracle.com/javaone/entry/the_buzz_at_the_javaoneThe Buzz at the JavaOne BookstoreJanice J. Heisshttps://blogs.oracle.com/javaone/entry/the_buzz_at_the_javaone
Thu, 4 Oct 2012 03:38:13 +0000JavaOne 2012alexbookstorecayforhadoopholmeshorstmannibmimpatientinjasonjavaonejavascriptjrubymcgeepracticepythonscalatheTwo new books, one on Scala and the other on Hadoop, are creating a buzz at JavaOne.<p>
I found my way to the JavaOne bookstore, a hub of activity. Who says brick and mortar bookstores are dead? I asked what was hot and got two answers: <i><a target="_blank" href="http://www.amazon.com/Hadoop-Practice-Alex-Holmes/dp/1617290238">Hadoop in Practice</a></i> by Alex Holmes was doing well. And <i><a target="_blank" href="http://www.amazon.com/Scala-Impatient-Cay-S-Horstmann/dp/0321774094">Scala for the Impatient</a></i> by noted Java Champion Cay Horstmann also seemed to be a fast seller.<br /><br /><b></b></p>
<p><b>Hadoop in Practice</b><br />Hadoop is a framework that organizes large clusters of computers around a problem. It is touted as especially effective for large amounts of data, and is use such companies as&nbsp; Facebook, Yahoo, Apple, eBay and LinkedIn. <i>Hadoop in Practice</i> collects nearly 100 Hadoop examples and presents them in a problem/solution format with step by step explanations of solutions and designs. It’s very much a participatory book intended to make developers more at home with Hadoop.<br /><br />The author, Alex Holmes, is a senior software engineer with more than 15 years of experience developing large-scale distributed Java systems. For the last four years, he has gained expertise in Hadoop solving Big Data problems across a number of projects. He has presented at JavaOne and Jazoon and is currently a technical lead at VeriSign.<br /><br />At this year’s JavaOne, he is presenting a session with VeriSign colleague, Karthik Shyamsunder called “Java: A Perfect Platform for Data Science” where they will explain how the Java platform has emerged as a perfect platform for practicing data science, and also talk about such technologies as Hadoop, Hive, Pig, HBase, Cassandra, and Mahout.<br /></p>
<p><br /><b>Scala for the Impatient<br /></b>San Jose State University computer science professor and Java Champion Cay Horstmann is the principal author of the highly regarded <i><a href="http://www.amazon.com/Core-Java-I-Fundamentals-8th-Horstmann/dp/0132354764" target="_blank">Core Java</a></i>. <i>Scala for the Impatient</i> is a basic, practical introduction to Scala for experienced programmers. <br /><br />Horstmann has a presentation summarizing the themes of his book on at his <a href="http://horstmann.com/presentations/scala-usf-2012/#%281%29" target="_blank">website</a>. </p>
<p>On the final page he offers an enticing summary of his conclusions:<br />* Widespread dissatisfaction with Java + XML + IDEs <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --Don't make me eat Elephant again <br />* A separate language for every problem domain is not efficient <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --It takes time to master the idioms<br />* ”JavaScript Everywhere” isn't going to scale<br />* Trend is towards languages with more expressive power, less boilerplate<br />* Will Scala be the “one ring to rule them”?<br />* Maybe <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --If it succeeds in industry<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --If student-friendly subsets and tools are created</p>
<p>The popularity of both books echoed comments by IBM Distinguished Engineer Jason McGee who closed his part of the Sunday JavaOne keynote by pointing out that the use of Java in complex applications is increasingly being augmented by a host of other languages with strong communities around them – JavaScript, JRuby, Scala, Python and so forth. Java developers increasingly must know the strengths and weaknesses of such languages going forward.<br /><br /> </p>https://blogs.oracle.com/javaone/entry/summary_zeroat_the_demoturnaround_sAt the Java DEMOgrounds - ZeroTurnaround and its LiveRebel 2.5Janice J. Heisshttps://blogs.oracle.com/javaone/entry/summary_zeroat_the_demoturnaround_s
Wed, 3 Oct 2012 23:05:36 +0000JavaOne 20122.5badrinarayanancontinuousdeliveryjasonjavajrebelkrishnanliverebelmcgeephppythonzeroturnaroundZeroTurnaround’s Krishnan Badrinarayanan, touts the strengths of LiveRebel 2.5.<p>At the <a href="http://zeroturnaround.com/" target="_blank">ZeroTurnaround</a> demo, I spoke with Krishnan Badrinarayanan, their Product Marketing Manager. ZeroTurnaround, the creator of <a href="http://zeroturnaround.com/software/jrebel/" target="_blank">JRebel</a> and <a href="http://zeroturnaround.com/software/liverebel/" target="_blank">LiveRebel</a>, describes itself on their site as a company “dedicated to changing the way the world develops, tests and runs Java applications.&quot;<br /><br />“We just launched LiveRebel 2.5 today,” stated Badrinarayanan, “which enables companies to embrace the concept and practice of continuous delivery, which means having a pipeline that takes products right from the developers to an end-user, faster, more frequently -- all the while ensuring that it’s a quality product that does not break in production. So customers don’t feel the discontinuity that something has changed under them and that they can’t deal with the change. And all this happens while there is zero down time.”<br /><br />He pointed out that it is not unusual for sites and critical business systems to have scheduled maintenance windows, during which they are unusable and impact users. “With LiveRebel 2.5, you can unify the whole delivery chain without having any downtime at all,” he said. “There are many products that tell customers to take their tools and change how they work as an organization so that you they have to conform to the way the tool prescribes them to work as an application team. We take a more pragmatic approach. A lot of companies might use Jenkins or Bamboo to do continuous integration. We extend that. We say, take our product, take LiveRebel okay, and integrate it with Jenkins – you can do that quickly, so that, in half a day, you will be up and running. And let LiveRebel automate your deployment processes and all the automated tasks that go with it. Right from tests to the staging environment to production -- all with zero downtime and with no impact on users currently using the system.”</p>
<p>ZeroTurnaround invites you to join their webinar: LiveRebel 2.5 - Enabling Continuous Delivery on Tuesday, Oct 9 from 12:00 pm to 1:00 pm EDT to see how LiveRebel 2.5 can help you create a predictable and risk-free deployment pipeline, and deliver application updates faster. <br /> <br /> </p>https://blogs.oracle.com/javaone/entry/a_huge_opportunity_in_smallA Huge Opportunity in Small ThingsTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/a_huge_opportunity_in_small
Wed, 3 Oct 2012 22:16:51 +0000JavaOne 2012javajavaembeddedjavaonem2mAddressing the strong demand for Java in the embedded market, Oracle is hosting a new <a href="http://www.oracle.com/javaone/embedded/index.html">Java Embedded @ JavaOne</a> event in San Francisco October 3-4. In his keynote this morning, Judson Althoff, Senior Vice President of Worldwide Alliances and Channels and Embedded Sales explains the opportunities.<div>Addressing the strong demand for Java in the embedded market, Oracle is hosting a new <a href="http://www.oracle.com/javaone/embedded/index.html">Java Embedded @ JavaOne</a> event in San Francisco October 3-4. The event allows decision makers to attend the Java Embedded @ JavaOne business-focused program, while their IT/development staff can attend the technically-focused JavaOne conference. [Obligatory comment about suits &amp; ties vs. jeans &amp; T-shirts removed.]</div>
<div><br /></div>
<div>The two-day event includes keynotes, sessions and demonstrations.&nbsp;In his keynote this morning, Judson Althoff, Senior Vice President of Worldwide Alliances and Channels and Embedded Sales, Oracle explained&nbsp;</div>
<div>
<ul>
<li>Devices are all around us - on 24x7, connected all the time.</li>
<li>The explosion of devices is the next IT revolution.</li>
<li>Java is the right solution for this space.</li>
<li>Java embedded solutions provide a framework to &nbsp;provision, manage, and secure devices.&nbsp;</li>
<li>Java embedded solutions also provide the ability to aggregate, process and analyze multitude of data.&nbsp;</li>
<li>Java is one platform to program them all.</li>
</ul>
</div>
<div><img src="https://blogs.oracle.com/javaone/resource/javaembedded.png" width="331" height="190" align="right" hspace="5" vspace="5" /></div>
<div>Terrance Barr, Java Evangelist and Java ME expert is enthusiastic about the huge opportunity, &quot;It's the right time and right place for Java Embedded,&quot; he said, &quot;Oracle is looking for partners who want to take advantage of this next wave in IT.&quot;</div>
<div>
<p>The Embedded space continues to heat up. Today, Cinterion <a href="http://www.gemalto.com/php/pr_view.php?id=1383">launched the EHS5</a>, an ultra compact, high-speed M2M communication module providing secure wireless connectivity for a wide variety of industrial applications. Last week, Oracle announced <a href="https://blogs.oracle.com/java/entry/java_embedded_releases">Oracle Java ME Embedded 3.2,</a> a complete client Java runtime Optimized for resource-constrained, connected, embedded systems, Oracle Java Wireless Client 3.2, Oracle Java ME Software Development Kit (SDK) 3.2, and Oracle Java Embedded Suite 7.0 for larger embedded devices. There is a huge opportunity in small things.&nbsp;</p>
</div>
<div><br /></div>https://blogs.oracle.com/javaone/entry/duke_s_choice_award_ceremonyDuke's Choice Award CeremonyTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/duke_s_choice_award_ceremony
Tue, 2 Oct 2012 20:14:15 +0000JavaOne 2012communitydukeschoicejavajavaoneThe 2012 Duke's Choice Awards winners and their creative, Java-based
technologies and Java community contributions were honored after the
Sunday night JavaOne keynotes.<p> The 2012 Duke's Choice Awards winners and their creative, Java-based technologies and Java community contributions were honored after the Sunday night JavaOne keynotes. Sharat Chander, Group Director for Java Technology Outreach, presented the awards. &quot;Having the community participate directly in both submission and selection truly shows how we are driving exposure of the innovation happening in the Java community,&quot; he said.</p>
<p><img width="205" vspace="5" hspace="5" height="254" align="right" src="https://blogs.oracle.com/javaone/resource/dukeduchess.JPG" /> </p>
<p><a href="http://hadoop.apache.org/" target="_blank">Apache Software Foundation Hadoop Project</a><br />
The Apache Software Foundation’s Hadoop project, written in Java,
provides a framework for distributed processing of big data sets across
clusters of computers, ranging from a few servers to thousands of
machines. This harnessing of large data pools allows organizations to
better understand and improve their business.</p>
<p><a href="http://agrosense.org/" target="_blank">AgroSense Project</a><br />
Improving farming methods to feed a hungry world is the goal of
AgroSense, an open source farm information management system built in
Java and the NetBeans platform. AgroSense enables farmers,
agribusinesses, suppliers and others to develop modular applications
that will easily exchange information through a common underlying
NetBeans framework.</p>
<p><a href="http://jduchess.org/" target="_blank">JDuchess</a><br />
Rather than focus on a specific geographic area like most Java User
Groups (JUGs), JDuchess fosters the participation of women in the Java
community worldwide. The group has more than 500 members in 60
countries, and provides a platform through which women can connect with
each other and get involved in all aspects of the Java community.</p>
<p><a href="http://jelastic.com/" target="_blank">Jelastic, Inc.</a><br />
Moving existing Java applications to the cloud can be a daunting task,
but startup Jelastic, Inc. offers the first all-Java
platform-as-a-service (PaaS) that enables existing Java applications to
be deployed in the cloud without code changes or lock-in.</p>
<p><a href="http://www.liquidr.com/" target="_blank">Liquid Robotics</a><br />
Robotics – Liquid Robotics is an ocean data services provider whose Wave
Glider technology collects information from the world’s oceans for
application in government, science and commercial applications. The
organization features the “father of Java” James Gosling as its chief
software architect.</p>
<p><a href="http://londonjavacommunity.wordpress.com/tag/london-java-community/" target="_blank">London Java Community</a><br />
The second user group receiving a Duke’s Choice Award this year, the
London Java Community (LJC) and its users have been active in the
OpenJDK, the Java Community Process (JCP) and other efforts within the
global Java community.</p>
<p><img align="left" width="320" height="213" hspace="5" vspace="5" src="https://blogs.oracle.com/javaone/resource/dukeawards.jpg" /> </p>
<p><a href="http://www.nato.int/cps/en/natolive/index.htm" target="_blank">NATO</a><br />
The first-ever Community Choice Award goes to the MASE Integrated
Console Environment (MICE) in use at NATO. Built in Java on the NetBeans
platform, MICE provides a high-performance visualization environment
for conducting air defense and battle-space operations.</p>
<p><a href="http://www.parleys.com/" target="_blank">Parleys.com</a><br />
E-learning specialist Parleys.com, based in Brussels, Belgium, uses Java
technologies to bring online classes and full IT conferences to
desktops, laptops, tablets and mobile devices. Parleys.com has hosted
more than 1,700 conferences—including Devoxx and JavaOne—for more than
800,000 unique visitors.</p>
<p><a href="http://www.studentnokiadeveloper.com/" target="_blank">Student Nokia Developer Group</a><br />
This year’s student winner, Ram Kashyap, is the founder and president of
the Nokia Student Network, and was profiled in the “The New Java
Developers” feature in the March/April 2012 issue of <a href="http://www.oraclejavamagazine-digital.com/javamagazine/20120304" target="_blank">Java Magazine</a>. Since then, Ram has maintained a hectic pace, graduating from the People’s Education Society Institute of Technology in Bangalore, India,
while working on a Java mobile startup and training students on Java ME.</p>
<p><a href="http://www.unhcr.org/cgi-bin/texis/vtx/home" target="_blank">United Nations High Commissioner for Refugees</a><br />
The United Nations<br />
High Commissioner for Refugees (UNHCR) is on the front lines of crises
around the world, from civil wars to natural disasters. To help
facilitate its mission of humanitarian relief, the UNHCR has developed a
light-client Java application on the NetBeans platform. The Level One
registration tool enables the UNHCR to collect information on the number
of refugees and their water, food, housing, health, and other needs in
the field, and combines that with geocoding information from various
sources. This enables the UNHCR to deliver the appropriate kind and
amount of assistance where it is needed.</p>
<p>You can read more about the winners in the current issue of <a href="http://www.oraclejavamagazine-digital.com/javamagazine/20120910#pg24">Java Magazine</a>.<br /></p>
<p> </p>https://blogs.oracle.com/javaone/entry/duke_at_javaoneDuke at JavaOneTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/duke_at_javaone
Tue, 2 Oct 2012 19:17:12 +0000JavaOne 2012dukejavajavaoneA living, life-size Duke is a popular feature at every JavaOne developer
conference.&nbsp; One of the highlights for attendees is to meet Duke &quot;in
person&quot; and get their picture taken. It's fun to show to your friends...<img width="253" vspace="10" hspace="10" height="451" align="right" src="https://blogs.oracle.com/javaone/resource/Dukej12012.jpg" />
<p>A living, life-size Duke is a popular feature at every JavaOne developer conference.&nbsp; One of the highlights for attendees is to meet Duke &quot;in person&quot; and get their picture taken. It's fun to show to your friends...and try to explain why you are standing next to a tooth.* While Duke refused any interviews, I found a slip of paper stuck to Duke's foot. <br /></p>
<blockquote>
<p>If you wonder why I give 100%,<br />The community deserves no less.<br />Neither JavaOne.<br />They both deserve the best!</p>
<p>So much of the world we enjoy today,<br />and the places we're sure to advance<br />is due to engineering brilliance<br />and gives our species that chance.</p>
<p>So when I dance and give it my all<br />as Duke, to rally some cheer,<br />the honor and the privilege<br />makes me smile, ear to ear.</p>
</blockquote>
<blockquote> </blockquote>
<p>*Duke was designed to represent a &quot;software agent&quot; that performed tasks for the user. In 2006, Duke was officially open sourced under a BSD license.
Developers and designers can play around with Duke and have access to Duke’s graphical specifications through
a java.net project at <a target="_blank" href="http://duke.kenai.com">http://duke.kenai.com</a>.</p>
<p>JavaOne attendees can find Duke in the Zone all week.<br /></p>
<blockquote> </blockquote>
<p> </p>
<p><br /></p>https://blogs.oracle.com/javaone/entry/javaone_2012_sunday_strategy_keynoteJavaOne 2012 Sunday Strategy KeynoteJanice J. Heisshttps://blogs.oracle.com/javaone/entry/javaone_2012_sunday_strategy_keynote
Tue, 2 Oct 2012 02:31:45 +0000JavaOne 20122012atauditoriumhasanheldjavajavaonekeynotemasonicoraclerizvistrategysundaytheAt the JavaOne 2012 Sunday Strategy Keynote, Hasan
Rizvi, EVP, Middleware and Java Development, stated that the theme for
this year's JavaOne is: “Make the future Java.&quot;At the Sunday Strategy Keynote, held at the Masonic Auditorium, Hasan Rizvi, EVP, Middleware and Java Development, stated that the theme for this year's JavaOne is: “Make the future Java”-- meaning that Java continues in its role as the most popular, complete, productive, secure, and innovative development platform. But it also means, he qualified, the process by which we make the future Java -- an open, transparent, collaborative, and community-driven evolution. &quot;Many of you have bet your businesses and your careers on Java, and we have bet our business on Java,&quot; he said.<br /><br />Rizvi detailed the three factors they consider critical to the success of Java--technology innovation, community participation, and Oracle's leadership/stewardship. He offered a scorecard for these three realms over the past year--with OS X and Linux ARM support on Java SE, open sourcing of JavaFX by the end of the year, the release of Java Embedded Suite 7.0 middleware platform, and multiple releases on the Java EE side. The JCP process continues, with new JSR activity, and JUGs show a 25% increase in participation since last year. Oracle, meanwhile, continues its commitment to both technology and community development/outreach--with four regional JavaOne conferences last year in various part of the world, as well as the release of Java Magazine, with over 120,000 current subscribers. <br /><br />Georges Saab, VP Development, Java SE, next reviewed features of Java SE 7--the first major revision to the platform under Oracle's stewardship, which has included near-monthly update releases offering hundreds of fixes, performance enhancements, and new features. Saab indicated that developers, ISVs, and hosting providers have all been rapid adopters of the platform. He also noted that Oracle's entire Fusion middleware stack is supported on SE 7. The supported platforms for SE 7 has also increased--from Windows, Linux, and Solaris, to OS X, Linux ARM, and the emerging ARM micro-server market. &quot;In the last year, we've added as many new platforms for Java, as were added in the previous decade,&quot; said Saab.<br /><br />Saab also explored the upcoming JDK 8 release--including Project Lambda, Project Nashorn (a modern implementation of JavaScript running on the JVM), and others. He noted that Nashorn functionality had already been used internally in NetBeans 7.3, and announced that they were planning to contribute the implementation to OpenJDK. <br /><br />Nandini Ramani, VP Development, Java Client, ME and Card, discussed the latest news pertaining to JavaFX 2.0--releases on Windows, OS X, and Linux, release of the FX Scene Builder tool, the JavaFX WebView component in NetBeans 7.3, and an OpenJFX project in OpenJDK. Ramani announced, as of Sunday, the availability for download of JavaFX on Linux ARM (developer preview), as well as Scene Builder on Linux. She noted that for next year's JDK 8 release, JavaFX will offer 3D, as well as third-party component integration. Arvinder Brar, Senior Software Engineer, Navis, and Dierk König, Canoo Fellow, next took the stage and demonstrated all that JavaFX offers, with a feature-rich, animation-rich, real-time cargo management application that employs Canoo's just open-sourced Dolphin technology.<br /><br />Saab also explored Java SE 9 and beyond--Jigsaw modularity, Penrose Project for interoperability with OSGi, improved multi-tenancy for Java in the cloud, and Project Sumatra.&nbsp;Phil Rogers, HSA Foundation President and AMD Corporate Fellow, explored heterogeneous computing platforms that combine the CPU and the parallel processor of the GPU into a single piece of silicon and shared memory—a hardware technology driven by such advanced functionalities as HD video, face recognition, and cloud workloads. Project Sumatra is an OpenJDK project targeted at bringing Java to such heterogeneous platforms--with hardware and software experts working together to modify the JVM for these advanced applications and platforms.<br /><br />Ramani next discussed the latest with Java in the embedded space--&quot;the Internet of things&quot; and M2M--declaring this to be &quot;the next IT revolution,&quot; with Java as the ideal technology for the ecosystem. Last week, Oracle released Java ME Embedded 3.2 (for micro-contollers and low-power devices), and Java Embedded Suite 7.0 (a middleware stack based on Java SE 7).&nbsp;Axel Hansmann, VP Strategy and Marketing, Cinterion, explored his company's use of Java in M2M, and their new release of EHS5, the world's smallest 3G-capable M2M module, running Java ME Embedded. Hansmann explained that Java offers them the ability to create a &quot;simple to use, scalable, coherent, end-to-end layer&quot; for such diverse edge devices.<br /><br />Marc Brule, Chief Financial Office, Royal Canadian Mint, also explored the fascinating use-case of JavaCard in his country's MintChip e-cash technology--deployable on smartphones, USB device, computer, tablet, or cloud. In parting, Ramani encouraged developers to download the latest releases of Java Embedded, and try them out.<br /><br />Cameron Purdy, VP, Fusion Middleware Development and Java EE, summarized the latest developments and announcements in the Enterprise space--greater developer productivity in Java EE 6 (with more on the way in EE 7), portability between platforms, vendors, and even cloud-to-cloud portability. The earliest version of the Java EE 7 SDK is now available for download--in GlassFish 4--with WebSocket support, better JSON support, and more. The final release is scheduled for April of 2013. Nicole Otto, Senior Director, Consumer Digital Technology, Nike, explored her company's Java technology driven enterprise ecosystem for all things sports, including the NikeFuel accelerometer wrist band. <br /><br />Looking beyond Java EE 7, Purdy mentioned NoSQL database functionality for EE 8, the concurrency utilities (possibly in EE 7), some of the Avatar projects in EE 7, some in EE 8, multi-tenancy for the cloud, supporting SaaS applications, and more.<br /><br />Rizvi ended by introducing Dr. Robert Ballard, oceanographer and National Geographic Explorer in Residence--part of Oracle's philanthropic relationship with the National Geographic Society to fund K-12 education around ocean science and conservation. Ballard is best known for having discovered the wreckage of the Titanic. He offered a fascinating video and overview of the cutting edge technology used in such deep-sea explorations, noting that in his early days, high-bandwidth exploration meant that you’d go down in a submarine and &quot;stick your face up against the window.&quot; Now, it's a remotely operated, technology telepresence--&quot;I think of my Hercules vehicle as my equivalent of a Na'vi. When I go beneath the sea, I actually send my spirit.&quot; Using high bandwidth satellite links, such amazing explorations can now occur via smartphone, laptop, or whatever platform. <br /><br />Ballard’s team regularly offers live feeds and programming out to schools and the world, spanning 188 countries--with embedding educators as part of the expeditions. It's technology at its finest, inspiring the next-generation of scientists and explorers!<br /><br />https://blogs.oracle.com/javaone/entry/java_ee_at_javaone_aJava EE at JavaOne - A Few Picks from a Very Rich Line-upJanice J. Heisshttps://blogs.oracle.com/javaone/entry/java_ee_at_javaone_a
Tue, 2 Oct 2012 01:53:26 +0000JavaOne 20127apiarunbeamsbertbillcameronchriscowarddannydemichieldickenseeertmanfergusongordonguptahightowerhtml5ianjavalindalittlemarkoracleplatformpurdyrichardrobinsonscottservletshannonspriwebsocketSome of the world’s best Java EE developers and architects are sharing their insights in sessions at this year’s JavaOne.<p>
A rich and diverse set of sessions cast a spotlight on Java EE at this year’s JavaOne, ranging from the popular Web Framework Smackdown, to Java EE 6 and Spring, to sessions exploring Java EE 7, and one on the implications of HTML5. Some of the world’s best EE architects and developers will be sharing their insight and expertise. </p>
<p>If only I could be at ten places at once!<br /><br /><b>BOF4149 - Web Framework Smackdown 2012</b><br />&nbsp;&nbsp;&nbsp; Markus Eisele - Principal IT Architect, msg systems ag<br />&nbsp;&nbsp;&nbsp; Graeme Rocher - Senior Staff Engineer, VMware<br />&nbsp;&nbsp;&nbsp; James Ward - Developer Evangelist, Heroku<br />&nbsp;&nbsp;&nbsp; Ed Burns - Consulting Member of Technical Staff, Oracle<br />&nbsp;&nbsp;&nbsp; Santiago Pericasgeertsen - Software Engineer, Oracle<br />* Monday, Oct 1, 8:30 PM - 9:15 PM - Parc 55 - Cyril Magnin II/III <br /></p>
<p>Much has changed since the first Web framework smackdown, at JavaOne 2005. Or has it? The 2012 edition of this popular panel discussion surveys the current landscape of Web UI frameworks for the Java platform. The 2005 edition featured JSF, Webwork, Struts, Tapestry, and Wicket. The 2012 edition features representatives of the current crop of frameworks, with a special emphasis on frameworks that leverage HTML5 and thin-server architecture. Java Champion Markus Eisele leads the lively discussion with panelists James Ward (Play), Graeme Rocher (Grails), Edward Burns (JSF) and Santiago Pericasgeertsen (Avatar).<br /><br /><br /><b>CON6430 - Java EE and Spring Framework Panel Discussion</b><br />&nbsp;&nbsp;&nbsp; Richard Hightower - Developer, InfoQ<br />&nbsp;&nbsp;&nbsp; Bert Ertman - Fellow, Luminis<br />&nbsp;&nbsp;&nbsp; Gordon Dickens - Technical Architect, IT101, Inc.<br />&nbsp;&nbsp;&nbsp; Chris Beams - Senior Technical Staff, VMware<br />&nbsp;&nbsp;&nbsp; Arun Gupta - Technology Evangelist, Oracle<br />* Tuesday, Oct 2, 10:00 AM - 11:00 AM - Parc 55 - Cyril Magnin II/III <br /></p>
<p>In the age of Java EE 6 and Spring 3, enterprise Java developers have many architectural choices, including Java EE 6 and Spring, but which one is right for your project? Many of us have heard the debate and seen the flame wars—it’s a topic with passionate community members, and it’s a vibrant debate. If you are looking for some level-headed discussion, grounded in real experience, by developers who have tried both, then come join this discussion. InfoQ’s Java editors moderate the discussion, and they are joined by independent consultants and representatives from both Java EE and VMWare/SpringSource.<br /><br /><br /><b>BOF4213 - Meet the Java EE 7 Specification Leads</b><br />&nbsp;&nbsp; Linda Demichiel - Consulting Member of Technical Staff, Oracle<br />&nbsp;&nbsp; Bill Shannon - Architect, Oracle<br />* Tuesday, Oct 2, 5:30 PM - 6:15 PM – Parc 55 - Cyril Magnin II/III </p>
<p>This is your chance to meet face-to-face with the engineers who are developing the next version of the Java EE platform. In this session, the specification leads for the leading technologies that are part of the Java EE 7 platform discuss new and upcoming features and answer your questions. Come prepared with your questions, your feedback, and your suggestions for new features in Java EE 7 and beyond.<br /><br /><b>CON10656 - JavaEE.Next(): Java EE 7, 8, and Beyond</b><br />&nbsp;&nbsp;&nbsp; Ian Robinson - IBM Distinguished Engineer, IBM<br />&nbsp;&nbsp;&nbsp; Mark Little - JBoss CTO, NA<br />&nbsp;&nbsp;&nbsp; Scott Ferguson - Developer, Caucho Technology<br />&nbsp;&nbsp;&nbsp; Cameron Purdy - VP Development, Oracle<br />*Wednesday, Oct 3, 4:30 PM - 5:30 PM - Parc 55 - Cyril Magnin II/III<br /><br />In this session, hear from a distinguished panel of industry and open source luminaries regarding where they believe the Java EE community is headed, starting with Java EE 7. The focus of Java EE 7 and 8 is mostly on the cloud, specifically aiming to bring platform as a service (PaaS) providers and application developers together so that portable applications can be deployed on any cloud infrastructure and reap all its benefits in terms of scalability, elasticity, multitenancy, and so on. Most importantly, Java EE will leverage the modularization work in the underlying Java SE platform. Java EE will, of course, also update itself for trends such as HTML5, caching, NoSQL, ployglot programming, map/reduce, JSON, REST, and improvements to existing core APIs.<br /><br /><br /><br /><b>CON7001 - HTML5 WebSocket and Java</b><br />&nbsp;&nbsp;&nbsp; Danny Coward - Java, Oracle<br />*Wednesday, Oct 3, 4:30 PM - 5:30 PM - Parc 55 - Cyril Magnin I<br /><br />The family of HTML5 technologies has pushed the pendulum away from rich client technologies and toward ever-more-capable Web clients running on today’s browsers. In particular, WebSocket brings new opportunities for efficient peer-to-peer communication, providing the basis for a new generation of interactive and “live” Web applications. This session examines the efforts under way to support WebSocket in the Java programming model, from its base-level integration in the Java Servlet and Java EE containers to a new, easy-to-use API and toolset that are destined to become part of the standard Java platform.<br /><br /> </p>https://blogs.oracle.com/javaone/entry/javaone_user_group_sundayJavaOne User Group SundayTori Wieldt-Oraclehttps://blogs.oracle.com/javaone/entry/javaone_user_group_sunday
Tue, 2 Oct 2012 01:14:29 +0000JavaOne 2012communityjavaonejugusergroupsBefore any &quot;official&quot; sessions of JavaOne 2012, the Java community was already sizzling. User Group Sunday was a great success, with several sessions offered by
Java community members for anyone wanting to attend. Sessions were both
about Java and best practices for running a JUG.&nbsp;Before any &quot;official&quot; sessions of JavaOne 2012, the Java community was already sizzling. User Group Sunday was a great success, with several sessions offered by Java community members for anyone wanting to attend. Sessions were both about Java and best practices for running a JUG. Technical sessions included &quot;Autoscaling Web Java Applications: Handle Peak Traffic with Zero Downtime and Minimized Cost,&quot;&nbsp; &quot;Using Java with HTML5 and CSS3,&quot; and &quot;Gooey and Sticky Bits: Everything You Ever Wanted to Know About Java.&quot; Several sessions were about how to start and run a JUG, like &quot;Getting Speakers, Finding Sponsors, Planning Events: A Day in the Life of a JUG&quot; and &quot;JCP and OpenJDK: Using the JUGs’ “Adopt” Programs in Your Group.&quot; <br /><br />Badr ElHouari and Faiçal Boutaounte presented the session &quot;Why Communities Are Important and How to Start One.&quot; They used the example of the Morocco JUG, which they started. Before the JUG, there was no &quot;Java community,&quot; they explained. They shared their best practices, including:<br />
<ul>
<li>have fun, enjoy what you are doing</li>
<li>get a free venue to have regular meetings, a University is a good choice</li>
<li>run a conference, it gives you visibility and brings in new members</li>
<li>students are a great way to grow a JUG </li>
</ul>
<p>Badr was proud to mention <a href="http://jmaghreb.moroccojug.org/node/5%20">JMaghreb</a>, a first-time conference that the Morocco JUG is hosting in November. They have secured sponsors and international speakers, and are able to offer a free conference for Java developers in North Africa. The session also included a free-flowing discussion about recruiters (OK to come to meetings, but not to dominate them), giving out email addresses (NEVER do without permission), no-show rates (50% for free events) and the importance of good content (good speakers really help!).</p>
<p>Trisha Gee, member of the London Java Community (LJC) was one of the presenters for the session &quot;Benefits of Open Source.&quot; She explained how open sourcing the <a href="http://lmax-exchange.github.com/disruptor/">LMAX Disruptor</a> (a high performance inter-thread messaging library) gave her company LMAX several benefits, including more users, more really good quality new hires, and more access to 3rd party companies. Being open source raised the visibility of the company and the product, which was good in many ways. &quot;We hired six really good coders in three months,&quot; Gee said. They also got community contributors for their code and more cred with technologists. &quot;We had been unsuccessful at getting access to executives from other companies in the high-performance space. But once we were open source, the techies at the company had heard of us, knew our code was good, and that opened lots of doors for us.&quot; So, instead of &quot;giving away the secret sauce,&quot; by going open source, LMAX gained many benefits.</p>
<p>&quot;It was a great day,&quot; said Bruno Souza, AKA The Brazilian Java Man, &quot;the sessions were well attended and there was lots of good interaction.&quot; Sizzle and steak!<br /></p>