Domanda

Cos'è tutto questo su Flash, Flex, Adobe Air, Java FX e Silverlight? Perché dovrei scegliere l'uno rispetto all'altro? e cosa è successo alle applet Java e ai controlli ActiveX?

Oh, e dove si inserisce AJAX in tutto questo? ed è rilevante Laszlo?

Afteredit (in risposta ad alcune risposte di tipo "d'uh"): la domanda è un po 'ironica. Conosco le varie tecnologie RIA. Tuttavia, sono interessato all'opinione della comunità StackOverflow su ciascuno di essi, in particolare il motivo per cui dovresti usarne uno sull'altro

È stato utile?

Soluzione

Grande argomento e ci vorrebbero delle pagine per fornire una risposta completa, quindi ecco il "breve" Versione ...

  1. Adobe Flex / AIR è di gran lunga la piattaforma RIA più matura disponibile e funziona in FlashPlayer. Scrivi app usando ActionScript (simile a Javascript) e MXML (markup utilizzato principalmente per il codice layout / vista). È inoltre possibile distribuire facilmente applicazioni Flex sul desktop se l'utente ha installato il runtime AIR.

  2. Silverlight è l'offerta di Microsoft che è ancora un po 'indietro rispetto a Flex ma sta rapidamente guadagnando terreno. Il runtime SL è nuovo e sta lentamente guadagnando una base di installazione più ampia. È possibile utilizzare C #, VB.NET o altre lingue supportate dal runtime .NET. Funziona su Windows e Mac ma non sul desktop.

  3. JavaFX è una piattaforma, API e linguaggio di scripting per la creazione di RIA sulla piattaforma Java. È la voce più recente e solo di recente ha avuto la sua versione 1.0. Può essere eseguito nel browser o sul desktop e può sfruttare qualsiasi codice Java. Dato quanto codice Java open source esiste, questo può essere abbastanza convincente.

AJAX / DHTML è principalmente un'alternativa a queste tecnologie, anche se poiché FP, SL e Java hanno tutte API Javascript a due vie, è possibile scrivere applicazioni che utilizzano entrambe e consentire loro di interagire.

Altri suggerimenti

Flash / Flex, JavaFX e Silverlight sono strumenti per lo sviluppo di applicazioni Internet avanzate (RIA). Probabilmente hai molta familiarità con le applicazioni Flash, che sono spesso piene di animazioni e altri effetti. JavaFX e Silverlight ti consentono di sviluppare applicazioni simili. Laszlo si adatta alla stessa immagine.

Silverlight è la voce di Microsoft ed è progettata per funzionare nello stack .NET. JavaFX è la nuova offerta di Sun ed è progettata per funzionare con Java Virtual Machine. Per semplificare eccessivamente Adobe AIR, è un tentativo di far funzionare senza problemi i contenuti RIA sul desktop (anche JavaFX lo fornisce).

Le applet non sono andate via, hanno solo sofferto di una cattiva implementazione della JVM nei browser web. JavaFX è il nuovo erede delle applet.

AJAX è molto diverso; AJAX è un modo per utilizzare le funzionalità esistenti di un browser, senza plug-in, per fornire pagine Web apparentemente ricche e interattive. Utilizza JavaScript e XML. Mentre alcune applicazioni AJAX sono innegabilmente interessanti, non è così facile o naturale sviluppare RIA in stile Flash.

Non so nulla di flex e air, ma Flash, Java FX e Silverlight sono tutte tecnologie web che essenzialmente fanno la stessa cosa contendendo quote di mercato perché nessuna di queste società (Adobe, Sun e Microsoft, rispettivamente) vuole dare l'altro un vantaggio e / o non controlla la principale piattaforma di distribuzione dei contenuti sul web. In poche parole. Il linguaggio di mercato probabilmente includerebbe qualcosa come "applicazioni Internet avanzate" o qualcosa del genere.

ActiveX è stato, a meno che non mi sbagli, un enorme buco nella sicurezza, che è in gran parte abbandonato anche dalle applet di Microsoft e Java non è mai decollato come voleva Sun. Non sono del tutto sicuro del perché, ma penso che mancasse della semplicità che ha attirato le persone sul flash.

Ajax non ha nulla a che fare con tutto questo. Ajax è solo un modo per impedire l'aggiornamento di un'intera pagina dividendola in sottosezioni che si aggiornano in modo indipendente. Ancora una volta, sono io che sto cercando di spiegare tutto il più tecnicamente possibile.

EDIT: sembra che io abbia affrontato questa risposta nel modo sbagliato. Per diventare un po 'più tecnico; Flash è il più maturo del gruppo. Silverlight e JavaFX sono essenzialmente bambini, e mentre sia Microsoft che Sun stanno cercando di convincere gli sviluppatori dalla loro base esistente (.net e java), non so se qualcuno possa dire qualcosa di definitivo su entrambe le tecnologie. Ci vorrà un po 'di tempo per vedere quali tecnologie decollano.

Sembra che tu debba avviare Google e fare un po 'di ricerche e letture. Inizia con " rich Internet application " o " RIA " ;, o semplicemente inserire quei termini e divertiti.

Considera i primi tre come sinonimi; JavaFX è l'offerta Sun; Silverlight è la voce di Microsoft.

Non è successo niente " successo " alle applet o ai controlli ActiveX, sono ancora entrambi con noi. Sono un po 'datati e caduti in disgrazia. Le applet ebbero il loro massimo splendore quando le teiere ballarono per la prima volta sul Web; I controlli ActiveX presentano alcuni problemi di sicurezza.

Laszlo sembra essere l'ispirazione per Flex, secondo questo .

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