<?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>Sun, 27 Jul 2008 02:36:24 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 3: Build UI features based on DOM, JavaScript, and JSP tag files]]></title> 
	               <description><![CDATA[In the first part of this series, you saw how to generate JavaScript code for sending Ajax requests and processing Ajax responses. The second part showed how to create HTML forms, using conventions and JSP tag files to minimize setup and configuration. In this third part of the series, you'll learn how to develop client-side validators based on JavaScript as well as server-side validators, which are implemented as JSP tag files backing up their JavaScript counterparts. You'll also learn how to use resource-bundles that are reloaded automatically when changed, without requiring the restart of the application.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-simplejava3.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 22 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[The stateless state]]></title> 
	               <description><![CDATA[&quot;State&quot; is a central concern of all sorts of distributed applications, but especially of
   Web applications, as HTTP and its derivatives are intrinsically stateless. Clear thinking about
   how data persists across retrievals, sessions, processes, and other boundaries can help you
   improve your Web applications, both present and future.
  ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-state/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 22 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Integrating Flex into Ajax applications]]></title> 
	               <description><![CDATA[Traditional Ajax development continues to be the leading method for producing rich
	Internet applications (RIAs). However, the popularity of Adobe Flex cannot be ignored.
	This article introduces the Adobe Flex Ajax Bridge (FABridge), a code library that enables
	an easy and consistent method for integrating Ajax and Flex content. By the end of this
	article, you'll be able to take advantage of the rich features available through Flash
	assets.
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-flex/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 15 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Integrate encryption into Google Calendar with Firefox extensions]]></title> 
	               <description><![CDATA[Today's Web applications provide many
        benefits for online storage, access, and collaboration. Although some applications offer
        encryption of user data, most do not. This article provides tools and code needed to add
        basic encryption support for user data in one of the most popular online calendar
        applications. Building on the incredible flexibility of Firefox extensions and the Gnu
        Privacy Guard, this article shows you how to store only encrypted event descriptions in
        Google's Calendar application, while displaying a plain text version to anyone with the
        appropriate decryption keys.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-googlecal/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 15 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Developing iPhone applications using Ruby on Rails and Eclipse, Part 3: Developing advanced views for iPhone]]></title> 
	               <description><![CDATA[The iPhone and iPod touch made Mobile Safari the most popular mobile browser in
  the United States. Although  Mobile Safari is more than adequate at rendering normal Web
  pages, many Web  developers created versions of applications aimed at the iPhone. Here
  in Part 3 of this &quot;Developing iPhone applications using Ruby on Rails and Eclipse&quot;
  series, we learn what you  should do when the user reaches the end of the list structure
  and your application actually needs  to display some content]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/os-eclipse-iphoneruby3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 15 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Mastering Grails: Grails and legacy databases]]></title> 
	               <description><![CDATA[In this Mastering Grails installment, Scott Davis explores the various ways that Grails can use database tables that don't conform to the Grails naming standard. If you have Java classes that already map to your legacy databases, Grails allows you to use them unchanged. You'll see examples that use Hibernate HBM files and Enterprise JavaBeans 3 annotations with legacy Java classes. ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/j-grails07158/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 15 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Annotating the Web with Atom]]></title> 
	               <description><![CDATA[You've seen reader comments on weblogs and other Web 2.0 sites, but the Atom protocol
      makes it possible to create and manage such comments in a very flexible way. Flexible Web
      annotations is an idea that will open up an entirely new class of Web applications with very
      little actual new invention. Learn how to create a system to manage annotations for anything
      on the Web, from nearly anywhere.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-annotate/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 08 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Developing iPhone applications using Ruby on Rails and Eclipse, Part 2: Displaying iPhone content to the client]]></title> 
	               <description><![CDATA[The iPhone and iPod touch made Mobile Safari the most popular mobile browser in
  the United States. Although  Mobile Safari is more than adequate at rendering normal Web
  pages, many Web  developers created versions of applications aimed at the iPhone. Here in Part 2 of this  &quot;Developing iPhone
  applications using Ruby on Rails and  Eclipse&quot; series, we learn the common use of
  drill-down lists as a  navigation method]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/os-eclipse-iphoneruby2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 08 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Integrate your PHP application with Google Calendar]]></title> 
	               <description><![CDATA[Google Calendar allows Web application developers to access user-generated
      content and event information through its REST-based Developer API. PHP's SimpleXML
      extension and Zend's GData Library are ideal for processing the XML feeds generated
      by this API and using them to build customized PHP applications. This article
      introduces the Google Calendar Data API, demonstrates how you can use it to browse user-generated calendars; add and update calendar events; and perform keyword searches.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/x-googleclndr/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 08 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Ajax overhaul, Part 3: Retrofit existing sites with jQuery, Ajax tabs, and photo carousels]]></title> 
	               <description><![CDATA[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 overnight. New features
	should justify their costs by solving real-world interface problems and improving user
	experience. This series is teaching you to modernize your user interface incrementally using open source, client-side libraries. In this installment, you learn to turn slow, messy, annoying product-details pages into fast, elegant ones using DHTML and Ajax. You do so using the principle of progressive enhancement, ensuring that your site remains accessible to all sorts of user-agents.
	]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-overhaul3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 08 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Build Ajax applications with Ext JS]]></title> 
	               <description><![CDATA[Ext JS is a powerful JavaScript library that simplifies Asynchronous JavaScript
    + XML (Ajax) development through the
	use of reusable objects and widgets. This article introduces Ext JS, providing an overview
	of the object-oriented JavaScript design concepts behind it, and shows how to use the Ext
	JS framework for rich Internet application UI elements.
]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-extjs/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 01 Jul 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Using Snort, Part 2: Configuration]]></title> 
	               <description><![CDATA[Detect intrusions, and prevent attacks from ruining your Web designs and
    application programming using Snort, a free and open source Network Intrusion
    Prevention System (NIPS) and Network Intrusion Detection System (NIDS) tool. In the
    first article in this series, you installed Snort and made sure it could detect packets, log traffic, and be prepared to detect intrusions. In this article, learn what the data inside those packets means, and how you can use that data to infer whether attacks are occurring and alert system administrators to those attacks.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-snort2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 24 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Develop Ajax applications like the pros, Part 2: Using the Prototype JavaScript Framework and script.aculo.us]]></title> 
	               <description><![CDATA[Are you building a Web application? Is it supposed to look more like cragislist or flickr? If the answer is the former, then you can probably skip this article. Still reading? Well you are in luck. In this article, Part 2 of a three-part series on JavaScript libraries, you will see how to use the Scriptaculous JavaScript library to enhance your Web applications.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-ajaxpro2/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 24 Jun 2008 12:00:00 EDT</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>Mon, 23 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Track spatial objects with an Ajax-driven radar screen]]></title> 
	               <description><![CDATA[Maybe you're trying to keep track of the traffic waiting for you on the commute home, or perhaps you're tracking the objects and people floating around Second Life or another virtual world.  Wouldn't it be nice if you could track that kind of thing right from your browser?  This tutorial shows you how to use Ajax to create an animated, self-updating radar screen.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/wa-aj-radar-i.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 17 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Mastering Grails: Grails and the mobile Web]]></title> 
	               <description><![CDATA[The number of cell phone users worldwide is at 3.3 billion and rising, and Internet access from mobile phones is on a rapidly upward trajectory. Developing for the mobile Web has its unique demands. In this Mastering Grails installment, Scott Davis shows you how to make your Grails applications mobile phone friendly. ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/j-grails06178/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 17 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Get ready for Firefox 3.0]]></title> 
	               <description><![CDATA[Mozilla Firefox 3 is a major release with many enhancements, some of which
      are targeted at users, and some at developers.  One of the most interesting updates
      gives Web developers the ability to build Web applications that work even when the
      user is disconnected from the Internet.  Use this article to learn more about these new Firefox 3 features, especially the new offline application support.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-ffox3/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 17 Jun 2008 12:00:00 EDT</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>Fri, 13 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Create reusable and redistributable components with Dojo and AJAX]]></title> 
	               <description><![CDATA[In this article, learn to use Dojo and Ajax to develop reusable components that can easily be integrated with core applications. A a step-by-step example shows how to develop a Web application that adds mailing capabilities to an existing blogging application, generates mailing widgets, and handles intricacies of cross domain communication.  ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-components/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 10 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Reuse Java code in your Ruby on Rails applications]]></title> 
	               <description><![CDATA[The Ruby Java Bridge (RJB) lets you load Java classes directly
    to, and call them from, Ruby on Rails applications. This tutorial shows how you can
    put this toolkit to work by reusing your legacy Java Web application code in a modern Web development platform.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/j-dw-java-rjb-i.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Thu, 05 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Powering Google Gadgets with WebSphere sMash]]></title> 
	               <description><![CDATA[IBM WebSphere sMash offers a variety of ways to share information in
          Web 2.0 applicatons.  This article shows how you can build a Google Gadget from
          scratch, publish it, and power it using WebSphere sMash.  Along the way, you
          will examine the gadget XML specification, use the WebSphere sMash flow model
          and feed tools, and, ultimately, deploy the gadget to a Web page.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/websphere/library/techarticles/0806_palat/0806_palat.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Wed, 04 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Developing iPhone applications using Ruby on Rails and Eclipse, Part 1: Serving content for iPhones]]></title> 
	               <description><![CDATA[The iPhone and iPod touch made Mobile Safari the most popular mobile browser in
  the United States. Although  Mobile Safari is more than adequate at rendering normal Web
  pages, many Web  developers created versions of applications aimed at the iPhone. This
  &quot;Developing iPhone applications using Ruby on Rails and Eclipse&quot; series shows how to use
  Ruby On Rails on the server  side to identify and serve custom content to Mobile Safari. ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/os-eclipse-iphoneruby1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 03 Jun 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Ajax security tools]]></title> 
	               <description><![CDATA[Certain vulnerabilities within Ajax applications can allow malicious hackers to reek havoc with your applications. Identity theft, unprotected access to sensitive information, browser crashes, defacement of Web applications, and Denial of Service attacks are just a few of the potential disasters Ajax applications can be prone to and which developers need to guard against when building Ajax capabilities into their applications. Regular developerWorks author Judith Myerson suggests some application-strengthening tools, including Firefox tools and add-ons, which you can use to improve or solve security problems within your Ajax applications.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-sectools.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 27 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <item>
	               <title><![CDATA[Implement Semantic Web standards in your Web site]]></title> 
	               <description><![CDATA[With Yahoo's recent announcement that they will implement support of
      Semantic Web standards in their search engine, the benefits that the Semantic Web
      has for your site have never been clearer. In addition to the existing benefits such as your structured content giving you a free, open-ended API, you now get the opportunity for increased search rankings, and more importantly, increased relevance because the search engine can better understand what the content of your site is about. In this tutorial you will learn to implement a simple social networking site using PHP and MySQL, which will implement Semantic Web standards such as hCard and Friend of a Friend (FOAF) as part of a semantic Uniform Resource Identifier (URI) scheme.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/x-dw-x-semanticweb.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 20 May 2008 12:00:00 EDT</pubDate>
	            </item>
	
	            <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[Understanding SPARQL]]></title> 
	               <description><![CDATA[The Semantic Web, a knowledge-centric model for the Web's future, supplements human-readable documents and XML message formats with data that can be understood and processed by machines. SPARQL Protocol and RDF Query Language (SPARQL) is to the semantic Web as SQL is to a relational database.  It allows applications to make sophisticated queries against distributed RDF databases, and is widely supported by many competing frameworks. This tutorial demonstrates its use through the example of a team tracking and journaling system for a virtual company.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/x-dw-x-sparql.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Thu, 15 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[Create an Ajax-based IM client]]></title> 
	               <description><![CDATA[The ability to instant message (IM) co-workers and friends is a great convenience, but some environments prohibit the use of instant messaging clients in the workplace due to security concerns. The exercise in this tutorial resolves any security concerns by showing you how to use Ajax to create a Web-based IM client that turns IM traffic into plain Web traffic by creating an instant messaging &quot;bot&quot; and a corresponding Web application. While it's not a production application, it demonstrates several nifty Ajax techniques, such as how to use Prototype to do easier DOM manipulation and how to easily update sections of a Web page, either once or repeatedly. ]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/wa-aj-imclient-i.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 29 Apr 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[Ajax and Java development made simpler, Part 1: Generate JavaScript code dynamically with JSP tag files]]></title> 
	               <description><![CDATA[Many Web developers complain that Java EE is too complex,
      building new Web components is difficult, customizing the existing ones is not as
      easy as it should be, and minor changes require application restarts. This series presents simple solutions to these problems, using code generators, conventions, scripting languages, and the latest JavaServer Pages (JSP) features. You will learn how to build reusable Ajax and Java components based on JSP tag files, which are very easy to develop and deploy. When changed, JSP tag files are recompiled automatically by the Java EE server without having to restart the application. In addition, you fully control the generated code, and you are able to easily customize these lightweight components because they use the JSP syntax.]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/web/library/wa-aj-simplejava1/index.html?ca=drs-]]></link>
	               <category>Articles</category>
	               <pubDate>Tue, 08 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[Create OpenSocial applications with Project Zero]]></title> 
	               <description><![CDATA[Web clients can communicate with an OpenSocial application using
      any HTTP or Ajax library they choose. In this tutorial, you will use the Dojo
      JavaScript library to build your clients with the intent of illustrating how you
      might build clients with other libraries or the standard XMLHttpRequest object.
      You'll create the server-side implementation of the OpenSocial APIs using Project
      Zero--specifically, you'll write Groovy scripts that read and write Atom-formatted data using Zero's Atom library. After completing this tutorial, you should understand what is necessary to implement OpenSocial on Zero or any other Web framework. As always, you can re-create the sample application by following along, step-by-step, or you can download the completed application from this tutorial.


]]></description> 
	               <link><![CDATA[http://www.ibm.com/developerworks/edu/wa-dw-wa-pz-opensocial.html?ca=drs-]]></link>
	               <category>Tutorials</category>
	               <pubDate>Tue, 11 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>
	
</channel>
</rss>

