8

Necesito hacer una aplicación web que podría instalar como una aplicación de escritorio en una PC cliente (base de datos, embarcadero + guerra, firefox/Chrome/portátil sth).aplicación web Java como aplicación de escritorio, ¿qué marcos debo elegir?

La aplicación es una aplicación de búsqueda bastante grande (DEBO usar Lucene). Hay solo algunas pantallas, algunas dependencias en la cola de búsqueda, etc.

Ahora necesito ayuda para elegir los componentes correctos. La solicitud debe ser:

  1. de luz - marcos amigables minimalistas y de usuario (Java + JavaScript)
  2. Eficiente - trabajando en equipos antiguos y trabajar rápido
  3. desarrollador friendly - Me encantaría escribir con placer;)

Así que mis preguntas son:

  • ¿tiene alguna sugerencia acerca de la elección de los componentes?
  • ¿Qué frameworks, qué ofuscador?
  • ¿Tiene algún comentario sobre cómo hacer que una aplicación web sea una aplicación de escritorio?
  • ¿Cuáles son los principales riesgos?
+1

La primera regla de ofuscación del programa: No lo hagas. La segunda regla de ofuscación del programa (¡solo para expertos!): No lo hagas aún. –

Respuesta

2

Quizás podría echar un vistazo a Google's GWT. Puede escribir código Java y luego "compilarlo" a JavaScript. Usarlo se siente como usar una aplicación de escritorio. Gmail, Google Wave, ... han sido creados usando esta tecnología.

Creo que ni siquiera necesita un servidor web, pero el resultado compilado es puro JavaScript + páginas HML estáticas. Si usted entonces c reate a Chrome application shortcut realmente se verá como una aplicación de escritorio;)

Lo único es que la curva de aprendizaje será un poco empinada inicialmente pero si está ansioso por aprender, entonces es realmente genial y usted puede administrarlo fácilmente

+0

Buen punto para nuevas aplicaciones, pero es una aplicación ya implementada. Sobre el servidor: necesitas un servidor web para hacer los datos reales (pero puede ser cualquier cosa). – helios

5

Muchas aplicaciones web Java distribuidas en este estilo se hacen junto con un servidor de aplicaciones liviano o un contenedor web como Jetty o Tomcat.

Cuando hace clic para iniciar la aplicación, esto realmente inicia el contenedor que aloja internamente su aplicación. (Su aplicación se puede empaquetar como WAR internamente).

Para bases de datos ligeras, posiblemente mire SQLLite, HSQLDB o Apache Derby. Estos también se pueden distribuir junto con la aplicación. O tal vez solo puede recopilar las credenciales de la base de datos como parte de su proceso de instalación y permitir que el cliente mantenga su propia base de datos.

La disposición que describe implicará trabajo y scripts personalizados. Se tomará la molestia de crear una aplicación web delgada y multiusuario y luego descartar el principal beneficio: la instancia única compartida. Clientes, eh, ¿quién los tendría? :-)

2

Ha, estoy en el mismo barco. Pero tengo muchas pantallas, como las aplicaciones web normales.

Mis sugerencias son: 1, take web easy, no framework. Como hay pocas páginas web, se recomienda html + jquery + css; 2, base de datos liviana no es importante.Debido a que mysql no cuesta poca memoria, es una comunidad grande y fácil de usar. 3, así que preste atención a su motor de búsqueda y feliz codificación.

Cuestiones relacionadas