Auburn SeeWolf

Software Engineering Solutions for Business Challenges





Windows Applications

Windows applications are run on the user’s computer. Programs like Microsoft Word, Excel, and Power Point are Windows applications. They typically have more complex user interface requirements and therefore are usually more expensive than Internet applications.


Windows applications may use, but don’t require, Internet access. They may be designed to run totally alone, or may share information over a local area network. Typically, they do their own data processing, thus requiring less network bandwidth and server resources.


Asynchronous data entry applications are good candidates for Windows applications. Auburn SeeWolf developed a Windows application that allows users to go to remote locations with a laptop computer, collect information, and then upload it at a later time when they can connect to the Internet.


Windows applications use to require more administration in enterprise environments. In the old days (a couple of years ago before Microsoft introduced the .Net framework), Windows applications increased administration cost by requiring more time and/or more complex networks to set up new users and distribute updates. One advantage of the .Net environment is the ability to automatically update Windows applications. This has reduced administration costs and improved productivity.


Auburn SeeWolf is now developing applications using Microsoft’s Windows Presentation Foundation (WPF) and the Model-View-View-Model (MVVM) architecture. This improves Windows application performance, usability, and testability. This reduces the total cost of ownership for line of business and other custom software applications.


Windows applications are very effective when:


  • Users may not have access to the Internet.
  • Processing needs to be done on the client to reduce required bandwidth and server assets.
  • The user interface is complex and needs controls that are not available with Internet Explorer or one of the other Internet browsers.
  • The program needs access to local resources including, for example, the file system, cameras, scanners, signature capture devices, etc.
  • A large number of concurrent users would drive up the cost of network resources and web servers.
  • Higher performance is needed (e.g. faster response to user commands).


Single user applications can be developed with Microsoft Office products. Office applications can be developed using Word, Excel, Power Point, or Access. While easy to develop, they are generally limited to one or two users and exhibit significant limitations in an enterprise environment. For enterprise use, an alternative to a Windows Application is an Internet Application.



Copyright © Auburn SeeWolf 2009-2015