 |
 |
 |
 |
 |
 |
Building smart Web applications for a smarter planet
Currently, Web-based applications are being developed for almost every
industry, providing online services that people can access anytime and
anywhere. Such services range from online tutoring to virtual shopping,
helping people complete their tasks with comfort and ease. Web-based
systems are quite attractive because there are no platform constraints and
installation requirements. With the emergence of Web 2.0, there is a lot of
momentum to build intelligent Web applications that provide more intelligent
services. This article
describes an architecture for intelligent Web-based applications and discusses
each component in the application with implementation details.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Cultured Perl: Flickr, a business's bst frnd
Flickr isn't just for photo sharing and social networking; it's a
legitimate business tool. Learn how Perl programmers can use the CPAN Chart
modules to create charts and graphs, and the Flickr::Upload module to upload
the charts to Flickr.
|
 |
Articles |
 |
24 Nov 2009 |
|
| |
Build a Web presentation application using Ajax
technology, Part 2: Make the Web presentation editable
Web 2.0 allows the development of robust functionality with a
minimum of coding by
reusing existing components rather than reinventing them. Part 1 of this
series
discussed using an Asynchronous JavaScript and XML (Ajax) framework to create a
Web application to create slideshow presentations. Part 2 provides the
framework discussed in the first article and adds functions to make it editable.
Using this article, find out
how much you can achieve with relatively little code.
|
 |
Articles |
 |
17 Nov 2009 |
|
| |
Create optimized Dojo builds for your custom Dojo artifacts
Create a custom Dojo build for your custom widgets without
including any modules from the dojo/dojox/dijit packages into your build output.
Custom Dojo builds reduce the number of modules to be downloaded by combining all
the modules into a single file, thereby reducing the number of network calls
required for the individual module files. These techniques were developed with a
real-world project where compact packages were a requirement. This article helps you to create
optimized Dojo builds using the Dojo build tool.
|
 |
Articles |
 |
10 Nov 2009 |
|
| |
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 |
|
| |
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 |
|
| |
Dojo Grid using the MVC design pattern
Technologies are often linked together, and knowledge that you have in one
area can help you gain skill in another. This article introduces the major features of Dojo
Grid from an Model-View-Controller (MVC) design pattern
perspective. Using the article, discover how you can understand and easily master
Dojo Grid, even you haven't used it
before.
|
 |
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 |
|
| |
Introduction to MVC programming with Agavi, Part 2: Add forms and database support with Agavi and Doctrine
Work with the scalable, open-source Agavi framework to create an input form, use Doctrine to auto-generate the data models for the project, and integrate these models into the Agavi project in Part 2 of this five-part series.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Introduction to MVC programming with Agavi, Part 5: Add paging, file uploads, and custom input validators to your Agavi application
This is the final article in a five-part series written for the PHP developer interested in learning about an open-source, flexible, and scalable framework called Agavi. You'll learn to support file uploads, store user data in sessions, integrate third-party libraries and create custom input validators for your Agavi application.
|
 |
Articles |
 |
27 Oct 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 |
|
| |
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 |
|
| |
Introduction to MVC programming with Agavi, Part 4: Create an Agavi search engine with multiple output types including XML, RSS, or SOAP
Implement a simple search engine and add support for multiple output types such as XML, RSS, or SOAP for your sample Agavi program in Part 4. This five-part series is for the PHP developer interested in Agavi, a open-source, flexible, and scalable framework.
|
 |
Articles |
 |
27 Oct 2009 |
|
| |
Automatically update a Web page with dynamic elements
You may know how to hide and display optional JavaServer Faces (JSF)
components by using JavaScript and Cascading Style Sheets (CSS) in
standard JSF components. To do this, you would first need to identify all JSF
components and write them into JSF pages. But, that is impossible to do when you are
developing a Web page that contains dynamic elements that are unknown until
run time. With this article, learn how you can clear old UI components while
automatically updating the dynamic
elements of a Web page, as well as how to use Java
code to add new
elements and put them into their proper spot on a Web page. You'll also learn how to bind
different event handlers to different dynamic elements of a Web page, how to
register a listener listening to changes of server-side data to invoke a page
refresh, and how to use Asynchronous JavaScript and XML (Ajax) techniques to refresh only the dynamic parts of the Web page.
|
 |
Articles |
 |
13 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 |
|
| |
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 |
|
| |
Build a RESTful Web service using Jersey and Apache Tomcat
Representational state transfer (REST) was introduced in early 2000 by Roy Fielding's doctoral dissertation.
However, in the Java community, it was not standardized until JSR 311(JAX-RS) was
finalized in 2008. The first release of its reference implementation is
even later. In this article, I introduce Jersey, which is the reference
implementation of JSR 311, by describing its essential APIs and annotations. I'll
also show you how you can smoothly transfer from servlet-style services to
RESTful services by integrating Jersey into Apache Tomcat.
|
 |
Articles |
 |
24 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 |
|
| |
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 |
|
| |
Implement a real-time server push in Ajax applications using socket-based RIA
technologies
The new range of advanced user interface (UI) applications requires some
aspect of the "server-push" feature so clients can be notified immediately of
any server-side changes. Unfortunately, the HTTP spec does not address the issue of any
server-side initiated communication, so the server-push has traditionally been
implemented through client-side polling. This technique tends to generate a lot
of unnecessary traffic and non-optimized applications. Thankfully, certain Rich
Internet Application (RIA)
technologies do allow the opening of a dedicated socket channel, with the back-end server
providing an opportunity for Asynchronous JavaScript and XML (Ajax) applications to piggyback on their APIs and
implement a server push. This article explores this technique in a variety of
ways, and helps you understand it well enough to begin your own implementation.
|
 |
Articles |
 |
22 Sep 2009 |
|
| |
Creating juxtaposition tables, Part 1: Use Flex to create JTables
Use an Adobe Flex-based juxtaposition table, a two-dimensional visualization
assistant, to arrange, classify, and compare potentially large
quantities of data. With the juxtaposition table, you can define your
own custom perspectives in a convenient and compact view. This article
demonstrates how to dynamically create the table's columns and alter the table's
contents. You will also learn how to display numerous items in a single cell and how to give cells their shape and color.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
Mastering Grails: Creating a custom plug-in
In this Mastering Grails installment, Scott Davis shows you how to create your own Grails plug-in. Once you see how effortless it is to create a plug-in, you'll understand why more than 250 Grails plug-ins are available now, with new ones being added all the time.
|
 |
Articles |
 |
15 Sep 2009 |
|
| |
memcached and Grails, Part 1: Installing and using memcached
In this first half of a two-part article focusing on memcached and Grails,
author James Goodwill introduces you to the open source caching solution memcached.
Topics covered in this article include installation, configuration, memcached client
commands, and evaluating the effectiveness of your cache. Unlike articles about using
memcached with a language-specific client, this one focuses on direct interaction with
the memcached server. The goal is to give you the tools you need to monitor your
instance of memcached as well as to prepare you for the second half of the article, in which you will integrate memcached into a Grails application.
|
 |
Articles |
 |
15 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 |
|
| |
ICEfaces and Google Translate
Globalization has had an enormous impact on our lives and cultures. As a
result, translation is becoming an increasingly important tool to enhance
understanding between cultures. Organizations try to use Web technologies with
different languages, scripts, and cultures, and developers search for new
technologies that will help them create efficient applications as quickly as
possible. Fortunately, JavaServer Faces (JSF) simplifies life for application developers, making it
possible for them to focus on the view without needing to know the underlying
markup or scripts. ICEfaces, an integrated Asynchronous JavaScript and XML (Ajax)
application framework, enables Java Platform, Enterprise Edition (Java EE) application developers to easily create and deploy thin-client,
rich Internet applications in pure Java code. This tutorial describes how to develop Web applications using
JSF with the translation option.
|
 |
Tutorial |
 |
08 Sep 2009 |
|
| |
Creating a declarative XML UI language
Writing GUIs in program code can often lead to messy design choices, which
in turn results in a blurring between business logic and UI code. Discover how to create a
declarative XML UI tag set with an accompanying Java(TM) framework that parses, validates,
constructs, and finally binds the declared GUI components to business logic at runtime.
|
 |
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 |
|
| |
Accessibility in Web 2.0 technology
Accessibility has become a hot topic as increased awareness and growing
requirements demand that applications take into account the needs of all
potential users. Accessibility covers not only the Web application, but document,
desktop application and hardware, and so on. In the Web application domain,
making static Web pages accessible is relatively easy. But for Web 2.0 technology,
dynamic content and fancy visual effects can make accessibility testing very
difficult. This article introduces the WAI-ARIA standard, which is
designed to make future Asynchronous JavaScript and XML (Ajax) widgets
accessible. The article also covers accessibility
principles in Web 2.0 design and provides several code samples to get you
started.
|
 |
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 |
|
| |
GMaps4JSF in the JSF 2.0 Ajax world
GMaps4JSF, a JavaServer Faces (JSF) mashup library, integrates Google Maps
with JSF. Using GMaps4JSF, you can construct complex street view panoramas and
maps with just a few
JSF tags. You can also easily attach different components to the map. This
article explains how to configure GMaps4JSF inside JSF 2.0
applications, and includes a brief introduction to JSF 2.0 Ajax. Using the
article, learn how you can create a simple
mashup application that uses both GMaps4JSF and JSF 2.0 Asynchronous
JavaScript and XML (Ajax).
|
 |
Articles |
 |
25 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 Web applications using IBM WebSphere sMash
DE
IBM WebSphere sMash Developer Edition 1.1 (DE) provides a Web-based
development environment called App Builder that allows you to develop Web
applications. Learn how to use this tool to create a simple online RSVP application
that provides Atom feeds.
|
 |
Articles |
 |
11 Aug 2009 |
|
| |
Git for Subversion users, Part 1: Getting started
Distributed version control systems (DVCSs) offer a number of advantages
over centralized VCSs, and for Subversion users looking to explore this model,
Git is a great place to start. Using Subversion as a baseline, this first of
two articles shows how to install Git, set up a remote repository, and begin
using basic Git commands.
|
 |
Articles |
 |
04 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 |
|
| |
Build a Web presentation application using Ajax
technology, Part 1: Developing the Web UI
How does Google Docs put such amazing functionality into a Web
application? They leverage Web 2.0 technologies, which provide robust
functionality with relatively simple code. In this article, learn how
to build a Web application to create slideshow presentations using Asynchronous
JavaScript and XML (Ajax) technology.
|
 |
Articles |
 |
28 Jul 2009 |
|
| |
Patterns + GWT + Ajax = Usability!
The Google Web Toolkit (GWT) allows for easier
development of complex Web sites. When combined with certain design patterns that
enhance usability and Asynchronous JavaScript and XML (Ajax), these
technologies and techniques provide a smoother look and feel to your application. The
result is an application closer to a traditional desktop program than to a
typical Web page.
|
 |
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 |
|
| |
JSF 2 fu, Part 3: Event handling, JavaScript, and Ajax
JavaServer Faces (JSF) 2 Expert Group member David Geary wraps up his three-part series on JSF 2's new features. Find out how to use the framework's new event model and built-in support for Ajax to make your reusable components all the more powerful.
|
 |
Articles |
 |
14 Jul 2009 |
|
| |
Advanced jQuery
jQuery makes writing a good JavaScript-based Web application easy and
straightforward, but there are a few extra steps required to turn your good Web
application into a great Web app. This article details some of
the steps to give your Web application the final layer of polish.
|
 |
Articles |
 |
14 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 |
|
| |
Discover the power of Flex and CSS
Leverage the powerful capabilities of
CSS that are already built into the Adobe Flex
framework. This article provides the information you need to start using CSS in
Flex, and then provides tips and techniques to speed up your workflow when designing
and developing user interfaces with Flex.
|
 |
Articles |
 |
07 Jul 2009 |
|
| |
AjaXQuery
Discover how you can get the full benefit of using XQuery technology
together with Asynchronous JavaScript and XML (Ajax). Your Web application will have the back-end benefit of
sophisticated XML querying as well as the client-side benefit of rich
presentation without the distraction of repeated requests.
|
 |
Tutorial |
 |
07 Jul 2009 |
|
| |
Build RESTful Web services and dynamic Web
applications with the multi-tier architecture
Continue your training on building RESTful Web services and dynamic Web
applications using the multi-tier architecture. This article gives you
hands-on experience on designing and building components in each tier and how
the components are tied together. It provides an example of how RESTful Web
services, Asynchronous JavaScript and XML (Ajax), and Spring Web Flow work
together to produce a desktop-like rich and responsive Web interface. It also
demonstrates how client programs such as Ruby scripts utilize the RESTful Web services to upload and download the user data from the server.
|
 |
Articles |
 |
30 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 |
|
| |
Mastering Grails: File uploads and Atom syndication
In this Mastering Grails installment, Scott Davis shows you how to upload files to your Grails application and set up an Atom syndication feed. With these last pieces in place, Blogito becomes a full-fledged blog server.
|
 |
Articles |
 |
09 Jun 2009 |
|
| |
A multi-tier architecture for building RESTful Web services
RESTful Web services have emerged as a promising alternative to SOAP-based
services due to their simplicity, lightweight nature, and the ability to transmit
data directly over HTTP. In this article, get an overview of the concept of REST and
RESTful Web services, and compare them to RPC-style/SOAP-based Web
services. You'll also learn about Java frameworks for building RESTful Web
services as well as a shared multi-tier architecture for building both
RESTful Web
services and dynamic Web applications.
|
 |
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 |
|
| |
JavaScript EE, Part 3: Use Java scripting API with JSP
In the previous two parts of this series, you've seen how to run JavaScript
files on the server and how to call remote JavaScript functions with Ajax. This
article explains how to use server-side JavaScript code with the JavaServer Pages
(JSP) technology and how to build Asynchronous JavaScript and XML (Ajax) user
interfaces that remain functional when JavaScript is disabled in the Web browser.
The sample code consists of a small JSP tag library that you can reuse in your own
applications as well as a dynamic Web form, which is generated with a piece of JavaScript code that can be executed on the Web server or in the Web browser.
|
 |
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 |
|
| |
Working with jQuery, Part 3: Intermediate JQuery: Creating your own plug-in
jQuery lets you create your own plug-ins to
extend the functions of jQuery--and to give back to the jQuery community. This
article steps you through the process for creating your own plug-in and as well
as getting it listed on the jQuery plug-in community Web pages.
|
 |
Articles |
 |
26 May 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 |
|
| |
Integrating Adobe Flex and IBM WebSphere Portal
Adobe Flex takes you to the next level of Web application development with
the concept of Rich Internet Applications (RIAs), while IBM WebSphere Portal
provides a composite tooling to build flexible, SOA-based solutions. But how do
you get the two of them together? One option is to directly integrate Flex into
WebSphere Portal server. This article walks you through a process to quickly
build rich client and component-based Flex applications for WebSphere Portal, as
well as a helpful method to reduce the size of WAR
files.
|
 |
Articles |
 |
12 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 |
|
| |
Developing widgets with Dojo 1.x
Learn the basics of developing HTML widgets using the Dojo JavaScript
toolkit. This article gives you an introduction, and provides several examples
to help you in the process--starting with sample
widgets and moving up to more complex widgets, while highlighting and solving the common
issues you could encounter in the development phase.
|
 |
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 |
|
| |
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 |
|
| |
Working with jQuery, Part 2: Intermediate JQuery: The UI project
The jQuery UI package aims to create a well-defined and reliable set of
user interface
widgets that you can reuse within your own Web applications. The goal is
to provide well-tested widgets that go beyond those available in HTML Input
elements, and ease the work of all user interface
developers.
|
 |
Articles |
 |
14 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 |
|
| |
Building Ajax-enabled JSP TagLib controls, Part 3: Update panel and popup dialog box controls
Build Asynchronous JavaScript + XML (Ajax) controls that can be used in
business-line applications. These configurable JavaServer Pages (JSP)
TagLib-based controls leverage JavaScript Object Notation (JSON),
JavaScript scripting language, and Cascading Style Sheets (CSS). Because they
are standard JSP TagLib controls, find out how you can easily drop them into any application to provide more intuitive and responsive user interfaces.
|
 |
Articles |
 |
07 Apr 2009 |
|
| |
Navigate the cloud computing labyrinth
If you're lucky enough to have a basic
understanding of cloud computing, your skills are in demand. But when it comes to
actually building an application, what platform do you use? Google and Amazon are both
huge names, so it's not about popularity. And what if you're a Microsoft person?
Are there options for you? Learn how to navigate the cloud wisely and pick the
perfect platform for your particular application
requirements.
|
 |
Articles |
 |
31 Mar 2009 |
|
| |
JavaScript EE, Part 2: Call remote JavaScript functions with Ajax
In Part 1 of this series, you learned how to use the javax.script API in
Asynchronous JavaScript and XML (Ajax) and Java Platform, Enterprise Edition (Java EE) applications and how to build a Java servlet that lets you run server-side JavaScript files. This article shows how to implement a Remote Procedure Call (RPC) mechanism for Web applications that use JavaScript on both servers and clients. You'll also learn several interesting techniques, such as implementing Java interfaces with JavaScript, building an XMLHttpRequest wrapper, making Ajax debugging easier, and using JSP tag files to generate JavaScript code.
|
 |
Articles |
 |
31 Mar 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 |
|
| |
Build Comet applications using Scala, Lift, and jQuery
Web applications have gotten more and more advanced, and users are always
expecting more out of them. One of the most advanced features is Comet, also
known as reverse Asynchronous JavaScript and XML (Ajax) or server-side push. Comet allows for browser-based instant
messaging, real-time stock quotes, and so on. Advanced Ajax libraries, such as
jQuery, make
it easy to write Comet applications on the client side, but getting them to scale
on the server is still a challenge. That is where the Scala programming language
and the Lift Web application framework can step in and deliver a scalable
back end for your Comet application. In this tutorial, build a
real-time Web auction using these technologies.
|
 |
Tutorial |
 |
24 Mar 2009 |
|
| |
Let's chat with Ajax
Want to chat with Asynchronous JavaScript and XML (Ajax)? Wish you could have a dedicated, open source Web
chat pop up in response to a system event and let you know what's
happening--for
example, when
performance goes below the guaranteed service level? Regular developerWorks
author Judith Myerson introduces the idea of a two-panel chat for systems
administrators to exchange private messages on one side and broadcast messages to
general users on the other side. She offers solutions for chat server overload
and talks about the issues of downloading Ajax Chat, how to change
configurations,
and even how to add as many channels as you want.
|
 |
Articles |
 |
17 Mar 2009 |
|
| |
Scalable Vector Graphics and bitmap rendering using Flex
SVG (Scalable Vector Graphics) is one of the most important technologies in the
graphics arena. Adobe Flash Player and its variant Flex provide full support for
SVG. However, creating complex figures using SVG has always been difficult.
Making SVG work with bitmap data requires an understanding of complex concepts
like matrix rotation, transparency, and so on. Enter Flex. This article
introduces you to the fascinating world of SVG in Flex. Create custom graphics and build appealing flashy components just by vector drawing.
|
 |
Articles |
 |
17 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 |
|
| |
Functional testing for Web applications
If you are entering into the cloud, testing becomes even more critical for your applications to be reliable. Learn to master automated, functional testing using the open source tools, Selenium, Windmill, and twill. The techniques covered in this article work on Google App Engine, blogging software, or your own home grown application.
|
 |
Articles |
 |
10 Mar 2009 |
|
| |
Cross-domain communications with JSONP, Part 2: Building mashups with JSONP, jQuery, and Yahoo! Query Language
In the previous article of this series, we introduced JSONP (JSON with Padding) as a way to overcome browser
same-origin policy limitations while combining and presenting data from
third-party sources. This article continues this process and shows you how to use
Yahoo! Query Language (YQL), a JSONP service from Yahoo!, to build a mashup Web
page using jQuery.
|
 |
Articles |
 |
03 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 |
|
| |
Working with jQuery, Part 1: Intermediate JQuery: Using plug-ins to create and extend the jQuery functions
The popularity of jQuery owes a lot to its decision to include a plug-in
architecture. This decision allows any number of third-party developers to create and
extend the jQuery functions beyond the original library functions. The result is
hundreds of plug-ins that provide nearly any type of function needed on a Web
application. This article describes this plug-in architecture and explains how
jQuery can help your Web application behave just like a desktop application.
|
 |
Articles |
 |
17 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 |
|
| |
Creating mashups with JavaFX
Are you a Java developer who wants to leverage the open Web to create
Rich Internet Applications (RIAs)? You are in luck. Now JavaFX empowers
developers to leverage the Java platform to create RIAs. In this article,
learn
how you can use JavaFX to create mashups. See how
JavaFX lets you tap into popular Web services such as Flickr and how you can
use it to create interactive user interfaces. Along the way, get a
taste of the new capabilities that JavaFX brings to client-side
development.
|
 |
Articles |
 |
10 Feb 2009 |
|
| |
Anatomy of a Web attack
More applications are being hosted on the
Internet than ever before. Everything from databases to services is moving to a Web-based
format. As a matter of course, this increased number of applications and
services on the Internet has led to an ever-increasing number of attacks
targeted at them. Learn how some of the more popular attacks work so that you
can protect your organization.
|
 |
Articles |
 |
03 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 |
|
| |
Speed up your Web pages
Do you want faster-loading Web pages? Learn how you can make the
browsing experience better for dial-up users by reducing loading times by as
much as 80 percent, in some cases.
|
 |
Articles |
 |
27 Jan 2009 |
|
| |
Building a 21st century user interface, Part 1: Your app's competition... isn't who you think
For years, the Web has been touted not just as a place for the programmers and alpha-geeks,
but a community where even grandmothers and five-year-olds are shopping,
gaming, and socializing. As more people come to the Internet daily, the demand
for usable applications just grows -- although even most programmers still
couldn't really explain what "usable" really means. So what's a usable
application? More importantly, how do you build applications that feel usable,
intuitive, and satisfying to today's typical Internet user, one who's nothing at
all like you, the programmer tasked with actually designing and building the
application?
|
 |
Articles |
 |
27 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 |
|
| |
Integration between XML Forms Generator and Data Studio, Part 2: DB2 pureXML support in XFG
The pureXML feature of IBM DB2 9 has revolutionized support for
XML data -- handling XML as a new data type that is stored in a natural hierarchy -- different
from relational data. IBM Data Studio can create Data Web Services with multiple pureXML
parameters to manipulate pureXML instances in the database. With the pureXML support in XML
Forms Generator (XFG), you can visualize pureXML into XHTML/XForm for user to interact. Also
XFG can retrieve the registered related XML Schemas of pureXML instances and generate type
information, validation constraints into the target pureXML XHTML/XForm. So pureXML support
in XFG makes it easy to build forms interfaces for XML instances stored in pureXML.
|
 |
Articles |
 |
20 Jan 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 |
|
| |
Connecting Apple's iPhone to Google's cloud computing offerings
Cloud computing and software development for handheld devices are two very hot
technologies that are increasingly being combined to create hybrid
solutions. With this article, learn how to connect Google App Engine, Google's cloud
computing offering, with the iPhone, Apple's mobile platform. You'll also see how to use the open source library, TouchEngine, to dynamically control
application data on the iPhone by connecting to the App Engine cloud and
caching that data for offline use.
|
 |
Articles |
 |
20 Jan 2009 |
|
| |
Adaptive user interfaces for health care
applications
Adaptive user interfaces assist users in accomplishing tasks in an
application and construct a model of the user's preferences so as to serve them
better in the future. Examples include systems that filter news stories, recommend
products, and so on. This approach to personalized services is relatively new but has
great potential for improving the effectiveness of human-computer interfaces.
Health care is a significant area where adaptive user interfaces can be of
great use. Health care users range from having little computer knowledge (for
example, some
nurses or doctors) to having expert computer knowledge (for example, system administrators).
And, there can be many other distinguishing factors when it comes to patients.
Therefore, adapting a computer application's interface to different types of users is important to
improve the usability of such applications. Two major techniques used for
adaptation are adaptive presentation and adaptive navigation. Adaptive
presentation involves personalizing the contents presented to the user.
Adaptive navigation involves customizing ways by which users complete their
tasks in the application. These techniques can be used to enhance the
usability of health care applications, thereby contributing to their
success.
|
 |
Articles |
 |
20 Jan 2009 |
|
| |
Localized client-side validation messaging using Ajax
When building a Web application that caters to users across the globe,
there are two points to consider: internationalized/localized page content and
validation of user inputs and message displays. While you can easily build an
internationalized version of the page using resource bundles (locale-specific
property files) on the server side, it is very difficult to display
internationalized validation messages when the validation is being done at the
client side. Using Asynchronous JavaScript + XML (Ajax) is one option to make
your life easier. This article discusses using Ajax and resource bundles
together to make the process of internationalized/localized client-side validation messaging
a little easier.
|
 |
Articles |
 |
13 Jan 2009 |
|
| |
JavaScript EE, Part 1: Run JavaScript files on the server side
Combine JavaScript with Java code on the server to get the freedom to use the
same JavaScript routines on both servers and clients. In addition, the
techniques presented throughout this series will allow you to maintain a
single code base for both Ajax and non-Ajax clients. Because much of the
server-side code would still be written in the Java language, you'll find it
necessary to expose the Java Platform, Enterprise Edition (Java EE) features to JavaScript. In this series, learn
how to run JavaScript files on the server side, call remote JavaScript
functions with Ajax, and use the Java Scripting API with the JavaServer Pages
(JSP) technology.
|
 |
Articles |
 |
16 Dec 2008 |
|
| |
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 |
|
| |
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 |
|
| |
Building Ajax-enabled JSP TagLib controls, Part 2: Auto-populate and field validator controls
Build Asynchronous JavaScript + XML (Ajax) controls that can be used in
business-line applications. These configurable JavaServer Pages (JSP) TagLib-based controls
leverage JavaScript Object Notation (JSON), JavaScript scripting language, and
Cascading Style Sheets (CSS). Because they are standard JSP TagLib controls, find out how
you can easily drop them into any application to provide more intuitive and responsive user
interfaces.
|
 |
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 |
|
| |
The Abstract User Interface Markup Language
Web Toolkit: An AUIML renderer for JavaScript and Dojo
Get an overview of the Abstract User Interface Markup Language
(AUIML) Web Toolkit (AWT). Learn how the AWT makes it possible to develop Web 2.0 interfaces quickly and easily by
merging the ease-of-use and expressiveness of the AUIML visual designer with the versatility
of the Dojo toolkit. Rapid development of user interfaces is made possible thanks to the AUIML
visual editor and also because of the availability of a number of ready-to-use patterns.
Experience has shown that the combination of these two factors provide a significant increase
in productivity, and this is even more true considering the fact that, currently, there is no
comparable technology that targets a Dojo interface.
|
 |
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 |
|
| |
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 |
|
| |
Wicket: A simplified framework for building and testing dynamic Web
pages
Wicket provides an object-oriented approach toward developing dynamic Web-based UI
applications. Because Wicket is pure Java and HTML code, you can leverage your
knowledge of
Java programming to write applications based on Wicket, dramatically reducing your development
time. This article gives you an overview of Wicket and describes how you can use
Wicket to rapidly build Web-based applications in a
non-intrusive and simplified way.
|
 |
Articles |
 |
04 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 |
|
| |
Working with jQuery, Part 3: Rich Internet applications with jQuery and Ajax: JQuery: Building tomorrow's Web apps today
JQuery is emerging as the JavaScript library of choice for developers looking to
ease their creation of dynamic Rich Internet Applications. As browser-based applications
continue to replace desktop applications, the use of these libraries will only continue
to grow. Get to know jQuery in this series of articles that takes a look at JQuery and
how you can implement it in your own Web application projects.
|
 |
Articles |
 |
28 Oct 2008 |
|
| |
Unit testing Web 2.0 applications using the Dojo Objective Harness
Unit testing is an important part of quality software development, particularly
in the agile and extreme programming development methodology. Traditionally, automated
unit testing of Web 2.0 client-side user interfaces was difficult and often not
attempted. However, Dojo provides a unit testing harness that lets you evaluate both
JavaScript functionality and the visualization of the user interface. This results in
a thoroughly tested user interface that will ultimately contain significantly fewer
bugs. This article demonstrates the main features of the Dojo Objective Harness
(DOH) and describes its superior capabilities compared with other test harnesses for Web 2.0 applications.
|
 |
Articles |
 |
21 Oct 2008 |
|
| |
Dojo concepts for Java developers
Dojo is being used more and more in Web-based applications. Many developers
have strong skills in Java programming, but only limited experience in
JavaScript. They can struggle with the conceptual leap from a strongly typed, object-oriented compilation language to
a dynamic, weakly typed scripting language. This confusion can make it difficult for
developers to correctly declare Dojo classes. This article helps clear up this
confusion, shows why it may be necessary to set context, and describes how to go about it.
|
 |
Articles |
 |
14 Oct 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 |
|
| |