Hola a todos,
Me he propuesto hacer una aplicación (privada: para mí y mis amigos) que nos ayude en la gestión de diferentes listas de ejército para wargames. Imaginaos una cantidad notable de tablas en MySQL con datos sobre cada uno de los múltiples ejércitos que puede hacerse. Con una abstracción tal que es en las propias tablas se definen todo tipo de peculiaridades que tienen que cumplir dichas listas (validaciones). Si conocéis el programa Army Builder sabréis de lo que hablo, sino no tampoco tiene demasiada importancia.
Necesito un entorno gráfico que alimentado por esos datos definidos en la BD vaya ayudando a un usuario a construir una lista compleja de acuerdo a las normas del wargame en cuestión.
El esquema de la BD ya lo tengo listo, convenientemente normalizado, y ahora toca elegir un lenguaje de programación y desarrollarlo propiamente.
Y la cuestión es la siguiente: No sé qué lenguaje elegir. Mi idea, en un primer momento, era hacer un interfaz web (y no sabría elegir correctamente el lenguaje -php, asp .NET, puro javascript- o algún framework adecuado). Pero últimamente no sé si lo mejor sería hacer una aplicación de escritorio (en cuyo caso la haría con C# -no me gusta que sea interpretado-, o Freepascal -compilado a máquina ¿no?-). Supongo que la elección es algo que tengo que hacer yo ya que con todo se puede hacer, pero pongo aquí algunas características que me gustaría que tuviera la aplicación una vez finalizada y a ver si podéis recomendarme la "mejor" tecnología. Estoy perdiendo demasiado tiempo en la elección y no avanzo por más que lo intento. Cuanto más miro, más dudas tengo.
Vaya por delante que, aunque tengo conocimientos de desarrollo, son a un nivel bastante bajo. Una de las razones por las que me embarco en este proyecto es para aprender, y no me importa el tiempo que vaya a costarme porque nadie espera esta aplicación.
- Tiene que ser PRIVADA. Es decir, tiene que aportar cierta dificultad para no permitir la entrada o uso a los usuarios no autorizados (o descargas pirata). No tengo idea de que esto vaya a ser de pago, pero al menos sí me gustaría que, llegado el momento, necesite al menos un registro en algún lado para poder usarse y crear una pequeña comunidad alrededor de la aplicación.
- Las modificaciones (bugs/mejoras) que vayan saliendo deben poder llegar al usuario con cierta facilidad. No me gustaría tener que andar con versiones diferentes y avisando a los usuarios de que tienen que actualizar.
- Habrá una aplicación para dispositivos móviles que permitirá únicamente consultar las listas que los usuarios creen con la aplicación. Dichas listas no sé si buscarme la manera de enviarlas a los móviles vía fichero encriptado, o publicarlas en inet en la base de datos y permitir el acceso al host, etc.
- Y lo que quiere todo el mundo ¿no? Rápido. La navegación por la aplicación debería ser fluida, teniendo en cuenta que continuamente va a estar calculando y recalculando datos en pantalla con los datos que consultará desde la BD.
No sé si estoy dando suficientes datos como para que podáis guiarme un poco en la elección :) Espero que sí.