 |
 |
 |
 |
 |
 |
Charming Python: Easy Web data collection with mechanize and Beautiful Soup
For collecting data from Web pages, the mechanize library automates
scraping and interaction with Web sites. Mechanize lets you fill in forms and
set and save cookies, and it offers miscellaneous other tools to make a Python
script look like a genuine Web browser to an interactive Web site. A
frequently used companion tool called Beautiful Soup helps a Python program
makes sense of the messy "almost-HTML" that Web sites tend to
contain.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Build a Twitter Web application
Learn how to create a Twitter-enabled Web 2.0-style application using Django, jQuery,
and the python-twitter wrapper that you can easily use and plug in to your own Django
project. With this application, you'll be able to see recent tweets, post updates, and show
your friends and followers.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Total security in a PostgreSQL database
Database security is the single biggest concern with today's Web-based
applications. Without control, you risk exposing sensitive information about
your company or, worse yet, your valuable customers. In this article, learn
about security measures you can take to protect your PostgreSQL
database.
|
 |
Articles |
 |
17 Nov 2009 |
|
| |
A tiny cloud in Android
Cloud computing minimally requires two components: the client software that runs
on the portable device and the server software that normally runs on a network server.
This article proposes creating an Android-based service that emulates a network server
that enhances the value of the local machine in unique and unexpected ways. Put a tiny
cloud in your Android handset and experience the usefulness of a local Web server.
|
 |
Articles |
 |
17 Nov 2009 |
|
| |
Java Web services: Introducing Metro
The Metro Web service stack provides a comprehensive solution for accessing and implementing Web services. It's based on the reference implementations of the JAXB 2.x and JAX-WS 2.x Java standards, with added components to support WS-* SOAP extension technologies and actual Web service deployment. This article continues Dennis Sosnoski's Java Web services column series with a look at the basic principles of Metro client and server development.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Leveraging pureXML in a Flex microblogging application, Part 3: Using pureXML Web services to publish microblog entries to an HTML page
The pureXML capabilities of IBM DB2 allow you to store XML natively in a database
without modification, while Adobe Flex applications can read XML directly and
populate Flex user interfaces. In this three-part article series, you will create
a microblogging application that takes advantage of pureXML, Web services, and
Adobe Flex; and even allows you to publish your microblogging updates on Twitter.
In Part 1 of the series, you learned about Web Services and how they are enabled
using DB2 pureXML as you created the microblog database and tested it. Part 2
tapped into Adobe Flex and ActionScript to create the user interface of your application. In this article, the final part of the series, you will learn how to use your pureXML Web Services to publish your microblog entries to an HTML page.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Leveraging pureXML in a Flex microblogging application, Part 1: Enabling Web services with DB2 pureXML
The pureXML capabilities of IBM DB2 allow you to store XML natively in a database without modification, while Adobe Flex applications can read XML directly and populate Flex user interfaces. In this three-part article series, you will create a microblogging application that takes advantage of pureXML, Web services, and Adobe Flex; and even allows you to publish your microblogging updates on Twitter.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Leveraging pureXML in a Flex microblogging application, Part 2: Building the application user interface with Flex
The pureXML capabilities of IBM DB2 allow you to store XML natively in a database
without modification, while Adobe Flex applications can read XML directly and
populate Flex user interfaces. In this three-part article series, you will create
a microblogging application that takes advantage of pureXML, Web services, and
Adobe Flex; and even allows you to publish your microblogging updates on Twitter.
In Part 1 of the series, you learned about Web Services and how they are enabled
using DB2 pureXML as you created the microblog database and tested it. In this
article, Part 2 of the series, you will tap into Adobe Flex and ActionScript to
create the user interface of the application.
|
 |
Articles |
 |
03 Nov 2009 |
|
| |
Using Spring and Hibernate with WebSphere Application Server
If you're considering using Spring or Hibernate with IBM WebSphere
Application Server, this article explains how to configure these frameworks
for various scenarios with WebSphere Application Server. This article is not
an exhaustive review of either framework, but a critical reference to help you
successfully implement such scenarios. (Updated for Spring Framework 2.5 and
WebSphere Application Server V7.)
|
 |
Articles |
 |
01 Nov 2009 |
|
| |
Introduction to MVC Programming with Agavi, Part 1: Open a whole new world with Agavi
This is the first of a five-part series of articles written for the PHP developer interested in learning about an open-source, flexible, and scalable framework called Agavi. In this first article, you walk through the installation of the framework and the other required components, get an overview of Agavi and its functions, and create your first Web application.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Implement access control with Agavi
Agavi is an open-source, flexible, and scalable framework for application development. One of its key features is a full-featured API for user authentication and role-based access control. Examine this API in detail, and see how to add sophisticated application-level privilege management and manipulation to a Web application.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Introduction to MVC programming with Agavi, Part 3: Add authentication and administrative functions with Agavi
Continue to build the Web Automobile Sales Platform by adding the ability to add, delete, and update the automobile records in Part 3 of a five-part series. You will also see how to separate user functions from administrative functions with authentication.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Eclipse and Amazon Web Service (AWS)
Learn how to use the Amazon Web Services toolkit for Eclipse. This demo shows you how to create a simple Java Web application, hello world, and deploy it to the cloud. Eclipse installed and setup. You will also need to have an Amazon account.
|
 |
Demos |
 |
22 Oct 2009 |
|
| |
Configuring Kerberos authentication in WebSphere Application Server Community
Edition
Kerberos authentication is not currently supported in WebSphere
Application Server Community Edition. In this article, we highlight how you
can leverage the IBM Java Platform provided Kerberos implementation to perform
Kerberos authentication in WebSphere Application Server Community Edition.
|
 |
Articles |
 |
21 Oct 2009 |
|
| |
Web application security: Testing for vulnerabilities
The increasing reliance on data-driven Web sites has caused an incline in
the number of attacks launched against them. As a developer, understanding how a
site can be attacked is paramount to making it secure.
Discover some of the more common attacks, and learn about the tools you can use to
spot them.
|
 |
Articles |
 |
20 Oct 2009 |
|
| |
High-performance Web development with Google Web Toolkit and Eclipse
Galileo
By now, you have probably heard of Google Web Toolkit (GWT). You know
that it lets you write your Web applications in the Java programming language that is compiled into
JavaScript to run in Web browsers. This lets you be more productive by taking
advantage of Java's static typing and great tools like Eclipse. You have may
seen some of the useful and stylish widgets built on top of GWT. What
you may not know is that GWT lets you create high-performance Web
applications. In this article, we look at how you can use the Google
Plug-in with Eclipse Galileo to tap into the performance features of GWT, such
as compiler optimizations, deferred binding, and Ajax optimizations. Developer
performance is still an important part of GWT, so along the way, we will also
show you how tweak the Google Plug-in for Eclipse to increase your
productivity.
|
 |
Articles |
 |
20 Oct 2009 |
|
| |
WebSphere migrations: Migrate from JBoss v4.x to IBM WebSphere Application Server Community Edition v2.x
Leverage the superior support and architecture of WebSphere Application Server and Apache Geronimo by migrating applications running on JBoss Application Server.
|
 |
Articles |
 |
14 Oct 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 |
|
| |
Spread the word: Enterprise blogging, MetaWeblog, and XML-RPC
Today's blogs are used for much more than the traditional personal journal: They
have matured to become an ideal Web publishing platform. Within the enterprise, blogs are often a central conduit for corporate, development, and marketing communications, which makes selecting open blogging software that conforms to standard XML APIs essential. Discover one such too -- MetaWeblog, a widely used blogging API -- and learn how to use its API to write your own blogging tools.
|
 |
Articles |
 |
06 Oct 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 |
|
| |
Introducing Quercus, a Java-based PHP framework
Quercus is a new approach to authoring Web services and
applications using a mixture of Java and PHP. With the Quercus framework, Java and PHP are integrated with each
other, thus allowing you to conveniently incorporate versatile Java libraries
like Spring and Hibernate into applications. This article provides a brief
introduction of the framework along with some code samples. Explore the
features and advantages of the framework using a simple HelloWorld sample. And
finally, understand the framework architecture and
look at a real world example in more detail.
|
 |
Articles |
 |
22 Sep 2009 |
|
| |
Exploring Drupal V6, Part 3: Building a Drupal module
You've learned the basics of Drupal V6 and even added modules to a Drupal site. In this
final installment in the "Exploring Drupal V6" series, learn how to write and deploy a custom module to create a
novel content type.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Finding the way through the semantic Web with HBase
The Hadoop Database (HBase) is well suited for creating a semantic Web and for extracting existing
or computed knowledge. Learn how to represent RDF/XML assertions in an HBase database
for scientific articles, and discover how HBase and Bigtable are promoting a new approach
to storing and processing data.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Java Web services: JAXB and JAX-WS in Axis2
Apache Axis2 supports a range of data-binding technologies, including the official Java standard, JAXB 2.x. Axis2 also supports the Java standard for Web service configuration, JAX-WS 2.x, as an alternative to its own custom configuration technique. Dennis Sosnoski continues his Java Web services column series by demonstrating how you can use each of these Java standards with Axis2 and discussing some of the limitations of Axis2's current support for them.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Exploring Drupal V6, Part 2: Extending Drupal with modules
Once upon a time -- say, 10 years ago -- operating a Web site was
something of a novelty. Today, a Web site is not only de rigueur, it's an essential
component of any endeavor. Learn how to use Drupal's modules to build, customize,
and secure your site.
|
 |
Articles |
 |
08 Sep 2009 |
|
| |
Introducing Apache Mahout
Once the exclusive domain of academics and corporations with large research budgets, intelligent applications that learn from data and user input are becoming more common. The need for machine-learning techniques like clustering, collaborative filtering, and categorization has never been greater, be it for finding commonalities among large groups of people or automatically tagging large volumes of Web content. The Apache Mahout project aims to make building intelligent applications easier and faster. Mahout co-founder Grant Ingersoll introduces the basic concepts of machine learning and then demonstrates how to use Mahout to cluster documents, make recommendations, and organize content.
|
 |
Articles |
 |
08 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 |
|
| |
Top 10 tips for writing successful Software as a Service
Discover 10 essential tips for creating Software as a Service (SaaS) applications
that come in on time and under budget, yielding a positive and preferable return on
investment.
|
 |
Articles |
 |
01 Sep 2009 |
|
| |
Google App Engine for Java: Part 3: Persistence and relationships
Data persistence is a cornerstone of scalable application delivery in
enterprise environments. In this final article of his series introducing Google App
Engine for Java, Rick Hightower takes on the challenges of App Engine's current
Java-based persistence framework. Learn the nuts and bolts of why Java persistence in
the current preview release isn't quite ready for prime time, while also getting a
working demonstration of what you can do to persist data in App Engine for Java
applications. Note that you will need to have the contact-management application from
Part 2 up and running as you learn how to use the JDO API to persist, query, update, and delete Contact objects.
|
 |
Articles |
 |
25 Aug 2009 |
|
| |
Use the best open source client-side framework for cloud computing
Discover the pros and cons of using Adobe Flex and
OpenLaszlo -- two leading client-side RIA development languages that are
particularly useful for building Software as a Service applications for the
cloud.
|
 |
Articles |
 |
18 Aug 2009 |
|
| |
Exploring Drupal V6, Part 1: Introduction
Need a Web site? Don't have lots of money for development? Say no more.
Drupal is an open source solution that runs everywhere. It has impressive features and
its latest incarnation, Drupal V6, is a joy to use. Here's an introduction.
|
 |
Articles |
 |
11 Aug 2009 |
|
| |
Google App Engine for Java: Part 1: Rev it up!
Remember when Google App Engine was just for Pythonistas? Those
were some dark days. Google Inc. opened up its cloud-computing platform to
Java developers in April 2009. In this three-part article series, Java technology author and
trainer Rick Hightower gets you started with this reliable, robust, and fun platform
for Java-based development. In this article, you'll get an overview of why Google App
Engine for Java could
be the deployment platform for your next highly scalable killer app, then start using
the Google Plugin for Eclipse to build two example apps: one based on Google Web Toolkit (GWT) and one based on the Java Servlet API. You'll learn for yourself what a difference Google App
Engine for Java makes, both in building out an application from scratch and in deploying it to the tune of up to five million views. (And that's just the free version.)
|
 |
Articles |
 |
11 Aug 2009 |
|
| |
Google App Engine for Java: Part 2: Building the killer app
The whole point of a cloud platform like Google App Engine for Java is
in being able to imagine, build, and deploy professional-quality killer apps that
scale -- without breaking the bank or driving yourself insane. In this second part of
his three-part introduction to Google App Engine for Java, Rick Hightower takes you
beyond the ready-made examples of Part 1 with a step-by-step guide to writing and
deploying a simple contact-management application using Google App Engine for Java.
|
 |
Articles |
 |
11 Aug 2009 |
|
| |
Tip: An even simpler API: tight XHTML and meaningful attributes
Occasionally, a Web developer is required to serve data to two or more distinct
audiences -- one with a complete package of information and others with selected
extracts of the total package. Learn how a Web page designed for a general audience reading
the page as HTML can also provide data to another audience reading the same page as XML.
|
 |
Articles |
 |
11 Aug 2009 |
|
| |
Java Web services: Granular use of WS-Security
WS-Security for SOAP Web services doesn't have to be an all-or-nothing proposition. By configuring WS-Security at the operation or message level, you can apply an appropriate degree of protection to every exchange, reducing or eliminating the WS-Security overhead for operations that don't need full protection. Dennis Sosnoski continues his Java Web services series with a look at granular WS-Security in Web Services Description Language (WSDL) using Apache Axis2 and Rampart.
|
 |
Articles |
 |
04 Aug 2009 |
|
| |
Using the Twitter Search API
Twitter is undoubtedly one of the most recent and successful examples of social networking to appear on the World Wide Web. Twitter also has its own search engine, which enables users to search for "tweets" by keyword or category, with an API to facilitate programmatic searches, act as a REST service, and return searches in Atom format. Discover the basics of using the Twitter Search API.
|
 |
Articles |
 |
04 Aug 2009 |
|
| |
Creating an Atom feed in PHP
Atom is an Extensible Markup Language (XML) specification that identifies information contained in a Web site. Using Atom, Web developers produce feeds that enable other Web developers (or consumers who use feed readers) to quickly locate and view information of interest on a remote site. Think of it as a Web site's index, available to anyone who wants it. Using PHP, a popular language of choice for most host providers, a Web developer can easily produce an Atom feed that can then be made available to the various feed readers and other Web developers. The ultimate result is a state-of-the-art information solution that enables the Web content to reach a much wider audience.
|
 |
Articles |
 |
28 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 |
|
| |
Flex 4 features for creating Software as a Service
With regard to enterprise-level development, the Adobe Flex SDK
has undergone such significant improvements that it is hard to fathom that
it's still the same product. Explore new features and functionality for
creating Software as a Service (SaaS) RIAs using the open source Flex 4 beta
SDK.
|
 |
Articles |
 |
14 Jul 2009 |
|
| |
Create an ooRexx build environment on Linux KVM
Construct an on-demand software build service using ooRexx that uses the
Linux Kernel Virtual Machine (KVM) for better performance. KVM acts as the
host for the guest operating systems that build the target software for the
user. The Apache Web server controls the builds and stores the results for
later retrieval by the user. Learn how to set up the build server and create
guests, customize build requests, and organize and access build
results.
|
 |
Articles |
 |
14 Jul 2009 |
|
| |
Java Web services: The high cost of (WS-)Security
WS-Security offers powerful features for securing Web service
applications, and for many applications these features are essential. But these
features come at a high cost in terms of performance and message overhead. Dennis
Sosnoski continues his Java Web services column series with a look at how using WS-Security or WS-SecureConversation affects Axis2 performance, and he discusses when the simpler (and better performing) alternative of HTTPS-secured connections is a more appropriate choice.
|
 |
Articles |
 |
07 Jul 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 5
This five-part series walks you through building a simple photo-sharing
Web site using Perl and Apache to access Amazon's Simple Storage Service (S3)
and SimpleDB. In this final installment, examine the full mod_perl site's
templates, including one for indexing, three for uploading (general, S3 forms,
and URL additions), one for image and comment browsing, and one to browse
comments recursively for an image (or threading down).
|
 |
Articles |
 |
23 Jun 2009 |
|
| |
Weaving a better Web page
A Cascading Style Sheets (CSS) framework expedites and simplifies the
design and development of Web pages. Moreover, a CSS framework produces more
standardized results in all browsers. Here's a look at two CSS frameworks, each
with a unique philosophy.
|
 |
Articles |
 |
23 Jun 2009 |
|
| |
Working with XML on Android
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.
|
 |
Articles |
 |
23 Jun 2009 |
|
| |
Java Web services: Axis2 WS-Security signing and encryption
Get an introduction to the principles of public key cryptography, then see how WS-Security applies them for signing and encrypting SOAP messages using public-private key pairs in combination with secret keys. Dennis Sosnoski continues his Java Web services series with a discussion of WS-Security and WS-SecurityPolicy signing and encryption features, along with example code using Axis2 and Rampart.
|
 |
Articles |
 |
16 Jun 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 3
This five-part series walks you through building a simple photo-sharing
Web site using Perl and Apache to access Amazon's Simple Storage Service (S3)
and SimpleDB. In this installment, follow your site's interaction with
SimpleDB by learning how the URL creates a SimpleDB record for the uploaded
file. Also learn how to create, edit, and delete comments as SimpleDB records
on a photo for a particular user.
|
 |
Articles |
 |
14 Jun 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 4
This five-part series walks you through building a simple photo-sharing
Web site using Perl and Apache to access Amazon's Simple Storage Service (S3)
and SimpleDB. In this installment, examine the full mod_perl site's code base,
including how to configure the top level, what to do with the handlers, and
how to set up external dependencies.
|
 |
Articles |
 |
14 Jun 2009 |
|
| |
Cook up Web sites fast with CakePHP, Part 5: Adding cache
CakePHP is a stable production-ready, rapid-development aid for building
Web sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you
how to build an online product catalog using CakePHP.
|
 |
Articles |
 |
02 Jun 2009 |
|
| |
Cook up Web sites fast with CakePHP, Part 3: Use Sanitize for your protection
CakePHP is a stable production-ready, rapid-development aid for building
Web sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you
how to build an online product catalog using CakePHP.
|
 |
Articles |
 |
02 Jun 2009 |
|
| |
Cook up Web sites fast with CakePHP, Part 1: Getting started
CakePHP is a stable production-ready, rapid-development aid for building
Web sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you
how to build an online product catalog using CakePHP.
|
 |
Tutorial |
 |
02 Jun 2009 |
|
| |
Cook up Web sites fast with CakePHP, Part 2: Bake bigger and better with CakePHP
CakePHP is a stable production-ready, rapid-development aid for building
Web sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you
how to build an online product catalog using CakePHP.
|
 |
Tutorial |
 |
02 Jun 2009 |
|
| |
Cook up Web sites fast with CakePHP, Part 4: Use CakePHP's Session and Request Handler components
CakePHP is a stable production-ready, rapid-development aid for building Web
sites in PHP. This "Cook up Web sites fast with CakePHP" series shows you how to build
an online product catalog using CakePHP.
|
 |
Tutorial |
 |
02 Jun 2009 |
|
| |
Importing new canonical tModels: A utility for updating your WebSphere Application Server UDDI registry
Keep your Universal Description Discovery and Integration (UDDI) registry current with this simple utility for importing new canonical tModels
(technical models). The utility ensures that newly defined canonical tModels are saved to your IBM WebSphere Application Server UDDI registry database with defined keys for both V2 and V3.
|
 |
Articles |
 |
29 Apr 2009 |
|
| |
The RGB/Green.org Sustainability Challenge
The Sustainability Challenge is an invitation to develop a sustainable Web site for
your local community. Learn how to build an organic community-driven site using
Drupal, an increasingly popular open source content-management system (CMS).
|
 |
Articles |
 |
28 Apr 2009 |
|
| |
Get to know the QueryPath PHP library
HTML, HTTP, and XML are the undisputed triumvirate that form the
backbone of Web technology. For the PHP developer, working with these
can be frustrating. The new QueryPath library, a PHP cousin
of the jQuery JavaScript library, offers an efficient API for working
with XML, HTML, and HTTP. From Web pages to Web services, SVG to SPARQL, RDF
to Atom, QueryPath provides a robust yet simple API for contemporary Web
development in PHP. In this article, learn how to build QueryPath objects,
and how to traverse and manipulate XML and HTML. Walk through an example that uses QueryPath to access a
Web service (Twitter).
|
 |
Articles |
 |
28 Apr 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 |
|
| |
Understanding wiki software
When people think of wikis, Wikipedia most often comes to mind. Yet, businesses have
found that using wiki software to build Web sites, manage online user manuals, and
encourage collaboration among employees takes the software far outside the box. See
how MediaWiki has been the choice of many successful collaborations and information-sharing implementations.
|
 |
Articles |
 |
21 Apr 2009 |
|
| |
Build a RESTful service on CICS with PHP
CICS Transaction Server (TS) is a powerful transaction manager designed for
rapid, high-volume processing. SupportPac CA1S uses technology from IBM
WebSphere sMash to enhance CICS TS with PHP scripting capabilities and
Representational state transfer (REST)-related features. This tutorial shows how you can use PHP to quickly and easily
work with CICS programs and expose them on the Web. If you are a PHP developer,
find out how you can use your skills to interact with enterprise assets in CICS;
if you are a CICS developer, see how PHP provides a simple and agile way to
manipulate your existing resources.
|
 |
Tutorial |
 |
21 Apr 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 2
This five-part series walks you through building a simple
photo-sharing Web site using Perl and Apache to access Amazon's Simple Storage
Service (S3) and SimpleDB. In this installment, learn how to upload a file
into S3 from a Web page through an HTML form to minimize the load on the
server, while maintaining a tight security policy.
|
 |
Articles |
 |
08 Apr 2009 |
|
| |
Deploying Django applications to a production server
Django is a Python-based open source Web application framework that
focuses on making the process of creating database-driven Web sites and Web
applications easier. Getting started with developing Django applications is
simple, as a development Web server is included with the framework. However,
this server is not suitable for use in a production environment, so further
steps are required to deploy your Django application to the Web. In
this article, you will learn about the Django framework and how to install it
on your local machine. Discover how a Django application is made and
about the automatic administration interface created for your application. You
will then find out how to deploy your Django application to the Web on a
server running Apache and mod_python. Finally, learn how Django
applications can and should be scaled as your application's requirements
grow.
|
 |
Articles |
 |
07 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 |
|
| |
Is there value in cloud computing?
Cloud computing is at an early stage of development, with a diverse group of providers
delivering an array of services from full-blown cloud-based applications to storage
services to spam filtering. Learn what cloud computing is and how it could affect the
future of architecture.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 1
This five-part series walks you through building a simple
photo-sharing Web site using Perl and Apache to access Amazon's Simple Storage
Service (S3) and SimpleDB. In this installment, get a feel for the benefits and
drawbacks of S3 and SimpleDB by taking a tour of their
architectures and starting to design your photo-sharing site.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
Make dashboards with XQuery
Many digital dashboards that cropped up in the 1980s were horrible (if not unsubtle) analogs to a car's dashboard. Very few presented business data in a compelling manner. Today, Web-based dashboards try to achieve the same thing. Discover what makes a good dashboard, and learn to identify and leverage key performance indicators (KPIs) for more effective digital dashboards. Finally, build a Web dashboard using the eXist XML database and XQuery.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
Exploring CouchDB
Relational databases define a strict structure and provide a rigid
way to maintain data for a software application. Apache's open source CouchDB
offers a new method of storing data, in what is referred to as a schema-free
document-oriented database model. Instead of the highly structured data
storage of a relational model, CouchDB stores data in a semi-structured
fashion, using a JavaScript-based view model for generating structured
aggregation and report results from these semi-structured documents. CouchDB
has been developed from the ground up with Web applications as the primary
focus and has its sights on becoming the de-facto database for Web
application development.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
OSGi and Spring: Part 2: Build and deploy OSGi as Spring bundles using Felix
Build and package Java classes as OSGi bundles using the Spring DM framework in a Felix
container. This article, Part 2 of this series, shows you how to create bundles using the Spring
framework and then deploy them in a Felix runtime environment. You will see how the core OSGi
framework dependency is removed through a simple Spring-based configuration.
|
 |
Articles |
 |
30 Mar 2009 |
|
| |
Develop a WordPress plug-in with Eclipse PDT
WordPress is a Web publishing platform written in PHP, using MySQL for storage.
It provides extensibility by building plug-ins that add filters and actions. The Eclipse PHP Development Tools (PDT)
V2.0 project allows you to use Eclipse to build PHP applications. Learn how to extend
WordPress by using PDT to build plug-ins.
|
 |
Articles |
 |
10 Mar 2009 |
|
| |
Use XQuery for the presentation layer
Many Web applications use the Model-View-Controller (MVC) pattern to separate the three concerns. Using XQuery for presentation enables view-side developers to create robust presentation effects without tying the view to any particular underlying application server or programming language. This article explains in detail the advantages of using XQuery over other view technologies, how XQuery is implemented in the presentation layer,
and a realistic example of such an implementation.
|
 |
Articles |
 |
10 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 |
|
| |
JiBX 1.2, Part 1: Java code to XML schema
XML schema definitions are the basis for many types of data exchanges, including most forms of Web services. But XML Schema is a complex standard, and most tools for creating and modifying schema definitions are not as powerful or easy to use as those for working with Java code. The new features of JiBX 1.2 let you start from Java code and easily generate quality schema definitions to match your data structures. You can then use the schemas directly, whether you use JiBX data binding or not.
|
 |
Tutorial |
 |
03 Mar 2009 |
|
| |
JiBX 1.2, Part 1: Java code to XML schema
XML schema definitions are the basis for many types of data exchanges, including most forms of Web services. But XML Schema is a complex standard, and most tools for creating and modifying schema definitions are not as powerful or easy to use as those for working with Java code. The new features of JiBX 1.2 let you start from Java code and easily generate quality schema definitions to match your data structures. You can then use the schemas directly, whether you use JiBX data binding or not.
|
 |
Tutorial |
 |
03 Mar 2009 |
|
| |
Use jQuery and PHP to build an Ajax-driven Web page
Learn to use jQuery, the lightweight JavaScript framework, to add Asynchronous JavaScript + XML (Ajax) functionality to your PHP pages.
|
 |
Articles |
 |
03 Mar 2009 |
|
| |
JiBX 1.2, Part 2: XML schema to Java code
Code generation from XML schema definitions is widely used for all types of XML data exchange, including Web services. Most data-binding tools rigidly structure generated code based on the schema, even aspects of the schema that may be irrelevant to your application. JiBX 1.2 generates cleaner code by doing a better job of interpreting the schema and eliminating unnecessary class clutter. It also provides extensive customizations for the generated code, including customizations for easily eliminating unnecessary components of the schema.
|
 |
Tutorial |
 |
03 Mar 2009 |
|
| |
Manage blogs on AIX
AIX provides an ideal environment for blogs and for the Web Content
Management System (CMS) tools running those blogs because of its Web and
text-processing power. You get the best of both worlds by combining open source
CMS and AIX for a complete and ready-to-use content management tool with extensive
support from the open source community, along with a secure and reliable server
with high availability, scalability, and enterprise-level support from IBM. This
article introduces some of the best CMS solutions for AIX available from the open
source community, and helps readers understand the important differences among
them. The article also provides a guideline for system architects and developers to help them choose the CMS that best fits their needs.
|
 |
Articles |
 |
24 Feb 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 |
|
| |
Create BlackBerry applications with open source tools, Part 2: Building an RSS reader
In the same way that open source has revolutionized the software development marketplace,
the proliferation of alternative news sources has shaken up the traditional news-source monopolies. Today, you can get free news from various Internet sources and from the Internet outlets of the mainstream
media. Trekking from one Web site to another to read news stories is possible, but
tedious. And what about updates to
news stories of interest? Wouldn't it be better if the news of interest is
aggregated for your convenience? You can do it with an RSS reader for BlackBerry.
Here in Part 2 of this "Create BlackBerry applications with open source tools" series, explore the RSS data-distribution format by creating a BlackBerry RSS reader suitable for taking news wherever you and your BlackBerry go.
|
 |
Tutorial |
 |
17 Feb 2009 |
|
| |
Cloud computing with Amazon Web Services, Part 5: Dataset processing in the cloud with SimpleDB
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions
provided by boto, an open source Python library for interacting
with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. In this article, learn some of the basic concepts and check out some of the functions provided by boto.
|
 |
Articles |
 |
10 Feb 2009 |
|
| |
Deploying an Eclipse-based application with Java Web Start
Learn how to build a small, bare-bones application built on the Eclipse
Framework and deploy it through Java Web Start (JWS) -- a technology you can
use to deploy Java applications easily over standard Internet sites, enabling easy upgrades
and distribution.
|
 |
Tutorials |
 |
03 Feb 2009 |
|
| |
Mastering Grails: Give your Grails applications a facelift
In this installment of Mastering Grails, Scott Davis demonstrates how to make drastic changes to the look and feel of a Grails application using Cascading Style Sheets (CSS), templates, tag libraries (TagLibs), and more.
|
 |
Articles |
 |
20 Jan 2009 |
|
| |
Groovier Spring, Part 1: Integration basics
The Spring Framework provides a solid foundation for Web and enterprise applications. Spring's support for dynamic languages like Groovy adds capabilities that can make your application architecture more flexible and dynamic. In Part 1 of this two-part series, you'll learn the basics of integrating Groovy into Spring applications.
|
 |
Articles |
 |
06 Jan 2009 |
|
| |
Groovier Spring, Part 2: Change application behavior at run time
The Spring Framework provides a solid foundation for Web and enterprise applications. Spring's support for dynamic languages like Groovy adds capabilities that can make your application architecture more flexible and dynamic. In the second and final installment of the Groovier Spring series, you'll learn how to change the behavior of Spring applications at run time using dynamically refreshable beans.
|
 |
Articles |
 |
06 Jan 2009 |
|
| |
Mastering Grails: Grails in the enterprise
In this installment of Mastering Grails, series author Scott Davis puts to rest any qualms about Grails' readiness for the enterprise. You'll see how to use Grails with enterprise-caliber libraries including the Java Management Extensions (JMX), Spring, and log4j.
|
 |
Articles |
 |
16 Dec 2008 |
|
| |
Distributed computing with Linux and Hadoop
Every day people rely on search engines to find specific content in
the many terabytes of data that exist on the Internet, but have you ever wondered
how this search is actually performed? One approach is Apache's Hadoop,
which is a software framework that enables distributed manipulation of vast
amounts of data. One application of Hadoop is parallel indexing of Internet Web pages.
Hadoop is an Apache project with support from Yahoo!, Google, IBM, and others.
This article introduces the Hadoop framework and shows you why it's one of the
most important Linux-based distributed computing frameworks.
|
 |
Articles |
 |
09 Dec 2008 |
|
| |
Cloud computing with Amazon Web Services, Part 4: Reliable messaging with SQS
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions
provided by boto, an open source Python library for interacting
with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications.
In this article, learn about the
reliable and scalable messaging service provided by Amazon Simple Queue Service (SQS).
|
 |
Articles |
 |
02 Dec 2008 |
|
| |
Build faster Web applications with caching
Web developers who use Java technologies can quickly improve their applications'
performance by using a cache utility. Java Caching System (JCS), a powerful
distributed caching system for Java applications, is a highly configurable tool with a
simple API. This article gives you an overview of JCS and shows how you can use it to speed up your Web applications.
|
 |
Articles |
 |
02 Dec 2008 |
|
| |
Building Semantic Web CRUD operations using PHP
Create, Read, Update, and Delete (CRUD) operations are the most basic database operations, but they are also the most crucial. CRUD operations are typically done using the Structured Query Language (SQL) on relational database systems. As the Web is becoming more and more data-oriented, there is a need to shift from SQL-based CRUD operations to Semantic Web-based CRUD operations. Learn how to use PHP to perform CRUD operations over the Semantic Web.
|
 |
Articles |
 |
25 Nov 2008 |
|
| |
Mastering Grails: Asynchronous Grails with JSON and Ajax
JavaScript Object Notation (JSON) and Asynchronous JavaScript + XML (Ajax) are staples of Web 2.0 development. In this installment of the Mastering Grails series, author Scott Davis demonstrates the native JSON and Ajax capabilities baked into the Web framework.
|
 |
Articles |
 |
18 Nov 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 |
|
| |
Create stand-alone Web services applications with Eclipse and
Java SE 6, Part 1: The Web service server application
Use the Eclipse Integrated Development Environment (IDE) and Java
Platform, Standard Edition (Java SE) 6 to create a stand-alone Web services
application that can be run from the console. In this tutorial, the first in a
series, start by getting familiar with the Eclipse IDE. Configure the
environment; create projects, packages, and classes; then run the application
from the command line.
|
 |
Tutorials |
 |
13 Nov 2008 |
|
| |
What's new in PHP V5.3, Part 1: Changes to the object interface
PHP V5.3 is set to be released by the end of 2008, and many of the new features in this release have been in the planning stages for a few years. Originally touted as "PHP V6 without native Unicode support," PHP V5.3 has been developed into a feature-rich upgrade to the PHP V5 line. It's designed to be a release to prepare developers for PHP V6 when it comes by adding many new features, cleaning up existing features by tweaking the functionality, fixing platform-specific issues, and deprecating old features that won't be in future versions of PHP. In this "What's new in PHP V5.3" series, we'll look at these new V5.3 features, and see how they are used and how they can be used in your Web application.
|
 |
Articles |
 |
11 Nov 2008 |
|
| |
Create Web services with Ruby on Rails and Action Web Service
The Action Web Service module implements Web services functionality in Ruby on
Rails. Action Web Service creates server-side support for SOAP and XML-RPC Web service
protocols. You can declare and publish APIs using Action Web Service.
|
 |
Articles |
 |
04 Nov 2008 |
|
| |
OSGi and Spring, Part 1: Build and deploy OSGi bundles using Apache Felix
Develop, build, and package Java class components as Open Services
Gateway initiative (OSGi) bundles and deploy them in the Apache Felix runtime
environment. Then use Felix shell commands to start and stop the bundles and
dynamically update them.
|
 |
Articles |
 |
30 Oct 2008 |
|
| |
Lazy Linux: 11 secrets for lazy cluster admins
"Cluster" means different things to different people. In the context of
this article, cluster is best defined as "scale-out" -- scale-out clusters
generally have a lot of the same type of components like
Web farms, render farms, and high performance computing (HPC) systems.
Administrators will tell you that with scale-out clusters any change, no
matter how small, must be repeated up to hundreds of thousands of times; the
laziest of admins have mastered techniques of scale-out management so that
regardless of the number of nodes, the effort is the same. In this article,
the authors peer into the minds of the laziest Linux admins on Earth and
divulge their secrets.
|
 |
Articles |
 |
22 Oct 2008 |
|
| |
Apple iPhone-related articles and tutorials at developerWorks
Learn more about developing Web applications for the iPhone.
|
 |
|
 |
21 Oct 2008 |
|
| |
PHP and .Net Web development for U2 using Web DE / RedBack objects
IBM U2 Web DE, U2 Web Development Environment (previously called
RedBack), is a Web framework for accessing UniVerse and UniData databases. In
this article, examine the history and essential framework of Web DE, and learn
how PHP and .NET can reference Web DE RedBack Objects (RBOs) to access U2 data
stores in a similar way that ASP and Java technology can use them.
|
 |
Articles |
 |
16 Oct 2008 |
|
| |
Cloud computing with Amazon Web Services, Part 3: Servers on demand with EC2
Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions
provided by boto, an open source Python library for interacting
with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. This article introduces you to the
virtual servers provided by Amazon Elastic Compute Cloud (EC2).
Learn how EC2 can help you configure your applications' computing requirements
on the fly and adjust capacity based on demand.
|
 |
Articles |
 |
14 Oct 2008 |
|
| |
Create a Yahoo! SearchMonkey application
SearchMonkey is one of the first attempts from a major search engine to make
use of Semantic Web technologies to enhance search results. In this tutorial, you
will implement a Yahoo! SearchMonkey application that enhances blogger.com search
listings to include other information about the blog and blog owner. You will
first implement a basic application using the default data available from Yahoo!.
Then you will create a custom data service to provide your own structured data to
SearchMonkey before you develop a more advanced application that takes advantage of this new custom data service.
|
 |
Tutorials |
 |
14 Oct 2008 |
|
| |
Separate content from presentation with XSLT, SimpleXML, and PHP 5
Over the years, developers have devised many strategies and frameworks to
facilitate the separation of business logic and presentation logic. In this
tutorial, you will explore two solutions to separating data and business logic
from presentation logic: one using XSLT through the XSL module in PHP 5 and the
other using the SimpleXML module in PHP 5. To do this, you'll use a Web page for a personal resume stored as an XML file as an example.
|
 |
Tutorials |
 |
07 Oct 2008 |
|
| |
Real Web 2.0: Mastering the Creative Commons
The Creative Commons (CC) initiative develops popular licenses for content, including Web
content. Some people think using these licenses means giving up all your rights to content,
but this is just one of many misconceptions. Learn how to choose and use CC licenses for your
Web sites and applications and how to process these licenses in
code.
|
 |
Articles |
 |
07 Oct 2008 |
|
| |
Cross-platform development with JRuby and Swing
In addition to building Web and console applications with Ruby, you can write complex GUI desktop applications that run unmodified on multiple platforms. Thanks to JRuby, a robust alternative to the traditional C implementation of Ruby, Ruby GUI toolkits can use UI tools available to the Java platform. This article introduces Monkeybars, a library that uses JRuby and Swing for building applications, and takes you through an example application.
|
 |
Articles |
 |
07 Oct 2008 |
|
| |