2009 seems to have come and gone in a flash. developerWorks celebrated its 10th birthday, we launched My developerWorks, cloud computing took off like a rocket, the economy sank like a rock, we discovered new devices we had to have, social computing came into the mainstream, and green is the color of the year. The one thing that didn't change: Technology continued to move forward, adapting to all of these developments. And XML is embedded in all of it.
With new technology come new topics for articles and tutorials, and we saw a wide variety in 2009. Here are the articles and tutorials that you, the reader, the reason we keep doing this, got excited about in 2009.
- Monitor home energy with AMEE by James Smith: When you "think green", you think energy—how it is being used, and how to save it. Most people don't know that they can monitor their own energy usage. This tutorial is for any developer interested in working with energy data on the Web, with a particular focus on electricity data. You will use a number of technologies, including XML, Ruby, HTTP, Atom, Rails, Google Charts, and a little bit of Ajax thrown in for good measure. If you are not familiar with AMEE, you should start with Introduction to AMEE.
- Using Apache Pivot to build an iTunes search client by Greg Brown: Using the open source development platform, Apache Pivot, Greg shows you how to create a simple but practical rich internet application that allows a user to execute searches against the contents of the iTunes Store. In the process, you will use WKTX, an XML-based language for user interface design.
- Create an alerts system using XMPP, SMS, IBM DB2 pureXML, and PHP by Joe Lennon: In this tutorial, you will poll the European Central Bank (ECB)'s RSS feed for an updated currency exchange rate, store the new rate in a DB2 pureXML database, and send the rate in an instant message to another XMPP client. (If you are unfamiliar with XMPP, you might want to start with the other Extensible Messaging and Presence Protocol (XMPP) article in this list below.)
- Working with XML on Android by Michael Galpin: Android is a modern, open source operating system and SDK for mobile devices. With it you can create powerful mobile applications. This becomes even more attractive when your applications can access Web services, which means you need to speak the language of the Web: XML. In this article, you will see different options for working with XML on Android and how to use them to build your own Android applications.
- Using the Twitter REST API by Brian Carey: Twitter is undoubtedly one of the most recent and successful examples of social networking to appear on the World Wide Web. Twitter provides an API so Web developers can enable their users to access the various features that the Twitter site provides. In this article, learn the basics of using the Twitter REST API.
- Meet CAM: A new XML validation technology by Brian Carey: Content Assembly Mechanism (CAM), a step up from XML schema, provides greater flexibility in defining both the XML semantics and the associated business rules. Learn more about CAM and its benefits over the alternatives.
- XML Schema 1.1: An introduction to XML Schema 1.1 by Neil Delima, Sandy Gao, Michael Glavassevich, and Khaled Noaman: With XML Schema's wide adoption and diversity of usage, schema users have requested many improvements and new capabilities. The W3C XML Schema working group has developed XML Schema 1.1 to address these most commonly requested features including several which address shortcomings of XML Schema 1.0. In this multi-part series of articles, the authors introduce XML Schema 1.1 with an overview of the features introduced in this emerging standard, and, in each article, take an in-depth look at the additions and changes from an XML developer point of view.
- Integrate your PHP application with Google Contacts by Vikram Vaswani: The Google Contacts Data API provides a powerful, client-neutral API to process a user's private Gmail contact information. Write a custom PHP application to retrieve, add, delete, and modify contacts. Vikram shows you, using detailed examples, how to get started with this API.
- Build a pureXML and JSON application: a 3-part series by Nuno Job, Susan Malaika, Michael Schenker, Faton (Tony) Avdiu, Han Nguyen, Andy Smith, and Mark Weitzel: When some apps exchange information between clients and servers, they benefit from persisting JSON objects to maintain state across sessions. With the first article, you will learn to store, manage, and query JSON with DB2 pureXML and a simple JSON-to-XML mapping. In the second article, you will start with the pureXML Universal Services for JSON and step through the configuration and testing to expose the JSON data. With the third article of the series, you learn about OpenSocial gadgets as you construct an application using the pureXML capability of DB2. When you finish, you will have a pureXML application whose user interface is a gadget that you can deploy in any OpenSocial-compliant Web site.
- XML: The bridge between GWT and PHP by Federico Kereki: Google Web Toolkit (GWT) applications, apart from connecting to servlets in time-honored Java fashion, can also use PHP Web services to send and receive data in XML. You'll explore methods to generate XML documents and process them, both in the Java language and in PHP.
- Meet the Extensible Messaging and Presence Protocol (XMPP)by M. Tim Jones: XMPP is a popular, open, instant-messaging protocol for XML-based communication over the Internet. Discover the potential of XMPP for general messaging over HTTP.
Check out these topics and see if you agree with other readers. And keep your eyes on the XML zone in 2010. We hope your 2009 was a good one, and we hope you have an even better year in 2010!
- IBM XML certification: Find out how you can become an IBM-Certified Developer in XML and related technologies.
- XML technical library: See the developerWorks XML zone for a wide range of technical articles and tips, tutorials, standards, and IBM Redbooks.
- developerWorks technical events and webcasts: Stay current with technology in these sessions.
- developerWorks podcasts: Listen to interesting interviews and discussions for software developers.
Get products and technologies
- IBM product evaluation versions: Download or explore the online trials in the IBM SOA Sandbox and get your hands on application development tools and middleware products from DB2®, Lotus®, Rational®, Tivoli®, and WebSphere®.
- XML zone discussion forums: Participate in any of several XML-related discussions.
- developerWorks blogs: Check out these blogs and get involved in the developerWorks community.
Dig deeper into XML on developerWorks
Get samples, articles, product docs, and community resources to help build, deploy, and manage your cloud apps.
Experiment with new directions in software development.
Software development in the cloud. Register today to create a project.
Evaluate IBM software and solutions, and transform challenges into opportunities.