Todo dependerá de la idea que tengas.
Yo soy programador y te puedo echar una mano si me cuentas un poco de qué va la historia.
Sé que por aquí hay más programadores así que seguro que entre todos te podemos ayudar.
Yo estoy actualizandome, estoy con programacion movil estoy con eclipse y android sdk y java por ahora.
Hay programas completos para lo que buscas GENEXUS tiene buena pinta esta dificil descargarlo por ahi, si necesitas para webs esta HTML5y las apps webs creo que se dice asi.
Es que sin saber una idea aproximada de lo que quieres no se te puede ayudar.
¿Es una aplicación para móviles? ¿Va a estar en una web? ¿En windows, Mac, Linux?
Y bastantes más cosas, pero por algo se empieza.
Gracias a los dos por la respuesta, en principio quería sólo fuentes de información pero si me podéis dar alguna idea yo encantado.
Os explico brevemente el asunto, es simple.
La idea es que un grupo de personas (Nivel 3) puedan introducir datos en una serie de formularios. Esos datos pasarían personas a un Nivel 2 jerárquico que, previa aprobación, llegarían a una persona de Nivel 1 en la jerarquía. Estos datos se utilizarían para construir informes, tablas y gráficos para el análisis de estos. Todos las personas que componen los niveles se encuentran en diferentes partes del mundo y con conexión a internet.
La aplicación debería tener funcionalidad para banners publicitarios.
El usuario de Nivel 1 tendría privilegios de Administrador y daría de alta a los diferentes usuarios (Nivel 2 y 3). El Administrador daría diferentes tipos de privilegios a los usuarios de Nivel 2 y 3 (visualización de datos, edición,...).
La interfaz debe ser ágil, funcional y de diseño atractivo.
La primera gran duda es:
¿Aplicación Windows o Aplicación Web? Que creéis que puede ser mejor? Que lenguajes se recomiendan? Ventajas / Inconvenientes?
¿Que opináis de plataformas tipo Velneo o Genexus?
Muchísimas gracias.
Vale, pues hagamos un análisis así por encima de los requisitos.
1-Multiplataforma
2-A nivel mundial
3-Seguridad de usuarios con distintos roles
4-Necesidad de bases de datos (actualizable constantemente)
Así a ojo y por encima.
Desde mi punto de vista recomiendo que sea una aplicación web, sin ninguna duda, ¿porqué? Por varias razones la primera que se me ocurre es que si necesitas un servidor con bases de datos (ya que no van a estar en local porque entonces cada usuario vería unos datos diferentes), ya estamos en la web y si estamos en la web, es una mierda estar haciendo una aplicación de escritorio y luego tener que estar pagando un servidor de bases de datos, además, te simplifica bastante la seguridad de la aplicación, porque al ser las consultas internas el usuario no va a poder tocar nada (en un principio).
Luego por otro lado, como es una aplicación a nivel mundial y con varios usuarios. Si tú haces una aplicación de escritorio, tendrás que limitar el sistema operativo (Windows XP, 7, 64 Bits, Mac OSX, Linux, etc…). Mientras que si es una aplicación Web, no depende de su sistema operativo, sino de su Navegador (puedes hacer que tu aplicación sea específica de Internet Explorer 8, por ejemplo, o que sea compatible con 2 o con todos los navegadores, esto se suele cobrar también, pero es mucho más fácil que estar pegándote con sistemas operativos).
Con respecto a la seguridad usuarios (con su password y usuario), no importa mucho si es local o web.
Pero vamos, si lo hiciese yo descaradamente tiraría por aplicación web.
Respecto a los lenguajes o tecnologías, lo más normal es que cada programador te hable de las maravillas de SU PROPIA tecnología. Personalmente yo trabajo con ASP.Net y estoy bastante a gusto con él, y sinceramente si te lo curras, puedes hacer aplicaciones que también funcionen estupendamente a nivel de rendimiento, aquí ya habría que discutir muchísimo con PHP y ver los requisitos y los casos específicos.
Desde mi experiencia todo dependerá del buen hacer del programador, será mucho más determinante que la tecnología empleada, ¿porqué? Porque al final al usuario le va a llegar el HTML y el javascript, y eso básicamente será igual independientemente de la tecnología usada (PHP o ASP.Net), el código de servidor al usuario no le importa en absoluto, porque es transparente para él, cuando en hispasonic hacemos click en el título de un foro, nos importa un bledo cual sea el proceso que el servidor siga para devolvernos los datos. Este código de servidor te importa a ti porque afecta al rendimiento y la escalabilidad de la aplicación, pero como te digo esto dependerá del buen hacer del programador que se encargue de esto. En teoría PHP es más rápido, pero sinceramente, no he llegado al nivel de comprobarlo en la realidad, y como te digo, depende muchísimo de la técnica y el enfoque empleado por quien lo haga.
Si tienes más dudas, ya sabes a quien preguntar.