FREE Subscription to Dr. Dobb’s Digest: Same Great Content, New Digital Edition
Site Archive (Complete)
Web Development
Email
Print
Reprint

add to:
Del.icio.us
Digg
Google
Furl
Slashdot
Y! MyWeb
Blink
February 05, 2007

Bringing the Desktop Application to the Web

(Page 2 of 3)
Enter AJAX

Near the end of Version 1.0 development, we ran across a web-based application that was completely built using AJAX—and we realized that this was what we wanted. However, when we tried to introduce elements of AJAX into Version 1.0, we found it difficult to integrate with the current architecture, and our framework was still missing some Rapid Application Development (RAD) tools. At the same time, Microsoft Visual Studio 2005, .NET 2.0, and SQL Server 2005 were set for release, and we faced the decision to either continue working with our existing framework, or to use these new releases and tools as a new foundation.

Because we knew that the current architecture was quickly going to become a dinosaur, we decided to continue offering and supporting xWorkForce.com 1.0, while starting from scratch and radically redesigning xWorkForce.com into a true rich web app.

But even with a clean slate, we faced a number of challenges in regard to meeting our new development objectives:

  • Limitations on the HTTP protocol and the fact that there is only so much that can be done over the Internet.
  • While .NET provided a basic toolbox of objects to present and accept data over the Internet, we needed more—but developing a rich control set would be time prohibitive.
  • While we were experts in a variety of areas of software development and IT, we had limited experience with developing applications using AJAX.

Still, we envisioned Version 2.0 as a completely redesigned application that could return data quickly and efficiently. Rather than returning an entire web page for each request (and the overhead associated with it), we designed an infrastructure that would update only a small portion of information on the page. This would improve the desktop client-like experience we wanted, increase the speed of the application, and reduce the strain on host servers.

In addition, Version 2.0 needed a more intuitive user experience. With most people dependent on e-mail, we decided the best approach would be an application featuring navigation similar to popular e-mail applications. The last major requirement was that xWorkForce.com needed to be a robust application with a fat client look and feel, featuring quick reporting, available stats, and easy-to-add forms and fields.

Previous Page | 1 Bringing the Desktop Application to the Web | 2 Enter AJAX | 3 Third-party Controls Next Page
TOP 5 ARTICLES
No Top Articles.



MICROSITES
FEATURED TOPIC

ADDITIONAL TOPICS

INFO-LINK