<?xml version="1.0" encoding="UTF-8" ?>

 
<rss version="2.0">
<channel>
<title>developerWorks : Java technology : Technical library </title> 
<link>http://www.ibm.com/developerworks/index.html</link>
<description>The latest content from IBM developerWorks</description>
<pubDate>Sun, 05 Jul 2009 01:15:23 EDT</pubDate>
<language>en-us</language>
<copyright>Copyright 2004 IBM Corporation.</copyright>
<image>
<title>IBM developerWorks</title>
<url>http://www.ibm.com/developerworks/i/homepage.jpg</url>
<link>http://www.ibm.com/developerworks/index.html</link>
</image>

<item>
<title><![CDATA[Introducing My developerWorks]]></title>
<description><![CDATA[My developerWorks is a new professional network and knowledge base connecting the technical community worldwide]]></description>
<link><![CDATA[http://www.ibm.com/developerworks/mydeveloperworks/?ca=dth-mydw]]></link>
</item>



<item>
<title><![CDATA[My developerWorks overview demo]]></title>
<description><![CDATA[Learn about the new My developerWorks professional network and knowledge base in this overview demo]]></description>
<link><![CDATA[http://download.boulder.ibm.com/ibmdl/pub/software/dw/ibm/demo/demo.html?ca=dth-mydw]]></link>
</item>



<item>
<title><![CDATA[Introducing My developerWorks: 6 new ways to build your skills and your social network]]></title>
<description><![CDATA[This article talks about how you can use My developerWorks to personalize your view of developerWorks content and connect and collaborate with your trusted peers]]></description>
<link><![CDATA[http://www.ibm.com/developerworks/library/j-mydeveloperworks-intro/index.html?ca=dth-mydw]]></link>
</item>


	            <item>
	               <title><![CDATA[Evolutionary architecture and emergent design: Emergent design through metrics]]></title> 
	               <description><![CDATA[Software metrics can help you find hidden design elements in your code, enabling them to
emerge as idiomatic patterns. This installment of Evolutionary architecture and emergent design shows how intelligent use of metrics and visualizations lets you discover important code elements that are obscured by accidental complexity.
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-eaed6/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 30 Jun 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Basics steps: Converting an  IBM Lotus  Notes application  to use Lotus Notes 8 Java components]]></title> 
	               <description><![CDATA[Java&trade; views were introduced in the IBM&reg; Lotus&reg; Notes&reg; client in release 8.0.  Many new features were implemented using the Java views to modernize the Lotus Notes interface. This article outlines the steps that IBM Lotus  Domino developers would take to convert their own Lotus Domino&reg; (simple) applications into Java views. This document presumes that you have an installed version of Lotus Notes 8.5, IBM Lotus Domino Designer 8.5, and Lotus Notes composite application editor 8.5 and that you are familiar with working in Lotus Domino Designer.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/lotus/library/notes-java-pt1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Mon, 29 Jun 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Advanced Java view features in IBM Lotus Notes 8.5]]></title> 
	               <description><![CDATA[Java&trade; views were introduced in the IBM&reg; Lotus&reg; Notes&reg; client in release 8.0.  Many new features were implemented through the Java views to modernize the Lotus Notes interface. After you have converted your application to use the Java view, you can follow the steps outlined in this article to take advantage of the new view features offered, such as threads, narrow mode, business cards, split action buttons, and custom context menus.  This article presumes that you have an installed version of Lotus Notes 8.5, IBM Lotus Domino Designer 8.5, and the Lotus Notes 8.5 composite application editor. You should also be familiar with  working in Lotus Domino&reg; Designer.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/lotus/library/notes-java-pt2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Mon, 29 Jun 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Get started with DB2 Performance Expert Extended Insight
                Feature, Part 1: Install and configure]]></title> 
	               <description><![CDATA[IBM DB2 Performance Expert Extended Insight Feature extends the
            capabilities provided in DB2 Performance Expert by providing end-to-end
            database monitoring for Java technology applications, with even more
            capabilities for those running in IBM WebSphere Application Server. This
            feature gives you the capability to address performance issues, regardless of
            where they occur in the software stack. This tutorial is the first installment
            of a two-part series to help you get started with DB2 Performance Expert
            Extended Insight Feature. In Part 1, learn how to install, configure, and
            validate DB2 Performance Expert Extended Insight Feature. ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/data/tutorials/dm-0906db2expertinsight1/index.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Thu, 25 Jun 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Practically Groovy: Metaprogramming with closures, ExpandoMetaClass, and categories]]></title> 
	               <description><![CDATA[Enter into the world of metaprogramming, Groovy-style. The ability to add new
    methods to classes dynamically at run time -- even Java classes, and even final Java
    classes -- is incredibly powerful. Whether used for production code, unit tests, or anything in between, Groovy's metaprogramming capabilities should pique the curiosity of even the most jaded Java developer.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-pg06239.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 23 Jun 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Transaction strategies: The High Concurrency strategy]]></title> 
	               <description><![CDATA[Transaction strategies series author Mark Richards describes how to implement a transaction strategy in the Java platform for applications with high-throughput and high-user-concurrency requirements. An understanding of the trade-offs involved will help you ensure a high level of data integrity and consistency -- and spare you painful refactoring work late in the development process.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-ts5/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 16 Jun 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Java Web services: Axis2 WS-Security signing and encryption]]></title> 
	               <description><![CDATA[Get an introduction to the principles of public key cryptography, then see how WS-Security applies them for signing and encrypting SOAP messages using public-private key pairs in combination with secret keys. Dennis Sosnoski continues his Java Web services series with a discussion of WS-Security and WS-SecurityPolicy signing and encryption features, along with example code using Axis2 and Rampart.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-jws5/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 16 Jun 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Mastering Grails: File uploads and Atom syndication]]></title> 
	               <description><![CDATA[In this Mastering Grails installment, Scott Davis shows you how to upload files to your Grails application and set up an Atom syndication feed. With these last pieces in place, Blogito becomes a full-fledged blog server.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-grails06099/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 09 Jun 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The busy Java developer&apos;s guide to Scala: Enhancing the Scitter library]]></title> 
	               <description><![CDATA[Scala is fun to talk about in the abstract, but using it in a practical
    way makes the difference between seeing it as a &quot;toy&quot; and using it on the job. In this
    follow-up article to his introduction to Scitter,  a Scala client library for accessing Twitter, Scala enthusiast Ted Neward offers a more interesting and useful set of features for the client library.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-scala06029.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 02 Jun 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[JSF 2 fu, Part 2: Templating and composite components]]></title> 
	               <description><![CDATA[JavaServer Faces (JSF) 2 lets you implement user interfaces that are easy to
    modify and extend with two powerful features: templating and composite components. In
    this article -- second in a three-part series on JSF 2's new features -- JSF 2 Expert
    Group member David Geary shows you how your Web applications can best take advantage of templating and composite components.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-jsf2fu2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 02 Jun 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[JavaScript EE, Part 3: Use Java scripting API with JSP]]></title> 
	               <description><![CDATA[In the previous two parts of this series, you've seen how to run JavaScript
		    files on the server and how to call remote JavaScript functions with Ajax. This
		    article explains how to use server-side JavaScript code with the JavaServer Pages
		    (JSP) technology and how to build Asynchronous JavaScript and XML (Ajax) user
		    interfaces that remain functional when JavaScript is disabled in the Web browser.
		    The sample code consists of a small JSP tag library that you can reuse in your own
		    applications as well as a dynamic Web form, which is generated with a piece of JavaScript code that can be executed on the Web server or in the Web browser.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/wa-aj-javaee3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 02 Jun 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Java Web services: Axis2 WS-Security basics]]></title> 
	               <description><![CDATA[Learn how to add the Rampart security module to Apache Axis2 and start using WS-Security features in your Web services. Dennis Sosnoski resumes his Java Web services series with a look at WS-Security and WS-SecurityPolicy use in Axis2, starting with UsernameToken as a simple first step. The next few columns will take you further with WS-Security and WS-SecurityPolicy, as implemented by Axis2 and Rampart.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-jws4/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 26 May 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Evolutionary architecture and emergent design: Refactoring toward design]]></title> 
	               <description><![CDATA[Earlier installments in this series discuss how unit testing leads you to a better design. But if you already have lots of code, how do you discover design elements lurking within it? The preceding installment talked about building structural targets for your code. In this article, series author Neal Ford expands on those ideas and covers techniques that use refactoring to allow emergent design.
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-eaed5/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 26 May 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Transaction strategies: The Client Orchestration strategy]]></title> 
	               <description><![CDATA[Sometimes an application's presentation layer must handle the coordination of multiple API layer method calls to complete a single transactional unit of work. In this article, Transaction strategies series author Mark Richards describes the Client Orchestration transaction strategy and explains how to implement it in the Java platform.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-ts4/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 19 May 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Practically Groovy: Building, parsing, and slurping XML]]></title> 
	               <description><![CDATA[Learn how easy it is to slice and dice XML using Groovy. In this installment of Practically
Groovy, author Scott Davis shows that whether you're creating XML with MarkupBuilder and StreamingMarkupBuilder, or parsing XML with XmlParser and XmlSlurper, Groovy offers a set of compelling tools for dealing with this ubiquitous data format.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-pg05199/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 19 May 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Using the Java language NamespaceContext object with XPath]]></title> 
	               <description><![CDATA[If you want to use namespaces in XPath expressions, you have to 
			provide the link of the used prefix to the URI of the namespace. 
			This article describes three variants of providing the prefix to
			namespace mapping. It contains example code to make it easy
			to code your own NamespaceContext.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/x-nmspccontext/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 19 May 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[JSF 2 fu, Part 1: Streamline Web application development]]></title> 
	               <description><![CDATA[With version 2.0, JavaServer Faces (JSF) makes it easy to implement robust, Ajaxified Web applications. This article launches a three-part series by JSF 2.0 Expert Group member David Geary showing you how to take advantage of the new features in JSF 2. In this installment, you'll learn how to streamline development with JSF 2 by replacing XML configuration with annotations and convention, simplifying navigation, and easily accessing resources. And you'll see how to use Groovy in your JSF applications.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-jsf2fu1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 12 May 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Java postmortem diagnostics, Part 1: Introduction to JSR 326 and Apache Kato]]></title> 
	               <description><![CDATA[The artifacts produced when your Java application fails can
    help you analyse the root causes of the failure. A standard API to facilitate
    postmortem analysis is being developed by the Java Community process, and the Apache Kato project is under way to produce a reference implementation and tools for this API. This article, the first in a two-part series, introduces the Post mortem JVM Diagnostics API (JSR 326) and summarises the ways Kato will help you make good use of it. Part 2 will explore postmortem-diagnosis scenarios in greater depth.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-kato.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 05 May 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The busy Java developer&apos;s guide to Scala: Scala + Twitter = Scitter]]></title> 
	               <description><![CDATA[Scala is fun to talk about in the abstract, but for most of the readers of this
    column, using it in a practical way makes the difference between seeing it as a &quot;toy&quot;
    and using it on the job. In this installment, Ted Neward uses Scala to build the basic
    framework for a client library for accessing Twitter, a popular micro-blogging system.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-scala05059.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 05 May 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Developing widgets with Dojo 1.x]]></title> 
	               <description><![CDATA[Learn the basics of developing HTML widgets using the Dojo JavaScript
          toolkit. This article gives you an introduction, and provides several examples
          to help you in the process--starting with sample
         widgets and moving up to more complex widgets, while highlighting and solving the common
         issues you could encounter in the development phase.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/wa-aj-dojotool/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 28 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Easier testing with EasyMock]]></title> 
	               <description><![CDATA[Join Elliotte Rusty Harold for a look at some hard unit tests made easy through
    mock objects -- more specifically, the EasyMock framework. This open source library saves you time and helps make your mock-object code concise and legible.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-easymock.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 28 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Mastering Grails: Authentication and authorization]]></title> 
	               <description><![CDATA[Grails provides all the basic building blocks you need to put together a secure Web application, ranging from a simple login infrastructure to role-based
    authorization, and in this installment of Mastering
Grails, Scott Davis gives you a hands-on lesson in securing your Grails application.  You'll also learn about some plug-ins that can help you extend your applications' security capabilities in new directions.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-grails04289/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 28 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Mike Brickley on Brickley Engine and super-efficient internal combustion]]></title> 
	               <description><![CDATA[An independent inventor in Austin, Texas, innovator Mike Brickley talks about his quest to make the internal combustion engine far more efficient, his hopes to ease the transition to next-gen engines, and his thoughts on inventing in general and on the urgency of instilling a forward-thinking pattern so humans can continue to co-exist comfortably with the ecosystem. He's had a lifelong interest in engines and inventing and has designed and built a number of steam engines, internal combustion engines, and Stirling engines.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/podcast/dwi/cm-int042209-brickley.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Wed, 22 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Thanks for the memory]]></title> 
	               <description><![CDATA[Running out of Java heap isn't the only cause of a java.lang.OutOfMemoryError. If native memory runs out, OutOfMemoryErrors that your normal debugging techniques won't be able
    to solve can occur. This article explains what native memory is, how the Java runtime
    uses it, what running out of it looks like, and how to debug a native OutOfMemoryError
    on AIX. A companion article covers the same topics for Linux and Windows systems.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-nativememory-aix/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 21 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Evolutionary architecture and emergent design: Composed method and SLAP]]></title> 
	               <description><![CDATA[How do you find hidden design in aging code bases? This article discusses two important patterns for code structure: composed method and single level of abstraction. Applying these principles to your code allows you to find reusable assets that remained hidden before, with the further benefit of letting you abstract existing code into harvested frameworks.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-eaed4.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 21 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Practically Groovy: Reaching for each]]></title> 
	               <description><![CDATA[In this Practically Groovy installment, Scott Davis provides a dizzying array of ways to iterate through ... arrays. And lists. And files. And URLs. And on and on and on. The most impressive part is that Groovy provides a consistent mechanism for walking through all of those collections and more.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-pg04149.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 14 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Transaction strategies: The API Layer strategy]]></title> 
	               <description><![CDATA[An effective and robust transaction strategy is critical for
    maintaining data consistency and integrity.  The API Layer transaction strategy is
    easy to implement and is well-suited for most business applications. Using examples
    from the Enterprise JavaBeans (EJB) 3.0 specification, Transaction
strategies series author Mark Richards explains what this transaction strategy is
    and how to implement it in the Java platform.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-ts3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 14 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The busy Java developer&apos;s guide to Scala: Dive deeper into Scala concurrency]]></title> 
	               <description><![CDATA[Concurrency quickly became the sizzling topic on the minds of every
    software developer after major chip manufacturers started to release chips that
    weren't necessarily faster but were running two or more cores in parallel. In this
    follow-up to his introduction to
Scala concurrency, Ted Neward takes a deeper look at this hot-topic with an examination
    of actors, those executing entities that pass messages among themselves to coordinate work.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-scala04109.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Fri, 10 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Evolutionary architecture and emergent design: Test-driven design, Part 2]]></title> 
	               <description><![CDATA[Testing is only a side effect of test-driven development (TDD); when done right, TDD improves the overall design of your code.  This Evolutionary architecture and emergent design installment completes a walk-through of an extended example showing how design can emerge from the concerns that float up from testing.
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-eaed3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 07 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[XML: The bridge between GWT and PHP]]></title> 
	               <description><![CDATA[Google Web Toolkit (GWT) applications, apart from connecting to servlets in time-honored Java fashion, can also use PHP Web services to send and receive data
    in XML. You'll explore  methods to generate XML documents and process them, both in the Java language and in PHP.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/x-gwtphp/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 07 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Storage made easy with S3]]></title> 
	               <description><![CDATA[Amazon Simple Storage Service (S3) is a publicly available service that Web application developers can use for storing digital assets such as images, video, music, and documents. S3 provides a RESTful API for interacting with the service programmatically. Learn how to use the open source JetS3t library to leverage Amazon's S3 cloud service for storing and retrieving data.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-s3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 07 Apr 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[JavaScript EE, Part 2: Call remote JavaScript functions with Ajax]]></title> 
	               <description><![CDATA[In Part 1 of this series, you learned how to use the javax.script API in
		    Asynchronous JavaScript and XML (Ajax) and Java Platform, Enterprise Edition (Java EE) applications and how to build a Java servlet that lets you run server-side JavaScript files. This article shows how to implement a Remote Procedure Call (RPC) mechanism for Web applications that use JavaScript on both servers and clients. You'll also learn several interesting techniques, such as implementing Java interfaces with JavaScript, building an XMLHttpRequest wrapper, making Ajax debugging easier, and using JSP tag files to generate JavaScript code.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/wa-aj-javaee2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 31 Mar 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[How and why to create custom Ant tasks]]></title> 
	               <description><![CDATA[
        ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/rational/library/09/eclipsecustomanttasks/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 24 Mar 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Use XQuery for the presentation layer]]></title> 
	               <description><![CDATA[Many Web applications use the Model-View-Controller (MVC) pattern to separate the three concerns. Using XQuery for presentation enables view-side developers to create robust presentation effects without tying the view to any particular underlying application server or programming language. This article explains in detail the advantages of using XQuery over other view technologies, how XQuery is implemented in the presentation layer, 
and a realistic example of such an implementation.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/x-presXQuery/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 10 Mar 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Mastering Grails: Rewiring Grails with custom URIs and codecs]]></title> 
	               <description><![CDATA[In this installment of Mastering
Grails, Scott Davis shows you how to customize the standard Uniform
    Resource Identifier (URI) that Grails generates for Web pages. Moving from primary
    keys to descriptive titles in URIs gives users a more memorable and more meaningful
    path to the resources that they seek.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-grails03109/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 10 Mar 2009 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Accessing CORBA and Java RMI applications from WebSphere Message Broker V6.1]]></title> 
	               <description><![CDATA[This article shows you how to access Common Object Request Broker Architecture (CORBA) and Java Remote Method Invocation (RMI) applications from WebSphere Message Broker applications. 
It is intended for Message Broker application developers wanting to enrich their flows with data from CORBA and Java RMI applications. You should have an intermediate understanding 
of Java programming, CORBA, and RMI, as well as some experience developing Message Broker message flows using the JavaCompute node and SOAP nodes.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/websphere/library/techarticles/0903_batey/0903_batey.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Wed, 04 Mar 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[JiBX 1.2, Part 1: Java code to XML schema]]></title> 
	               <description><![CDATA[XML schema definitions are the basis for many types of data exchanges, including most forms of Web services. But XML Schema is a complex standard, and most tools for creating and modifying schema definitions are not as powerful or easy to use as those for working with Java code. The new features of JiBX 1.2 let you start from Java code and easily generate quality schema definitions to match your data structures. You can then use the schemas directly, whether you use JiBX data binding or not.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/tutorials/j-jibx1/index.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 03 Mar 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[JiBX 1.2, Part 2: XML schema to Java code]]></title> 
	               <description><![CDATA[Code generation from XML schema definitions is widely used for all types of XML data exchange, including Web services. Most data-binding tools rigidly structure generated code based on the schema, even aspects of the schema that may be irrelevant to your application. JiBX 1.2 generates cleaner code by doing a better job of interpreting the schema and eliminating unnecessary class clutter. It also provides extensive customizations for the generated code, including customizations for easily eliminating unnecessary components of the schema.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/tutorials/j-jibx2/index.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 03 Mar 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Transaction strategies: Models and strategies overview]]></title> 
	               <description><![CDATA[It's a common mistake to confuse transaction models with transaction strategies. This second article in the Transaction strategies series outlines the three transaction models supported by the Java platform and introduces four primary transaction strategies that use those models. Using examples from the Spring Framework and the Enterprise JavaBeans (EJB) 3.0 specification, Mark Richards explains how the transaction models work and how they can form the basis for developing transaction strategies ranging from basic transaction processing to high-speed transaction-processing systems.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-ts2.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 03 Mar 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Enterprise Metadata
Discovery]]></title> 
	               <description><![CDATA[A metadata discovery and import model for Java EE resource adapters and 
Enterprise Application Integration (EAI) tooling frameworks. It allows 
resource adapters to plug into an integration framework  easily and 
improve the adapters' usability within the framework. Any resource 
adapter that complies with the specification can plug into any EAI 
tooling framework that supports the specification.
]]></description> 
	               <link><![CDATA[
				
				http://www.ibm.com/developerworks/library/specification/j-emd/index.html
			?ca=drs-]]></link>
	               <category>Standards</category>
	               <pubDate>Thu, 26 Feb 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Building an AIM-enabled application in Eclipse]]></title> 
	               <description><![CDATA[Today's applications take advantage of an interface that many people are already using: instant messaging (IM). Applications offer integration with IM because it offers easy access through an interface that people are familiar with and many people already have up and running. IM applications are also available on many mobile platforms, giving your users the ability to interface with your application from mobile devices.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/os-eclipse-aim/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 24 Feb 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Evolutionary architecture and emergent design: Investigating architecture and design]]></title> 
	               <description><![CDATA[Software architecture and design generate a lot of conversational heat
    but not much light. To start a new conversation about alternative ways to think about
    them, this article launches the Evolutionary
architecture and emergent design series. Evolutionary architecture and emergent design are agile techniques for deferring important decisions until the last responsible moment. In this introductory installment, series author Neal Ford defines architecture and design and then identifies overarching concerns that will arise throughout the series. 
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-eaed1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 24 Feb 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Evolutionary architecture and emergent design: Test-driven design, Part 1]]></title> 
	               <description><![CDATA[Most developers think that the most beneficial part of using test-driven development (TDD) are the tests. But, when done right, TDD improves the overall design of your code. This installment in the Evolutionary architecture and emergent design series walks through an extended example showing how design can emerge from the concerns that float up from testing. Testing is only a side effect of TDD; the important part is how it changes your code for the better.
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-eaed2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 24 Feb 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Social mashups with Groovy]]></title> 
	               <description><![CDATA[Build a Groovy mashup that lets users view a map of their Twitter friends with Twitter4J, Google Maps, and a bit of Ajax.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-snw/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 24 Feb 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Scott Davis on rebooting the Practically Groovy series]]></title> 
	               <description><![CDATA[Scott Davis, author, speaker, software developer, founder of ThirstyHead.com, a Groovy and Grails training company, gets excited about rebooting the &quot;Practically Groovy&quot; series on developerWorks. His article &quot;Groovy: A DSL for Java Programmers&quot; is highlighted this week.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/podcast/twodw/feature-021809-davis.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Wed, 18 Feb 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Practically Groovy: Groovy: A DSL for Java programmers]]></title> 
	               <description><![CDATA[Groovy expert Scott Davis reboots the Practically Groovy series, dormant since 2006. This initial installment catches you up on Groovy's recent history and the current state of the Groovy union. Then you'll learn how easy it is to get started with Groovy, circa 2009.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-pg02179.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 17 Feb 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Automation for the people: Deployment-automation patterns, Part 2]]></title> 
	               <description><![CDATA[Java deployments are often messy, error-prone, and manual, leading to delays in making software available to users. In Part 2 of this two-part article, automation expert Paul Duvall expands on a collection of key patterns for developing a reliable, repeatable, and consistent deployment process capable of generating one-click deployments for Java applications.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-ap02109/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 10 Feb 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The busy Java developer&apos;s guide to Scala: Explore Scala concurrency]]></title> 
	               <description><![CDATA[The &quot;gateway drug&quot; to Scala for many, if not most, Java  
programmers is the promise of easier coding when dealing with concurrency 
and writing thread-safe code. In this installment of  &quot;The busy Java developer's guide to Scala,&quot; Ted Neward begins to dive 
into the various concurrency features and libraries provided by the Scala 
language and environment.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-scala02049.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Wed, 04 Feb 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Transaction strategies: Understanding transaction pitfalls]]></title> 
	               <description><![CDATA[Transaction processing should achieve a high degree of data integrity
    and consistency. This article, the first in a series on developing an effective transaction strategy for the Java platform, introduces
    common transaction pitfalls that can prevent you from reaching this goal. Using code examples from the Spring Framework and the Enterprise JavaBeans (EJB) 3.0 specification, series author Mark Richards  explains these all-too-common mistakes.
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/j-ts1.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 03 Feb 2009 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Generate DITA Java<trade></trade> API reference documentation using DITADoclet
and DITA API specialization]]></title> 
	               <description><![CDATA[Combine DITADoclet and DITA API specialization to save time and still produce quality  API documentation directly from the Java source code.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/java/library/x-DITAdoclet/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 03 Feb 2009 12:00:00 EST</pubDate>
	            </item>
	
</channel>
</rss>

