Alternative all'applet Java per siti web interattivi [chiuso]

-1

In breve sto cercando un'alternativa alle applet Java per creare parti interattive come minigiochi, ecc. sul mio sito web

I fatti:
Sto sviluppando un sito web di e-learning per bambini. Questo sito ha le seguenti funzioni principali:

  • parte pratica dove i bambini possono fare test di grammatica e ricevere punti per buone risposte.
  • tamagotchi come animale domestico che si muove, deve essere nutrito e così via
  • negozio in cui è possibile acquistare materiale gotchi

Come framework sto usando Ruby on Rails. Al momento sto utilizzando le applet Java come una "soluzione rapida e sporca" per quasi tutto sul sito, dato che sono completamente fuori di testa per Flash dopo alcuni anni che non lo uso e sto imparando java nel frattempo ...

(sì, io uso anche le applet per le pratiche che non sono molto più di alcuni campi di testo di una casella di testo in qualche testo ..)

Ora sto cercando una soluzione più pulita perché le applet mi sembrano davvero lente. Ho già letto alcune cose su Internet, ma sto cercando alcune opinioni sul mio problema speciale.

I miei risultati fino ad ora:

  1. JavaScript sembra in qualche modo carino, ma molti utenti lo disattivano sarebbe saggio usarlo?
  2. Flash mi ha davvero fatto impazzire, ma se qualcuno mi può dare dei motivi per farlo lo ricorderò di nuovo.

    Ecco cosa è successo quando ho provato ad usarlo: ho imparato Flash qualche anno fa e mi è piaciuto molto ma ora sono in qualche modo perso perché mi sembra di non essere una buona programmazione e lo mescolo sempre con Comandi Java e mi mancava il completamento del codice e questa roba.

    Il mio problema principale quando ho completamente abbandonato l'idea di Flash era che volevo leggere le pratiche di alcuni file xml o forse di un database (avendo in mente la creazione di un programma in cui gli insegnanti possono produrre le proprie pratiche in qualche versione successiva ) e sembrava in qualche modo vicino a essere irrisolvibile per creare alcuni singoli pulsanti in una sorta di loop di questi dati esterni. anche la community sembrava essere più stilista del programmatore e non era troppo utile per le mie domande (100 volte sì so che posso trascinarlo dalla libreria ma non è possibile in fase di esecuzione)

  3. Le applet Java sono piuttosto lente Non penso che dovrei usarle nelle prossime versioni

Accolgo con favore tutti i suggerimenti e le idee su come risolvere il mio compito.

    
posta Asamandra 05.08.2011 - 14:04
fonte

3 risposte

8

Sono abbastanza sicuro che molti utenti non disabilitino JavaScript. Invece, Flash è quello che non viene nemmeno integrato con i browser e richiede un plugin. Questo è il nuovo modo di creare siti web interattivi. È possibile esaminare HTML5 e utilizzare l'oggetto canvas per creare le animazioni. Per l'animazione, suppongo che tu possa usare la tela (non molto facile per interi cartoni animati), e spostare l'elemento di tela lungo la pagina, se questo è ciò che intendi per mosse lungo la pagina. Se vuoi dire che vuoi una pagina separata con il personaggio, allora potrebbe essere tutto nell'elemento canvas. Se vuoi iniziare a imparare l'HTML5, ti suggerisco di dare un'occhiata al link Spero di aver aiutato.

    
risposta data 05.08.2011 - 14:17
fonte
0

Parte del tuo problema sembra essere gli strumenti di sviluppo che hai scelto per lo sviluppo in Flash. Non l'ho usato da solo, ma sono sicuro che ci deve essere un editor che esegue il completamento automatico, ecc. Per aiutarti in quest'area.

Parliamo solo dell'esperienza personale qui (e della mancanza di esperienza in Flash) ma Silverlight potrebbe valere la pena dare un'occhiata ai dati di un database e creare pagine basate su questi dati. È possibile definire le pagine sia in XAML che nel codice C # e i collegamenti del database, tramite i servizi RIA, sono validi. Sarà una curva di apprendimento ripida, ma Visual Studio ha il completamento automatico per aiutarti.

Le applicazioni Silverlight rapide sono veloci quanto Flash. Puoi anche fare animazioni, riprodurre video in streaming e (se attendi per Silverlight 5) anche in 3D.

Tuttavia, è necessario disporre di server Web in grado di fornire contenuti Silverlight, il che potrebbe renderlo un non-starter per te. I tuoi utenti dovrebbero anche installare il runtime di Silverlight.

Mi aspetto che ci siano strumenti simili per Flash - è solo che non ho mai dovuto cercarli.

    
risposta data 05.08.2011 - 14:15
fonte
0

Flash può essere un'esperienza di sviluppo ragionevolmente comoda (di gran lunga più lussuosa rispetto a JS) se ti limiti agli strumenti open source ed eviti le cose commerciali gonfiate. Flashdevelop è buono, leggero e ha la maggior parte di ciò che ti aspetteresti in un moderno IDE. Avrai bisogno anche del Flex SDK (gratuito), ma penso che l'installatore lo gestisca in questi giorni.

La cosa che devi ricordare è che tutto il codice in Flash viene eseguito sul thread dell'interfaccia utente, quindi quando carichi i dati, ecc. è tutto asincrono. Crea un URLLoader, gestisci l'evento completo e fai ciò che vuoi con i dati. E4X è integrato, se stai usando XML, e as3corelib (anche OSS) ha strumenti per JSON.

"Flash Builder" (Adobe, commerciale) ha un debugger e un profiler decente, ma per cose semplici non sono necessari.

Silverlight è in realtà meno flessibile con una curva di apprendimento più ripida, secondo la mia esperienza.

    
risposta data 20.08.2011 - 10:45
fonte

Leggi altre domande sui tag