?? Un eseguibile e' invece un oggetto direttamente eseguibile dal sistema operativo.
Dipende da com'e' stato realizzato. E' possibile creare un singolo eseguibile, contenente all'interno ( linkate staticamente ) tutte le librerie necessarie. La distribuzione consiste nel copiare sul computer destinazione quel singolo eseguibile. L'aggiornamento nel sostituirlo con la nuova versione. I diritti di esecuzione si applicazione ovviamente a qualsiasi entita' voglia manipolare altri oggetti del sistema operativo. Pure uno script PHP non puo' andare oltre quelli che sono i diritti che gli sono concessi.
Ma sia chiaro che il termine eseguibile, nel contesto di Python o Electron, e' molto diverso da quello dei programmi compilati in linguaggio macchina. Nel caso di Python, l'exe contiene una copia dell'interprete Python ( per evitare di doverlo installare manualmente ) e tutti i file .py che compongono il programma Python. Nel caso di Electron, hai una copia di Electron e tutti i file html/javascript/css. E' piu' un bundle che un eseguibile nel senso comune del termine.
Capisco la questione. Vuoi un qualcosa che sia automaticamente trasferibile tra piattaforme diverse. Se c'e' questa necessita' e' chiaro che non e' possibile fornire un eseguibile, ma bisogna fornire i sorgenti Python o Javascript ( o che altro ).
Il problema pero' e' che i sorgenti vanno interpretati ed eseguiti e ci vuole qualcuno che lo faccia. Questo qualcuno o te lo porti appresso in un eseguibile ( come scrivevo poco sopra ) o dev'essere gia' preinstallato ( o installato manualmente ). Non c'e' altro modo.
Il browser e' l'unico software che e' bene o male presente dappertutto. Pero' ci sono le incompatibilita' tra i vari modelli di browser, ovviamente vanno tenute in conto e complicano il programma. Poi ci sono i limiti dei browser, ad esempio non puoi creare/leggere/eliminare file sul disco.
Hai davvero un'assoluta necessita' di evitare gli eseguibili? Voglio dire, alla fin fine si tratterebbe di produrre un eseguibile per Windows, uno per Linux, uno per OS X, uno per Android e cosi' via per ogni piattaforma supportata. Python lo rende semplice. Electron ancora piu' semplice. I due programmi che ti ho linkato, per esempio, possono essere trasformati in eseguibile per le varie piattaforme semplicemente specificando la piattaforma target, senza dover modificare nemmeno una riga di codice.
No, nessun browser contiene all'interno un interprete Python. Come ho detto, l'interprete o lo embeddi nell'exe, o lo installi manualmente o e' gia' preinstallato. Questo e' un limite invalicabile per qualsiasi tipo di tecnologia. I browser sono preinstallati praticamente ovunque, ma come dicevo hanno fortissime limitazioni.
Quello che puoi fare sono: calcoli, manipolazione di numeri, stringhe, ecc... e la visualizzazione a schermo, la stampa, la creazione di piccoli file nella cache del browser ( sempre obbedendo alle imposizioni del browser ).
Nodejs fu creato proprio per bypassare queste limitazioni e rendere i programmi Javascript, veri e propri programmi.
In questo caso Python sarebbe la migliore scelta.
Se la distribuzione di eseguibile non e' un problema, considera anche Google Go, un linguaggio che implementa svariate funzioni di alto livello ( per la concorrenza in particolare ), ha una standard library molto fornita e che offre funzioni per manipolare JSON, XML e altre cose simili e permette di creare eseguibili linkati staticamente, per cui il programma puo' essere facilmente racchiuso in un singolo eseguibile.
E ci sono svariate implementazioni gia' disponibili proprio del formato che cerchi https://golanglibs.com/top?q=ical


Rispondi quotando
