Tengo problemas para decidir si quiero que un proyecto mío esté basado en la web (como en una aplicación web), basado en escritorio (una aplicación de escritorio) o una aplicación de escritorio que se puede sincronizar o conectar a la nube .¿Cómo se puede decidir si un proyecto debe estar basado en la web o en el escritorio?
No sé si a alguien más le interesaría esta aplicación, y solo me corresponderá, así que me inclino por la aplicación de escritorio. Si, por alguna razón, lo termino, lo libero, y a la gente realmente le gusta, podría ver cómo se sincroniza con la nube también (piense en v2). Pero no estoy seguro de lo difícil que es hacer un cambio tan radical, y no quiero terminar con algo bueno que sea inútil porque hice una mala elección incluso antes de comenzar el proyecto.
¿Hay algún tipo de orientación para esto? ¿Alguna regla general o mejores prácticas? ¿Alguna experiencia personal?
Si el idioma importa, estoy pensando en Java simplemente porque me siento más cómodo con él, y me permitiría compartirlo con mis amigos para probarlo fácilmente y si me quedo atascado y necesito ayuda de otra persona en persona.
Usted está eligiendo entre tres opciones: 1. basada en la web (como en una aplicación web) 2. basada en escritorio (una aplicación de escritorio), 3. una aplicación de escritorio que puede sincronizar o conectarse a la nube. ¿Ha considerado la cuarta opción: una aplicación web [que se puede usar sin conexión] (http://en.wikipedia.org/wiki/Cache_manifest_in_HTML5), tal vez incluso [distribuida como una aplicación de escritorio] (http: // blog .neamlabs.com/post/36584972328/2012-11-26-web-app-cross-platform-desktop-distribution)? – Motin