Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Web Development

Bringing the Desktop Application to the Web


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.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.