Cita:Uh che, gracias por la respuesta! La aplicacion seria para un negocio chiquito para mi hno, con lo básico, pero estoy empezando a meterme en lo que es programación y quiero primero abrir un poco el panorama de...qué tecnologías usar, como mezclarlas...sigo googleando mientras, Gracias!
Para mi, tenés que preguntarte:
A ) ¿Cuantas personas lo van a utilizar a la vez?
B ) ¿Cuanta "Movilidad" van a tener esas personas? (o sea, desde cuantos lugares se va a usar a la vez)
C ) ¿Estás dispuesto a tener una computadora levantada las 24 horas? (ya sea tuya, o pagandole a un tercero para que te mantenga levantada esa pc)
Si la respuesta A es una persona, y la respuesta B es que la movilidad va a ser nula (o sea, solo desde una pc se va a usar), o si la respuesta C es NO, entonces definitivamente lo más conveniente es una aplicación desktop.
Una aplicación web, te da la ventaja de que solo la instalas en un lado (un servidor), y despues no necesitas instalarlo en todas las computadoras que la gente va a querer utilizar. Te da la desventaja de que si se cae el servidor, se le cae a todos el sistema, cosa que con una aplicación desktop no sucede tanto eso.
Si vas a hacer una aplicación web, te diría que aprendas Jquery si o si, ya que te da ciertas herramientas que te facilitan el desarrollo de la "vista".Con jquery/javascript, no deberías de acceder a una base de datos (hay formas, pero no es una buena practica hacerlo)
Sobre que lenguaje utilizar... te recomendaría que utilices el que te guste, o el que te atraiga más, pero que sea dentro de todo nuevo (NO C, NO Pascal, NO cobol, etc). Más allá de las cuestiones personales, la mayoría de los lenguajes "modernos" van a ayudarte en la tarea. PHP, Python, Java, .NET, Ruby, son todos lenguajes que de alguna u otra forma, están hechos para facilitarte el laburo de este tipo de sistemas "comunes", y excepto PHP, todos sirven para hacer aplicaciones tanto web, como desktop. Cada uno tiene sus ventajas y desventajas, pero me parece que para empezar, lo mejor es jugartela ciegamente por uno, aprenderlo (haciendo este proyecto), ver los pros y los contras, y recién despues ver si otro lenguaje es mejor/peor. Recordá que uno programa para hacer un sistema, y no al revez. Tenés que programar con lo que se adapte más a tu manera de programar, así el sistema lo haces más rapido, y con la experiencia vas a hacer código más limpio, mantenible, copado, etc. Despues de haber estado con un lenguaje, vas a tener con qué comparar los demás, y ahí vas a poder tomar una mejor desición. La principal idea de este primer proyecto tuyo, debería de ser la de aprender.
Personalmente, te recomiendo Java, más que nada por la cantidad de material de calidad que hay, y la madurez del lenguaje. Aunque si queres hacer un esfuercito... python es hermoso: Es muy maleable, muy dinamico, tiene framerworks ("heramientas" ponele) muy copados que te aceleran mucho el desarrollo (django, por ej), pero es muy facil hacer codigo feo/cabeceadas/negradas/etc. Pero cualquier desición que tomes, cualquier lenguaje que elijas y que esté "de moda" es una buena elección para un sistema de gestión comun, como el que queres hacer.