| Subcribe via RSS

Why are Web Applications Superior to their Desktop counterparts?

December 15th, 2009 | 1 Comment | Posted in software development, web 2.0
No need for an install or to ship updates
The application lives in the cloud and is centrally managed, when you launch the application you will always have the latest version. This leads to a single point for updates and fixes with the user receiving the updated version the next time they use the application. You remove any chance of legacy applications being used
No admin rights or approval required
There is no software install, which means that as long as the user can access the site they can use the application. There is no need for a network administrator to approve the installation.
Anytime, Anyplace, no distribution network
You don’t have to be on your office computer to access the application, you can use it from any computer with an internet connection. Which also means you can distribute globally for zero cost.
Build Once, Run Anywhere (Platform independent)
The browser becomes the platform and developing for that allows users of any underlying operating systems (Mac, Linux, Windows) to access the application.
More Robust and Faster to fix
Developing for one platform reduces the risk of environmental bugs. Also even when a bug does get found it can quickly be rectified and deployed to all users see (No need to install of to ship updates). Makes maintenance and support simpler.
Enables social functionality
The world is becoming more social and people want to collaborate and work online together, having a web application allows you to add this functionality.
Lower cost of deployment
No boxes, printed manual, expensive shipping costs, CD’s, distribution channels,etc.
Usable from inexpensive computers
If your user base has a variety of hardware of differing specification then a web application is for you. The browser is very lightweight in computing power terms and your application will run just as well on a Netbook.
Piracy-proof
can’t be cloned in a DVD Writer.
Instant payment, no need to invoice
If you are charging for you application payments are simple, they can be collected through the application so as long as the customer pays, the account is active
No Viruses
No installation, means no viruses.
Simpler mobile deployment
If you decide you require a mobile version you get a high degree of application re-use; re-purpose key functionality via an alternate interface i.e mobile.
Widest potential audience
For all the points above, this basically unlocks markets for software vendors that previously were inaccessible due to technical reasons.
Make use of a users existing knowledge
It’s safe to assume that nearly everyone is familiar with a web-browser and your application can be designed to take advantage of this knowledge i,e forward, back buttons and bookmarking.

I recently needed to convince a client not to build an application in Excel and deploy throughout Europe on CD. To do this i provided the following list of advantages of web applications.

No need for an install or to ship updates

The application lives in the cloud and is centrally managed, when you launch the application you will always have the latest version. This leads to a single point for updates and fixes with the user receiving the updated version the next time they use the application. You remove any chance of legacy applications being used

No admin rights or approval required

There is no software install, which means that as long as the user can access the site they can use the application. There is no need for a network administrator to approve the installation.

Anytime, Anyplace, no distribution network

You don’t have to be on your office computer to access the application, you can use it from any computer with an Internet connection. Which also means you can distribute globally for zero cost.

Build Once, Run Anywhere (Platform independent)

The browser becomes the platform and developing for that allows users of any underlying operating systems (Mac, Linux, Windows) to access the application.

More Robust and Faster to fix

Developing for one platform reduces the risk of environmental bugs. Also even when a bug does get found it can quickly be rectified and deployed to all users see (No need to install of to ship updates). Makes maintenance and support simpler.

Enables social functionality

The world is becoming more social and people want to collaborate and work online together, having a web application allows you to add this functionality.

Lower cost of deployment

No boxes, printed manual, expensive shipping costs, CD’s, distribution channels,etc.

Usable from inexpensive computers

If your user base has a variety of hardware of differing specification then a web application is for you. The browser is very lightweight in computing power terms and your application will run just as well on a Net-book.

Piracy-proof

can’t be cloned in a DVD Writer.

Instant payment, no need to invoice

If you are charging for you application payments are simple, they can be collected through the application so as long as the customer pays, the account is active

No Viruses

No installation, means no viruses.

Simpler mobile deployment

If you decide you require a mobile version you get a high degree of application re-use; re-purpose key functionality via an alternate interface i.e mobile.

Widest potential audience

For all the points above, this basically unlocks markets for software vendors that previously were inaccessible due to technical reasons.

Make use of a users existing knowledge

It’s safe to assume that nearly everyone is familiar with a web-browser and your application can be designed to take advantage of this knowledge i,e forward, back buttons and bookmarking.

Tags: , ,

Accessibility and Flash – Make sure you add a HTML version of the Site

December 9th, 2009 | No Comments | Posted in Uncategorized, software development
Here are some of the usability and data accessibility issues with Flash.
You can’t select, copy, or paste any text.
Your browser’s font override features won’t work, so you can’t adjust the font or its size to be more readable.
Your browser’s built-in in-page search won’t work
you can’t use the keyboard to scroll through the text
You can’t parse or scrape the data in any way; the design is fixed-width, so it’s not going to work well on different screen sizes; and browser plugins, like Greasemonkey, can’t adjust anything.

Here are some of the  usability and data accessibility issues with Flash.

  • You can’t select, copy, or paste  text
  • Your browser’s font override features won’t work, so you can’t adjust the font or its size
  • Your browser’s built-in in-page search won’t work
  • You can’t use the keyboard to scroll through the text
  • You can’t parse or scrape the data in any way
  • The design is fixed-width, so it’s not going to work well on different screen sizes
  • Browser plugins, like Greasemonkey, can’t adjust anything to augment the content
  • SEO is near non-existent
  • Tracking takes more effort

So, if you are going to create a flash site, make sure you create an HTML alternative.  This will please both Accessibility aficionados and your users, who contrary to some peoples views, really do like the choice. It will also provide much better SEO for your site.

Tags: ,

GIT – Version Control

February 25th, 2009 | No Comments | Posted in open source, software development, technology

I am currently looking into GIT, I have previously used CVS and our current repository of choice is Subversion.  view a Comparison against Subversion.

Git is…

Git is an open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do.

Its highlights include:

  • Distributed development.
  • Strong support for non-linear development.
  • Efficient handling of large projects.
  • Cryptographic authentication of history.
  • Toolkit design.

Tags: ,