Java: quando Java 6 è pronto per l'applicazione desktop per l'utente finale? [chiuso]

StackOverflow https://stackoverflow.com/questions/241813

  •  04-07-2019
  •  | 
  •  

Domanda

Sto scrivendo un'applicazione desktop scritta in Swing sviluppata usando Java 1.5. Alcuni utenti sembrano utilizzare Mac, ma sono interessato alla funzionalità di scripting di Java 6 (Java 6 viene fornito con Rhino). Java 6, sebbene sia uscito quasi 2 anni fa, non sembra essere ampiamente utilizzato. Ho anche sentito Apple spedisce Java 6 solo per Mac Intel 64 . Java 1.5 è l'ultimo Java che funziona ovunque?

Java 6 è ora pronto per l'applicazione desktop per l'utente finale? Se non ora, quando?

Modifica : Non ti arrabbiare troppo sul fatto che sto usando Swing. Vorrei sapere quando Java 6 può essere considerato pronto per la prima serata, non la scelta della libreria UI.

È stato utile?

Soluzione

Per quanto ne so, lo è già, ed è stato per un po 'di tempo. Swing è perfetto per scrivere app native.

È vero, tuttavia, che se stai prendendo di mira i Mac più vecchi, non sarai mai in grado di usare Java 6.

Stai chiedendo di Java 6 Update 10 (AKA, il JRE orientato al consumatore)? È appena uscito, e non è ancora disponibile per Mac, ma non penso che dovrebbe interessarti davvero.

Altri suggerimenti

Java 6 non è ancora ufficialmente disponibile per tutti i Mac. Se vuoi essere accettato più ampiamente, scegli 1.5 (5).

La velocità di disponibilità di 1.6 su Mac è un problema di Apple (questo ha molto più a che fare con la politica che con la "prontezza"). Se il supporto per gli script incorporato in JVM è un requisito, dovrai attendere per ottenere tale supporto su Mac. Oppure potresti semplicemente caricare la libreria di Rhino con la tua distro e usarla ... Ecco l'implementazione di riferimento - Non sono sicuro di quanto JRE 1.6 sia richiesto per l'esecuzione (probabilmente non molto, se no) - https://scripting.dev.java.net/ Devo amare il JCP :-)

Nota che mentre Rhino viene fornito con l'implementazione Sun di JRE 1.6, non fa parte dello standard JRE, quindi è possibile che Apple non scelga di includerlo nella loro distribuzione.

Se questa è la unica versione 1.6 che ti sta trattenendo, non lasciarlo. Java è assolutamente pronto per il desktop, abbiamo diverse linee di prodotti che sono app Swing.

Come dice la risposta principale, la versione Apple di Java 6 è disponibile per Mac OS X 10.5 dal 29 aprile 2008. (Può essere scaricata qui .)

Purtroppo Rhino non fa parte del pacchetto.

Java 1.6 è ottimo per il desktop. Non so quale sia il problema di Apple. Non sto più supportando i Mac fino a quando Apple non riuscirà a mettere insieme i loro atti.

Da quello che posso dire, la maggior parte delle applicazioni desktop Java di grande successo non utilizzano Swing. È diventato molto più veloce, ma molte persone vogliono che le loro finestre siano "native", e Swing non è bravo in questo. Se intendi un vero "professionista" guardando l'applicazione per l'utente finale, potresti dare un'occhiata al Eclipse Runtime . È utilizzato dall'applicazione Eclipse e Azureus per il rendering di finestre native-look-and-feel per un utente.

Naturalmente, è difficile trovare un buon tutorial su come scrivere per Eclipse Runtime, almeno in confronto alla proliferazione di buoni esempi di codice, libri e tutorial per scrivere applicazioni Swing.

Java 6 è in circolazione da quasi due anni ... È abbastanza stabile per lo sviluppo, anche se per qualche motivo, come hanno sottolineato altri poster, la versione per Mac non è ancora qui.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top