2010-07-15 21 views
12

Estamos buscando una alternativa al inicio web de Java que efectivamente haga lo mismo, simplemente mejor implementado. Estamos teniendo un gran problema con eso. Tenemos algunas oficinas de escritorios XP, todas ligeramente diferentes y hasta ahora solo un puñado han funcionado sin ajustes serios. Los problemas tienen que ver con no jugar bien con la configuración del proxy (usar la conexión directa en el panel de control de Java le permite funcionar), negándose a ejecutar cuando se configuran params como "-Xmx" pero funcionan bien cuando no lo están (hasta que se ejecuta sin memoria) y otros problemas extraños que no podemos solucionar.java web start alternative

La forma en que funciona el inicio web es exactamente lo que queremos, es decir, conectarnos a un servidor que tenga la aplicación, descargar todo lo que haya cambiado, mantener un caché de jarras, etc. Otros equipos usan 'clickonce' para sus aplicaciones C# y efectivamente hace lo mismo, pero parece ser menos problemas.

Estoy convencido de que no somos las únicas personas que nos hemos topado con esto, pero buscar realmente no muestra ninguna alternativa. Hemos investigado la creación de una aplicación local stub que, en esencia, es solo un URLClassLoader que carga nuestra aplicación en la red sobre la marcha, pero desafortunadamente es demasiado lenta desde otras oficinas. ¿Alguien tiene alguna idea?

Gracias

actualización

En caso de que alguien es curioso en cuanto a lo que finalmente sucedió, nos dieron Webstart un mes más o menos, pero continuaron a tener problemas por lo que hemos implementado nuestra propia versión. Básicamente es solo un talón que tiene un cargador de clases de URL que apunta a un servidor web. Es < 200 líneas de código y ha estado funcionando perfectamente durante meses. No es ideal, pero hasta que alguien mejore webstart, nos quedaremos con él.

+0

Creo que debería escribir sobre los problemas reales que tiene, ya que creo que su mejor lugar ahora es resolverlos, en lugar de migrar a otra tecnología como sitios de actualización de Eclipse. –

+0

Por el momento solo estamos solucionando los problemas uno por uno, pero pensé que podría haber una alternativa que no fuera tan problemática. Sin embargo, es alentador que el consejo de la gente haya sido seguir con el inicio web, supongo que debe funcionar para algunas personas. – Dave

+0

¿Qué hay de Java RMI? Cree una aplicación GUI que dependa de un conjunto de clases y obtenga su implementación de forma remota desde un servidor central en algún lugar. Hay un [Java SE trail] (http://docs.oracle.com/javase/tutorial/rmi/) sobre el tema. –

Respuesta

8

Mi empresa también está experimentando dolor de webstart especialmente con jre 1.6 actualización 19 y 20. Nuestros problemas giran en torno a la advertencia de seguridad del Código mixto. (todo está debidamente firmado y el problema es intermitente)

Anyhoo Me tropecé con getdown por threerings. No lo he probado aún, pero parece prometedor http://www.threerings.net/code/getdown/

+0

Acabamos de enterarnos de eso también, con los dedos cruzados es lo que estamos buscando. También es alentador que threerings comenzara con el inicio de la web y eventualmente se dio por vencido y escribió una alternativa. – Dave

+1

El problema del Código mixto es realmente molesto. –

+0

Sé que alrededor de JDK1.6_20 o más, se encontró un error importante en Twitter que resultó en un cambio de SSL en el JDK. No recuerdo los detalles, pero si recuerdo correctamente, podría estar relacionado con la validación de cert o el verificador de nombre de host. Creo que si escaneas las notas de la versión, es posible que encuentres algo para darte una pista. – djangofan

2

Encuentro todas tus problemas bastante extrañas. Trabajé durante cierto tiempo en una compañía que distribuía su software comercial usando JWS, y siempre funcionó realmente bien. ¿Ha pensado en echar un vistazo a the unofficial Java web start FAQ antes de descartar toda la tecnología?

+2

Obtener un contrato de soporte podría ser una idea ... (Divulgación: yo trabajo para Oracle). –

+1

Nota: Las preguntas frecuentes vinculadas son muy antiguas. Hubo una importante revisión de JWS en la actualización 10 de Java 6 de Sun. –

+1

Hemos estado utilizando las preguntas frecuentes y estamos usando la actualización 20 de java 6 para tener todas las mejoras nuevas. El problema es que hay tantos problemas y no debería haberlos, debería ser bastante directo. La elección fue seguir solucionando los problemas uno por uno como lo hemos estado haciendo, sin tener idea de cuánto tiempo seguir, o abandonar la tecnología e ir por otra cosa. – Dave

2

también usamos mucho JWS y desde alrededor de 1-6_19 realmente comenzó a ser un dolor. Algunas aplicaciones comenzaron con 1-6_19 otras no, entonces actualizamos a 1-6_20 y fue al revés. Luego actualice a 1-6_21/2/3/4 y los problemas solo cambian. Podríamos darnos por vencidos. Parece que el equipo de desarrollo desde que Oracle asumió el control cambió. De lo contrario, no hay otra explicación para empeorar JWS, entonces mejor.

5

Uso mucho el JWS en mi empresa. El ÚNICO problema real que he visto con JWS ocurre solo cuando intentas ejecutar JWS desde el caché Y el equipo de tu cliente acaba de actualizar a una versión más nueva de Java. La aplicación no podrá iniciarse con un error "No se puede iniciar", "archivo de caché no encontrado" o algo similar.

Hay dos maneras que utilizo para solucionar este problema: o bien borrar la memoria caché y hacer que se vuelva a instalar la aplicación, o simplemente hacer que haga clic en la URL de mi nuevo sitio web (más fácil para mis usuarios). En ambos casos, el problema se arregla solo. Esto explicaría por qué varios desarrolladores aquí nunca ven este problema, muy probablemente porque sus usuarios siempre hacen clic en una URL en lugar del iniciador instalado.

Como solución alternativa, y en algunas de mis aplicaciones de misión crítica, yo uso una de las siguientes dentro de un script:

java-jar -jnlp netx.jar http://url/to/my/launch.jnlp

o

javaws http://url/to/my/launch.jnlp

donde netx es una biblioteca de terceros.

No es la solución más bonita, pero para mí estas funcionan el 100% del tiempo.

Ahora, si solo pudiera encontrar la manera de evitar que los accesos directos en el escritorio se vayan al infierno ... pero eso es un debate para otro momento.

+0

¿Tiene suficiente experiencia real con Netx para evaluarlo? –

2

GetDown parece ser escamosa también. Acabo de probar algunos de los sitios web de juegos que anuncian como ejemplos en acción. Todos ellos no pudieron cargar en mi Firefox. ¿Tal vez mi culpa es la integración de Java con Firefox? Tengo JRE 7 de 32 bits instalado después de JDK 1.6 de 64 bits.

En general, los problemas de Web Start y la mala experiencia del usuario muchas veces están relacionados con la forma en que Java se instaló en el equipo de los usuarios. En Windows noté que si instalas una versión anterior de Java después de la más reciente (esperando que ambas coexistan), empiezo a tener problemas para ejecutar applets y aplicaciones de WS.

+0

Estoy de acuerdo con usted. Nunca he tenido éxito en la instalación de un software con GetDown. No hace lo que dice. No funciona incluso con un solo JDK instalado en el sistema. – gouessej

Cuestiones relacionadas