<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:iweb="http://www.apple.com/iweb" version="2.0">
  <channel>
    <title></title>
    <link>http://www.ericbruno.com/ericbruno/Home/Home.html</link>
    <description>(email: eric@ericbruno.com)&lt;br/&gt;Follow me on Twitter: @ericjbruno</description>
    <generator>iWeb 3.0.4</generator>
    <item>
      <title>JavaOne 2012: Easel, JavaFX for arm, JDK8, and More...</title>
      <link>http://www.ericbruno.com/ericbruno/Home/Entries/2012/10/4_JavaOne_2012__Easel,_JavaFX_for_arm,_JDK8,_and_More....html</link>
      <guid isPermaLink="false">16f59cc4-f1c9-4473-ac3f-53e4474adca4</guid>
      <pubDate>Thu, 4 Oct 2012 10:36:38 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.ericbruno.com/ericbruno/Home/Entries/2012/10/4_JavaOne_2012__Easel,_JavaFX_for_arm,_JDK8,_and_More..._files/IMG_5133.jpg&quot;&gt;&lt;img src=&quot;http://www.ericbruno.com/ericbruno/Home/Media/object001_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:364px; height:173px;&quot;/&gt;&lt;/a&gt;From what I've read and heard, &lt;a href=&quot;http://www.oracle.com/javaone&quot;&gt;JavaOne 2012&lt;/a&gt; is a hit. With success stories around Java SE 7 JavaFX on ARM, JDK 8 profiles with JavaFX bundled, demos of Java and JavaFX on Raspberry Pi and BeagleBoards, simple sized-down Java EE deployments, HTML5 enhancements for NetBeans, and a sneak peak at JDK 9, what's not to like? The keynote sessions should be available on Oracle's &lt;a href=&quot;http://www.oracle.com/javaone/live/on-demand/index.html&quot;&gt;Video on Demand site&lt;/a&gt; - be sure to check them out if you weren't able to attend. First, let's dive into JavaFX (a favorite of mine these days, if you couldn't already tell)! Here is an excellent write-up of the &lt;a href=&quot;https://blogs.oracle.com/javaone/entry/the_javaone_2012_sunday_technical&quot;&gt;Sunday JavaOne Technical Keynote&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;Read more on &lt;a href=&quot;http://www.drdobbs.com/jvm/javaone-2012/240008366&quot;&gt;Dr. Dobb’s here...&lt;/a&gt;</description>
      <enclosure url="http://www.ericbruno.com/ericbruno/Home/Entries/2012/10/4_JavaOne_2012__Easel,_JavaFX_for_arm,_JDK8,_and_More..._files/IMG_5133.jpg" length="228714" type="image/jpeg"/>
    </item>
    <item>
      <title>Terracotta BigMemory Go and BigMemory Max</title>
      <link>http://www.ericbruno.com/ericbruno/Home/Entries/2012/10/2_Terracotta_BigMemory_Go_and_BigMemory_Max.html</link>
      <guid isPermaLink="false">70e38921-8863-4987-9b14-9c869bf69231</guid>
      <pubDate>Tue, 2 Oct 2012 05:56:08 -0400</pubDate>
      <description>For Terracotta, the past two years have been very successful ones. They're on track to &lt;a href=&quot;http://terracotta.org/news/press-releases/2012/2012-09-06-robin-gilthorpe-joins-terracotta-as-ceo&quot;&gt;triple their entire 2011 revenue&lt;/a&gt;, with the second quarter 2012 revenue alone greater than all of fiscal 201. They've also recently &lt;a href=&quot;http://terracotta.org/company/partners&quot;&gt;expanded their partnerships&lt;/a&gt; with companies like Digital Globe, Discover, and PayPal.&lt;br/&gt;&lt;br/&gt;What do these companies have in common? They have big data related problems to be solved. For instance, PayPal recently worked with Terracotta to deploy a solution where over 160 Terabytes of data are stored in memory using their BigMemory product. They've been helping to deploy enterprise in-memory solutions with other mainstream companies, including telcos, where customer data size demands continue to grow. All of this proves that big data business problems do indeed exist, and are only getting bigger.</description>
    </item>
    <item>
      <title>JDK8: Getting a head start with lambdas</title>
      <link>http://www.ericbruno.com/ericbruno/Home/Entries/2012/9/28_JDK8__Getting_a_head_start_with_lambdas.html</link>
      <guid isPermaLink="false">30267764-aabf-4619-8f96-810b99db7ba9</guid>
      <pubDate>Fri, 28 Sep 2012 05:37:53 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.ericbruno.com/ericbruno/Home/Entries/2012/9/28_JDK8__Getting_a_head_start_with_lambdas_files/IMG_5194.jpg&quot;&gt;&lt;img src=&quot;http://www.ericbruno.com/ericbruno/Home/Media/object007_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:364px; height:173px;&quot;/&gt;&lt;/a&gt;What are Lambda expressions (&lt;a href=&quot;http://openjdk.java.net/projects/lambda/)?&quot;&gt;http://openjdk.java.net/projects/lambda/)?&lt;/a&gt; The goal of Java's Project Lambda is to add support for closures to the Java programming language. In a sentence, a closure allows a piece of code to reference the variables of another method or function without being in that method or function's scope. The OpenJDK site states that Lambda expressions can only appear in places where they will be assigned to a variable whose type is a functional interface. Two simple examples provided are:&lt;br/&gt;&lt;br/&gt;Runnable r = () -&gt; { System.out.println(&amp;quot;hello&amp;quot;); };&lt;br/&gt;&lt;br/&gt;or&lt;br/&gt;&lt;br/&gt;Collections.sort(strings, (String a, String b) -&gt; -(a.compareTo(b)));&lt;br/&gt;&lt;br/&gt;The first example assigns a function whose implementation outputs the text &amp;quot;hello&amp;quot; to r, which is a Runnable. The second example uses a closure (Java Lambda Expression) to implement a Comparator method for sorting a collection of Strings. JDK 8's implementation of closures depends on Java SE 7's newly added Invokedynamic. This makes sense, since closures are usually associated with dynamic, functional languages, and Invokedynamic was added to Java to support code written in those languages (i.e. Groovy, Ruby, and so on).&lt;br/&gt;&lt;br/&gt;Read more at &lt;a href=&quot;http://www.drdobbs.com/jvm/jdk-getting-a-head-start-with-lambdas/240008174&quot;&gt;Dr. Dobb’s here...&lt;/a&gt;</description>
      <enclosure url="http://www.ericbruno.com/ericbruno/Home/Entries/2012/9/28_JDK8__Getting_a_head_start_with_lambdas_files/IMG_5194.jpg" length="107325" type="image/jpeg"/>
    </item>
    <item>
      <title>Zero-Day: Inside the latest Java Exploit</title>
      <link>http://www.ericbruno.com/ericbruno/Home/Entries/2012/9/10_Zero-Day__Inside_the_latest_Java_Exploit.html</link>
      <guid isPermaLink="false">3f762a6e-8313-46cf-87be-61161a4df845</guid>
      <pubDate>Mon, 10 Sep 2012 05:40:49 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.ericbruno.com/ericbruno/Home/Entries/2012/9/10_Zero-Day__Inside_the_latest_Java_Exploit_files/IMG_5189.jpg&quot;&gt;&lt;img src=&quot;http://www.ericbruno.com/ericbruno/Home/Media/object008_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:365px; height:174px;&quot;/&gt;&lt;/a&gt;You may have &amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.informationweek.com/security/attacks/java-zero-day-attack-could-hit-enterpris/240006341&quot;&gt;http://www.informationweek.com/security/attacks/java-zero-day-attack-could-hit-enterpris/240006341&lt;/a&gt;&amp;quot;&gt;heard that this past week&amp;lt;/a&gt;, a zero-day security flaw was uncovered in the recently released Java SE 7 update 6. According to FireEye Malware Intelligence Lab, the Java plugin (part of the Java runtime that allows Java binary code to execute within the browser regardless of OS), had a flaw that could allow a malicious hacker to &lt;a href=&quot;http://blog.fireeye.com/research/2012/08/zero-day-season-is-not-over-yet.html&quot;&gt;install software on your computer&lt;/a&gt;, effectively taking control. First, what exactly is a &amp;quot;zero-day&amp;quot; flaw?&lt;br/&gt;&lt;br/&gt;Zero-Day Attack&lt;br/&gt;&lt;br/&gt;We've all seen the media report &amp;quot;zero-day&amp;quot; attacks or flaws in urgent articles or blogs, and the title alone is enough to alarm you. What it means exactly is that the risk is real and was already present when the security hole was found. So, it's simply another way of say &amp;quot;we've found a security hole in the existing release you're using.&amp;quot; This is as opposed to a virus or worm that's set to deliver its payload on an advertised date, at some point in the future. A zero day vulnerability is present now, whether anyone (even the &amp;quot;bad guys&amp;quot;) knows it or not.&lt;br/&gt;&lt;br/&gt;Read more at &lt;a href=&quot;http://www.drdobbs.com/jvm/zero-day-inside-the-latest-java-exploit/240006629&quot;&gt;Dr. Dobb’s here...&lt;/a&gt;&lt;br/&gt;</description>
      <enclosure url="http://www.ericbruno.com/ericbruno/Home/Entries/2012/9/10_Zero-Day__Inside_the_latest_Java_Exploit_files/IMG_5189.jpg" length="92822" type="image/jpeg"/>
    </item>
    <item>
      <title>It’s a Java Embedded World</title>
      <link>http://www.ericbruno.com/ericbruno/Home/Entries/2012/9/3_Entry_1.html</link>
      <guid isPermaLink="false">17ee8215-9684-42f1-aaed-a145469cf1b7</guid>
      <pubDate>Mon, 3 Sep 2012 05:43:41 -0400</pubDate>
      <description>&lt;a href=&quot;http://www.ericbruno.com/ericbruno/Home/Entries/2012/9/3_Entry_1_files/316744_277081685664855_451814079_n.jpg&quot;&gt;&lt;img src=&quot;http://www.ericbruno.com/ericbruno/Home/Media/object010_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:364px; height:175px;&quot;/&gt;&lt;/a&gt;While you still may not be able to run Java on iOS devices, or pure Java on Android devices yet, you can still run Java on billions of embedded devices. This includes feature phones (flip phones and others not considered smart phones, of which there are billions in the world), embedded controllers (i.e. RFID readers, kiosks, and so on), and small footprint computers called plug computers. These devices, such as the ones sold by &lt;a href=&quot;https://www.globalscaletechnologies.com/&quot;&gt;Global Scale Technologies&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;I have a Global Scale &lt;a href=&quot;https://www.globalscaletechnologies.com/t-guruplugdetails.aspx#physical&quot;&gt;GuruPlug Server&lt;/a&gt;, which is a low-power multi-core ARM device running at 1.2GHtz, with 512MB RAM, 512MB Flash, gigabit Ethernet, Wifi, Bluetooth, USB2.0, running Debian Linux all in a shell about 3 or 4 inches square. You can see from the image below that it's about the size of my coffee mug. &lt;br/&gt;&lt;br/&gt;Read more at &lt;a href=&quot;http://www.drdobbs.com/jvm/its-a-java-embedded-world/240005983&quot;&gt;Dr. Dobb’s here...&lt;/a&gt;</description>
      <enclosure url="http://www.ericbruno.com/ericbruno/Home/Entries/2012/9/3_Entry_1_files/316744_277081685664855_451814079_n.jpg" length="63013" type="image/jpeg"/>
    </item>
  </channel>
</rss>
