Introduction
I have been working in the field of design and development of applications using Microsoft technologies for over 30 years. I started out with simple MS-BASIC and QuickC applications to Visual FoxPro and later to Visual Basic/ Classic ASP and then into the world of .NET programming. It has been a journey with lots of evolution and learning has been so much fun all the way. In these times of massive information overflow, I see all these different technologies and terms all over the place on social media and other forums. There is so much on AI, Machine Learning, Big Data, Cloud innovations, etc. This makes it very difficult for the new developer to really understand where to start. How do you write your first application? What are the basic types of applications the new developer must understand before moving into these complex technologies?
Where does the new developer start?
In this article and a series of subsequent articles, I intend to give an overview of the most basic types of applications that a new developer can start learning to develop. I will start by presenting the common types of applications, what they are intended for and then in a separate article for each provide a brief introduction on developing each type of them. I will design and develop each application using the latest Microsoft.NET tool and technologies with screenshots and code samples to make it easy for the developers to follow.
What do I need to develop?
Okay. Let’s start. We can broadly divide the different types of applications we normally see into the below categories,
- Desktop applications
- Web applications
- Cloud-based applications
- Mobile applications
Let us take a brief look at each one of the above,
Desktop applications
These can be said to be applications that are installed and run from the user’s machine. A simple example of this can be Microsoft-Word or Excel. These applications do not require a central location for deployment. Although this makes them more independent as there is no dependency on connectivity with other machines there is also a downside. This is that there is no central location of data storage through which data can be shared with other systems. There are certainly ways around this which include moving data to a central location through some sync process etc. Other issues include providing updates on these systems. As they are independently installed, any change requires a separate update on each installation. We will discuss further when we look at the example of this type of application.
Web applications
Probably one of the most common types of applications used around the world is the web application. It is an application that is deployed at a central location on a server mostly called a web server and different users (or clients, as they're mostly called) can access and use this application through a browser application. As it is installed in a single location, updates are easy to make, and data can be stored in a single shared place and hence do not require any sync process to collect the data. However, the downside to this type of application is that it requires a live connection between the client and the server. If this connection is not working, then the application cannot be used.


Join the conversation! Your thoughts help the community grow.