<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.javaworld.com/community" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>java</title>
 <link>http://www.javaworld.com/community/taxonomy/term/89</link>
 <description>Taxonomy in convenient list form</description>
 <language>en</language>
<item>
 <title>Why float type cast</title>
 <link>http://www.javaworld.com/community/node/8306</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;in java why float we has to be type cast i.e.  float a = (float)2.3; and and if 2.3 is consider as double then why there is a need for that ???&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/community/discussion&quot; class=&quot;og_links&quot;&gt;Community Discussion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/821">Core Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/829">Java Programming Concepts</category>
 <group domain="http://www.javaworld.com/community/corejava">Core Java</group>
 <group domain="http://www.javaworld.com/community/discussion">Community Discussion</group>
 <pubDate>Tue, 31 Jan 2012 07:10:53 -0500</pubDate>
 <dc:creator>parveen.gupta.23091987</dc:creator>
 <guid isPermaLink="false">8306 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Text to speech without using TTS</title>
 <link>http://www.javaworld.com/community/node/8238</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Hi All,&lt;br /&gt;
      My requirement is to convert a string value to speech without using TTS (freeTTs). how can i achieve this? can anybody give me some idea. it could be helpful.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/community/enterprise&quot; class=&quot;og_links&quot;&gt;Enterprise Java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2182">java sound</category>
 <group domain="http://www.javaworld.com/community/corejava">Core Java</group>
 <group domain="http://www.javaworld.com/community/discussion">Community Discussion</group>
 <group domain="http://www.javaworld.com/community/tools">Tools and Methods</group>
 <group domain="http://www.javaworld.com/community/enterprise">Enterprise Java</group>
 <pubDate>Thu, 08 Dec 2011 05:48:10 -0500</pubDate>
 <dc:creator>sridharkosna</dc:creator>
 <guid isPermaLink="false">8238 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Dynamic check boxes in java </title>
 <link>http://www.javaworld.com/community/node/7638</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;I was asking how could i create dynamic check boxes in java on a button press,especially without knowing the bounds of each check box.Then remove all checked boxes on another button press.Here is my manually created check boxes code&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;cb1=new JCheckBox(&amp;quot;Task 1&amp;quot;);&lt;br /&gt;cb2=new JCheckBox(&amp;quot;Task 2&amp;quot;);&lt;br /&gt;cb3=new JCheckBox(&amp;quot;Task 3&amp;quot;);&lt;br /&gt;cb4=new JCheckBox(&amp;quot;Task 4&amp;quot;);&lt;br /&gt;cb5=new JCheckBox(&amp;quot;Task 5&amp;quot;);&lt;br /&gt;cb6=new JCheckBox(&amp;quot;Task 6&amp;quot;);&lt;br /&gt;addTask= new JButton(&amp;quot;Add Task&amp;quot;);&lt;br /&gt;removeTask= new JButton(&amp;quot;Remove Checked&amp;quot;);&lt;br /&gt;addTask.addActionListener(this);&lt;br /&gt;removeTask.addActionListener(this);&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/community/corejava&quot; class=&quot;og_links&quot;&gt;Core Java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/821">Core Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/857">How-To Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <group domain="http://www.javaworld.com/community/corejava">Core Java</group>
 <pubDate>Fri, 22 Apr 2011 10:05:11 -0400</pubDate>
 <dc:creator>Fatema Mohsen</dc:creator>
 <guid isPermaLink="false">7638 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>JavaOne 2011</title>
 <link>http://www.javaworld.com/community/node/7625</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;My development team is largely Java based. I am aware of Devoxx and would hope to attend next year, but what are the other conferences that would be useful for my requirements?&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/community/mobile&quot; class=&quot;og_links&quot;&gt;Mobile Java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/883">Agile/Lean/XP</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/832">AJAX, RIA and Web 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/840">Application Servers</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/835">Architecture and Scalability</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/824">Client-side Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/882">Community Update</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/821">Core Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/843">Data Management and RDBMS</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/825">Design Patterns</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/856">Design Techniques</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/836">Enterprise Best Practices</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/830">Enterprise Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/857">How-To Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/858">Java 101</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/831">Java and XML</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/859">Java Design Patterns</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/838">Java Development Tools</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/839">Java IDEs</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/823">Java Language</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/837">Java ME</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/826">Java Platform APIs</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/829">Java Programming Concepts</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/860">Java Q&amp;amp;A</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/822">Java Security</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/884">Java Tip</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/861">Java Tips</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/862">Java Traps</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/834">Java Web Development</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/33">javaone</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/865">JavaWorld Archives</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/19">mysql</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/841">Open Source Tools</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/463">Oracle</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/379">Python</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/842">Scripting and Other Languages</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/863">Server-Side Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/845">Software Development Lifecycle</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/846">Software Development Methodologies</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/854">Software Development Tools</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/828">Swing/GUI Programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/855">Testing and Debugging</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/827">Threads/Concurrency</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/864">Under the Hood</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/844">Web Application Frameworks</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/833">Web Services and SOA</category>
 <group domain="http://www.javaworld.com/community/discussion">Community Discussion</group>
 <group domain="http://www.javaworld.com/community/corejava">Core Java</group>
 <group domain="http://www.javaworld.com/community/enterprise">Enterprise Java</group>
 <group domain="http://www.javaworld.com/community/mobile">Mobile Java</group>
 <pubDate>Tue, 19 Apr 2011 03:05:52 -0400</pubDate>
 <dc:creator>t3chno</dc:creator>
 <guid isPermaLink="false">7625 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>show the selected file and folder in tree structure, with checkbox and the checkbox should be only for root elements not for all</title>
 <link>http://www.javaworld.com/community/node/7618</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Dear all,&lt;/p&gt;
&lt;p&gt;By using JFileChoor I am able to select file and folders, Getting JList with File Objects and I am showing it with checkbox. Now my requirement is like I want to show the selected file and folder in tree structure, with checkbox and the checkbox should be only for root elements not for all child elements. Please help me as soon as possible, for me its very urgent.&lt;/p&gt;
&lt;p&gt;Like if I selected folders ABC and PQR and file XYZ which containt sub folders and few files&lt;br /&gt;
now on UI It should be display &lt;/p&gt;
&lt;p&gt;Checkbox1 ABC--&lt;br /&gt;
--SubFolders&lt;br /&gt;
. --SubFolder&lt;br /&gt;
. --Files&lt;br /&gt;
--Files&lt;br /&gt;
Checkbox2 PQR-- &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/7618&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/community/corejava&quot; class=&quot;og_links&quot;&gt;Core Java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1398">checkbox</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/829">Java Programming Concepts</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2239">JTree</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/99">swing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/828">Swing/GUI Programming</category>
 <group domain="http://www.javaworld.com/community/corejava">Core Java</group>
 <pubDate>Wed, 13 Apr 2011 22:19:33 -0400</pubDate>
 <dc:creator>itsanandrhere</dc:creator>
 <guid isPermaLink="false">7618 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>QCon or Javaone ????</title>
 <link>http://www.javaworld.com/community/node/7528</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;My company allows me to visit one international work related (I&#039;m Java/JEE Developer/Technical Lead interested in polyglot programming) conference each year. I&#039;ve visited Javapolis (devox) in the past.&lt;br /&gt;
For this year I&#039;m looking for a conference which is less technology but a bit more methodology focussed... possible like Oracle Develop or QCon or Javaone What would you recommend?&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/community/tools&quot; class=&quot;og_links&quot;&gt;Tools and Methods&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/883">Agile/Lean/XP</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/832">AJAX, RIA and Web 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/840">Application Servers</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/835">Architecture and Scalability</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/824">Client-side Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/882">Community Update</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/965">conference</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/821">Core Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/881">Current stuff</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/843">Data Management and RDBMS</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/825">Design Patterns</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/856">Design Techniques</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/836">Enterprise Best Practices</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/830">Enterprise Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/857">How-To Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/858">Java 101</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/831">Java and XML</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/859">Java Design Patterns</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/838">Java Development Tools</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/839">Java IDEs</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/823">Java Language</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/837">Java ME</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/826">Java Platform APIs</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/829">Java Programming Concepts</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/860">Java Q&amp;amp;A</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/822">Java Security</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/884">Java Tip</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/861">Java Tips</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/862">Java Traps</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/834">Java Web Development</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/33">javaone</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/865">JavaWorld Archives</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2215">jee</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/841">Open Source Tools</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2214">Qcon</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/842">Scripting and Other Languages</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/863">Server-Side Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/845">Software Development Lifecycle</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/846">Software Development Methodologies</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/854">Software Development Tools</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2216">sun microtec</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/828">Swing/GUI Programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/855">Testing and Debugging</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/827">Threads/Concurrency</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/864">Under the Hood</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/844">Web Application Frameworks</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/833">Web Services and SOA</category>
 <group domain="http://www.javaworld.com/community/enterprise">Enterprise Java</group>
 <group domain="http://www.javaworld.com/community/mobile">Mobile Java</group>
 <group domain="http://www.javaworld.com/community/corejava">Core Java</group>
 <group domain="http://www.javaworld.com/community/discussion">Community Discussion</group>
 <group domain="http://www.javaworld.com/community/tools">Tools and Methods</group>
 <pubDate>Thu, 24 Mar 2011 05:04:55 -0400</pubDate>
 <dc:creator>lisaantony06</dc:creator>
 <guid isPermaLink="false">7528 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Is XML Slow?  - Benchmarking XML</title>
 <link>http://www.javaworld.com/community/node/7520</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;There is a general tendency to think that representing and processing the data of an entire transaction as an XML document is the root cause of slow performance in high volume systems. However, there is a flaw in this kind of thinking and it mostly has to do with a wrong technology or approach being used by the development team. This article will demonstrate how different technologies compare against each other in processing XML documents of varying structural complexity and size. This should allow development teams to choose the most suitable technologies for their application stack, rather than assuming that the slowness is the result of underlying XML processing and usage.&lt;/p&gt;
&lt;p&gt;This article will focus on using the Java programming language to evaluate and demonstrate the performance of different XML processing techniques. However, the same results/benchmarks are observed across different languages (.NET, etc.) and systems. As a part of this study we will also make recommendations on which approach offers the best performance based on the underlying system requirements. &lt;strong&gt;The article will specifically demonstrate how various technologies compare against each other in terms of the amount of time needed, in each approach, to process an XML document and convert it into the corresponding Object graph.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Techniques Used for Comparison&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We picked the most powerful and the most common techniques that are being used by the development community today. Then we ran a suite of tests (for processing XML documents) using each of these chosen alternatives, for a side-by-side comparison of the time taken in the &lt;strong&gt;Deserialization process&lt;/strong&gt; by these alternatives.&lt;/p&gt;
&lt;p&gt;The different alternatives that we considered for this article are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;cite&gt;Native Serialization/Deserialization provided by the Java Programming language: &lt;/cite&gt;&lt;/strong&gt; Java provides automatic serialization which requires that the class be marked by implementing the marker interface java.io.Serializable. Java then handles serialization internally for any such objects. The standard encoding method uses a simple translation of the fields into a byte stream. Primitives as well as non-transient, non-static referenced objects are encoded into the stream. Each object that is referenced by the serialized object and not marked as transient must also be serialized; and if any object in the complete graph of non-transient object references is not serializable, then the serialization will fail. The developer can influence this behavior by marking objects as transient, or by redefining the serialization for an object so that some portion of the reference graph is truncated and not serialized.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;cite&gt;Java Architecture for XML Bindings (JAXB): &lt;/cite&gt;&lt;/strong&gt;  JAXB is an APIwith a reference implementation and a set of tools that allows automatic two-way mapping between XML documents and Java objects. With a given Document Type Definition (DTD) or a schema, the JAXB compiler can generate a set of Java classes that allow developers to build applications that can read, manipulate and recreate XML documents without writing any logic to process XML elements. In other words, JAXB allows Java developers to access and process XML data without having to know XML or XML processing in great detail. For example, there is no need to create or use a SAX parser or write callback methods. One of the more useful benefits is that the JAXB XJC compiler generates the corresponding Java mapping objects and processing code, which essentially frees developers from manually writing and debugging conversion code. With the auto generated code, developers can write applications that access XML data through Java interfaces and do not need to worry about the structure of data. It is also important to know that JAXB uses SAX as the underlying parsing mechanism. &lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;cite&gt;JAXB with FastInfoSet Library: &lt;/cite&gt;&lt;/strong&gt;A binary format standard for XML from the ITU-T and ISO that reduces the size of text-based XML files (XML infosets) and improves parsing speed. Based on ASN.1 notation, Fast Infoset files can be easily compressed to as little as 20% of their original size. When an external schema is used, they can be compressed to an extraordinary 5% of original size. &lt;/p&gt;

&lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;cite&gt;JAXB with custom compression: &lt;/cite&gt;&lt;/strong&gt; In order to have a meaningful comparison between FastInfoSet and JAXB we added a compression/un-compression stage to the processing of XML documents by JAXB, and named this stage as such. &lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;cite&gt;Deserialization using DOM parser: &lt;/cite&gt;&lt;/strong&gt; Since JAXB uses SAX as the underlying parsing mechanism; we thought it logical to include DOM parsing which loads the entire XML in memory for manipulation also as part of this study.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comparison Report&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We executed 100,000 iterations* of deserializing a set of XML files having varying sizes, from very small to large, across all the selected technologies and observed the following results.  The goal was to transmit the same atomic piece of information (e.g. a message) in various different formats: XML, binary, etc. What is important is that semantically we are transmitting the exact same information with no loss due to compression.  The figure below shows the results of the tests conducted by us.&lt;/p&gt;

&lt;p&gt;*(100,000 iterations resulted in convergence of numbers and there were no significant deviations in the observed results by increasing the number of iterations any further.)&lt;/p&gt;

&lt;p&gt;&lt;img id=&quot;figure_1&quot; src=&quot;https://resources.riskfocusinc.com/portal/download/attachments/26574927/Graph.jpg&quot; alt=&quot;Comparison Report&quot; /&gt;&lt;/p&gt; 

&lt;p&gt;Figure 1:  Comparison Report showing average time taken (ms) in processing XML files of various sizes using most commonly used alternatives/libraries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Analysis of Test Results &amp; Recommendations &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We observed the following results from the tests and make corresponding recommendations for the various alternatives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Java Deserialization&lt;/strong&gt; turned out to be the fastest among all techniques (except for files of very small size where the overhead of native Java Deserialization process made it the slowest). &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;cite&gt;Recommendations: &lt;/cite&gt;&lt;/strong&gt; Java Serialization performed the fastest among all the alternatives. However serialized data is in native binary format and is linked to a version of the compiled code which leaves it un-portable between different compilations. This is a big drawback especially when the data needs to be used by different modules of a distributed enterprise application and when continuous development/enhancement to the underlying source code is a given fact for any application. Also, the serialized data being in native binary format leaves it not readable by any editor without being deserialized by the Java Serialization framework and this counts as a big drawback as well. &lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Hence we do not recommend using Java Serialization and other binary formats except for fairly stable and small applications.&lt;/cite&gt;&lt;/p&gt;

&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;FastInfoSet library&lt;/strong&gt; performed considerably slower than other alternatives and performed the slowest overall. Generally seen as a library which can be used for faster processing of data, the results show that the overhead of using the FastInfoSet data structures by the FastInfoSet library makes it the slowest technique to be used. Test results shows that FastInfoSet performed almost 2X times slower than JAXB and 3X times slower than native Java Deserialization. &lt;/p&gt;
&lt;p&gt;We observed that FastInfoSet performed slower even when we used the highest level of compression using the ZLIB compression library and processed the compressed data stream (effectively we added the time to decompress the data to JAXB tests, for a meaningful comparison with FastInfoSet). &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;cite&gt;Recommendations: &lt;/cite&gt;&lt;/strong&gt; FastInfoSet library performed the slowest of all the alternatives in processing of the data. However it also compressed the data to small size, reducing the time taken to transport the data -over the wire and in the storage footprint. As an example, an input XML file of 400,384 bytes was converted into compressed binary XML format of only 40,451 bytes, which is a significant reduction.* &lt;/p&gt;
&lt;p&gt;It is also important to understand that unlike the case of Java Deserialization where the data is converted into unreadable binary format, the compressed binary variant of FastInfoSet is actually binary XML and can be easily read and selectively bound using StAX filters and is also interoperable with .NET. &lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Hence we would recommend use of FastInfoSet only in case you are more concerned with size of data on the wire and disk storage and are less concerned with processing time; where FastInfoSet clearly is working slowest as compared with other alternatives.&quot; &lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;*(Table 2 below shows that compressing raw data directly leads to much smaller size as compared to FastInfoSet. The underlying data in FI is compressed binary stream which can be read using StAX filters) &lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;JAXB&lt;/strong&gt; performed considerably faster than FastInfoSet and slightly slower than Java Deserialization. DOM has its own advantages and disadvantages, but the overall flexibility offered by JAXB makes it the most viable option. Basically, JAXB has two phases, code generation and parsing. You can either use the JAXB XJC compiler to auto generate all the Java objects based on the types defined in the corresponding XML Schema or write all the Java objects mapping to XML types on your own. The -auto generation of code is a great time saver and productivity boost due to correct mapping of XML types to the corresponding Java classes being generated. &lt;/p&gt;
&lt;p&gt;Also, since JAXB works directly on the XML text data, there is no binary format involved and the XML text can be selectively evaluated or read on demand without any involvement of the JAXB framework.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;cite&gt;Recommendations: &lt;/cite&gt;&lt;/strong&gt; &lt;cite&gt;JAXB is our recommended choice. It&#039;s slightly slower speed compared to Java Deserialization is more than compensated by the advantages of code generation based on an XML schema and by its ability to do runtime binding of the XML to any version of the source code. JAXB also scores high in our recommendation due to its ability to process and read XML as raw text.&quot; &lt;/cite&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;DOM&lt;/strong&gt; parser performed slightly faster than JAXB and slightly slower than Java Deserialization for files of larger size. For smaller files DOM parser was the fastest. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;cite&gt;Recommendations: &lt;/cite&gt;&lt;/strong&gt; As mentioned earlier, DOM parser can be used if an XML document is not too large and we want the entire XML available in memory for data manipulation. DOM parses the whole document and constructs a complete document tree in memory before it returns control to the client (best way to think of DOM is as a map of maps). Even DOM parsers that employ deferred node expansion, and thus are able to parse a document partially, have high resource demands because the document tree must be at least partially constructed in memory. Also with DOM you have to do all the processing like converting numeric data into a binary representation, etc.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Hence we do not recommend DOM except for very small XML files and in situations where memory footprint is not a concern&lt;/cite&gt;&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;   Conclusion - Is XML Slow? &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We have shown in this article that XML is generally not slow, and it depends a lot on the technology being used. Even though DOM (Xerces) is on average 25% faster, JAXB is still the recommended choice when considering all the work that the JAXB unmarshaller has to do, like converting numeric data into a binary representation, etc. which, for many applications, would be eventually needed anyhow after the XML is loaded as a DOM tree. XML is not much slower than the alternative no-loss transmission mechanisms, but its capabilities of being so versatile and readable makes it a better choice for any enterprise application.  &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/7520&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2238">Is XML Slow</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/726">jaxb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2211">Parsing Performance</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/727">xml</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2212">XML Performance</category>
 <pubDate>Tue, 22 Mar 2011 03:55:04 -0400</pubDate>
 <dc:creator>Vipul Gupta</dc:creator>
 <guid isPermaLink="false">7520 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Snake Oil Salesmen, Java, General Relativity and Low-Latency Trading</title>
 <link>http://www.javaworld.com/community/node/7495</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;I&#039;ve always wanted to write a post which had that as the title.&lt;/p&gt;
&lt;p&gt;Sharp practices abound in this world, and one of the most disturbing aspects to them is the extent to which the media (and people in general) uncritically repeat &quot;information&quot; or &quot;news&quot; that is really just a press release by a commercial interest.&lt;/p&gt;
&lt;p&gt;So, I was pleased to see the launch of Churnalism (&lt;a href=&quot;http://churnalism.com/&quot; title=&quot;http://churnalism.com/&quot; rel=&quot;nofollow&quot;&gt;http://churnalism.com/&lt;/a&gt;), a website where you can cut and paste the text of a news &quot;story&quot; and see how much of it was pulled, verbatim, from a press release. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/7495&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2179">electronic trading</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/402">performance</category>
 <pubDate>Wed, 09 Mar 2011 11:47:50 -0500</pubDate>
 <dc:creator>java7developer</dc:creator>
 <guid isPermaLink="false">7495 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Welcome to Java Tutor</title>
 <link>http://www.javaworld.com/community/node/7474</link>
 <description>&lt;!--paging_filter--&gt;Hello. I&#039;m Jeff Friesen and I welcome you to &lt;em&gt;Java Tutor&lt;/em&gt;, a new blog that I&#039;m writing for JavaWorld. Java Tutor is my platform for teaching about Java 7+ (the standard edition, in terms of language, APIs, architecture, and tools) and JavaFX 2.0+ (which eventually will be integrated into Java standard edition, probably starting with version 8). I teach about these technologies mainly via programming projects (e.g., multiple key press detection).

&lt;p&gt;
I welcome your input to this blog, and will write about relevant topics that you suggest. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/7474&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1331">Java SE</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/260">javafx</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1368">JNI</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/371">JVM</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2156">tutor</category>
 <pubDate>Thu, 24 Feb 2011 21:00:31 -0500</pubDate>
 <dc:creator>Jeff Friesen</dc:creator>
 <guid isPermaLink="false">7474 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Tomorrow’s Tech Today: HTML 5 by Scott Davis at GIDS 2011</title>
 <link>http://www.javaworld.com/community/node/6947</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;As software engineers, we take comfort in the idea of concrete specifications. As web developers, our hearts are either broken (frequently!), or we recognize the W3C&#039;s role is a delicate balance of leading the browser developers in new and exciting directions while, in their own words, &quot;paving over the cow paths&quot; of existing, de facto standards. Scott Davis is coming back this summer to the fourth season of India&#039;s biggest summit for the software developer ecosystem - Great Indian Developer Summit to talk on HTML 5 and its features. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/6947&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/community/corejava&quot; class=&quot;og_links&quot;&gt;Core Java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/17">grails</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2144">HTML 5</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/831">Java and XML</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/829">Java Programming Concepts</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/80">ria</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1149">scott davis</category>
 <group domain="http://www.javaworld.com/community/mobile">Mobile Java</group>
 <group domain="http://www.javaworld.com/community/enterprise">Enterprise Java</group>
 <group domain="http://www.javaworld.com/community/corejava">Core Java</group>
 <pubDate>Mon, 17 Jan 2011 05:45:42 -0500</pubDate>
 <dc:creator>sapna123</dc:creator>
 <guid isPermaLink="false">6947 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Easy ORM-ness for GAE, part 2</title>
 <link>http://www.javaworld.com/community/node/6843</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;As I&amp;#8217;ve blogged and written about on various occasions, &lt;a href=&quot;http://code.google.com/appengine/&quot; rel=&quot;nofollow&quot;&gt;Google App Engine&lt;/a&gt; doesn&amp;#8217;t just scale apps: it can also help you assemble them rapidly, using slick tools. Part 2 of &amp;#8220;&lt;a href=&quot;http://www.ibm.com/developerworks/java/library/j-javadev2-14/index.html&quot; rel=&quot;nofollow&quot;&gt;Twitter mining with Objectify-Appengine&lt;/a&gt;&amp;#8221; wraps up the domain model for a &lt;a href=&quot;http://www.ibm.com/developerworks/java/library/j-javadev2-13/index.html&quot; rel=&quot;nofollow&quot;&gt;Twitter-mining application&lt;/a&gt;, adding hooks for indexing and caching. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/6843&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/83">ajax</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/158">Articles</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1722">bigtable</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1713">gae</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1605">gaelyk</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/331">Google</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1239">Google App Engine</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/602">javascript</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/668">jquery</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1825">json</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1668">NoSQL</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1837">oath</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1915">objectify</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1188">ORM</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1317">twitter</category>
 <pubDate>Tue, 28 Dec 2010 16:32:45 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">6843 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>.NET eye for the Java guy</title>
 <link>http://www.javaworld.com/community/node/6845</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;I recently had the pleasure of catching up with my old friend, &lt;a href=&quot;http://twitter.com/#!/tedneward&quot; rel=&quot;nofollow&quot;&gt;Ted Neward&lt;/a&gt;. As anyone who has ever had the occasion of inquiring into Ted&amp;#8217;s opinions knows, Mr. Neward is a veritable fire hose of technical knowledge intermixed with random thoughts, name dropping, and rants, all of which makes a conversation with Ted unpredictable, and yet, a lot of fun. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/6845&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/469">.Net</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/424">podcast</category>
 <pubDate>Fri, 17 Dec 2010 15:21:47 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">6845 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>From OAK to JAVA</title>
 <link>http://www.javaworld.com/community/node/6242</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;From OAK to JAVA&lt;br /&gt;
I like to follow history behind computers and programming languages and I also wondered how peoples inventing or creating operating systesm or programming languages. One another thing amazed me is the way JAVA evolved (See the history in PPT) and how Green team at Sun arrived the name so called &quot;JAVA&quot;. See below email from Gosling to Jonathan (copied from Jonathan&#039;s blog)&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
From: James Gosling&lt;br /&gt;
Date: August 24, 2007 8:16:58 PM PDT&lt;br /&gt;
To: Jonathan Schwartz &lt;/p&gt;
&lt;p&gt;Subject: How was Java named? &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/6242&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/community/beginner&quot; class=&quot;og_links&quot;&gt;Java Beginner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/821">Core Java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/856">Design Techniques</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/106">gosling</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/2124">OAK</category>
 <group domain="http://www.javaworld.com/community/enterprise">Enterprise Java</group>
 <group domain="http://www.javaworld.com/community/beginner">Java Beginner</group>
 <pubDate>Sat, 11 Dec 2010 00:19:59 -0500</pubDate>
 <dc:creator>somanathtv</dc:creator>
 <guid isPermaLink="false">6242 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>SQL for the NoSQL</title>
 <link>http://www.javaworld.com/community/node/6177</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;But there is one slight issue with NoSQL. &lt;em&gt;You can&amp;#8217;t use SQL&lt;/em&gt;.  &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/6177&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/958">amazon</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1771">AWS</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/565">cloud</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/678">Cloud Computing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/809">jdbc</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1668">NoSQL</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1772">SimpleDB</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/312">Software Development</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1124">sql</category>
 <pubDate>Wed, 01 Dec 2010 09:31:29 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">6177 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>JSON-able domain objects</title>
 <link>http://www.javaworld.com/community/node/6141</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;&lt;a href=&quot;http://www.json.org/&quot; rel=&quot;nofollow&quot;&gt;JSON&lt;/a&gt; has arguably become the new &lt;em&gt;lingua franca&lt;/em&gt; of the Internet; that is, JSON has become preferable for browser to server communication &amp;#8212;  over that of XML, which, as it happens, is quite verbose. JSON&amp;#8217;s lightweight-ness makes it easily readable and easy to parse. &lt;/p&gt;
&lt;p&gt;For example, in the case of a &lt;code&gt;Retweet&lt;/code&gt; object (which represents a Twitter retweet), I can represent it easily enough in JSON like so: &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/6141&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/668">jquery</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1825">json</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/312">Software Development</category>
 <pubDate>Mon, 15 Nov 2010 19:25:10 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">6141 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Easy ORM-ness for GAE</title>
 <link>http://www.javaworld.com/community/node/5817</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/objectify-appengine/&quot; rel=&quot;nofollow&quot;&gt;Objectify-Appengine&lt;/a&gt; is one of an emerging class of tools that extend the convenience of NoSQL, in this case by providing a Hibernate-style mapping layer between your application and the GAE datastore.  &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5817&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/158">Articles</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1722">bigtable</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1713">gae</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1239">Google App Engine</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1668">NoSQL</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1915">objectify</category>
 <pubDate>Thu, 11 Nov 2010 14:47:50 -0500</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">5817 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>This dependency injection madness must end!</title>
 <link>http://www.javaworld.com/community/node/5803</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;&lt;em&gt;Or: Poor man&amp;#8217;s dependency injection: Singleton-initialized field&lt;/em&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5803&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1155">English</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <pubDate>Wed, 10 Nov 2010 15:00:39 -0500</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">5803 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Video: No-red refactoring</title>
 <link>http://www.javaworld.com/community/node/5743</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;The more I code, the more I&amp;#8217;ve learned to appreciate keeping the code clean even during complex refactorings. By &amp;#8220;clean&amp;#8221;, I mean that the code always compiles and the test always run.&lt;/p&gt;
&lt;p&gt;I often find myself in a situation where I have a method call that&amp;#8217;s starting to accumulate parameters. Something like this: &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5743&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1155">English</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/703">Extreme Programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/312">Software Development</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1642">video</category>
 <pubDate>Fri, 05 Nov 2010 03:00:35 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">5743 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Cross-cutting code, the homemade way</title>
 <link>http://www.javaworld.com/community/node/5416</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;I though I&amp;#8217;d do something different this time. Instead of describing something technical, I have recorded a five minute video that shows a very neat trick in Java: How to create a bit of code that wraps existing method calls to an object with any behavior you may desire.&lt;/p&gt;
&lt;p&gt;This is nothing new, but I&amp;#8217;ve noticed that not many developers know how to use it, so I hope this video may be useful:&lt;/p&gt;
&lt;p&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5416&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1155">English</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <pubDate>Tue, 26 Oct 2010 09:00:24 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">5416 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Gaelyk stories are easyb</title>
 <link>http://www.javaworld.com/community/node/5413</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;On the heels of &lt;a href=&quot;http://thediscoblog.com/2010/10/20/easyb-team-releases-0-9-8/&quot; rel=&quot;nofollow&quot;&gt;easyb&amp;#8217;s newest release&lt;/a&gt; and the addition of a &lt;a href=&quot;http://thediscoblog.com/2010/10/22/app-engine-stories-are-easy/&quot; rel=&quot;nofollow&quot;&gt;Google App Engine plugin for easyb&lt;/a&gt; comes another plugin: &lt;a href=&quot;http://code.google.com/p/easyb/wiki/GaelykPlugin&quot; rel=&quot;nofollow&quot;&gt;easyb-gaelyk&lt;/a&gt;. Briefly, &lt;a / rel=&quot;nofollow&quot;&gt; &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5413&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/408">bdd</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/565">cloud</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/678">Cloud Computing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/157">Developer Testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/405">dsl</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/406">easyb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1713">gae</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1605">gaelyk</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/331">Google</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1239">Google App Engine</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1353">story</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/322">TDD</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/10">testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/219">unit testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/349">xunit</category>
 <pubDate>Mon, 25 Oct 2010 13:21:01 -0400</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">5413 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>App Engine stories are easy</title>
 <link>http://www.javaworld.com/community/node/5399</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;With the &lt;a href=&quot;http://thediscoblog.com/2010/10/20/easyb-team-releases-0-9-8/&quot; rel=&quot;nofollow&quot;&gt;release of easyb 0.9.8&lt;/a&gt;, a new plugin has hit the streets that enables &lt;a href=&quot;http://www.easyb.org/&quot; rel=&quot;nofollow&quot;&gt;easyb&lt;/a&gt; to more easily verify &lt;a href=&quot;http://code.google.com/appengine/&quot; rel=&quot;nofollow&quot;&gt;Google App Engine&lt;/a&gt; applications running &lt;em&gt;locally&lt;/em&gt;. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5399&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/351">agile</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1914">app engine</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/408">bdd</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1722">bigtable</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/565">cloud</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/157">Developer Testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/406">easyb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1713">gae</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/331">Google</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1668">NoSQL</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1915">objectify</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/312">Software Development</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/322">TDD</category>
 <pubDate>Fri, 22 Oct 2010 13:07:17 -0400</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">5399 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>easyb team releases 0.9.8</title>
 <link>http://www.javaworld.com/community/node/5388</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;The &lt;a href=&quot;http://easyb.org/team.html&quot; rel=&quot;nofollow&quot;&gt;easyb team&lt;/a&gt; is proud to announce the release of &lt;a href=&quot;http://code.google.com/p/easyb/downloads/list&quot; rel=&quot;nofollow&quot;&gt;easyb 0.9.8&lt;/a&gt;! easyb 0.9.8 includes a host of new features, many of which are available due to the reworking of story execution by &lt;a href=&quot;http://bluetrainsoftware.blogspot.com/&quot; rel=&quot;nofollow&quot;&gt;Richard Vowles&lt;/a&gt;. easyb stories are now executed in logical order rather than sequential; thus, for example, &lt;code&gt;after&lt;/code&gt; type clauses can be defined anywhere in a story. Shared stories now work across files too.  &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5388&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/408">bdd</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1164">behavior driven development</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/157">Developer Testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/406">easyb</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/18">groovy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/322">TDD</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/10">testing</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/349">xunit</category>
 <pubDate>Wed, 20 Oct 2010 13:39:27 -0400</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">5388 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Eclipse telepathy: Your IDE can guess what you want</title>
 <link>http://www.javaworld.com/community/node/5353</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Ctrl-1 is the magic &amp;#8220;do what I think&amp;#8221; button in Eclipse. Whenever I press it, Eclipse seems to come up with something that&amp;#8217;s helpful in the current context. In this blog post, I illustrate 10 things that Eclipse hide under the ctrl-1 keypress. This is a follow up on my post on &lt;a href=&quot;http://johannesbrodwall.com/2010/09/28/eclipse-stenography/&quot; rel=&quot;nofollow&quot;&gt;Eclipse stenography&lt;/a&gt;. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5353&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1155">English</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/703">Extreme Programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <pubDate>Thu, 14 Oct 2010 06:00:37 -0400</pubDate>
 <dc:creator>Johannes Brodwal</dc:creator>
 <guid isPermaLink="false">5353 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>Discussing the role of an architect</title>
 <link>http://www.javaworld.com/community/node/5332</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;My friend &lt;a href=&quot;http://www.nofluffjuststuff.com/conference/speaker/ken_sipe&quot; rel=&quot;nofollow&quot;&gt;Ken Sipe&lt;/a&gt; often gives a presentation entitled &amp;#8220;So you want to be an Architect&amp;#8221; where he explores the role of an architect  &amp;#8212; a lot of people attend this talk so I was most interested in catching up with him to discuss this subject in more detail. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5332&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1910">architect</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/424">podcast</category>
 <pubDate>Tue, 12 Oct 2010 09:21:43 -0400</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">5332 at http://www.javaworld.com/community</guid>
</item>
<item>
 <title>MongoDB conversation</title>
 <link>http://www.javaworld.com/community/node/5275</link>
 <description>&lt;!--paging_filter--&gt;&lt;p&gt;Not long ago, I had the distinct pleasure of &lt;a href=&quot;http://bit.ly/bFBRNQ&quot; rel=&quot;nofollow&quot;&gt;chatting with Eliot Horowitz&lt;/a&gt;, the CTO of 10gen (the commercial company behind MongoDB). &lt;a href=&quot;http://bit.ly/bFBRNQ&quot; rel=&quot;nofollow&quot;&gt;In this podcast&lt;/a&gt;, Eliot talks about MongoDB, which is a scalable, high-performance, open source document database. Eliot does a wonderful job of describing how MongoDB can fit into your toolkit and how it differs from alternatives like CouchDB. &lt;span class=&#039;read-more&#039;&gt;&lt;a href=&quot;http://www.javaworld.com/community/node/5275&quot;&gt;&lt;br /&gt;&lt;br /&gt;Read more ...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
 <category domain="http://www.javaworld.com/community/taxonomy/term/155">Andy</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1301">development 2.0</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/89">java</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1667">MongoDB</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/1668">NoSQL</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/275">open source</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/424">podcast</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/123">programming</category>
 <category domain="http://www.javaworld.com/community/taxonomy/term/780">sharding</category>
 <pubDate>Mon, 04 Oct 2010 14:37:46 -0400</pubDate>
 <dc:creator>Andrew Glover</dc:creator>
 <guid isPermaLink="false">5275 at http://www.javaworld.com/community</guid>
</item>
</channel>
</rss>

