<?xml version="1.0" encoding="UTF-8" ?>

 
<rss version="2.0">
<channel>
<title>developerWorks : Web development : Technical library </title> 
<link>http://www.ibm.com/developerworks/index.html</link>
<description>The latest content from IBM developerWorks</description>
<pubDate>Wed, 21 May 2008 06:46:01 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[Ajax and Java development made simpler, Part 2: Use conventions to minimize setup and configuration]]></title> 
	               <description><![CDATA[Most Web frameworks try to be as flexible and extensible as possible to accommodate different application needs and development styles. Unfortunately, sometimes this leads to complexity, processing overheads, and large configuration files. This article shows how to use JSP Standard Tag Library (JSTL) and JSP tag files to implement data binding, page navigation, and style conventions, which make both development and maintenance easier. You will learn how to build custom JSP tags with dynamic attributes to facilitate rapid application changes. In addition, the last section of the article contains an example that uses Ajax to submit a Web form.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-simplejava2.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 20 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Comment lines: Scott Johnson: Lazily loading your Dojo Dijit tree widget can improve
      performance]]></title> 
	               <description><![CDATA[Populating a tree widget's nodes lazily, rather than all up front, will
      render the tree more quickly and enable it to perform better.  This real-world
      example shows how you can use REST calls to lazily load JSON data for populating a
      Dojo Dijit tree widget. (IBM WebSphere Developer Technical Journal)]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/websphere/techjournal/0805_col_johnson/0805_col_johnson.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Wed, 14 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Plants by WebSphere gets a Web 2.0 makeover]]></title> 
	               <description><![CDATA[Plants by WebSphere is a traditional demonstration Web application for IBM
      WebSphere Application Server that illustrates commerce functionality, such as
      product management, shopping cart, and purchase processing. With the release of the
      WebSphere Application Server Feature Pack for Web 2.0, a new level of user
      interaction is now possible, enabling Web applications to be more robust and even as
      responsive as desktop applications. This article discusses the technologies and
      techniques you can leverage from the Feature Pack for Web 2.0 to “remake” the Plants
      By WebSphere application to be Web 2.0 ready, with UI redesign, RESTful
      interactions, plus community and user participation. (IBM WebSphere Developer Technical Journal)]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/websphere/techjournal/0805_nguyen/0805_nguyen.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Wed, 14 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Performance Ajax tools]]></title> 
	               <description><![CDATA[Wasting server resources can impact the performance of Ajax applications, resulting in excessive HTTP requests, high memory consumption, and the need for an unusual amount of polling to make applications work. Regular developerWorks author Judith Myerson suggests some open source tools and Firefox add-ons you can use to improve or solve problems with your Ajax applications.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-pertools.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 13 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Real Web 2.0: Practical linked, open data with Exhibit]]></title> 
	               <description><![CDATA[In the previous installment of this column you learned about Linking Open Data
  (LOD), a community initiative for moving the Web from separated documents to a broad
  information space of data.  That article covered the main ideas of LOD, and in this article you will see how to quickly put these ideas to use.  Learn about the Exhibit Web library from the MIT Simile project, which allows you to construct functional and visually attractive user interfaces without much work, once you have good LOD available.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-realweb6/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 13 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Develop Ajax applications like the pros, Part 1: Using the Prototype JavaScript library and script.aculo.us
]]></title> 
	               <description><![CDATA[If you're developing Web applications these days, then you're doing Ajax
        development. Ajax is no longer something unusual that you add to your applications
        in special cases. It has become an integral part of Web development. To some,
        enhancing applications with Ajax used to be a tricky proposition. Cross-browser
        limitations to deal with, writing a lot of complicated JavaScript, and learning
        about magic numeric codes within that JavaScript were just a few of the challenges facing Ajax developers. Thankfully, several open source JavaScript libraries are available now to make things much easier. In this first article in a three-part series, you will create an Ajax application for managing songs using the Prototype JavaScript library and script.aculo.us.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-ajaxpro1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 13 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Debug and tune applications on the fly with Firebug]]></title> 
	               <description><![CDATA[Why are your Web pages taking so long to load?  Did you ever want to inspect or edit HTML while browsing?  Tweak CSS instantly?  In this article, learn to use Firebug, a free, open source extension for the Firefox browser that provides many useful developer features and tools. Using Firebug, you can monitor, edit, and debug live pages, including
    HTML, CSS, JavaScript code, and network traffic. Read on to learn how to speed up the tasks of debugging and tuning your Web and Ajax applications with Firebug.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-firebug/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 06 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Internationalize your apps with XSLT]]></title> 
	               <description><![CDATA[To meet the needs of users worldwide, today's Web applications often require
      internationalization. In this article, you'll see an approach for client-side internationalization based on XSLT. This solution only requires that both the data to be internationalized and the server stores are in XML.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/x-clientxslti18n/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 06 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Ajax overhaul, Part 2: Retrofit existing sites with jQuery, Ajax, tooltips, and lightboxes]]></title> 
	               <description><![CDATA[Asynchronous JavaScript + XML (Ajax) techniques have changed the face of large, commercial Web applications, but many smaller Web sites
	don't have the resources to rebuild their entire user interface (UI) overnight. New features should justify
	their costs by solving real-world interface problems and improving user experience. With this series,
	learn to modernize your UI incrementally using open source, client-side libraries. In this installment,
	you learn to eliminate pop-up windows and navigational dead ends using simple lightbox and tooltip
	techniques. You learn to do so using the principle of progressive enhancement, guaranteeing that
	advanced UI features don't hamper your site's accessibility and adherence to Web standards.
	]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-overhaul2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 06 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[AJAX techniques within a Tivoli Access Manager WebSEAL Environment]]></title> 
	               <description><![CDATA[This article describes the challenges found when introducing Asynchronous JavaScript and XML (AJAX) programming techniques into an IBM Tivoli Access Manager (TAM) WebSEAL environment.  It provides a brief review of WebSEAL technology and a brief introduction 
	to AJAX methods.  The considerations are outlined for AJAX developers when working with WebSEAL.  The potential solutions to issues 
	that can arise are supplied, along with listing best practices that will assists AJAX developers to succeed in a WebSEAL environment.
	]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/tivoli/library/t-ajaxtam/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 29 Apr 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Ajax performance analysis]]></title> 
	               <description><![CDATA[Asynchronous JavaScript + XML (Ajax) continues to raise user expectations for interactivity and performance, and developers are increasingly treating Ajax as a must-have component of their Web applications. As more code is moved client side and the network model changes, the community is responding by building more tools to address the unique performance challenges of Ajax. Examine toolsets that find and correct performance problems within your Ajax-enriched applications.
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-perform/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Thu, 24 Apr 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Build custom templates for your data-driven Web sites]]></title> 
	               <description><![CDATA[Most developers dread dealing with HTML tables and cells to build their Web
  sites. For one thing, tables make it difficult to modify the site later or to change its appearance. Discover some basic techniques for writing Web sites that you can later re-skin by using templates during the site's initial creation. Also, learn why you should use data-driven techniques for your own Web sites. ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-customtemp/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 22 Apr 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Mastering Grails: Many-to-many relationships with a dollop of Ajax]]></title> 
	               <description><![CDATA[Many-to-many (m:m) relationships can be tricky to deal with in a Web
      application. In this installment of Mastering Grails, Scott Davis shows you how to
      implement m:m relationships in Grails successfully. See how they're handled by the
      Grails Object Relational Mapping (GORM) API and the back-end database. Also find out
      how a bit of Ajax (Asynchronous JavaScript + XML) can streamline the user interface.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/j-grails04158/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 15 Apr 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Get started with Project Zero, WebSphere sMash, and PHP]]></title> 
	               <description><![CDATA[
Project Zero provides an environment for the rapid development of interactive Web applications based on popular Web technologies such as PHP. 
This exercise demonstrates how easy it is to get started with Project Zero, from
installing the development tools to constructing an Ajax Web 2.0 sample using
PHP as the back-end scripting language. Exporting an application is covered on the way, together with examples of debugging and extending a Web 2.0 application. 
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-pz-intro/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Wed, 09 Apr 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Real-time data acquisition: Connecting your exercise bike to Informix or DB2]]></title> 
	               <description><![CDATA[Capture data from an analog environment in real time and store it in an Informix
		  Dynamic Server or DB2 database.  Use WebSphere Application Server Community Edition to create graphs of
		  captured data and present them in Java Server Pages.  All the steps, including the
		  installation and wiring of the magnetic sensors, the computer interface, the client
		  OLTP code, and the JSP code for presentation of results, are presented in an easy-to-follow format.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/db2/library/techarticle/dm-0803lurie/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Thu, 27 Mar 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Create a slick mashup with Google Charts, Ajax, Project Zero, and WebSphere sMash]]></title> 
	               <description><![CDATA[Google Charts is a neat service that lets developers generate charts and
      graphs using a simple HTTP GET request. Because all of its features have been made
      available through HTTP, this service can be easily integrated into Web applications
      built with Project Zero. This article gives you a demonstration of Groovy scripts
      that let you use Google Charts without having to construct its cumbersome HTTP URLs. You'll create a helpful Web interface that lets users build charts and graphs visually. Try the sample project that shows how easy it is to create mashup applications using the Zero platform.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-pz-googlecharts/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 25 Mar 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Create Ajax-style architectures with the IBM Web 2.0 Feature Pack]]></title> 
	               <description><![CDATA[This article shows you how a Java(tm) 2 Platform, Enterprise Edition (J2EE)
    application was enhanced with an Ajax-style architecture by using the IBM(R)
    WebSphere(R) Application Server Feature Pack for Web 2.0.  Learn how to combine Ajax-style architectures with an existing application without
having to rewrite the entire Web application.  You'll also discover some ideas on how to apply the Web 2.0 Feature Pack to your own J2EE 
applications for IBM WebSphere Application Server.
  
  ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-w2fpak/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 18 Mar 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[XML processing in Ajax, Part 3: JSON and avoiding proxies]]></title> 
	               <description><![CDATA[Ajax-style server calls don't necessarily require XMLHttp requests. This last installment of the series uses a public Web service, JavaScript Object Notation (JSON), and dynamic script tags in a final approach to the weather badge project.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/x-xmlajaxpt3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 18 Mar 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Ajax and XML: Ajax for tables]]></title> 
	               <description><![CDATA[One strong suit  of Asynchronous JavaScript + XML (Ajax) is presenting data from the server to users in a dynamic fashion. Discover several techniques that use Ajax for dynamic data display using tables, tabs, and gliders.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/x-ajaxxml10/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 11 Mar 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[XML processing in Ajax, Part 2: Two Ajax and XSLT approaches]]></title> 
	               <description><![CDATA[In Part 2 of this series, Mark Pruett presents two more approaches to the
      Asynchronous JavaScript + XML (Ajax) weather badge. Both approaches use Extensible
      Stylesheet Language Transformation (XSLT) transformations -- one on the server side and the other in the browser.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/x-xmlajaxpt2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 11 Mar 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Must-have tools for HTML, JavaScript and AJAX development and debugging]]></title> 
	               <description><![CDATA[ Use the best open source tools to work with Web pages, scripts, and styles, and make development of new sites and pages easy. Inspect and modify HTML markup, CSS, and JavaScript on the fly, inspect the DOM and client-server communications, and learn how bookmarklets can make development safer and easier.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-jstools/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 11 Mar 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Mastering Grails: Changing the view with Groovy Server Pages]]></title> 
	               <description><![CDATA[ Groovy Server Pages (GSP) puts the &quot;Web&quot; in the Grails Web
      framework. In the third installment of his
    Mastering Grails
      series, Scott Davis shows you the ins and outs of working with GSP. See how easy it
      is to use Grails TagLibs, mix together partial fragments of GSPs, and customize the
      default templates for the automatically generated (scaffolded) views. ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/j-grails03118/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 11 Mar 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Ajax overhaul, Part 1: Retrofit existing sites with Ajax and jQuery]]></title> 
	               <description><![CDATA[This first article in a series on overhauling existing sites with
	Asynchronous JavaScript + XML (Ajax) shows you how to eliminate pop-up windows and
	navigational dead-ends with simple modal windows.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-overhaul1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 04 Mar 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[XML processing in Ajax, Part 1: Four approaches]]></title> 
	               <description><![CDATA[Any programming problem can be solved in multiple right ways. This series looks at four approaches for creating 
an Asynchronous JavaScript + XML (Ajax) weather badge, a small reusable widget that's
easily embedded on any Web page. This first article lays the foundation and examines the
first approach -- walking the DOM tree.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/x-xmlajaxpt1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 04 Mar 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Use Active Content Filtering for Project Zero and WebSphere sMash application security]]></title> 
	               <description><![CDATA[Dodge common Web 2.0-based application attacks, such as cross-site
      scripting, and dramatically increase your Project Zero application's security using
      Active Content Filtering (ACF). ACF is a resolvable component within Project Zero
      that provides a library that can remove active content from request data (such as request parameters) and response output being sent to the client. Learn about the powerful capabilities of applying ACF to a Project Zero environment in which active content might exist.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-pz-acf/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Fri, 29 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Preserve the security of your Project Zero and WebSphere sMash applications, Part 1: Authentication and authorization]]></title> 
	               <description><![CDATA[Access-control based security of application resources is one of the core features of Project Zero. With the goal of radical simplification in mind, the developers of Project Zero Security have made an effort to simplify the enablement of security and make it quick and easy. Learn about Project Zero Security and how to create a user registry, define security rules for the application, and leverage the two most common types of authentication -- basic and form-based. By the end of this article, you will have all the tools you need to build security into your Project Zero applications.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-pz-security/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Thu, 28 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Comment lines: Roland Barcia: Improve initial download time of your Dojo applications]]></title> 
	               <description><![CDATA[Once an Ajax application is loaded, it subsequently fetches smaller fragments of data and content to avoid the overhead of re-rendering the entire page, thus improving performance. The tradeoff that enables this to happen is that the initial download of your application will usually take longer.  This article looks at ways you can reduce the initial download time of your Dojo applications and still get great performance. (IBM WebSphere Developer Technical Journal)]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/websphere/techjournal/0802_col_barcia/0802_col_barcia.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Wed, 27 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Create an Ajax mindreader application with E4X and Prototype, Part 2: Make the mindreader smarter]]></title> 
	               <description><![CDATA[In this two-part article series, you learn to use both ECMAScript for XML
      (E4X) and the Prototype JavaScript library to create a simple Ajax mindreader
      application that plays Twenty Questions and learns about new objects as it goes
      along. In Part 1, you learned to create a system that takes an existing
      knowledge base and analyzes it to determine what the user might be thinking.  Now in
      Part 2, you'll learn to add new information to the knowledge base, and to use the
      Prototype JavaScript library to integrate the Twenty Questions application with an
      external database so training by one user is usable by others who play the game.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/x-e4xpart2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 19 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Securing Java applications with Acegi, Part 4: Protecting JSF applications]]></title> 
	               <description><![CDATA[Bilal Siddiqui continues his series by showing you how to use Acegi to
      secure JavaServer Faces (JSF) applications. Configure JSF and Acegi to work together
      in a servlet container, and explore how JSF and Acegi components cooperate with one
      another.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/j-acegi4/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 19 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Preserve the security of your Project Zero and WebSphere sMash applications, Part 3: Protect your Project Zero and WebSphere sMash applications with OpenID]]></title> 
	               <description><![CDATA[Access control-based security of application resources is one of the core features of Project Zero. OpenID is an open source, emerging security technology that provides decentralized authentication across the Internet. It is increasingly gaining the interest of the Web community. Project Zero adopted this new technology as part of its security offering. In this article, the third and final part of the series, learn about Project Zero Security and how to leverage OpenID authentication, define security rules for the application, and extend a user registry.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-pz-security3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 19 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Create an Ajax mindreader application with E4X and Prototype, Part 1: Build the Twenty Questions infrastructure]]></title> 
	               <description><![CDATA[XML seems like a natural format for passing Ajax data. However, to work with
      XML in JavaScript using the Document Object Model (DOM) is not always the best way to handle this kind of
      data. This has given rise to other choices, such as JSON, which provide a more
      object-like feel for developers. Now ECMAScript for XML (E4X) combines many of the
      best features of the DOM with extremely easy data binding to provide a more
      straightforward way to deal with XML in the browser.  In this two-part article
      series, you'll learn to use both E4X and the Prototype JavaScript library to create
      a simple Ajax mindreader application that plays Twenty Questions and learns about new objects as it goes along. Part 1 shows you how to create a system that takes an existing knowledge base and analyzes it to determine what the user may be thinking.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/x-e4xpart1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 12 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Craft Ajax applications using JSF with CSS and JavaScript, Part 2: Dynamic JSF forms]]></title> 
	               <description><![CDATA[In the first article of
      this two-part series, author and Java developer Andrei Cioroianu showed how to use the style attributes of JavaServer Faces (JSF) components and how to set up default values for those attributes. In this second installment of the series, learn how to exercise the JavaScript-related attributes of standard JSF components. Learn several Web techniques based on the Document Object Model (DOM) APIs, JavaScript, and Cascading Style Sheets (CSS). See how to hide and display optional JSF components without refreshing a Web page, how to implement client-side validation that is executed in the Web browser, and how to develop a custom component that displays help messages for the input elements of a Web form.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-jsfcss2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 12 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Mastering Grails: GORM: Funny name, serious technology]]></title> 
	               <description><![CDATA[Any good Web framework needs a solid persistence strategy. In this second
      installment of his Mastering Grails series, Scott Davis introduces the Grails Object
      Relational Mapping (GORM) API. See how easy it is to create relationships between
      tables, enforce data validation rules, and change relational databases in your
      Grails applications.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/j-grails02128/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 12 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Preserve the security of your Project Zero and WebSphere sMash applications, Part 2: Authentication and authorization using LDAP]]></title> 
	               <description><![CDATA[Access control-based security of application resources is one of the core features of Project Zero. With the goal of radical simplification in mind, the developers of Project Zero Security have made an effort to simplify the enablement of security and make it quick and easy. This article, Part 2 of the three-part series, delves into Project Zero Security and how to create a user registry, define security rules for the application, and leverage an LDAP user registry.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-pz-security2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 05 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Real Web 2.0: Linking open data]]></title> 
	               <description><![CDATA[    Learn about Linking Open Data (LOD), a community initiative
for moving the Web from the idea of separated documents to a wide
information space of data.  The key principles of LOD are that
it is simple, readily adaptable by Web developers, and complements many
other popular Web trends. Learn how to make your data more widely used by making its
components easier to discover, more valuable, and easier for people to
reuse--in ways you might not anticipate.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-realweb5/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 05 Feb 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Craft Ajax applications using JSF with CSS and JavaScript, Part 1: Enhance the appearance of your JSF pages]]></title> 
	               <description><![CDATA[Typical Web applications require the use of Cascading Style Sheets (CSS) and
      JavaScript, together with a server-side framework, such as JavaServer Faces (JSF).
      CSS lets you change the visual characteristics of Web components within Ajax and
      other applications so they can have a pleasant and distinctive look. In the first installment of this two-part series, find out how to use the CSS-related attributes of standard JSF components. In addition, learn how to create a custom JSF component that sets the default styles of nested components, making it very easy to ensure a consistent look for all pages of your Web application. You can also use this technique to programmatically set other component attributes, as you'll see in Part 2, which will show how to make JSF forms more dynamic using JavaScript.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-jsfcss1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 29 Jan 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[ The Ranvier URL mapper]]></title> 
	               <description><![CDATA[
    Ranvier is a Python package you can integrate into Web
    application frameworks to map incoming URL requests to source code.
    It does this by a mechanism of delegation-and-consumption, which
    differs from more common regular expression-based URL rewriting.
    Ranvier also serves as a central registry of all the URLs in a Web
    application and can itself generate the URLs necessary for
    cross-linking pages. The registry function allows Ranvier to assure
    the integrity of links and automate coverage analysis. Ranvier is
    pure Python code and does not have any third-party dependencies; it
    should be usable (with a bit of adaptor code) in any Python-based
    Web application framework.
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-ranvier/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 29 Jan 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Build a customizable RSS feed aggregator in PHP]]></title> 
	               <description><![CDATA[RSS (Rich Site Summary, RDF Site Summary, or Really Simple Syndication) has
      been around since the mid-1990s. Over the years, several variants of the RSS format
      have popped up and several claims have been made about its ownership. Despite these
      differences, RSS never ceased to serve its usefulness in distributing Web content
      from one Web site to many others. The popularity of RSS gave way to the growth of a
      new class of Web software called the feed reader, also known as the feed aggregator.
      Although there are several commercially available feed aggregators, it's easy to
      develop your own feed aggregator, which you can integrate with your Web
      applications. You'll appreciate this article's fully functional PHP code snippets,
      demonstrating the use of PHP-based server-side functions to develop a customizable
      RSS feed aggregator. In addition, you'll reap instant benefits from using the fully
      functional RSS feed aggregator code, which you can download from this article.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-rssphp/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 22 Jan 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Add Ruby templating to your Project Zero and WebSphere sMash applications]]></title> 
	               <description><![CDATA[
Ruby users, take note. You can now do everything that Groovy and PHP users can do when creating Project Zero applications! In a previous article, we showed how to augment Project Zero to provide support for the Ruby scripting language. The code that we wrote enabled Ruby users to transfer their scripting skills to the Zero platform and take advantage of its unique programming model. Of course, scripting isn't the only way that Ruby is used to create applications - programmmers who use the Ruby on Rails framework also mix Ruby in HTML templates similar to JSP and PHP. These templates, called RHTML files, are very useful for creating dynamic user interfaces, and this article will show you how to extend our Ruby support to include them. Find out how Ruby users can now do everything that Groovy and PHP users can do when creating Zero applications!
        ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-pz-rhtml/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 22 Jan 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Generate Ajax J2EE Web applications with jpa2web]]></title> 
	               <description><![CDATA[Learn about, try, and contribute to a new open source tool -- jpa2web -- which generates J2EE Ajax-based Web applications from JPA-annotated beans. Using the ZK framework, the applications generated by this tool allow your users to add, delete, search, modify, and interconnect instances of database-synchronized objects in a friendly, Ajax-based Web user interface. ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-jpa2web/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 15 Jan 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Create rich applications with JavaFX Script]]></title> 
	               <description><![CDATA[JavaFX Script, which made its debut last spring, is a scripting
  language that runs on top of Java Platform, Standard Edition 6 (Java SE) and makes it easy to code sophisticated
  user interfaces. Learn the essentials of the JavaFX scripting language and gain an
  understanding of  some basic UI components with the help of the sample application
  detailed within.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/j-javafx/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 15 Jan 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Solid Ajax applications, Part 2: Building Ajax back ends]]></title> 
	               <description><![CDATA[Back end processing -- server-side scripts and programs -- can't always be tossed into an Ajax application and behave well. Instead, careful planning to ensure data is sent in an appropriate and efficient form ensures your entire application is cohesive, rather than needlessly complex. Brett McLaughlin explains how a good server-side script complements Ajax behavior.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-backend/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 15 Jan 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Introducing Project Zero, Part 2: RESTful applications in an SOA]]></title> 
	               <description><![CDATA[]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/i-zero2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 15 Jan 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Use Project Zero and WebSphere sMash&apos;s data access APIs to build a simple wiki]]></title> 
	               <description><![CDATA[Project Zero is a simplified development platform focused on the agile development of Web 2.0	applications following a Service-Oriented Architecture (SOA). Among Project Zero's arsenal of libraries is a simplified API for executing SQL queries. Learn how to leverage these APIs to build a simple wiki.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-pz-wiki/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 08 Jan 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Convert Atom documents to JSON]]></title> 
	               <description><![CDATA[Converting an Atom document to JSON might, at first, appear to be a fairly
        straightforward task.  Atom is, after all, just a bit of XML and XML-to-JSON
        conversion tools are widely available.  However, the Atom format is more than just
        a set of XML elements and attributes. A number of subtle details  can make proper
        handling of Atom difficult. This article describes those issues and demonstrates a
        mechanism implemented by the Apache Abdera project to convert Atom documents into
        JSON and produces a result that is readable, usable, and complete.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/x-atom2json.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 08 Jan 2008 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Manage an HTTP server using RESTful interfaces, Project Zero, and WebSphere sMash]]></title> 
	               <description><![CDATA[WS-* users and REST users have an ongoing debate over which
      technique is most appropriate for which problem sets, with WS-* users often claiming
      that more complex, enterprise-level problems cannot be solved RESTfully. This
      article puts that theory to the test by trying to create a RESTful solution for a
      problem area that is not often discussed by REST users: systems management. In a previous
developerWorks tutorial, I showed how to create a Web services interface for managing
      HTTP server products; the tutorial used concepts from WSDL and the WS-* standards to
      define the management interface and software from Apache Muse and Apache Axis to
      create the management application. For this article, I use Project Zero and REST design principles to recreate the interface and function of the original application and determine if REST is a valid option for this enterprise project.
  ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-pz-httprest/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 18 Dec 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Build an Ajax-enabled search page using the Rico JavaScript library, ColdFusion
      MX 7, and Windows Indexing Service]]></title> 
	               <description><![CDATA[A Web site or intranet has such a high volume of information available that you need special tools to index the content and provide access to it in a fast and convenient way. Learn how to do just that and provide a state-of-the-art search facility with the help of an Ajax library coupled with mature technologies like ColdFusion and Windows Indexing Service.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-rico/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 18 Dec 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Cross-browser Web application testing made easy]]></title> 
	               <description><![CDATA[&quot;Test on multiple browsers&quot; has been a mantra ever since there have been multiple browsers to test on. Testing them all -- especially these days -- is impossible. But you can come a lot closer than you may think. In this article, learn a variety of techniques for cross-browser testing, from the very thorough to the quick and dirty.  The choice you make will depend on your resources, but this is an issue you can't ignore. ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-crossbrowser/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 18 Dec 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Ajax -- A guide for the perplexed, Part 2: Develop a Dojo-based blog reader]]></title> 
	               <description><![CDATA[The previous installment
    of this series introduced you to Ajax development by walking through the practical information 
    essential for getting an Ajax-enabled environment up and running. In this article, Part 2 of the series, the authors put 
    your newly gained knowledge into practice by starting the development of a simple Dojo and Atom-based blog reader.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-basics2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 11 Dec 2007 12:00:00 EST</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[ Why (almost) every Web site needs an RDBMS]]></title> 
	               <description><![CDATA[
    When your Web application reaches a certain size, it needs a good database design
    behind it. And in fact, this &quot;certain size&quot; is much smaller than almost every small-site developer thinks. Relational Data Base Management Systems
    (RDBMSes) need not be
    restrictive or over-architected, as their bad reputation sometimes
    brings developers to fear. A bit of thought toward what your site
    does quickly turns into a sensible schema design, and it is easy to
    leave open expandable storage mechanisms like a &quot;configuration&quot;
    table within an RDBMS back end.
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-rdbms/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 11 Dec 2007 12:00:00 EST</pubDate>
	            </item>
	
</channel>
</rss>

