 |
 |
 |
 |
 |
 |
Customizing with WebSphere CloudBurst, Part
3: Using script packages for customizing above and beyond patterns
Because every user scenario is unique, the IBM WebSphere CloudBurst
Appliance has built-in features to help you configure and customize your IBM
WebSphere Application Server environments. Part 3 of this series describes how
to customize and enhance your deployed WebSphere Application Server
environments using script packages.
|
 |
Articles |
 |
04 Nov 2009 |
|
| |
Using Apache Pivot to build an iTunes search client
Apache Pivot is an open source platform for building rich internet applications (RIAs) in a Java environment. It combines the enhanced productivity and usability features of a modern RIA toolkit with the robustness of the industry-standard Java platform. Apache Pivot applications take advantage of WTKX, an XML-based language for user interface design, which makes the application's output easy to visualize. In this tutorial, you will follow the implementation of a simple but practical Pivot application that allows a user to execute searches against the contents of the iTunes Store.
|
 |
Tutorial |
 |
13 Oct 2009 |
|
| |
Customizing with WebSphere CloudBurst, Part 2: Using WebSphere CloudBurst to customize a WebSphere middleware
environment
At the heart of the IBM WebSphere CloudBurst Appliance are IBM WebSphere
Application Server patterns. These patterns are pre-built, hardened
configurations that are best practice representations of WebSphere middleware
environments that are ready to be deployed to a private cloud. However, these
shipped patterns will not meet the needs of every deployment. For that reason
the WebSphere CloudBurst Appliance provides pattern customization capabilities
that enable you to produce your own highly customized WebSphere middleware
environments. Part 2 of this article series discusses how WebSphere CloudBurst
lets you build custom WebSphere Application Server patterns that represent
your unique topologies and configurations.
|
 |
Articles |
 |
30 Sep 2009 |
|
| |
Ajax in a network: Security and topology challenges of aggregating content from multiple sites
in an Ajax architecture
There can be challenges when introducing Asynchronous JavaScript and XML
(Ajax) programming techniques into a network environment. This article looks
at security and topology scenarios that you might be trying to solve when
creating Ajax style architectures that aggregate content from multiple sites.
This article explores these scenarios using the IBM Tivoli Access Manager
WebSEAL product in conjunction with the IBM WebSphere Application Server
Feature Pack for Web 2.0 for developing Ajax style architectures for WebSphere
Application Server.
|
 |
Articles |
 |
30 Sep 2009 |
|
| |
Monitor home energy with AMEE
Electricity is invisible. To understand how people use it, you need to make it visible. This tutorial will show you how easy it is to build a Web-based energy monitoring system yourself, using a Current Cost real-time energy monitor and AMEE, a neutral Web-based API for energy data, combined with some XML, Ruby, Rails, and Ajax.
|
 |
Tutorial |
 |
29 Sep 2009 |
|
| |
Ten years of Web development
Ten years of developerWorks has created a vast amount of material. It's
interesting to pore back through the technology that we've explored and see how
much things have changed. I'll be looking at our colorful past along with what
was going on in our popular culture at the time to get a sense of perspective.
Join the ride.
|
 |
Articles |
 |
28 Sep 2009 |
|
| |
Create a dynamic Ajax-based Web application with the WebSphere Application
Server Feature Pack for Web 2.0
The IBM WebSphere Application Server Feature Pack for Web 2.0 provides a
rich set of components that enable developers to easily and more efficiently
build powerful Ajax-based applications. This article explains how you can
build a Web application that features dynamic charts using the Feature Pack
for Web 2.0. You will also see how you can combine major Web 2.0 facilities
(like Dojo, Web remoting, Web messaging, JSON4J, and so on) to create a
solution with a rich user experience, as well as how to integrate existing
back-end services into the Ajax-style architecture.
|
 |
Articles |
 |
23 Sep 2009 |
|
| |
Developing a Web 2.0 application using the InfoSphere Business Glossary REST API
IBM InfoSphere Business Glossary enables users to create, manage, and share an enterprise vocabulary and classification system.
In version 8.1.1, the Business Glossary team introduced a REST API that makes
glossary content easier to consume by enabling the development of custom applications based on particular needs.
This article provides step-by-step instructions on how to develop a portable, dynamic
read-write widget that uses the IBM InfoSphere
Business Glossary REST API in conjunction with various Web 2.0 technologies.
The widget enables users to find terms, examine the term's details, and make basic edits.
Our goal is for InfoSphere Business Glossary customers to
use the knowledge gained through building this sample widget as inspiration
for using the REST API to create their own custom applications.
This article is intended for software engineers who are familiar with Web 2.0
technologies and product designers who can apply the tools provided here to real world situations.
|
 |
Articles |
 |
10 Sep 2009 |
|
| |
Using the Technorati API
Technorati is a blog cataloging service that enables users to search virtually the entire blogosphere for articles of interest. Like most entries in the Web 2.0 domain, Technorati provides an API to automate much of its functionality. Also like most entries in the Web 2.0 domain, that API is provided as a REST service. In this article, work with examples and learn to get the most out of the Technorati API.
|
 |
Articles |
 |
08 Sep 2009 |
|
| |
Reduce online collaboration vulnerabilities
Web 2.0 tools are increasing the possibilities for online collaboration, both in the
business world and in people's personal lives. This increased usage of
collaboration tools equates to increased
risks if applications are not protected against vulnerabilities. Part of that
protection comes from good design and coding techniques that protect against
attacks. The other half of the equation is the contract or Service-Level
Agreement (SLA) that the user has with the service provider. In this article
I'll examine some of the known vulnerabilities and show you how you, as a developer and a
user, can protect yourself.
|
 |
Articles |
 |
01 Sep 2009 |
|
| |
GWT fu, Part 1: Going places with Google Web Toolkit
Google Web Toolkit (GWT) lets you use the Java language to implement rich client user interfaces that run in a browser. In this two-part article, David Geary brings you up to speed on the latest version of GWT and shows you how to implement a desktop-like Web application.
|
 |
Articles |
 |
01 Sep 2009 |
|
| |
Integrating SOAP Web services in WebSphere sMash applications
You can probably think of many scenarios in which you might want to
reuse existing SOAP Web services in new applications. The IBM WebSphere sMash
REST to SOAP extension enables you to provide REST access to existing SOAP Web
services, providing easier and more intuitive access to such functions. This
tutorial demonstrates how you can use the WebSphere sMash REST to SOAP
extension to leverage a SOAP Web service deployed on IBM WebSphere Application
Server. The SOAP Web service will serve to provide data for a Dojo-based
widget provided by WebSphere sMash.
|
 |
Tutorial |
 |
26 Aug 2009 |
|
| |
Java development 2.0: Hello Google App Engine
Open source solutions and borrowed infrastructures are changing the character of Java development, letting you deliver better software quickly and at a low cost. Andrew Glover, coining the term Java development 2.0 to encapsulate the cumulative force of these phenomena, launches a new series on some of the relevant tools and technologies. This first installment heralds the arrival of Java development 2.0 and explains how you can bring its concepts to fruition quickly with Google's App Engine for Java.
|
 |
Articles |
 |
18 Aug 2009 |
|
| |
Create a Flex component
Rich Internet Applications (RIAs) strive to bring
the interactivity, responsiveness, and robustness of traditional desktop
applications to Web-based applications. RIAs are especially important for developers who are hoping to leverage business intelligence (BI) and Web 2.0
approaches to content and delivery. Adobe Flex is an application at the forefront
of RIA-based solutions. A relatively new but fast-growing technology, Flex
leverages the capabilities of Adobe's Flash Player to provide first-rate
graphical presentations that feature highly responsive UIs. Flex ships with many
useful and robust components, but things get more difficult when you need to step
outside the narrow bounds of what Flex provides for you and create
domain-specific functionality. This introductory article provides an in-depth
look at the architecture of the Flex-rendering engine, walking you through the
process of incorporating Flex components into your RIAs and explaining what you
need to know to create new Flex functionality from scratch.
|
 |
Articles |
 |
28 Jul 2009 |
|
| |
Mashups: The new breed of Web app
Mashups are an exciting genre of interactive Web applications that draw upon content retrieved from external data sources to create entirely new and innovative services. They are a hallmark of the second generation of Web applications informally known as Web 2.0. This introductory article explores what it means to be a mashup, the different classes of popular mashups constructed today, and the enabling technologies that mashup developers leverage to create their applications. Additionally, you'll see many of the emerging technical and social challenges that mashup developers face.
|
 |
Articles |
 |
24 Jul 2009 |
|
| |
Customizing with WebSphere CloudBurst, Part 1: Creating highly customized private clouds
This is the first of several articles that looks at the customization
features available in IBM WebSphere CloudBurst and how you can use them. Part
1 describes how you can create private WebSphere clouds, how and when to use
the WebSphere CloudBurst customization features, and how those capabilities
align with organizational responsibilities.
|
 |
Articles |
 |
22 Jul 2009 |
|
| |
Managing your private cloud, Part 1: Introducing the WebSphere CloudBurst Appliance
command line interface
The IBM WebSphere CloudBurst Appliance enables you to construct, deploy,
and maintain WebSphere Application Server virtual systems in a private cloud. In order to manage
the entire lifecycle of these systems in a private cloud, WebSphere CloudBurst
offers multiple administration interfaces, including a rich Web 2.0 interface
for GUI-based administration activities, and a command line interface (CLI)
that enables a scripted, automated administration approach. This article
explains how you can leverage the WebSphere CloudBurst CLI with examples of
how this CLI can be put to work in your own WebSphere CloudBurst
environment.
|
 |
Articles |
 |
22 Jul 2009 |
|
| |
Comment lines by Christina Lau: IBM BPM BlueWorks, a WebSphere cloud experiment
Learn about new IBM WebSphere cloud experiments to create multi-tenant
WebSphere runtimes, tools, and programming and business models. A realization
of this architecture is the upcoming IBM BPM BlueWorks. This article provides
an introduction to BPM BlueWorks, reveals the technologies behind this new
offering, and offers some insight on where all this could go.
|
 |
Articles |
 |
22 Jul 2009 |
|
| |
Build Wikipedia query forms with semantic technology
By providing open access to increasing amounts of Linked Data, public SPARQL endpoints boost the growth of the Semantic Web by providing great data for you to use in your applications. As with many other data-driven Web sites out there, you can create a Web page by sending a query to these endpoints and then wrapping the results in HTML tags; the big difference for SPARQL endpoints is the public availability of this new data for your applications. With simple CGI scripting, get data from two different SPARQL endpoints to build applications that answer your user's questions about actors shared between two directors and which musicians have released which albums.
|
 |
Articles |
 |
21 Jul 2009 |
|
| |
Mastering Grails: Understanding plug-ins
In this Mastering Grails installment, Scott Davis introduces you to the world of Grails plug-ins. Adding whole areas of new functionality to your applications couldn't be easier. You'll learn how plug-ins do their magic, and you'll use a plug-in to implement powerful search capabilities in the Blogito application.
|
 |
Articles |
 |
21 Jul 2009 |
|
| |
Feed your site with RSS and Atom
For modern Web 2.0 sites, the ability to mash up information from
different sources is a plus. You can use Google Web Toolkit (GWT) to get and
process XML-based news feeds such as RSS and the more modern Atom Syndication
Format. In this article, explore methods to access any appropriate feed -- despite
same-origin policy (SOP) limitations -- and to process the incoming XML
data.
|
 |
Articles |
 |
14 Jul 2009 |
|
| |
Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds
Part
1 of this article series discussed cloud computing in general, including cloud
layers and the different cloud types, along with their benefits and drawbacks, and
explained why this movement is important for enterprise developers. Part 2
looked at the public cloud and how you can use IBM WebSphere sMash
and IBM DB2 Express-C to deliver Web applications hosted on a public
cloud infrastructure. This article provides an introduction to IBM WebSphere
CloudBurst and IBM WebSphere Application Server Hypervisor Edition and discusses how
these new offerings bring the significant advantages of private cloud computing to
WebSphere enterprise environments.
|
 |
Articles |
 |
24 Jun 2009 |
|
| |
Comment lines by Kevin Haverlock: A closer look at the WebSphere Application Server Feature Pack for Web 2.0
The same technology used by IBM to create dynamic Ajax style applications is
available to you through the IBM WebSphere Application Server Feature Pack for Web
2.0. Learn how some of these key features can have a big impact on your Web
applications.
|
 |
Articles |
 |
24 Jun 2009 |
|
| |
Leveraging Amazon Web Services for enterprise application integration
Discover how to leverage XML and Amazon Web Services to integrate enterprise applications, and to build cross-platform application-integration capabilities using the Microsoft(R) .NET C#) and Java(TM) platforms.
|
 |
Articles |
 |
16 Jun 2009 |
|
| |
Using the Twitter REST API
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.
|
 |
Articles |
 |
09 Jun 2009 |
|
| |
JSF 2 fu, Part 2: Templating and composite components
JavaServer Faces (JSF) 2 lets you implement user interfaces that are easy to
modify and extend with two powerful features: templating and composite components. In
this article -- second in a three-part series on JSF 2's new features -- JSF 2 Expert
Group member David Geary shows you how your Web applications can best take advantage of templating and composite components.
|
 |
Articles |
 |
02 Jun 2009 |
|
| |
The busy Java developer's guide to Scala: Enhancing the Scitter library
Scala is fun to talk about in the abstract, but using it in a practical
way makes the difference between seeing it as a "toy" and using it on the job. In this
follow-up article to his introduction to Scitter, a Scala client library for accessing Twitter, Scala enthusiast Ted Neward offers a more interesting and useful set of features for the client library.
|
 |
Articles |
 |
02 Jun 2009 |
|
| |
Cloud computing for the enterprise: Part 2: WebSphere sMash and DB2 Express-C on the Amazon EC2 public cloud
Part
1 of this article series discussed cloud computing in general, including cloud
layers and the different cloud types, along with their benefits and drawbacks, and
explained why this movement is important for enterprise developers. This article
looks specifically at the public cloud and how you can use the IBM WebSphere sMash
and IBM DB2 Express-C
Amazon Machine Images (AMI) to deliver Web applications hosted on the EC2 public
cloud infrastructure.
|
 |
Articles |
 |
20 May 2009 |
|
| |
JSF 2 fu, Part 1: Streamline Web application development
With version 2.0, JavaServer Faces (JSF) makes it easy to implement robust, Ajaxified Web applications. This article launches a three-part series by JSF 2.0 Expert Group member David Geary showing you how to take advantage of the new features in JSF 2. In this installment, you'll learn how to streamline development with JSF 2 by replacing XML configuration with annotations and convention, simplifying navigation, and easily accessing resources. And you'll see how to use Groovy in your JSF applications.
|
 |
Articles |
 |
12 May 2009 |
|
| |
Mastering Grails: Authentication and authorization
Grails provides all the basic building blocks you need to put together a secure Web application, ranging from a simple login infrastructure to role-based
authorization, and in this installment of Mastering
Grails, Scott Davis gives you a hands-on lesson in securing your Grails application. You'll also learn about some plug-ins that can help you extend your applications' security capabilities in new directions.
|
 |
Articles |
 |
28 Apr 2009 |
|
| |
Introducing the WebSphere sMash PHPCompute node in WebSphere Message Broker
The PHPCompute node is a new general-purpose programmable node in IBM
WebSphere Message Broker that embeds the IBM WebSphere sMash runtime for PHP. This
article shows how you can use the PHPCompute node to write PHP scripts that transform and route messages in
WebSphere Message Broker. You will then be able to expand your use of the
PHPCompute node to many more tasks that will help you solve problems and increase
productivity.
|
 |
Articles |
 |
08 Apr 2009 |
|
| |
Comment lines: Reginaldo Barosa: Modernize your CICS applications with SOA and Web 2.0 using
Rational tools
Breathe new life into your existing CICS COBOL applications by using IBM
Rational Developer and EGL to reuse them in a Web 2.0 application. This simple
example shows you how.
|
 |
Articles |
 |
08 Apr 2009 |
|
| |
XML: The bridge between GWT and PHP
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.
|
 |
Articles |
 |
07 Apr 2009 |
|
| |
Utilizing Web 2.0 in business
While Web 2.0 has been a huge hit with consumers, some businesses have been
much slower to embrace it. Many companies, however, are now realizing the great
potential of Web 2.0 and how Web 2.0 services such as YouTube, Twitter, and
SlideShare can provide value to their organizations. See how
businesses can exploit the power of Web 2.0 services while simultaneously
improving workplace relationships. Empower your employees to share
information that helps generate sales leads, aids in recruitment, and assists in
strengthening your company's brand, image, and corporate identity. Explore business-oriented Web 2.0 tools such as LinkedIn and CrunchBase and
the Web services and APIs that many of these tools offer, allowing their benefits
to be incorporated into other applications.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
Rich Internet Applications with Grails, Part 2: Grails and the Google Web Toolkit
In this second part of a two-part
series, add to the Grails-powered Web services you created in Part 1. You will create a new search page, but this time using the Google Web Toolkit (GWT)
to create the application. You will also use some richer UI widgets from the Ext GWT library.
|
 |
Articles |
 |
10 Mar 2009 |
|
| |
Implementing REST services with WebSphere DataPower SOA Appliances
In this introduction to Web 2.0 and REST with IBM WebSphere
DataPower SOA Appliances, learn how to build strict REST services on DataPower and
bridge them to backend Web services. Sample REST code is included that demonstrates
best practices, with instructions that detail how it was implemented and configured.
|
 |
Articles |
 |
04 Mar 2009 |
|
| |
Rich Internet Applications with Grails, Part 1: Build a Web application using Grails and Flex
Rich Internet Applications (RIAs) promise the dynamism and functionality of
desktop applications through the browser. One of the key characteristics is
moving your presentation layer to the client and backing it with a robust
RESTful service layer on the server. This idea is being popularized with
buzzwords like SOUI (Service Oriented User Interface) and SOFEA (Service
Oriented Front End Architecture). In this article, the first of a two-part series, you
will see how simple it is to create a Web service back end using Groovy's
Grails Web application framework, and you will hook it up to an RIA developed
with Adobe's Flex framework.
|
 |
Articles |
 |
24 Feb 2009 |
|
| |
Implementing Enterprise 2.0
The term Enterprise 2.0 is gaining traction in organizations across
the globe. This article investigates the underlying concepts of Enterprise 2.0,
its relationship with Web 2.0, and the various tools and services that apply to
it. Examine the benefits of employing Enterprise 2.0 in your business, and explore
some of the potential drawbacks associated with it. Use this article to help you decide how to best implement Enterprise 2.0 in your organization.
|
 |
Articles |
 |
17 Feb 2009 |
|
| |
Comment lines: Kyle Brown and Rachel Reinitz: SOA lessons learned for Web 2.0
In this article, two experienced SOA architects look at the new
world of Web 2.0 technologies with a critical eye and present five best practices
that can help you be more successful in adopting Ajax, REST, and other Web 2.0 technologies as part of your SOA.
|
 |
Articles |
 |
28 Jan 2009 |
|
| |
Scaling WebSphere sMash Web 2.0 applications: Part 1: Overview of WebSphere sMash topologies
IBM WebSphere sMash is a development and execution platform that enables you
to quickly and simply deliver dynamic Web 2.0 based applications. The Web itself is
the epitome of a scalable, flexible system. This article is the first in a series
that discusses strategies for scaling WebSphere sMash applications.
|
 |
Articles |
 |
28 Jan 2009 |
|
| |
Implementing and testing server-driven content negotiation for your REST resources with WebSphere sMash
Content negotiation is a key aspect to RESTful design. Here are some techniques you can use for content negotiation and how you can implement them using IBM WebSphere sMash.
|
 |
Articles |
 |
21 Jan 2009 |
|
| |
Real Web 2.0: Battling Web spam, Part 2
This two-part installment provides a
thorough guide to anti-spam techniques. This second article discusses content
analysis, the problem with spam
in linkbacks, and how to share in the anti-spam effort with a community of other Web
site managers through blacklists and anti-spam services.
|
 |
Articles |
 |
09 Dec 2008 |
|
| |
Writing a custom Dojo application
Learn the tips, techniques, and pitfalls when developing Web 2.0 and Dojo
applications. Wendi Nusbickel and Melissa Betancourt have worked on the Dojo application documented in this article for over
a year. Having recently completed the development of a Web 2.0 Dojo prototype,
they share the experience they gained when creating a custom Dojo application.
|
 |
Articles |
 |
09 Dec 2008 |
|
| |
An introduction to IBM Lotus Mashups
Learn about mashups in this demo. See how they can be very useful for you and your business. This demo takes you through an example of how to create a mashup using the IBM Mashup Center, and show you the features and capabilities of a fully functional mashup.
|
 |
Demos |
 |
03 Dec 2008 |
|
| |
Real Web 2.0: Battling Web spam, Part 1
Spam on the Web is one of the biggest threats to a modern Web developer.
The "bad
guys" become more and more sophisticated every year in how to vandalize and proliferate
ads over any Web 2.0 page they can grasp. To make matters worse, spam is increasingly
used to distribute malware. The arms race is on, and Web developers need to know
what basic tools are available to battle spam on their Web sites. This two-part
installment provides a thorough guide to anti-spam techniques. This first article
explains how to assess whether a visitor is a spammer and how to organize site workflow
to discourage spam.
|
 |
Articles |
 |
02 Dec 2008 |
|
| |
Implement a Facebook photo album using the Flex SDK
Adobe has released the free, open source Flex SDK framework to enable developers
to create Rich Internet Applications (RIAs). The Flex framework provides you with
a method of creating cross-browser, cross-platform Web applications that is quick and
simple. Flex applications run in the Flash player, which is installed on the majority of
Internet-connected computers, but Flex provides you with an object-oriented
user interface framework similar to Java's Swing. In this tutorial, develop a
Facebook application in Adobe Flex that displays a slideshow of a user's Facebook
photo albums. The Facebook application will contain a Profile box listing all of the
user's photo albums, each a link to a Flex slideshow of that album. The Flex application
will use the Facebook REST API to fetch the photos of the selected Facebook album and
dynamically generate the slideshow.
|
 |
Tutorials |
 |
18 Nov 2008 |
|
| |
Exploring WebSphere sMash with WebSphere Virtual Enterprise
Just because IBM WebSphere sMash simplifies Web 2.0 application development and
deployment doesn't mean you have to scarifice clustering and high availability.
Learn how to use your WebSphere sMash application JVMs as
a cluster in IBM WebSphere Virtual Enterprise, and how the On Demand Router
component can help you easily manage request flows to these sMash applications.
|
 |
Articles |
 |
12 Nov 2008 |
|
| |
Real Web 2.0: The Wikipedia family
You know Wikipedia, but do you know of the dozens of related sites that
provide user-generated content that is just as valuable? Many of the related sites under
the Wikipedia umbrella are very useful to Web developers. Learn how to enrich your
information space with resources beyond Wikipedia, including examples of widgets
applying data from these sites.
|
 |
Articles |
 |
04 Nov 2008 |
|
| |
sMash your library
Learn how to construct your own library cataloging
system for your home using IBM WebSphere sMash to create a dynamic user interface
and REpresentational State Transfer (RESTful) interface to a Derby database of
books. You'll be able to do the usual list, create, retrieve, update, and delete
(LCRUD) operations, but most of all you'll have fun exploring this fantastic new
software.
|
 |
Articles |
 |
08 Oct 2008 |
|
| |
Real Web 2.0: Open, geographic information systems at Geonames.org
One of the best sources for geographical information for users and
developers is a shining example of the power of open data. GeoNames is a database, Web service, and destination site for all things geographical. It has a rich, RESTful API and offers Semantic Web features using Linking Open Data conventions. Learn how to use GeoNames, as a user and as a developer.
|
 |
Articles |
 |
30 Sep 2008 |
|
| |
Get started with Project Zero, WebSphere sMash, and PHP
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 extending a Web 2.0 application.
|
 |
Articles |
 |
29 Sep 2008 |
|
| |
Develop PHP applications with Picasa Web Albums
Search, retrieve, add, modify, and delete photos in a Google Picasa web album with Picasa Web Albums REST-based Data API, the SimpleXML extension in PHP, and Zend's GData Library. In this article, find practical examples using ATOM feeds from the API along with PHP programs to process your photos and photo metadata.
|
 |
Articles |
 |
16 Sep 2008 |
|
| |
Overlay data on maps using XSLT, KML, and the Google Maps API, Part 2: Transform and use the data
In this two-part article series, you'll develop an application for a real
estate brokerage to display all available apartment listings as clickable
Placemarks on Google Maps. In Part 1, you created the first half of the
application that collects the apartment listing information from the user, uses
the Google Geocoder Web service to turn the street address into its geographical
coordinates (longitude and latitude), and stores the coordinates in the database
along with the address information. In Part 2, you will use this data to produce a
KML overlay document and display it in Google Maps and Google Earth. First, you'll use stored procedures to produce XML from MySQL. Then with XSLT and a technique called Muenchian grouping, you'll transform the XML data into a KML document containing the overlay information -- one Placemark for each apartment building. The pop-up balloon for each Placemark displays the available apartment listings in that building. Finally, you'll use the Google Maps API to display the KML overlay in a Google Map embedded within your own Web site.
|
 |
Articles |
 |
09 Sep 2008 |
|
| |
Overlay data on maps using XSLT, KML, and the Google Maps API, Part 1: Tap into the Google Geocoder Web service
Explore the Google Geocoder Web service that takes a street address and
returns data about that address including its longitude and latitude. In this two-part article series, you will combine it with the Google Maps API and XSLT to create data overlays for display in Google Maps and Google Earth. You will create an example application for a real-estate brokerage that lets a broker enter listings for apartments through an HTML form, uses Google's Geocoder Web service to translate those addresses into longitudes and latitude, and then creates KML overlays from the database of apartment listings. In Part 1, you build the first half of the application to collect the apartment listing information from the user, uses the Google Geocoder Web service to turn the street address into its geographical coordinates (longitude and latitude), and stores those coordinates in the database along with the address information.
|
 |
Articles |
 |
02 Sep 2008 |
|
| |
Developing software on an open source stack
Web developers are enjoying a renaissance. After spending much of the previous
decade toiling on server-centric code, programmers are now putting code
front-and-center, turning the Web browser into its own computing platform. Much of the
renaissance must be attributed to ingenuity. The newest generation of tools and
application frameworks automate and simplify the drudgery of building, deploying, and
maintaining a Web site. There are also more tools than ever, and all the most
innovative tools are open source. This tutorial provides an expansive survey of the free
software available to developers to create and deploy Web applications.
|
 |
Tutorials |
 |
19 Aug 2008 |
|
| |
Get Nagios for your Ajax applications
Bottlenecks with hosts, services, and networks can be costly. To ensure Service
Level Agreement (SLA) guarantees, Ajax applications must be monitored remotely over the
networks. In this article, learn how to quickly install and start Nagios, an open source
host, service, and network monitoring program, and discover how it can help. Learn how
to monitor redundancy and failover, and get some Nagios-based products you can use to
solve environmental and network problems.
|
 |
Articles |
 |
12 Aug 2008 |
|
| |
Develop AJAX applications like the pros, Part 3: Use DWR, Java, and the Dojo Toolkit to integrate Java and JavaScript
Quick, how many Java Web development frameworks, libraries, and toolkits can you name? The are so many out there that it can be overwhelming just trying to figure out what does what and which one can actually help you solve your problems. However, if you are doing Ajax development, there is one library that you absolutely need to know: Direct Web Remoting (DWR). This library leverages the Java language and Java Web technologies to greatly simplify Ajax development. It has set the standard for how to integrate Ajax seamlessly into a Java web application. In fact, DWR joined the Dojo foundation, a broad coalition of popular, open source Ajax technologies. In this article, see just how easy Ajax can be using DWR.
|
 |
Articles |
 |
05 Aug 2008 |
|
| |
Ajax and Java development made simpler, Part 4: Create JSF-like components, using JSP tag files
JavaServer Pages (JSP) and JavaServer Faces (JSF) used to have different variants
of the Expression Language (EL). Their unification in JSP 2.1 opened new possibilities,
allowing you to use deferred values and deferred method attributes in your custom JSP
tags. This article shows how to develop Java Web components based on JSP tag files,
which are much simpler and easier to build than the JSF components.
|
 |
Articles |
 |
29 Jul 2008 |
|
| |
The stateless state
"State" 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.
|
 |
Articles |
 |
22 Jul 2008 |
|
| |
Developing iPhone applications using Ruby on Rails and Eclipse, Part 3: Developing advanced views for iPhone
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 "Developing iPhone applications using Ruby on Rails and Eclipse"
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
|
 |
Articles |
 |
15 Jul 2008 |
|
| |
Integrate encryption into Google Calendar with Firefox extensions
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.
|
 |
Articles |
 |
15 Jul 2008 |
|
| |
Integrate your PHP application with Google Calendar
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.
|
 |
Articles |
 |
08 Jul 2008 |
|
| |
Annotating the Web with Atom
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.
|
 |
Articles |
 |
08 Jul 2008 |
|
| |
Developing iPhone applications using Ruby on Rails and Eclipse, Part 2: Displaying iPhone content to the client
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 "Developing iPhone
applications using Ruby on Rails and Eclipse" series, we learn the common use of
drill-down lists as a navigation method
|
 |
Articles |
 |
08 Jul 2008 |
|
| |
Track spatial objects with an Ajax-driven radar screen
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.
|
 |
Tutorials |
 |
17 Jun 2008 |
|
| |
Preserve the security of your Project Zero and WebSphere sMash applications, Part 1: Authentication and authorization
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.
|
 |
Articles |
 |
13 Jun 2008 |
|
| |
Create reusable and redistributable components with Dojo and AJAX
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.
|
 |
Articles |
 |
10 Jun 2008 |
|
| |
Powering Google Gadgets with WebSphere sMash
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.
|
 |
Articles |
 |
04 Jun 2008 |
|
| |
Developing iPhone applications using Ruby on Rails and Eclipse, Part 1: Serving content for iPhones
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
"Developing iPhone applications using Ruby on Rails and Eclipse" series shows how to use
Ruby On Rails on the server side to identify and serve custom content to Mobile Safari.
|
 |
Articles |
 |
03 Jun 2008 |
|
| |
The software development life cycle for Web 2.0
Any software development life cycle must be properly organized before you can
expect to successfully execute a project. This is also true of Web 2.0, where a
well-planned life cycle will let you realize the vision of building Web services
in shorter development cycles, allow quick testing and deployment, and provide for service versioning. In this
article, get to know the software development life cycle for Web 2.0-based applications.
|
 |
Articles |
 |
27 May 2008 |
|
| |
Ajax security tools
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.
|
 |
Articles |
 |
27 May 2008 |
|
| |
Ajax and Java development made simpler, Part 2: Use conventions to minimize setup and configuration
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.
|
 |
Articles |
 |
20 May 2008 |
|
| |
Implement Semantic Web standards in your Web site
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.
|
 |
Tutorials |
 |
20 May 2008 |
|
| |
Understanding SPARQL
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.
|
 |
Tutorials |
 |
15 May 2008 |
|
| |
Plants by WebSphere gets a Web 2.0 makeover
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.
|
 |
Articles |
 |
14 May 2008 |
|
| |
Comment lines: Scott Johnson: Lazily loading your Dojo Dijit tree widget can improve
performance
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.
|
 |
Articles |
 |
14 May 2008 |
|
| |
Real Web 2.0: Practical linked, open data with Exhibit
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.
|
 |
Articles |
 |
13 May 2008 |
|
| |
Performance Ajax tools
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.
|
 |
Articles |
 |
13 May 2008 |
|
| |
Develop Ajax applications like the pros, Part 1: Using the Prototype JavaScript library and script.aculo.us
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.
|
 |
Articles |
 |
13 May 2008 |
|
| |
Ajax overhaul, Part 2: Retrofit existing sites with jQuery, Ajax, tooltips, and lightboxes
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.
|
 |
Articles |
 |
06 May 2008 |
|
| |
Create an Ajax-based IM client
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 "bot" 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.
|
 |
Tutorials |
 |
29 Apr 2008 |
|
| |
Ajax and Java development made simpler, Part 1: Generate JavaScript code dynamically with JSP tag files
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.
|
 |
Articles |
 |
08 Apr 2008 |
|
| |
Create a slick mashup with Google Charts, Ajax, Project Zero, and WebSphere sMash
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.
|
 |
Articles |
 |
25 Mar 2008 |
|
| |
Jacquard: a methodology for Web publishing
Learn about Jacquard, a software development methodology specialized for Web
projects, and especially for Web development among diverse teams. Jacquard looks to
align the work and goals of business interest personnel, Web designers, programmers,
project managers, database analysts, and more. Learn about the core principles of Jacquard, and follow an example of its use in communication between a user experience team and a programmer team.
|
 |
Articles |
 |
25 Mar 2008 |
|
| |
XML processing in Ajax, Part 3: JSON and avoiding proxies
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.
|
 |
Articles |
 |
18 Mar 2008 |
|
| |
Create Ajax-style architectures with the IBM Web 2.0 Feature Pack
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.
|
 |
Articles |
 |
18 Mar 2008 |
|
| |
XML processing in Ajax, Part 2: Two Ajax and XSLT approaches
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.
|
 |
Articles |
 |
11 Mar 2008 |
|
| |
Ajax and XML: Ajax for tables
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.
|
 |
Articles |
 |
11 Mar 2008 |
|
| |
Create OpenSocial applications with Project Zero
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.
|
 |
Tutorials |
 |
11 Mar 2008 |
|
| |
XML processing in Ajax, Part 1: Four approaches
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.
|
 |
Articles |
 |
04 Mar 2008 |
|
| |
A look at the WebSphere Application Server Feature Pack for Web 2.0
This article provides an overview of the IBM WebSphere Application Server Feature Pack for Web 2.0, including descriptions of Ajax-styled architectures and the contents of the feature pack. This information is intended for developers and architects looking for client-side and server-side solutions that can be used to create their own Ajax-styled architectures.
|
 |
Articles |
 |
27 Feb 2008 |
|
| |
Create your own information space with Ajax and del.icio.us
del.icio.us is a social bookmarking Web site that allows users to create and
share browser-independent bookmarks, accessible directly over the Internet, in ways
your browser won't allow. The traditional hierarchical organization of browser bookmarks is overhauled, allowing users to instead associate each and every bookmark with any number of descriptive tags. Imagine a single page where you and your friends can surf the Web and have your del.icio.us tags, links, and functions handy, or a single page where you can save the site you're browsing directly into your del.icio.us account, along with comments and chosen tags. This tutorial shows you how to use Ajax to build just such a page using a PHP script as the server-side proxy.
|
 |
Tutorials |
 |
26 Feb 2008 |
|
| |
Preserve the security of your Project Zero and WebSphere sMash applications, Part 3: Protect your Project Zero and WebSphere sMash applications with OpenID
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.
|
 |
Articles |
 |
19 Feb 2008 |
|
| |
Where and when to use Ajax in your applications
Ajax has changed the way Web applications are made. Learn how you can use Ajax to improve your Web sites while avoiding bad user experiences.
|
 |
Articles |
 |
05 Feb 2008 |
|
| |
Real Web 2.0: Linking open data
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.
|
 |
Articles |
 |
05 Feb 2008 |
|
| |
Preserve the security of your Project Zero and WebSphere sMash applications, Part 2: Authentication and authorization using LDAP
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.
|
 |
Articles |
 |
05 Feb 2008 |
|
| |
Ajax and XML: Ajax for forms
Augmenting your HTML forms with Ajax callbacks to the server is a practical way to
add Web 2.0 functionality to your application. Discover a variety of techniques to add
Ajax code and enhance the user experience for PHP applications.
|
 |
Articles |
 |
22 Jan 2008 |
|
| |
Build a customizable RSS feed aggregator in PHP
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.
|
 |
Articles |
 |
22 Jan 2008 |
|
| |
Create dynamic Firefox user interfaces
When you create browser-based applications that display XML data feeds, you
often need to code the data-retrieval mechanism and the user interface. Mozilla
Firefox provides an infrastructure that frees you from these tasks, so you can concentrate on your application's functionality. Learn how to use Asynchronous JavaScript + XML (Ajax) to download XML data from a Web server, and discover how you can use Extensible Stylesheet Language Transformations (XSLT) to transform it dynamically into Firefox user-interface elements expressed in XML User Interface Language (XUL). You can apply these techniques to any application that uses XML data sources.
|
 |
Tutorials |
 |
15 Jan 2008 |
|
| |
Introducing Project Zero, Part 2: RESTful applications in an SOA
|
 |
Articles |
 |
15 Jan 2008 |
|
| |