Domanda

Conosco Flex abbastanza bene, ma ho anche iniziato a usare Java FX. Sono un po 'confuso. Java FX sembra concentrarsi maggiormente su operazioni di disegno e animazioni di basso livello. Meno sulla creazione di interfacce utente standard come Flex.

Quindi JavaFX è più simile a Flash che a Flex?

D'altra parte JavaFX supporta anche i componenti Swing e l'associazione dei dati, il che lo rende più simile a Flex.

È stato utile?

Soluzione

Penso che JavaFX assomigli di più a Flex, perché JavaFX riguarda più la creazione di applicazioni che di animazioni (che, a mio avviso, è una delle distinzioni sensibili tra Flex e Flash).

Penso a JavaFX e Flex come i futuri eredi della programmazione di Rich Internet Application. Entrambi hanno lo scopo di estendere il regno di ciò che è possibile con RIA.

Uno dei maggiori vantaggi di JavaFX che vedo è che è possibile utilizzare la logica aziendale Java esistente semplicemente importandola .

Alcune delle funzionalità del linguaggio, come associazione e durata come tipo di dati , stanno cambiando il paradigma, perché rendono possibili alcune funzionalità e prontamente disponibili:

  • Binding: collegamento di due valori insieme, in modo da poter aggiornare automaticamente un valore quando l'altro si aggiorna. Esempio: " name: bind textfield.getValue " ;. Molto più semplice della configurazione dei pattern Observer per controllare le modifiche alle variabili.
  • La durata può essere utilizzata come tipo di dati: " var frameDelay = 5ms " ;. Avere Durata come parte integrante della lingua sembra un gioco da ragazzi quando si tratta di animazioni.

Altri suggerimenti

Vorrei aggiungere alcuni punti,

  1. Flex è molto più stabile di JavaFX, JavaFX è abbastanza nuovo.

  2. La sintassi JavaFX è davvero pessima, è inutilmente complessa, dove altrimenti flex è puro xml, si può leggere e capire facilmente, non capivo cosa facesse pensare i ragazzi java invece di usare xml (come silverlight e flex), fare una nuova sintassi linguistica scioccerà il mondo? Nuova sintassi significa nuova curva di apprendimento.

  3. Flex funziona su flash, installazioni al 95% in tutto il mondo, solo 1,2 MB di download Flash rispetto a JavaFX + runtime Java di almeno 30 mb, questa è una considerazione troppo grande per l'editore.

Ho appena visto questo post di Chet Haase, che in precedenza aveva lavorato su Java FX at Sun, ma ora funziona per Adobe su Flex.

Recentemente ho usato sia Adobe Flex 4 che Java Fx 1.3.1, sono d'accordo che entrambi sono strumenti di sviluppo di applicazioni grafiche per Internet Rich molto potenti.

La mia opinione su Adobe Flex 4 è che è uno strumento di progettazione molto semplice. Si occupa di molte parti di programmazione generando automaticamente il codice. Quindi il mio voto è "Strumento facile". Se si apportano modifiche all'origine dati, si modifica un identificatore di etichetta, ecc., Questo genera codice e corregge qualsiasi riferimento all'interno del codice.

Java Fx 1.3.1 è un po 'più difficile rispetto ad Adobe Flex, ma non c'è paragone tra aspetto grafico, "Effetti grafici". e questo è il migliore in termini di compatibilità Java.

Adobe Flex 4 Builder non è gratuito Java Fx 1.3.1 + NetBeans è gratuito. Questo fa molta differenza nella comunità di sviluppatori freelance.

Anche in questo caso questo confronto non è applicabile per " Applicazione desktop " vs "applicazione mobile" vs " applicazione web "

Ci sono ulteriori limitazioni sia in termini di stampa, download di applicazioni in Excel o CSV, ecc.

Direi che è più simile a Flash - o almeno si tratta di portare abilità simili a Flash su Java. Non dimenticare che Flex è basato su Flash. Lo script JavaFX di quello che ho visto è abbastanza simile ad ActionScript e non è affatto come MXML. Sun sembra sottolineare l'importanza di cose come il video e la capacità di lavorare con la grafica vettoriale di programmi di progettazione standard del settore.

Penso che la bellezza di Flash sia la capacità di creare i tuoi componenti dell'interfaccia utente belli e gradevoli, mentre Flex riguarda la disposizione di componenti standard utilizzando i tag. Quindi, di nuovo, è più simile a Flash.

Sono uno sviluppatore Flex con esperienza in Flash - nessuna esperienza Java. Quindi, normalmente salterei questa discussione, ma mi è capitato di imbattermi in questo post, proprio ora:

http: //www.insideria .com / 2008/11 / is-client-side-java-perdente-gro.html

Contiene una breve discussione su Java e Flex, ma ciò che è più appropriato alla tua domanda, Yaba, è il link a una serie di articoli che un gruppo chiamato Sharendipitous sta postando sulla loro conversione da Java a Flex - perché hanno fatto il decisione, come lo hanno fatto, ecc.

Ascolta l'intervista con James Ward di Adobe.

Intervista con James Ward di Adobe

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