Necesitas aclarar la pregunta. ¿Qué quieres decir con “Aplicación Java”?
un JNLP?
un javaFX JNLP?
Un applet?
¿Una aplicación basada en JSP?
Tienes algunos conceptos mezclados. La arquitectura de la aplicación , puede tener cualquiera de los siguientes Arquitectura / Tipo de aplicación:
- ¿Cuál es el mejor sitio y / o aplicación para iPhone para rastrear la colección de juegos / piezas LEGO de mi hijo?
- ¿Cuál es la mejor aplicación basada en web de marketing de mensajes de texto?
- ¿Qué técnicas puedo usar en mi aplicación web para evitar que un usuario abra varias cuentas desde la misma máquina?
- ¿Qué software de gestión de productos utilizan los gerentes de producto de Google?
- Supervisión del servidor: ¿Cuál es el mejor enfoque de diseño técnico para crear una página de estado para su aplicación web?
- Aplicación web
- Aplicación de escritorio
- Aplicación en el navegador
Puede realizar las arquitecturas anteriores escritas en cualquier lenguaje, ya sea Java, C #, Python, etc.
Dicho esto, cuando escribe una aplicación web, debe usar una combinación de:
- Un idioma del servidor. Tales como Java, PHP, C #, Ruby. También puede usar un marco encima de ellos, como Spring MVC, JSF
- Scripting del lado del cliente (es decir, Javascript)
- Algún mecanismo de almacenamiento del servidor.
Como dice la respuesta de John Colagioia, la respuesta específica puede ser más complicada de lo que te gustaría que fuera.
Pero, para responder a esta parte de la pregunta. Lo que podría ser todo lo que quería preguntar en primer lugar: ” Java o con otros lenguajes de secuencias de comandos” . Si todo lo que sabes es Java, quédate con Java. Tendrás que usar algunas tecnologías más también. Me gusta Javascript. Alguna programación de base de datos.
Si tu conocimiento es limitado. Valdría la pena mirar API alojadas como Parse para aumentar su falta de conocimiento de SQL.