 |
 |
 |
 |
 |
 |
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 |
|
| |
Ajax resource center
|
 |
|
 |
23 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 |
|
| |
Build a pureXML and JSON application, Part 3: Create OpenSocial gadgets for pureXML
With the Web 2.0 technology of OpenSocial gadgets, developers can easily
include their applications in popular Web sites, such as iGoogle, MySpace, Hi5,
LinkedIn, and others. In this article, explore OpenSocial gadgets through hands-on construction of an application that leverages the pureXML
capability of DB2. This article is the last in a series of three that illustrates how to build a
pureXML application whose user interface is a gadget that you can deploy in any OpenSocial compliant
Web site. Follow the steps in this article to build a user interface that stores and retrieves the
JSON data described in the first article through JSON Universal Services created in the second article.
|
 |
Articles |
 |
10 Nov 2009 |
|
| |
Build a pureXML and JSON application, Part 1: Store and query JSON with DB2 pureXML
JavaScript Object Notation (JSON), a popular textual notation in Web 2.0, is used to represent objects (or data structures) as serialized text when clients and servers exchange information. Some applications benefit from persisting JSON objects to maintain state across sessions. In this article, learn how DB2 pureXML can store, manage, and query JSON when you adopt a simple JSON-to-XML mapping.
|
 |
Articles |
 |
10 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 |
|
| |
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 |
|
| |
Manage tasks with common Ajax workspace
Want to increase productivity when managing tasks of developing Ajax
applications? Regular developerWorks author Judith Myerson covers how you can use
common Asynchronous JavaScript and XML (Ajax) workspace as a way to collaborate with team members, make or get
workspace templates, allocate workspace dynamically, centralize communications
for better administration, and make or get Ajax libraries. She shows you how to
mitigate project risks to more acceptable levels and how to set up a pilot study
on the workspace to test the application before integrating it into legacy
enterprise systems.
|
 |
Articles |
 |
20 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 |
|
| |
Collaborate to brainstorm and share projects
Want a real-time interactive collaboration Web site? Regular
developerWorks author Judith Myerson talks about addressing the needs of
people who want to collaborate, and the developers who want collaboration
models that they can modify for different reasons. She gives three
collaboration scenarios: Supply Chain Management, Plant Engineering
Management, and Research Papers in Science, and covers the impact of IPv6 on
mobile devices.
|
 |
Articles |
 |
06 Oct 2009 |
|
| |
Ajax in a network: Security and topology challenges of aggregating content from multiple sites
in an Ajax architecture
There can be challenges when introducing Asynchronous JavaScript and XML
(Ajax) programming techniques into a network environment. This article looks
at security and topology scenarios that you might be trying to solve when
creating Ajax style architectures that aggregate content from multiple sites.
This article explores these scenarios using the IBM Tivoli Access Manager
WebSEAL product in conjunction with the IBM WebSphere Application Server
Feature Pack for Web 2.0 for developing Ajax style architectures for WebSphere
Application Server.
|
 |
Articles |
 |
30 Sep 2009 |
|
| |
Monitor home energy with AMEE
Electricity is invisible. To understand how people use it, you need to make it visible. This tutorial will show you how easy it is to build a Web-based energy monitoring system yourself, using a Current Cost real-time energy monitor and AMEE, a neutral Web-based API for energy data, combined with some XML, Ruby, Rails, and Ajax.
|
 |
Tutorial |
 |
29 Sep 2009 |
|
| |
Ten years of Web development
Ten years of developerWorks has created a vast amount of material. It's
interesting to pore back through the technology that we've explored and see how
much things have changed. I'll be looking at our colorful past along with what
was going on in our popular culture at the time to get a sense of perspective.
Join the ride.
|
 |
Articles |
 |
28 Sep 2009 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
Explore multithreaded programming in XUL
As you create cross-platform desktop applications using XUL, you also can
enhance your skills with JavaScript, CSS, and even HTML. XUL's cross-platform
capabilities are not a collection of least common denominator features. Instead,
XUL gives you the kind of power that you might expect from a desktop application
toolkit, including access to native threads. You can even access native threads
directly from JavaScript, writing code that executes in parallel. In this article,
you will examine the multithreading capabilities of XUL, and create an application
that uses multiple threads to retrieve data. You will take a classic IO-bound
application, one that accesses multiple remote data sources over the Internet, and
speed it up through multiple threads in XUL. The application will allow users to
view and compare anonymous results of three popular search engines: Google,
Yahoo, and Bing from Microsoft(R).
|
 |
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 |
|
| |
Reduce online collaboration vulnerabilities
Web 2.0 tools are increasing the possibilities for online collaboration, both in the
business world and in people's personal lives. This increased usage of
collaboration tools equates to increased
risks if applications are not protected against vulnerabilities. Part of that
protection comes from good design and coding techniques that protect against
attacks. The other half of the equation is the contract or Service-Level
Agreement (SLA) that the user has with the service provider. In this article
I'll examine some of the known vulnerabilities and show you how you, as a developer and a
user, can protect yourself.
|
 |
Articles |
 |
01 Sep 2009 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
Mashups: The new breed of Web app
Mashups are an exciting genre of interactive Web applications that draw upon content retrieved from external data sources to create entirely new and innovative services. They are a hallmark of the second generation of Web applications informally known as Web 2.0. This introductory article explores what it means to be a mashup, the different classes of popular mashups constructed today, and the enabling technologies that mashup developers leverage to create their applications. Additionally, you'll see many of the emerging technical and social challenges that mashup developers face.
|
 |
Articles |
 |
24 Jul 2009 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
Comment lines by Kevin Haverlock: A closer look at the WebSphere Application Server Feature Pack for Web 2.0
The same technology used by IBM to create dynamic Ajax style applications is
available to you through the IBM WebSphere Application Server Feature Pack for Web
2.0. Learn how some of these key features can have a big impact on your Web
applications.
|
 |
Articles |
 |
24 Jun 2009 |
|
| |
Intermediate jQuery
jQuery is a great JavaScript library, but what about its performance? Is
the trade-off between ease of use and a performance hit on the Web page worth it?
Is there even a performance hit at all? This article answers your
jQuery performance questions and offers some tips to improve its performance in
your own applications.
|
 |
Articles |
 |
16 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 |
|
| |
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 |
|
| |
Developing with Comet and Java
Explore the different implementations of
developing with Comet. See how popular Java Web servers like Jetty
and Tomcat have enabled Comet applications, and learn how to program with each server.
And finally, learn about the standardization proposals for Comet in
Java that are part of the upcoming Servlet 3.0 and JavaEE 6
specifications.
|
 |
Articles |
 |
26 May 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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
Using E4X on the server-side with Jaxer
The ECMAScript for XML (E4X) standard gives JavaScript developers a powerful API to work with XML. As it is not supported in Internet Explorer, you might not get to use it often. That is not an issue if you use JavaScript on the server with Jaxer. In this article, you see how JavaScript and E4X make it easy to work with XML on the server. Combine this key ingredient with Jaxer to create Ajax applications using nothing but JavaScript.
|
 |
Articles |
 |
03 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 |
|
| |
Cross-domain communications with JSONP, Part 1: Combine JSONP and jQuery to quickly build powerful mashups
With the number of publicly offered Web service APIs, it's now much
easier to get content from different
Web sources and to build mashups--if you have
access to the right APIs and tools. Discover how you can combine an obscure
cross-domain call technique (JSONP) and a flexible JavaScript library (jQuery)
to build powerful mashups surprisingly quickly.
|
 |
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 |
|
| |
Combine JSF with Dojo widgets to create a better user experience
As a mature Web framework, JavaServer Faces (JSF) provides end-to-end
lifecycle management and a rich component model with complete event handling and
data binding. Dojo is a popular Asynchronous JavaScript + XML (Ajax) library
that provides rich widgets and
fancy effects for Web2.0 applications. By leveraging JSF and Dojo
technologies, you can create a better user experience by using JSF integrated
features on the server side
and Dojo user interfaces on the client side. This article explains this
process and describes how you can easily build Web applications to give your
users a better experience.
|
 |
Articles |
 |
03 Feb 2009 |
|
| |
Scaling WebSphere sMash Web 2.0 applications: Part 1: Overview of WebSphere sMash topologies
IBM WebSphere sMash is a development and execution platform that enables you
to quickly and simply deliver dynamic Web 2.0 based applications. The Web itself is
the epitome of a scalable, flexible system. This article is the first in a series
that discusses strategies for scaling WebSphere sMash applications.
|
 |
Articles |
 |
28 Jan 2009 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
Build a stylish image gallery using Lightbox 2 and JavaScript
The Web has increasingly become a medium for showing off art. From candid snapshots
taken by an amateur photographer to professional art galleries, Web pages are primary vehicles
for displaying images. But a beautiful image is hindered--or aided--by its frame. Using a
simple JavaScript library, you can "frame" your online images beautifully and provide an
intuitive user interface along the way.
|
 |
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 |
|
| |
Develop a dynamic location-based mashup
Mashups are a new, highly interactive Web development methodology. Essentially a mix
of related content put together from disparate sources, mashups provide rich dynamic content
for a superb user experience. Getting Asynchronous
JavaScript + XML (Ajax) and mashup chops into your development toolbox will
benefit you with high demand in the evolving Web 2.0
workspace.
|
 |
Tutorials |
 |
07 Oct 2008 |
|
| |
High-performance Ajax with Tomcat Advanced I/O
Using Non-Blocking I/O (NIO) improves server performance drastically because of its
efficient use of system resources (threads). The gain in performance is noticeable in Asynchronous
JavaScript + XML (Ajax)
applications with long polling mechanisms. It also lets you control system-resource usage on a
server under pressure. This article explains how to optimize your server for
performance during the handling of both Ajax and regular requests.
|
 |
Articles |
 |
30 Sep 2008 |
|
| |
Creating modular interactive user interfaces with JavaScript
Discover a technique that lets you move sections of a Web page using
drag-and-drop functions. Different aspects of the interactivity are implemented separately and
then composed into a unified whole, allowing for flexible customization that can make
your Web users very happy.
|
 |
Articles |
 |
23 Sep 2008 |
|
| |
Build a simple WYSIWYG Web page editor
Explore a simple Asynchronous JavaScript + XML (Ajax) system that lets your users assemble pages
by adding and arranging pre-made widgets. Many sites provide this kind of functionality,
but this easy-to-use system lets you do it on your own site and provides a simple
library for creating new widgets.
|
 |
Articles |
 |
16 Sep 2008 |
|
| |
Overlay data on maps using XSLT, KML, and the Google Maps API, Part 2: Transform and use the data
In this two-part article series, you'll develop an application for a real
estate brokerage to display all available apartment listings as clickable
Placemarks on Google Maps. In Part 1, you created the first half of the
application that collects the apartment listing information from the user, uses
the Google Geocoder Web service to turn the street address into its geographical
coordinates (longitude and latitude), and stores the coordinates in the database
along with the address information. In Part 2, you will use this data to produce a
KML overlay document and display it in Google Maps and Google Earth. First, you'll use stored procedures to produce XML from MySQL. Then with XSLT and a technique called Muenchian grouping, you'll transform the XML data into a KML document containing the overlay information -- one Placemark for each apartment building. The pop-up balloon for each Placemark displays the available apartment listings in that building. Finally, you'll use the Google Maps API to display the KML overlay in a Google Map embedded within your own Web site.
|
 |
Articles |
 |
09 Sep 2008 |
|
| |
Building Ajax-enabled auto-complete and cascading drop-down controls
Build Asynchronous JavaScript + XML (Ajax) controls that can be used in
business-line applications. These configurable JSP TagLib-based controls leverage
JavaScript Object Notation (JSON), JavaScript, and 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 |
 |
09 Sep 2008 |
|
| |
Build Ajax-based Web sites with PHP
Learn the process of writing Asynchronous JavaScript + XML
(Ajax) applications using native JavaScript code and PHP. This article introduces a few different
frameworks and application program interfaces (APIs) that reduce the amount of code you need
to write to achieve a complete Ajax-based Web application.
|
 |
Articles |
 |
02 Sep 2008 |
|
| |
Overlay data on maps using XSLT, KML, and the Google Maps API, Part 1: Tap into the Google Geocoder Web service
Explore the Google Geocoder Web service that takes a street address and
returns data about that address including its longitude and latitude. In this two-part article series, you will combine it with the Google Maps API and XSLT to create data overlays for display in Google Maps and Google Earth. You will create an example application for a real-estate brokerage that lets a broker enter listings for apartments through an HTML form, uses Google's Geocoder Web service to translate those addresses into longitudes and latitude, and then creates KML overlays from the database of apartment listings. In Part 1, you build the first half of the application to collect the apartment listing information from the user, uses the Google Geocoder Web service to turn the street address into its geographical coordinates (longitude and latitude), and stores those coordinates in the database along with the address information.
|
 |
Articles |
 |
02 Sep 2008 |
|
| |
Build Ajax applications using the first real Ajax server: Aptana
Jaxer
Get acquainted with Jaxer, the first true Asynchronous JavaScript + XML (Ajax)
server. Jaxer makes it possible to execute JavaScript code, Document Object Model (DOM), and HTML on
the server side as well as giving you the ability to access server-side functions
asynchronously from the client side. This article describes the features of Jaxer and
shows the great potential that Jaxer has to offer, even in its infancy.
|
 |
Articles |
 |
26 Aug 2008 |
|
| |
Get Nagios for your Ajax applications
Bottlenecks with hosts, services, and networks can be costly. To ensure Service
Level Agreement (SLA) guarantees, Ajax applications must be monitored remotely over the
networks. In this article, learn how to quickly install and start Nagios, an open source
host, service, and network monitoring program, and discover how it can help. Learn how
to monitor redundancy and failover, and get some Nagios-based products you can use to
solve environmental and network problems.
|
 |
Articles |
 |
12 Aug 2008 |
|
| |
Develop XML-driven Ajax applications fast with Data Studio
Web services are a popular way to communicate data over the Internet in XML format; databases have long since been an integral part of any Web application. With Data Studio, developers can integrate the two by defining SQL and SQL/XML queries that you can automatically build and deploy as a Web service. In this tutorial, you'll develop a data-driven Web service using Data Studio and craft an Ajax application for the gaming industry where users can browse games they want to play, search for them by title, and even add, edit, and delete games. The Ajax application running on the client communicates with the gaming Web service in XML format, both of which are served on WebSphere Application Server.
|
 |
Tutorials |
 |
05 Aug 2008 |
|
| |
Develop AJAX applications like the pros, Part 3: Use DWR, Java, and the Dojo Toolkit to integrate Java and JavaScript
Quick, how many Java Web development frameworks, libraries, and toolkits can you name? The are so many out there that it can be overwhelming just trying to figure out what does what and which one can actually help you solve your problems. However, if you are doing Ajax development, there is one library that you absolutely need to know: Direct Web Remoting (DWR). This library leverages the Java language and Java Web technologies to greatly simplify Ajax development. It has set the standard for how to integrate Ajax seamlessly into a Java web application. In fact, DWR joined the Dojo foundation, a broad coalition of popular, open source Ajax technologies. In this article, see just how easy Ajax can be using DWR.
|
 |
Articles |
 |
05 Aug 2008 |
|
| |
Ajax and Java development made simpler, Part 4: Create JSF-like components, using JSP tag files
JavaServer Pages (JSP) and JavaServer Faces (JSF) used to have different variants
of the Expression Language (EL). Their unification in JSP 2.1 opened new possibilities,
allowing you to use deferred values and deferred method attributes in your custom JSP
tags. This article shows how to develop Java Web components based on JSP tag files,
which are much simpler and easier to build than the JSF components.
|
 |
Articles |
 |
29 Jul 2008 |
|
| |
Ajax overhaul, Part 4: Retrofit existing sites with jQuery and Ajax forms
Ajax techniques have changed the face of large, commercial Web applications,
but many smaller Web sites don't have the resources to rebuild their entire user interface overnight. New features
should justify their costs by solving real-world interface problems and improving user experience. With this series,
you've been learning to modernize your UI incrementally using open source, client-side libraries. In this installment,
learn to transform a multistep checkout process from a series of sequential forms into a single-screen interface
using Ajax techniques. You do so using the principle of progressive enhancement, ensuring that your site remains accessible to all sorts of user-agents.
|
 |
Articles |
 |
29 Jul 2008 |
|
| |
Ajax and Java development made simpler, Part 3: Build UI features based on DOM, JavaScript, and JSP tag files
In the first part of this series, you saw how to generate JavaScript code for sending Ajax requests and processing Ajax responses. The second part showed how to create HTML forms, using conventions and JSP tag files to minimize setup and configuration. In this third part of the series, you'll learn how to develop client-side validators based on JavaScript as well as server-side validators, which are implemented as JSP tag files backing up their JavaScript counterparts. You'll also learn how to use resource-bundles that are reloaded automatically when changed, without requiring the restart of the application.
|
 |
Articles |
 |
22 Jul 2008 |
|
| |
Integrating Flex into Ajax applications
Traditional Ajax development continues to be the leading method for producing rich
Internet applications (RIAs). However, the popularity of Adobe Flex cannot be ignored.
This article introduces the Adobe Flex Ajax Bridge (FABridge), a code library that enables
an easy and consistent method for integrating Ajax and Flex content. By the end of this
article, you'll be able to take advantage of the rich features available through Flash
assets.
|
 |
Articles |
 |
15 Jul 2008 |
|
| |
Ajax overhaul, Part 3: Retrofit existing sites with jQuery, Ajax tabs, and photo carousels
Ajax techniques have changed the face of large, commercial Web applications,
but many smaller Web sites don't have the resources to rebuild their entire user interface overnight. New features
should justify their costs by solving real-world interface problems and improving user
experience. This series is teaching you to modernize your user interface incrementally using open source, client-side libraries. In this installment, you learn to turn slow, messy, annoying product-details pages into fast, elegant ones using DHTML and Ajax. You do so using the principle of progressive enhancement, ensuring that your site remains accessible to all sorts of user-agents.
|
 |
Articles |
 |
08 Jul 2008 |
|
| |
Build Ajax applications with Ext JS
Ext JS is a powerful JavaScript library that simplifies Asynchronous JavaScript
+ XML (Ajax) development through the
use of reusable objects and widgets. This article introduces Ext JS, providing an overview
of the object-oriented JavaScript design concepts behind it, and shows how to use the Ext
JS framework for rich Internet application UI elements.
|
 |
Articles |
 |
01 Jul 2008 |
|
| |
Use Active Content Filtering for Project Zero and WebSphere sMash application security
Dodge common Web 2.0-based application attacks, such as cross-site
scripting, and dramatically increase your Project Zero application's security using
Active Content Filtering (ACF). ACF is a resolvable component within Project Zero
that provides a library that can remove active content from request data (such as request parameters) and response output being sent to the client. Learn about the powerful capabilities of applying ACF to a Project Zero environment in which active content might exist.
|
 |
Articles |
 |
23 Jun 2008 |
|
| |
Track spatial objects with an Ajax-driven radar screen
Maybe you're trying to keep track of the traffic waiting for you on the commute home, or perhaps you're tracking the objects and people floating around Second Life or another virtual world. Wouldn't it be nice if you could track that kind of thing right from your browser? This tutorial shows you how to use Ajax to create an animated, self-updating radar screen.
|
 |
Tutorials |
 |
17 Jun 2008 |
|
| |
Ajax security tools
Certain vulnerabilities within Ajax applications can allow malicious hackers to reek havoc with your applications. Identity theft, unprotected access to sensitive information, browser crashes, defacement of Web applications, and Denial of Service attacks are just a few of the potential disasters Ajax applications can be prone to and which developers need to guard against when building Ajax capabilities into their applications. Regular developerWorks author Judith Myerson suggests some application-strengthening tools, including Firefox tools and add-ons, which you can use to improve or solve security problems within your Ajax applications.
|
 |
Articles |
 |
27 May 2008 |
|
| |
Ajax and Java development made simpler, Part 2: Use conventions to minimize setup and configuration
Most Web frameworks try to be as flexible and extensible as possible to accommodate different application needs and development styles. Unfortunately, sometimes this leads to complexity, processing overheads, and large configuration files. This article shows how to use JSP Standard Tag Library (JSTL) and JSP tag files to implement data binding, page navigation, and style conventions, which make both development and maintenance easier. You will learn how to build custom JSP tags with dynamic attributes to facilitate rapid application changes. In addition, the last section of the article contains an example that uses Ajax to submit a Web form.
|
 |
Articles |
 |
20 May 2008 |
|
| |
Plants by WebSphere gets a Web 2.0 makeover
Plants by WebSphere is a traditional demonstration Web application for IBM
WebSphere Application Server that illustrates commerce functionality, such as
product management, shopping cart, and purchase processing. With the release of the
WebSphere Application Server Feature Pack for Web 2.0, a new level of user
interaction is now possible, enabling Web applications to be more robust and even as
responsive as desktop applications. This article discusses the technologies and
techniques you can leverage from the Feature Pack for Web 2.0 to “remake” the Plants
By WebSphere application to be Web 2.0 ready, with UI redesign, RESTful
interactions, plus community and user participation.
|
 |
Articles |
 |
14 May 2008 |
|
| |
Real Web 2.0: Practical linked, open data with Exhibit
In the previous installment of this column you learned about Linking Open Data
(LOD), a community initiative for moving the Web from separated documents to a broad
information space of data. That article covered the main ideas of LOD, and in this article you will see how to quickly put these ideas to use. Learn about the Exhibit Web library from the MIT Simile project, which allows you to construct functional and visually attractive user interfaces without much work, once you have good LOD available.
|
 |
Articles |
 |
13 May 2008 |
|
| |
Performance Ajax tools
Wasting server resources can impact the performance of Ajax applications, resulting in excessive HTTP requests, high memory consumption, and the need for an unusual amount of polling to make applications work. Regular developerWorks author Judith Myerson suggests some open source tools and Firefox add-ons you can use to improve or solve problems with your Ajax applications.
|
 |
Articles |
 |
13 May 2008 |
|
| |
Ajax overhaul, Part 2: Retrofit existing sites with jQuery, Ajax, tooltips, and lightboxes
Asynchronous JavaScript + XML (Ajax) techniques have changed the face of large, commercial Web applications, but many smaller Web sites
don't have the resources to rebuild their entire user interface (UI) overnight. New features should justify
their costs by solving real-world interface problems and improving user experience. With this series,
learn to modernize your UI incrementally using open source, client-side libraries. In this installment,
you learn to eliminate pop-up windows and navigational dead ends using simple lightbox and tooltip
techniques. You learn to do so using the principle of progressive enhancement, guaranteeing that
advanced UI features don't hamper your site's accessibility and adherence to Web standards.
|
 |
Articles |
 |
06 May 2008 |
|
| |
Debug and tune applications on the fly with Firebug
Why are your Web pages taking so long to load? Did you ever want to inspect or edit HTML while browsing? Tweak CSS instantly? In this article, learn to use Firebug, a free, open source extension for the Firefox browser that provides many useful developer features and tools. Using Firebug, you can monitor, edit, and debug live pages, including
HTML, CSS, JavaScript code, and network traffic. Read on to learn how to speed up the tasks of debugging and tuning your Web and Ajax applications with Firebug.
|
 |
Articles |
 |
06 May 2008 |
|
| |
Create an Ajax-based IM client
The ability to instant message (IM) co-workers and friends is a great convenience, but some environments prohibit the use of instant messaging clients in the workplace due to security concerns. The exercise in this tutorial resolves any security concerns by showing you how to use Ajax to create a Web-based IM client that turns IM traffic into plain Web traffic by creating an instant messaging "bot" and a corresponding Web application. While it's not a production application, it demonstrates several nifty Ajax techniques, such as how to use Prototype to do easier DOM manipulation and how to easily update sections of a Web page, either once or repeatedly.
|
 |
Tutorials |
 |
29 Apr 2008 |
|
| |
AJAX techniques within a Tivoli Access Manager WebSEAL Environment
This article describes the challenges found when introducing Asynchronous JavaScript and XML (AJAX) programming techniques into an IBM Tivoli Access Manager (TAM) WebSEAL environment. It provides a brief review of WebSEAL technology and a brief introduction
to AJAX methods. The considerations are outlined for AJAX developers when working with WebSEAL. The potential solutions to issues
that can arise are supplied, along with listing best practices that will assists AJAX developers to succeed in a WebSEAL environment.
|
 |
Articles |
 |
29 Apr 2008 |
|
| |
Ajax performance analysis
Asynchronous JavaScript + XML (Ajax) continues to raise user expectations for interactivity and performance, and developers are increasingly treating Ajax as a must-have component of their Web applications. As more code is moved client side and the network model changes, the community is responding by building more tools to address the unique performance challenges of Ajax. Examine toolsets that find and correct performance problems within your Ajax-enriched applications.
|
 |
Articles |
 |
24 Apr 2008 |
|
| |
Mastering Grails: Many-to-many relationships with a dollop of Ajax
Many-to-many (m:m) relationships can be tricky to deal with in a Web
application. In this installment of Mastering Grails, Scott Davis shows you how to
implement m:m relationships in Grails successfully. See how they're handled by the
Grails Object Relational Mapping (GORM) API and the back-end database. Also find out
how a bit of Ajax (Asynchronous JavaScript + XML) can streamline the user interface.
|
 |
Articles |
 |
15 Apr 2008 |
|
| |
Ajax and Java development made simpler, Part 1: Generate JavaScript code dynamically with JSP tag files
Many Web developers complain that Java EE is too complex,
building new Web components is difficult, customizing the existing ones is not as
easy as it should be, and minor changes require application restarts. This series presents simple solutions to these problems, using code generators, conventions, scripting languages, and the latest JavaServer Pages (JSP) features. You will learn how to build reusable Ajax and Java components based on JSP tag files, which are very easy to develop and deploy. When changed, JSP tag files are recompiled automatically by the Java EE server without having to restart the application. In addition, you fully control the generated code, and you are able to easily customize these lightweight components because they use the JSP syntax.
|
 |
Articles |
 |
08 Apr 2008 |
|
| |
An introduction to RichFaces
Today's clients want and have begun to expect desktop features in
browser-based applications. RichFaces is one of a new breed of user interface
component suites available for Java Server Faces (JSF). Among other benefits,
RichFaces provides built-in JavaScript and Ajax capabilities to meet those
expectations. Joe Sam Shirah adds some new tools to your kit based on experiences
with a recent field project, including general setup for using RichFaces with
Facelets, and several specific component examples
|
 |
Articles |
 |
25 Mar 2008 |
|
| |
Create a slick mashup with Google Charts, Ajax, Project Zero, and WebSphere sMash
Google Charts is a neat service that lets developers generate charts and
graphs using a simple HTTP GET request. Because all of its features have been made
available through HTTP, this service can be easily integrated into Web applications
built with Project Zero. This article gives you a demonstration of Groovy scripts
that let you use Google Charts without having to construct its cumbersome HTTP URLs. You'll create a helpful Web interface that lets users build charts and graphs visually. Try the sample project that shows how easy it is to create mashup applications using the Zero platform.
|
 |
Articles |
 |
25 Mar 2008 |
|
| |