Flash è davvero superiore alle applet Java? [chiuso]

14

Sono ancora uno studente, senza molta esperienza di vita nella programmazione. Non ho mai scritto qualcosa di più grande di ~ 5k righe di codice. Ho scritto codice sia in Flash che in Java, e non riesco proprio a capire perché le persone stiano scrivendo applicazioni Web come i lettori video (YouTube ecc.) In Flash e non come applet Java. Quindi voglio chiederti, programmatori con esperienza pratica, per alcune sagge parole sull'argomento.

Non vedo alcun reale vantaggio di Flash rispetto alle applet, mentre, d'altra parte, almeno per me, sembra buggy da morire. Capisco che è più veloce creare qualcosa in Flash, e posso capire perché sarebbe una buona cosa per la prototipazione rapida, ma in generale, ne vale la pena? Ogni volta che uno YouTube impazzisce, maledico gli sviluppatori per averlo scritto in Flash. E se stai usando Linux con Opera, questo succede sempre.

Quindi, in pratica, perché le persone usano il flash e non le applet?

    
posta Davor Ždralo 12.02.2011 - 18:25
fonte

6 risposte

34

Flash offre un'esperienza senza soluzione di continuità per l'utente. Le applet Java sono piuttosto lente, dal momento che la VM Java deve essere attivata prima di poter essere eseguita. Come visitatore di un sito web, lo odio quando le cose si bloccano per qualche istante mentre la VM Java si calcola. Se non sbaglio, non scarica nemmeno una volta che mi allontano dal sito web che l'ha usato, lasciandolo in giro quando non volevo che funzionasse in primo luogo.

La mia esperienza (certamente limitata) con lo sviluppo di applet e Flash mi dice anche che lo sviluppo di un'animazione in Flash è più semplice.

E poi c'è la storia. Microsoft non ha fatto alcun favore alle applet Java sviluppando la propria JVM e facendolo comportarsi diversamente da Sun. Di conseguenza, la stessa applet potrebbe funzionare in un browser e non in un altro, il che ha reso la creazione di applet Java meno valide.

Java ha strumenti gratuiti che possono essere usati in contrapposizione agli editor Flash proprietari necessari per realizzare video in Flash, ma alla fine il suo approccio da mani pesanti lo rende inferiore.

    
risposta data 12.02.2011 - 18:49
fonte
4

La riproduzione dell'audio e dei video in flash è tanto buggy quanto male, ma Java non è sempre migliore. Ho avuto alcuni problemi immensamente frustranti con i giochi Java quando Sun ha introdotto un bug tra le versioni minori che hanno rovinato il ciclo di vita dell'applet. Hanno solo iniziato a recitare insieme alle applet circa un anno fa, e anche in quel caso non era perfettamente scorrevole.

Per quanto riguarda i giochi, i maggiori vantaggi di Flash erano probabilmente un ambiente di sviluppo più specializzato e un buon supporto di libreria per la grafica vettoriale. Il più grande vantaggio di Java era probabilmente la possibilità di realizzare un vero 3D con un'applet firmata e JOGL / LWJGL.

    
risposta data 12.02.2011 - 20:18
fonte
2

Il sovraccarico di runtime per Java Applet (almeno in Windows) è molto più clunoso e lento di quello di Flash (nella mia esperienza), e credo che il linguaggio Actionscript sia di livello superiore a quello di Java, quindi questo rende le cose come le animazioni e gestione delle risorse (come musica / video) più facile da sviluppare.

    
risposta data 12.02.2011 - 18:38
fonte
2

Java non ha mai avuto un'interfaccia utente molto attraente. Ci sono voluti anni per avere persino l'anti-aliasing, rendendo il testo difficilmente leggibile. Il rendering / interazione multithreading non è mai implementato nelle principali librerie UI di Java. Ciò si aggiunge alla sensazione già lenta di quelle librerie dell'interfaccia utente.

Poiché java è progettato per progetti enormi, ha un vantaggio significativo utilizzando il codice esistente nel browser.

Le capacità HTML sono state notevolmente incrementate negli ultimi anni. Le compatibilità tra i browser sono state eliminate e alcune funzionalità sono state aggiunte come la memorizzazione e l'area di lavoro del client.

GWT offre una API piuttosto buona per creare un'interfaccia utente con classi e interfacce di livello superiore per pannelli e widget. Lo traduce in javascript, creando un feroce cometa per le applet java e il flash.

    
risposta data 12.02.2011 - 20:42
fonte
2

Gli sviluppatori Flash sono meno costosi degli sviluppatori Java nel complesso. E puoi trovare grafici in grado di lavorare con o con il flash. In questo modo puoi ottenere un prodotto più carino più economico.

    
risposta data 13.02.2011 - 01:59
fonte
1

la risposta semplice è .. il flash è per i progettisti. e java è per i programmatori non è più facile di questo .. non uno migliore dell'altro .. sono solo diversi strumenti per diversi lavori .. quindi, presumere che flash o java siano superiori l'uno all'altro ... è solo un pregiudizio ... sono solo strumenti diversi per svolgere il lavoro in diversi contesti ... come per il downvote .. non vedo il tuo punto .. è importante dire cose del genere .. e non lasciare che il pregiudizio interferisca ..

hai lasciato un downvote? che ne dici di dirci tutti perché in modo costruttivo? :)

    
risposta data 06.03.2012 - 17:34
fonte

Leggi altre domande sui tag