Devo usare applet Java o JavaScript / PHP per rendere il mio sito più interattivo? [chiuso]

2

Ho un sito web che parla di elettronica. Voglio fare alcuni calcolatori funzionali come i calcoli per i filtri analogici che dovranno mostrare molte trame e cose del genere. Questo è un esempio di ciò che sto cercando e ovviamente è solo PHP e le sue funzioni grafiche.

Voglio avere qualcosa di simile ma molto più interattivo con gli slider in tempo reale e cose del genere.

Per cosa dovrei andare? Applet Java? o attenersi a JavaScript / PHP? Lo sto chiedendo perché posso farlo con Java molto più velocemente (lo so meglio di JavaScript e PHP). Ma temo l'incompatibilità del browser, le opzioni di sicurezza per le applet e cose simili. Qual è il tuo suggerimento?

    
posta Sean87 11.10.2011 - 11:12
fonte

9 risposte

10

I am asking this because I can do it with JAVA much faster (know it better than javascript and php). But I am afraid of browser incompatibility, security options for applets and similar things. What is your suggestion?

Dipende principalmente dal fatto che tu voglia supportare i dispositivi mobili (leggi: iPad - Non credo che il browser iOS supporterà mai le applet Java) e se ti aspetti che gli utenti abbiano o vogliano installare una JVM.

Se questi non sono problemi di show-stopper, vai con Java. Mentre le applet sono ridicolmente fuori moda, non importa agli utenti finali. Su una macchina moderna, il tempo di avvio della JVM non è un problema e l'incompatibilità del browser è meno importante rispetto a JavaScript. La sicurezza specifica dell'applet è irrilevante se si disegna solo roba e non si vuole fare cose come accedere al disco rigido dell'utente.

    
risposta data 11.10.2011 - 11:37
fonte
8

Personalmente evito le applet Java. In generale, alla gente non piacciono. Alle aziende non piacciono e non funzionano su tutti i browser. Valutare chi lo utilizzerà e stabilire l'impatto su di essi. Se i tuoi utenti target stanno bene con esso, e ti senti più a tuo agio a lavorare in Java, allora va bene.

    
risposta data 11.10.2011 - 12:14
fonte
3

Actionscript 3.0 con Adobe Flex è davvero consigliato se si dispone di uno sfondo java. Molto facile da imparare se si ha familiarità con la programmazione orientata agli oggetti. Potresti costruire il tuo back-end in java e poi avere il frontend integrato nel flash.

    
risposta data 11.10.2011 - 17:22
fonte
2

Guarderei JavaScript per il client.

  1. È lo standard defacto per lo sviluppo leggero dei client Web.
  2. Le librerie come JQuery e ext_js rendono lo sviluppo di gui strutturato come java e sono abbastanza facili da raccogliere.
  3. Le applet, sebbene ancora valide, sono abbastanza pesanti e richiedono installazioni client di java.
risposta data 11.10.2011 - 15:13
fonte
1

Hai preso in considerazione l'utilizzo di Flex? Non è esattamente Java, ma è veloce da prendere su AS 3 da sfondo java e ha un buon supporto per i browser, una buona integrazione con il back-end Java ecc.

    
risposta data 11.10.2011 - 14:42
fonte
1

Suggerirei di attenermi a javascript o Flash oppure a eseguire il calcolo sul lato server nella lingua prescelta (che potrebbe essere Java). Non c'è motivo di introdurre una dipendenza dalla macchina client (cioè JVM) che non sia effettivamente necessaria per fare qualcosa di simile alla pagina di esempio a cui si collega. Meno dipendenze = meno mal di testa. Quasi tutti hanno installato Flash e ogni versione moderna del browser è in grado di gestire la tela HTML. Ma mentre molte persone avranno Java installato, molti non lo faranno.

    
risposta data 11.10.2011 - 20:08
fonte
1

Personalmente preferisco JavaScript / PHP a Java e penso che dovresti considerare che questo è più ampiamente accettato. Le applet Java non sono così popolari.

Anche una soluzione JavaScript sarà più veloce e più reattiva in quanto gli utenti non dovranno aspettare prima di poter utilizzare la calcolatrice. Inoltre ci sono molte librerie grafiche javascript che puoi usare: prova rapheal.js

    
risposta data 11.10.2011 - 21:25
fonte
0

Sia Java che Javascript funzionerebbero.

Tutto considerato, probabilmente suggerirei applet Java per il tuo caso: le applet sono molto adatte per le applicazioni client incorporate in una pagina web e sembra che tu abbia già esperienza Java.

Il vantaggio principale è che Java offre un numero enorme di librerie / strumenti per il layout e la grafica ecc. Tutto ciò che funziona con il toolkit di grafica Swing dovrebbe funzionare - ad es. puoi utilizzare cose divertenti come Aspetto e aspetto del tovagliolo fino agli strumenti di visualizzazione abbastanza sofisticati come Processing .

Inoltre, le applet Java possono ottenere prestazioni molto buone, sicuramente molto più avanti di Javascript. Potrebbe non essere un vero problema nel tuo caso, ma ottieni tutti i soliti vantaggi della compilazione JIT JIT su codice nativo, quindi i calcoli numerici dovrebbero essere molto veloci.

Ovviamente, l'utente deve avere un plug-in del browser Java installato, ma questo è vero per quasi tutti oggigiorno ..... e il lato positivo di questo è che il livello Java significa che non devi preoccuparti di differenze / incompatibilità tra browser.

    
risposta data 11.10.2011 - 15:28
fonte
0

Se sei già in esecuzione in un contenitore di servlet e hai familiarità con Java, consulta il Google Web Toolkit . Il tuo codice cliente può essere scritto in Java che viene compilato in JS specifico del browser.

    
risposta data 11.10.2011 - 18:14
fonte

Leggi altre domande sui tag