Tuesday, March 17, 2009

Decision Trees and Best Practices: Web vs. Desktop Development (Online vs. Smart-Client)

Here are some thoughts on helping to decide between Online and Desktop developement. Although the line is being blurred by technologies like AJAX, Sliverlight, and Flex, there are still some times when one is better than the other

Criteria:

There 4 main factors to consider: Availability, responsiveness, clarity, and utility
Is the application targeted to users with different OS configurations?
(If yes, a desktop client may be a better option)

Will a web application be able to provide the availability, responsiveness, clarity, and utility that can be delivered with a desktop application?
(If yes, a web client may be a better option)

Does the application require OS-type functionality for sorting and editing data? (Although AJAX / asynchronous JS has made possible much richer desktop-like functionality to web applications, the desktop still offers advantages in this area)
(If yes, a desktop client may be a better option)

What is the primary objective of the app - data manipulation, or data viewing?
(If data manipulation, a desktop client may be a better option, if viewing, proceed to the next question)

What is the number of data points/records that need to be viewed/edited together on one screen?
(If the number is high, a desktop client may be a better option)

Does the application need offline capabilities?
(If yes, a desktop client may be a better option)

No comments:

Post a Comment