2012-08-09 17 views
6

Me pregunto si mi aplicación independiente que gui se está haciendo con JavaFX 2.1 se ejecutará en una computadora bastante vieja con Windows XP, porque esta aplicación está diseñada para funcionar en esa computadora. Pregunto porque soy principiante en JavaFX y parece que la tecnología tiene requisitos muy altos, la última vez que recibí una advertencia: "se detectó una mala versión del controlador, el dispositivo está deshabilitado. Actualice su controlador al menos en la versión 8.15.10.2302 ".JavaFX y PC vieja con Windows XP

Respuesta

5

Si su máquina cumple con los requisitos mínimos de hardware del sistema y tiene un controlador de gráficos reciente instalado, entonces JavaFX 2.1 debería funcionar en su máquina con Windows XP.

El hecho de que JavaFX funcione en una máquina depende del hardware de la máquina y del controlador de gráficos instalado.

Aquí están los JavaFX 2.1 system requirements.

La cadena de versión que hace referencia parece ser para un controlador integrado de chipset Intel. Puede descargar versiones actuales de tales drivers from Intel.

actualización

Si su sistema no admite la aceleración de hardware, a continuación, JavaFX utiliza el oleoducto de software Java2D" - sólo para estar seguro, mi programa siguen trabajando, pero con una peor gráfico, derecha ?

al menos en algunos casos con conductores de edad avanzada, parecería que la aplicación va a trabajar por falling back to a software pipeline. Si bien este tipo de repliegue va a trabajar para un gran porcentaje de hardware antiguo y softwar En las combinaciones, no creo que se haya probado completamente dada una amplia variedad de combinaciones de hardware y controladores anteriores y no creo que haya una garantía de que el programa seguirá funcionando como se esperaba.

A continuación se describe mi experiencia con JavaFX 2.0 y 2.1.

Si el hardware de gráficos no figura en los requisitos del sistema JavaFX como compatible con la aceleración de hardware, JavaFX recurrirá al procesador de software y la aplicación funcionará (aunque con un rendimiento potencialmente reducido y falta de acceso a características tales como (tal vez) efectos o renderización 3D). Este escenario debería ser bastante poco común ya que JavaFX admite una amplia variedad de hardware de aceleración de hardware.

Si el hardware de gráficos figura en los requisitos del sistema JavaFX como soportado para la aceleración de hardware y los controladores están actualizados, entonces JavaFX usará el procesador de hardware y su aplicación funcionará. Este es de lejos el escenario más común: cualquier computadora de escritorio comprada en los últimos años debe cumplir con las especificaciones mínimas de aceleración de hardware JavaFX y los requisitos del controlador.

Si el hardware de gráficos figura en los requisitos del sistema JavaFX como soportado para la aceleración de hardware y los controladores no están a un nivel requerido para que JavaFX funcione correctamente, entonces la aplicación puede no funcionar (la aplicación puede recurrir al software canalización y continúe ejecutándose o puede recibir un mensaje que indica que los controladores necesitan actualización) o la aplicación comenzará a experimentar errores de renderizado y posiblemente congelación o bloqueo. Este escenario solo debería ocurrir en un porcentaje muy bajo de posibles objetivos de tiempo de ejecución.

Si tiene instancias de hardware y combinaciones de controladores donde JavaFX no se comporta como lo desea (es decirno ejecutando correctamente su programa, registrando excepciones espurias o congelación y falla), luego presente un archivo jira issue con las especificaciones de hardware y software para que el equipo de JavaFX investigue la compatibilidad con esa combinación.

+0

"Si su sistema no es compatible con la aceleración de hardware, entonces JavaFX usa la interconexión de software de Java2D", solo para estar seguro, mi programa seguirá funcionando, pero con un gráfico más pobre, ¿no? – user1091733

+0

Se actualizó la respuesta para abordar la forma en que JavaFX maneja el respaldo si los controladores de aceleración de hardware no son compatibles. – jewelsea

+0

Mi aplicación no tiene ningún efecto visual o 3D, solo consta de componentes típicos de la GUI, como mesa, botones, paneles de desplazamiento, etc. Realmente quería experimentar con JavaFX, pero no puedo correr el riesgo de fallar, así que volveré a Swing. Gracias por responder. – user1091733

Cuestiones relacionadas