Software application development began with desktop applications, which could be used on standalone machines only. However, with the advent of internet and online commerce, web application development gained importance. Word processors and media players can be considered to be typical desktop applications, while an online shopping cart on an ecommerce website can be considered as a web application.
By definition, a desktop application means any software that can be installed on a single computer (laptop or a desktop) and used to perform specific tasks. Some desktop applications can also be used by multiple users in a networked environment. Web application development, however, soon started replacing desktop applications for reasons of portability and better functions from usability point of view. Web application development is usually made on client-server architecture and use a web-browser as the client interface. This is one of the reasons why web applications are so widely getting popular. Though web applications offer a slight advantage over desktop applications, there is a very narrow chance of desktop applications becoming outdated. The primary reason for this could be the security issues and legalities associated with web based applications.
Following is a basic comparison on desktop and web based applications based on certain parameters:
- Maintenance - web based applications need to be installed only once where as desktop applications are to be installed separately on each computer. Also updating the applications is cumbersome with desktop applications as it needs to be done on every single computer which is not the case with web applications.
- Ease of use - desktop applications are confined to a physical location and hence have usability constraint. Web applications development on the other hand makes it convenient for the users to access the application from any location using the Internet.
- Security - web applications are exposed to more security risks than desktop applications. You can have a total control over the standalone applications and protect it from various vulnerabilities. This may not be the case with web applications as they are open to a large number of users in the Internet community thus widening the threat.
- Connectivity - web application development relies significantly on Internet connectivity and speed. Absence of Internet or its poor connectivity can cause performance issues with web applications. Desktop applications are standalone in nature and hence do not face any hindrances resulting from Internet connectivity. Connectivity also significantly affects the speed at which desktop and web applications operate.
- Cost factor - web application development and its maintenance involve higher costs and mostly recurring in nature. Desktop applications are purchased one time and there are not continually occurring charges. However, in certain cases, maintenance fees may be charged.
Having considered the basics of desktop and web application development, the selection of a suitable type will depend on the business needs and factors discussed in the comparison given above.
Related Articles
Importance of Web Application Development-J2EE
By: Sharen | 29/03/2006 | Technology
Because of growing importance of Internet in world wide economic, many investors are interested in its development. So surprising method is how will continuation to play a vital role to communicate world wide.
Advanced Online Advertising Tool
By: Dane Phillip | 12/02/2008 | PPC Advertising
In the era of modern technology where everything runs by internet, it becomes evident to find a better way to reach your target audience. All businesses are moving toward e-business. Regardless of the products or services you sell, every company needs better advertising campaigns that run via internet. This is where online advertising comes into picture.
Low Human Resource Development Directly Proportional to Economic Growth!
By: Anne Catherine | 06/05/2008 | Software
Human rights is one factor that is much more instrumental than it is thought to be for the growth and development of a country. In the times when most of the countries in the world are democratic, human rights is a fundamental factor that needs to be addressed to. These rights are not to be decided and written down in the constitution alone but they are to be equally implemented and practiced as they are the determinant and underlying factor behind another.........
Internal Political Animosity Greatest Impediment Towards Economic Upliftment!
By: Anne Catherine | 23/05/2008 | Software
Apart from the economic conditions and theories that affect the economy of a given country, the political and social condition of that country is also very much responsible for its economic state. In fact the internal state of affairs of a country matters the most if it has to make the most of the advantageous economic trends of the global economy. It is very important that the political condition of the country . . . . .
Things You Should Know About Web Application Development
By: Naman Jain | 15/07/2008 | Web Design
Web applications are a kind of business strategy that is incorporated in the web through the user for a business purpose.
Things to Know About Web Development Company
By: Naman Jain | 04/09/2008 | Web Design
Web development is the development and working on any activity that is related to the growth and creativity of the website. Here are some factors which will tell you about the various facilities you can avail from web development company in details.
Why you Should Outsource your Work?
By: Agile Infoways | 09/02/2007 | Information Technology
The purpose of outsourcing the work should be yielding you more profits with less work. If it’s not, then analyze your business once again and make the required adjustments.
Web Development Services: the Need of the Hour
By: Editor-123 | 17/03/2008 | Software
Availing the right web development services is simple great in getting the right solution. A successful website needs the right infrastructure and outlay. Choose the best to increase your sales by attracting numerous customers through a quality website.
Latest Programming Articles
Tips for Buying Software Online
By: Daniel Jowssey | 17/11/2008
Buying software online not only helps save the planet, it also has other benefits, including:
* Ease and Simplicity. You can purchase software in your underwear at 4am if you really want to. Shopping online doesn’t have to be done within regular business hours, nor do you need to look your best to do it. It’s also easy to shop around for the best prices and takes less time than driving to the shops.
Mvc Design Pattern
By: TuVinhSoft .,JSC | 14/11/2008
Model-view-controller (MVC) is an architectural pattern used in software engineering. In complex computer applications that present a large amount of data to the user, a developer often wishes to separate data (model) and user interface (View) concerns, so that changes to the user interface will not affect data handling, and that the data can be reorganized without changing the user interface.
Advantages of Low Cost Contract Programmers in Freelance Programming
By: Joanna Gadel | 12/11/2008
It observed that web industry is getting tougher thus the necessity of freelance contract programmer is required for developing more effective website with flexible features. This article states the fruitful advantages of freelance programmers in contract programming.
A Guide to Cnc Kits
By: Martin Applebaum | 09/11/2008
CNC kits are a way in which to construct your CNC machine. This article will provide some information on these machines.
A Guide to Cnc Tube Bending Machines
By: Martin Applebaum | 08/11/2008
Are you familiar with a CNC tube bending machine? This article will shed some light on the main function and components of this machine.
Ways to Hire Dedicated Php Programmers
By: Jucick | 08/11/2008
It’s not at all easy to hire dedicated PHP programmers unless you know where and how to find them. Whether you need to fix, update or enhance your website you naturally want the job done quick and right.
Top 4 Reasons Why Addressing Web Accessibility is Important
By: Matt Cave | 05/11/2008
There are very high chances that web accessibility is more important to the performance of your web site than you realize. Article takes a look at the top 4 reasons why it would be important to address the issue of web accessibility.
Xlphoto Printing, the Best Choice for Banner Printing and Poster Printing
By: Vikram Kumar | 01/11/2008
Suppose, you have visited a tourist spot or a hill station; over there, you have witnessed some of the mesmerizing locations of serene nature.
More from Jeff Smith
Designing Using Css, Cascading Style Sheet Website Designs
By: Jeff Smith | 09/04/2008 | Web Design
Many website development companies, in earlier times used simple HTML to design websites. However, when certain design needed to be changed, it became very tedious to carry out those changes across all the pages of the website. Cascading Style Sheets, also popularly known as CSS, solved this tiresome task of making changes to every web page or the HTML document.
Data Mining Tools, Understanding Data Mining
By: Jeff Smith | 09/04/2008 | Databases
Data mining basically means pulling out important information from huge volume of data. Data mining tools are used for the purposes of examining the data from various viewpoints and summarizing it into a useful database library. However, lately Data mining tools have become computer based applications in order to handle the growing amount of data. Data mining tools are also sometimes referred to as knowledge discovery tools.
Intranet Software & Intranet Applications
By: Jeff Smith | 09/04/2008 | Intra-net
It has become a trend to use intranet applications and software in organizations of all sizes. Intranet applications serve as an internal website or a portal for the employees and people associated with the organization. An intranet application or an intranet software as it may be called sometimes, basically is deployed and access through local area network.
Streaming Video - Its Impact on Websites
By: Jeff Smith | 09/04/2008 | Video
A streaming video website continuously delivers and publishes video and associated audio content on the webpage. The end user is able to view the media contents in real time without having to download the media file. Streaming video refers to the mechanism of the distribution of medium and not the media itself.
Human Resource Management Software
By: Jeff Smith | 09/04/2008 | Software
Human resource management software, as the name suggests deals and manages complete details of the employees of an organization. Companies have been using such applications on a large scale as it efficiently aids in data management of employees and various HR processes. Human resource management software is also referred to as HRMS.
Ecommerce Websites
By: Jeff Smith | 09/04/2008 | ECommerce
An ecommerce website essentially deals in online transactions for purchase and sale of products over the internet. Ecommerce is an abbreviated form for Electronic Commerce and is also sometimes referred to as eCommerce. With the advent of Internet, trades over ecommerce websites have grown significantly and so has ecommerce website development. The Federal Trade Commission (FTC) governs and regulates the activities of the ecommerce websites.
.net Application Development
By: Jeff Smith | 09/04/2008 | Programming
.NET application development has simplified development and customisation of various enterprise level applications. Usually referred to as .NET framework, this product comes as a part of Microsoft's Windows Operating System. The .NET framework comes bundled with a lot of advantages, which makes it widely used tool for .NET application development.
Content Management Systems
By: Jeff Smith | 20/02/2008 | Software
Content Management Systems, Bespoke and Off-the-shelf CMS Systems