Main

September 26, 2006

Mastering Ajax, Part 6: Build DOM-based Web applications


Mastering Ajax, Part 6: Build DOM-based Web applications
Continue to explore how DOM programming fits into interactive Ajax applications as Brett McLaughlin completes his trilogy of articles on DOM programming with a DOM application in practice.

August 21, 2006

XML Matters: Lighter than microformats: Picoformats


XML Matters: Lighter than microformats: Picoformats
In a past installment of XML Matters, David Mertz explored reStructured Text, a lightweight markup language for formatting mostly text documents, and prior to that he looked at YAML, a lightweight markup language for mostly data documents. With the rise of AJAX and microformats, are these still useful, or are microformats "light" enough? See how to leverage JSON (lighter than YAML) using MochiKit for AJAX without the X, and apply reStructured Text to the task of generating microformats.

All Hail Shale: Anatomy of a Shale application


All Hail Shale: Anatomy of a Shale application
Brett McLaughlin continues his introduction to Shale with an in-depth look at the framework's application directory structure. Using the Shale starter application introduced in the first article in this series, Brett walks you through the core directories, from src/ to dist/. He shows you how Shale stores its libraries, where custom files go, and where you can insert specialized behaviors into your Shale applications. Along the way, he gives you some important tips about managing the Shale directories and gets you started with an example application (based on the Shale starter application) that serves as the basis of his discussion for the remainder of the series.

August 09, 2006

DWR makes interportlet messaging with Ajax easy


DWR makes interportlet messaging with Ajax easy
Many developers are looking to use Ajax technologies to improve the user experience of Web-based applications, but Ajax programming can be a tricky task. The open source Direct Web Remoting (DWR) library can make Ajax development easier for Java developers by automatically transforming Java classes into JavaScript classes. In this article, you'll learn how how to use DWR and JSR-168-compliant portlets to build an Ajax application quickly and easily.

July 27, 2006

Get free stuff for Web design


Get free stuff for Web design
Web developers can find many free resources, although some are freer than others. If you design a Web site or Web application, whether static or with all the dynamic Ajax goodness you can conjure up, you might find resources to lighten your load and spice up your content. From free icons to Web layouts and templates to on-line Web page tools, this article demonstrates that a Web architect can also get help these days at little or no cost.

May 02, 2006

Multimodal interaction and the mobile Web, Part 3: User authentication


Multimodal interaction and the mobile Web, Part 3: User authentication
User authentication is an essential feature of transactional applications, including those for the mobile Web. See how you can create a multimodal user authentication service for use by mobile device applications.

Build apps using Asynchronous JavaScript with XML (AJAX)


Build apps using Asynchronous JavaScript with XML (AJAX)
AJAX (Asynchronous JavaScript with XML) enables a dynamic, asynchronous Web experience without the need for page refreshes. In this tutorial, you will learn to build AJAX-based Web applications -- complete with real time validation and without page refreshes -- by following the construction of a sample book order application.

April 15, 2006

The future of HTML, Part 2: XHTML 2.0


The future of HTML, Part 2: XHTML 2.0
In this two-part series, Edd Dumbill examines the various ways forward for HTML that Web authors, browser developers, and standards bodies propose. This series covers the incremental approach embodied by the WHATWG specifications and the radical cleanup of XHTML proposed by the W3C. Additionally, the author gives an overview of the W3C's new Rich Client Activity. Here in Part 2, Edd focuses on the work in process at the W3C to specify the future of Web markup.

April 12, 2006

Architecting on demand solutions, Part 18: Use IBM WebSphere Integration Developer to assemble components


Architecting on demand solutions, Part 18: Use IBM WebSphere Integration Developer to assemble components
In Part 15 of this series, you were introduced to IBM WebSphere Integration Developer (Integration Developer) V6.0 as part of an insurance claim scenario. In this installment, you add human tasks, the steps in a workflow that require user action. You also find out how to include human tasks within your Business Process Execution Language (BPEL) process. And you also exploit WebSphere Portal V5.1.0.3 business process integration capabilities.

April 05, 2006

The cranky user: Usability off the beaten path


The cranky user: Usability off the beaten path
Keyboards, mice, windows -- essentially, they have the same design. This month, the cranky user explores options that have looked beyond the box for innovative designs that users can really use.

December 22, 2005

XML Matters: The Web ain't just for 2D any more


XML Matters: The Web ain't just for 2D any more
Once upon a time, 3D for the Web promised to be as easy as building a Web page. Unfortunately, 3D -- even simple 3D -- is more complex than displaying scrolling text and pictures. Each VRML vendor implemented a different subset of the spec, and it never gained traction. And so 3D on the Web faded away. Or did it? It turns out that VRML lives on in its XML flavor, X3D, which has grown to encompass VRML's siblings H-Anim (Humanoid Animation) and GeoVRML. Can 3D on the Web finally be used for more than virtual shopping malls? The latest installment of this mini-series on XML media shows that it can. In this article, Dethe focuses on a couple of uses that X3D is ready for now, and takes a look at where it might go in the future.

December 19, 2005

The Spring series, Part 3: Swing into Spring MVC Learn


The Spring series, Part 3: Swing into Spring MVC
Learn how to develop MVC-based applications using the Spring framework, in this third installment of Naveen Balani's popular Spring series.

Use PHP and XSL to create a DHTML link graph


Use PHP and XSL to create a DHTML link graph
Use PHP, XSL, and JavaScript code to create a dynamic link graph based on data from RSS feeds. Link graphs are paragraphs of keywords in which the font size of each word is determined by some data value. Terms that are used more often are sized larger than others that are used less frequently.

December 16, 2005

Build a digital animation system, Part 4: Networking and adjusting


Build a digital animation system, Part 4: Networking and adjusting the fit
This five-part series describes how to build a digital animation studio/special effects system from the ground up with IBM technologies. In Part 4, you set up the right network to meet the needs of a studio in the process of ramping up for a major project, and also look back at other technology choices and determine how well the components fit.

Ruby on Rails and J2EE: Is there room for both?


Ruby on Rails and J2EE: Is there room for both?
Ruby on Rails is a relatively new Web application framework built on the Ruby language. It is billed as an alternative to existing enterprise frameworks, and its goal, in a nutshell, is to make your life -- or at least the Web development aspects of it -- easier. In this article, Aaron Rustad compares and contrasts some of the key architectural features of Rails and traditional J2EE frameworks.

December 14, 2005

Design with the JSF architecture In this article, author Anand


Design with the JSF architecture
In this article, author Anand Joshi explains the JavaServer Faces (JSF) architecture using design patterns in the JSF framework. He discusses Gang of Four design patterns employed in the JSF architecture, and how they work within the JSF framework. Anyone with a general knowledge of design patterns and JSF architecture will learn from Anand's detailed guide. *Readers should have a good knowledge of Gang of Four design patterns and JSF technology.

December 11, 2005

Build culturally aware apps with GBO This article gives an


Build culturally aware apps with GBO
This article gives an introduction to Global Business Object (GBO), an IBM alphaWorks technology that offers a set of Java libraries of culturally sensitive GUI elements for global applications. Shu Bei and Zhu Xiao Hui walk you through GBO's architecture and globalization features. They also describe one GBO component in detail, illustrating how GBO can integrate with your Web-based apps.

Dynamic radio buttons with Struts Follow along as Struts Recipes


Dynamic radio buttons with Struts
Follow along as Struts Recipes co-author Danilo Gurovich walks you through five easy steps for creating radio buttons with dynamically selected elements.

Mastering Ajax, Part 1: Introduction to Ajax Ajax, which consists


Mastering Ajax, Part 1: Introduction to Ajax
Ajax, which consists of HTML, JavaScript, DHTML, and DOM, is an outstanding approach that helps you transform clunky Web interfaces into interactive Ajax applications. The author, an Ajax expert, demonstrates how these technologies work together -- from an overview to a detailed look -- to make extremely efficient Web development an easy reality. He also unveils the central concepts of Ajax, including the XMLHttpRequest object.

December 04, 2005

Say goodbye to complexity when developing Web services Get an


Say goodbye to complexity when developing Web services
Get an introduction to the Ad Hoc Development and Integration tool for End Users (ADIEU), a tool for developing Web applications and Web services without having to know anything about Java programming.

December 01, 2005

Migrate apps from Internet Explorer to Mozilla Ever have trouble


Migrate apps from Internet Explorer to Mozilla
Ever have trouble getting your Internet Explorer-specific Web applications to work with Mozilla? This article covers common issues associated with migrating applications to the open source Mozilla-based browser. You'll first learn basic cross-browser development techniques, and then develop strategies for overcoming the differences between Mozilla and Internet Explorer.

Introduction to Swing This hands-on introduction to Swing, the first


Introduction to Swing
This hands-on introduction to Swing, the first in a two-part series on Swing programming, walks through the essential components in the Swing library. Java developer and Swing enthusiast Michael Abernethy guides you through the basic building blocks and then assists as you build basic but functional Swing application. Along the way you'll learn how to use models to ease the process of dealing with the data.

November 29, 2005

Build extra secure Web applications Developers constantly fight the problems


Build extra secure Web applications
Developers constantly fight the problems associated with action and data tampering in Web applications. This article provides a framework to secure these vulnerabilities. You can embed this framework, which offers a logical security design, in common presentation frameworks, such as Struts.

The Spring series, Part 1: Introduction to the Spring framework


The Spring series, Part 1: Introduction to the Spring framework
Start to build lightweight, robust J2EE applications using Spring technology, with this first installment in a three-part introduction to the Spring framework.

November 21, 2005

XHTML, step-by-step Get started working with Extensible Hypertext Markup Language.


XHTML, step-by-step
Get started working with Extensible Hypertext Markup Language. XHTML is a language based on HTML, but expressed in well-formed XML. But XHTML is much more than just regularizing tags and characters -- XHTML can alter the way you approach Web design. This tutorial gives step-by-step instruction for developers familiar with HTML who want to learn how to use XHTML in practical Web sites.

November 20, 2005

Fast-track your Web apps with Ruby on Rails Ruby on


Fast-track your Web apps with Ruby on Rails
Ruby on Rails is a recent entry into the world of Web application development that is rapidly gaining mindshare, even while still in beta versions. Rails succeeds by automating the creation of the most common types of Web applications while not straightjacketing you if you want to add custom or atypical requirements. Moreover, compared to many Free Software libraries that perform individual aspects of a Web application, Rails contains a nicely integrated set of tools for all aspects.

November 02, 2005

Track and record database schema versions Configuration management has proven


Track and record database schema versions
Configuration management has proven to be a valuable tool in coordinating and tracking changes within a development environment. It is most often applied to such program components as program source code and dependent program products. In this article, you'll learn how to apply that configuration management to the database environment plus get some suggestions on how to track and record database versions and change information.

Use Cascading Stylesheets to display XML, Part 3 In parts


Use Cascading Stylesheets to display XML, Part 3
In parts 1 and 2 of this tutorial series, Uche Ogbuji has shown how to use Cascading Stylesheets (CSS) to display XML in browsers, presenting basic and advanced techniques. Although some people see XSLT and CSS as opposing technologies, they are actually very complementary. CSS cannot, and is not designed to, handle many XML rendering tasks. You can use XSLT for many such tasks, and even manage the CSS that is still used to fine-tune the presentation. This tutorial covers techniques for using XSLT to process XML in association with CSS.

November 01, 2005

The cranky user: My not-so-invisible enemy Animated annoyances begone! Users


The cranky user: My not-so-invisible enemy
Animated annoyances begone! Users don't even wonder anymore why their favorite Web sites take so long to load; they just wait it out. The cranky user takes on page bloat.

Introduction to LAMP technology This tutorial explores the Linux-Apache-MySQL-PHP, or


Introduction to LAMP technology
This tutorial explores the Linux-Apache-MySQL-PHP, or LAMP, Web development framework and shows how that framework can help you build applications to solve common business problems. The tutorial begins with an exploration of the LAMP architecture, then introduces fundamental PHP concepts. After a solid grounding of PHP, the tutorial explains MySQL support, with coverage focusing on database concepts and how to access MySQL from PHP. All of these techniques are discussed within the context of a real-world customer management example.