David Tovar · Practical guide
Start with where the application will be used
The most visible difference is how the application is opened: in a browser or installed on a computer. The choice depends more on what people need to do and under which conditions. List the available devices, connection quality, files involved and any peripherals.
Also identify who manages those devices. An installation that works on the developer’s computer still needs validation in the business environment.
When to consider a web application
A web application often makes access from different devices and collaboration on shared information easier. It may suit a customer portal or internal dashboard, provided the browser and connectivity support the required operations.
Offline functions and device access require specific design and testing. Web technology does not guarantee that every peripheral or browser can support every operation.
When to consider desktop software
Desktop software may be appropriate when work requires close integration with files, devices or operating-system features. The proposal should identify the platforms and versions to be tested, the installation process and how users will receive updates.
A shared codebase can reduce development work across platforms, but it does not replace testing on each supported system. Distribution and support are part of the decision.
Example: recording work offline
A team working away from the office needs to save tasks without a connection. Beyond capturing data, the solution must show what still needs synchronising and resolve concurrent changes when connectivity returns. This requirement can arise in both web and desktop software.
Before commissioning full development, a limited test on the intended devices can resolve uncertainty about connectivity, storage or peripherals. The result provides evidence for the choice and the estimate.
Discuss your project
I’m David Tovar. If you want to apply these ideas in your business, we can review your requirements and the options for developing a solution.