Pues bueno sobre decidirse para hacer programación web o programación de escritorio, cada uno tiene ventajas y desventajas.
Programación Web:
- Necesitas utilizar algun lenguaje Web. PHP, ASP, JSP, .Net, (Entre muchos otros que podrás encontrar en estos foros)
- Necesitas tener disponible un equipo donde montar tus paginas y montar tu servidor de aplicacion y el motor de base de datos.
- Tu servidor debe tener disponible una conexion de red o de internet. Y tus clientes o usuarios del software deben tener conexion con este servidor.
- La velocidad de la aplicación a grandes razgos, esta determinada por la configuración del servidor, por el ancho de banda de la conexión, y la configuración de cada equipo cliente.
- En el servidor se encuentran todos los datos, es más facil sacarle copias de seguridad a todos los usuarios de la aplicación.
- En el servidor se encuentra siempre la ultima versión de la aplicación. Si haces una actualización, estará disponible tan pronto se coloque.
- Es independiente de plataforma. Tu programa estará disponible para cualquier equipo que pueda mostrar paginas web, sin importar su hardware ni sistema operativo.
- No tienes que instalar el software para cada usuario.
Programación Escritorio:
- Utilizas los lenguajes de programación como C, C++, VBasic, .Net, Java.
- Puedes tener todo tu programa en un mismo equipo.
- No necesita ninguna conexión a red.
- La velocidad de la aplicacón esta determinada solo por la configuración del equipo donde se instale (si es que toda la aplicación esta en un mismo equipo)
- Si varios usuarios tienen aplicaciones de escritorio, el proceso de backups lo tiene que hacer cada uno por separado. Siendo posible que algunos no los lleven a cabo de forma correcta ni controlada.
- Si varios usuarios tienen aplicaciones de escritorio con diferentes versiones, se te complica el soporte. Ya que recibiras quejas por problemas que por ejemplo resolviste en una versión anterior y el usuario no hizo la actualización.
- Son más dependientes del sistema operativo. Y algunos lenguajes no son multiplataforma o solo corren en algunas.
- Debes instalar el software para cada usuario.
La idea es que como usuario y como programador, me sea lo más comodo, fácil, sencillo, rápido, práctico. Esto solo depende de lo que se vaya a hacer, de algunos requerimientos muy particulares.
En tu caso pues depende de lo que te quede más facil. De cuantas personas más van a usar ese programa. Si estan en distintos puntos geograficos.