Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: Avogadro - Febbraio 18, 2017, 05:13:32 pm

Titolo: forms at run time
Inserito da: Avogadro - Febbraio 18, 2017, 05:13:32 pm
Salve a tutti.

Siamo nell'era in cui i browser fanno da interfaccia alle applicazioni i cui codici eseguibili e i relativi dati stanno magari su un computer posto dall'altra parte del mondo dove magari l' hosting costa meno etc .

Purtuttavia a mio parere usare un browser come intefaccia non offre i vantaggi delle classiche finestre di windows et similia (le forms).

Tant'è è vero che cose come Silverlight  in pratica sono "deprecated" (https://it.wikipedia.org/wiki/Silverlight)  e si consigliano attrezzi a loro dire mogliori .

Si, ci sono altri sistemi oltre Silverlight , ma le classiche forms a mio avviso sono migliori (non se ne puo' del plugin che  va in crash nel bel mezzo dle data entry  o del codice che gira solo sotto certi browser etc ); .

Premesso questo,  ho trovato in giro sul web questo pagina:
https://freepascalanswers.wordpress.com/2012/01/22/create-forms-at-run-time/

In pratica spiegano come creare le forms a run time per ottimizzare così l'uso della memoria del sistema (una data form si crea ed esiste solo quando serve).

Qualcuno ha esperienze da condividere con quest' approccio? 
Titolo: Re:forms at run time
Inserito da: SB - Febbraio 19, 2017, 08:43:48 am
Creare un oggetto (una form in questo caso) quando serve dovrebbe essere la norma, non l'eccezione...

Hai ragione sul fatto che le applicazioni web non hanno le stesse funzionalità delle applicazioni desktop.
Stanno tentando di scimmiottare le interfacce native, ma non mi pare con buoni risultati (almeno per ora).
Quando mi ritrovo ad usare certe applicazioni web (anche rinomate) e con una linea ad alta velocità mi si caricano a pezzi, o perdono il collegamento col server, o l'input non risponde come dovrebbe, o chissà cos'altro, mi domando chi abbia concepito certe soluzioni "alla moda"...
Il web è una cosa e il desktop un'altra.
Purtroppo le applicazioni desktop hanno il problema dell'installazione su sistemi potenzialmente molto diversi, mentre il browser offre un ambiente di esecuzione abbastanza uniforme.
Con le applet Java si poteva avere una buona soluzione, ma sono morte prematuramente...
Flash e simili a quanto dicono hanno grossissimi problemi di sicurezza
Attendiamo di vedere per quanto vanno avanti javascript e html5 prima che la smania di proporre "soluzioni innovative" li spazzi via...

Ma se vuoi avventurarti in questo settore, puoi sempre fare un "browser" freepascal (compilabile su svariati sistemi) che si scarica package precompilati da un sito ed esegue le form contenute in locale. Con un minimo di funzioni standard (es. comunicazioni col server) e per utenti selezionati (es. azienda) il gioco dovrebbe essere fatto.

Titolo: Re:forms at run time
Inserito da: Avogadro - Febbraio 19, 2017, 09:18:53 pm
Creare procedure, funzioni, strutture dati ed  oggetti  solo quando servono è stato sempre uno dei punti di forza del pascal.

Nel caso delle form pero' confesso il peccato di non aver usato finora quest'approccio. Per via del bias di ancoraggio tendo ad usare lo stile dei programmi in fortran con un input (fatto su una form o su una grid)  e un output (non su carta ma in un memo o al limite in un report), così come tendo a tenere basso il numero delle finestre.

L' interfaccia web per le applicazioni è ben documentata nei libri di  Marco Cantù , pero' non mi ci sono mai cimentato, anche perché per  motivi di lavoro la maggior parte degli applicativi che uso hanno  la classica interfaccia a form, alcuni in modalità MDI (che poi devi stare lè a rincorrerle e chiuderle quando il sistema si appesantisce), ragione per cui  poi mi trovo a disagio quando devo fare il data entry e l'hosting dei dati è in remoto e bisogna usare il software che gira sul browser.

L' interfacce grafiche web poi hanno un altro svantaggio: per motivi di marketing tendono ad essere piene di di immagini, magari animate - cosa che drena lattenzione- , colori, effetti speciali, sfondi  bellissimi e quant'altro puo' attrarre l' incauto utente;  il risultato finale è che tutto cio'  aumenta la confusione del povero clerk alle prese con  il data entry  magari dei un importante bilancio aziendale.

L'essenzialità nelle intrefacce a mio avviso è importante affinchè il prodoto sia facilmente fruibile.  A tal fine tendo a ridurre i bottoni  le voci del main menu al minimo e tendo ad usare i menu pop-up legati al contesto automatizzando nel contempo tutto cio' che si puo' automatizzare.

Su colori e font da usare ci sono tutta una serie di disquisizioni ma personalmente io lascio quelli di defult (piu' si cambia, piu' si peggiora in questo ambito).