2012-08-09 13 views
6

Mi chiedo se la mia applicazione standalone che gui viene realizzata utilizzando JavaFX 2.1 venga eseguita su un computer piuttosto vecchio con Windows XP, perché questa app è pensata per funzionare su quel computer. Mi sto chiedendo perché sto iniziando a utilizzare JavaFX e sembra che la tecnologia abbia requisiti piuttosto elevati, l'ultima volta che ho avvertito: "Rilevata versione errata del driver, dispositivo disabilitato. Aggiorna il tuo driver almeno alla versione 8.15.10.2302 ".JavaFX e vecchio PC con Windows XP

risposta

5

Se la macchina soddisfa i requisiti hardware minimi del sistema e si dispone di un driver di grafica recente installato, JavaFX 2.1 dovrebbe funzionare sul computer Windows XP.

Se JavaFX funziona su una macchina dipende dall'hardware nella macchina e dal driver grafico installato.

Qui ci sono gli JavaFX 2.1 system requirements.

La stringa di versione che si fa riferimento sembra essere per un driver grafico integrato Intel chipset. È possibile scaricare le versioni correnti di tali drivers from Intel.

Aggiornamento

Se il sistema non supporta l'accelerazione hardware, quindi JavaFX utilizza il software Java2D gasdotto" - solo per essere sicuri, il mio programma funzionerà ancora, ma con più povera grafica, a destra ?

almeno in alcuni casi con i vecchi driver, sembrerebbe che l'applicazione funziona da falling back to a software pipeline. Anche se questo tipo di fallback lavorerà per una grande percentuale di vecchio hardware e softwar E combinazioni, non penso che sia completamente testato data una vasta gamma di hardware e combinazioni di driver più vecchi e non credo che ci sia una garanzia che il programma continuerà a funzionare come previsto.

Quanto segue illustra la mia esperienza con JavaFX 2.0 e 2.1.

Se l'hardware grafico non è elencato nei requisiti di sistema JavaFX come supportato per l'accelerazione hardware, JavaFX tornerà al rendering del software e l'app funzionerà (anche se con prestazioni potenzialmente ridotte e mancanza di accesso ad alcune condizioni caratteristiche come (forse) effetti o rendering 3D). Questo scenario dovrebbe essere abbastanza raro in quanto JavaFX supporta un'ampia varietà di hardware di accelerazione hardware.

Se l'hardware grafico è elencato nei requisiti di sistema JavaFX come supportato per l'accelerazione hardware ei driver sono aggiornati, JavaFX utilizzerà il renderer hardware e l'app funzionerà. Questo è di gran lunga lo scenario più comune: qualsiasi desktop acquistato negli ultimi anni dovrebbe soddisfare le specifiche di accelerazione hardware JavaFX e i requisiti del driver minimi.

Se l'hardware grafico è elencato nei requisiti di sistema JavaFX come supportato per l'accelerazione hardware e i driver non sono a un livello richiesto per il corretto funzionamento di JavaFX, l'app potrebbe non funzionare (l'app potrebbe fallback al software pipeline e continuare a correre o si potrebbe ricevere un messaggio che indica che i driver devono essere aggiornati) o l'app inizierà solo a riscontrare errori di rendering e, possibilmente, blocchi o arresti anomali. Questo scenario dovrebbe verificarsi solo su una percentuale molto bassa di possibili obiettivi di runtime.

Se si dispone di istanze di combinazioni di hardware e driver in cui JavaFX non si comporta come si desidera (ad es.non eseguendo correttamente il programma, registrando eccezioni spurie o blocchi e arresti anomali), quindi file un jira issue con le specifiche hardware e software per ottenere il team JavaFX a guardare in fornire il supporto per tale combinazione.

+0

"Se il sistema non supporta l'accelerazione hardware, JavaFX utilizza la pipeline del software Java2D" - solo per essere sicuro, il mio programma funzionerà ancora, ma con grafica scadente, giusto? – user1091733

+0

È stata aggiornata la risposta per chiarire come JavaFX gestisce il fallback se i driver di accelerazione hardware non sono supportati. – jewelsea

+0

La mia app non ha effetti visivi o tridimensionali, consiste solo di componenti tipici della GUI come tabelle, pulsanti, scrollpanes e così via. Volevo solo sperimentare con JavaFX ma non posso correre il rischio di un errore, quindi tornerò volentieri su Swing. Grazie per la risposta. – user1091733

Problemi correlati