Tutorial:Progettare applet efficienti

Da GeoGebra Manual.

Quando si progetta un'applet di GeoGebra è importante assicurarsi che funzioni bene su qualsiasi supporto. Questo articolo offre qualche consiglio che può aiutarvi a creare applet performanti e visualizzate correttamente.

Punto fondamentale: testate direttamente l'applet online, non createla offline verificando solo alla fine la compatibilità con la versione online (naturalmente se ad esempio notate una particolare lentezza nell'esecuzione, comunicatelo agli sviluppatori, in modo che possano fare le relative verifiche).

Consigli di carattere generale

  • Evitare quando possibile i comandi che causano il caricamento del motore del CAS, come ad esempio Semplifica( ), Fattorizza( ), Sviluppa( ), Asintoto( ), oppure f==g per confrontare due funzioni. Il comando Polinomio( ) è spesso una valida alternativa a Semplifica( ) o Sviluppa( ).
  • Nascondere tutti gli elementi dell'interfaccia utente che non sono necessari
  • Utilizzare stili particolari (tratteggi, immagini di sfondo) solo se necessario
  • Non posizionare testo nell'applet, se non strettamente necessario -- tenete conto del fatto che sulla Piattaforma dei materiali di GeoGebra è possibile inserire le istruzioni relative all'utilizzo del foglio di lavoro sia sopra che sotto l'applet
  • Evitare la visualizzazione di etichette degli oggetti non necessarie
  • Nascondere griglia e assi se non sono necessari
  • Se un determinato valore calcolato è utilizzato più volte nell'applet, conviene assegnarlo a una variabile e utilizzare al suo posto il nome della variabile
  • Vista Algebra:
    • Se sono necessarie le descrizioni algebriche di qualche oggetto, creare dei testi dinamici e nascondere la vista Algebra
    • Per ridurre ulteriormente il tempo necessario all'aggiornamento dei valori visualizzati nella vista Algebra, comprimere le categorie degli oggetti (ad esempio impostare la vista Algebra ordinata per tipo di oggetto e comprimere tutte le liste) oppure contrassegnare gli oggetti come ausiliari

Consigli per lo scripting

  • Se possibile evitare di utilizzare scripting (chiedere nel Forum per ulteriori informazioni e aiuto)
  • In caso sia assolutamente necessario utilizzare degli script, JavaScript è più veloce di GeoGebraScript (ggbApplet.evalCommand() è comunque un comando GeoGebraScript)
  • ImpValore(a, c + b) è molto più veloce di a = c + b (in questo modo si evita il ricalcolo di tutta la costruzione) ma ggbApplet.setValue() è comunque l'assegnazione più veloce, perché necessita di minore analisi interna.
  • ImpValore(a, Se(b < 3, 4, 5)) è più efficiente di Se(b < 3,ImpValore(a, 4), ImpValore(a, 5))

Animazioni

Nelle animazioni multi-fase, conviene costruire oggetti distinti gestiti da slider distinti, invece di un singolo oggetto finale gestito da un solo slider.

Ecco un esempio efficiente per la soluzione di EDO (utilizzando uno slider a velocità variabile) che è decisamente più veloce rispetto all'utilizzo di script o eventi del tipo All'aggiornamento: http://www.geogebra.org/student/m23587

LaTeX

L'ideale è utilizzare i comandi TabellaTesto e LaTeX: è comunque possibile utilizzare la sintassi nativa LaTeX se necessario.


Immagini

© 2022 International GeoGebra Institute