Linux Day 2015
www.livecode.com
25/10/15 23.52 2/24
Che cosa è livecode?
● Qualcosa che non avete mai visto prima
●
Un linguaggio di programmazione per desktop
● Un linguaggio di programmazione per mobile
●
Un linguaggio di programmazione per HTML5
●
Un IDE
●
Un server web
●
Semplice
●
Cross-platform
●
Open source
● Gratuito
25/10/15 23.52 3/24
Linguaggio di programmazione
Livecode è un linguaggio di programmazione di alto
livello simile all'inglese e molto semplice.
Esempio
Cerchiamo di ordinare le righe un testo CSV, cioè con i dati separati
da virgola, secondo l'ultimo elemento della riga:
sort the lines of theText descendig by last item of each
theText = theText.split("n");
theText = theText.sort(sort_item_3).join("n");
function sort_item_3(line1,line2){
line1 = line1.split(",");
line2 = line2.split(",");
if(line1[2] == line2[2]) return 0;
else if(line1[2] > line2[2]) return -1;
else return 1;
}
25/10/15 23.52 4/24
Che cosa è livecode?
● Qualcosa che non avete mai visto prima
●
Un linguaggio di programmazione per desktop
● Un linguaggio di programmazione per mobile
●
Un linguaggio di programmazione per HTML5
●
Un IDE
●
Un server web
●
Semplice
●
Cross-platform
●
Open source
● Gratuito
25/10/15 23.52 5/24
Linguaggio di programmazione
Sono incluse anche le
seguenti librerie:
● compressione file
● cifratura
● checksum
● XML
● SSL
● https
● lettura testi, (text to
speech)
● SQLite
● MySQL
● PosgreSql
● Socket
● PDF
● STAMPA
● GIF animate
● Browser
25/10/15 23.52 6/24
Cross-platform
Save as...Save as...
Nessuna compilazione,
basta premere un bottone
25/10/15 23.52 7/24
Cross-platform
25/10/15 23.52 8/24
IDE
Livecode è anche un IDE (ambiente di sviluppo) completo.
Barra principaleBarra controlli
Programma
Proprietà
Editor
25/10/15 23.52 9/24
IDE
Semplicemente
trascinando gli
elementi dalla lista
dei controlli si può
aggiungere pulsanti,
immagini, testi,
grafica vettoriale,
player video e audio.
25/10/15 23.52 10/24
IDE
L'editor ha:
● Syntax higlithing
● Auto indentazione
● Lista funzioni/messaggi
● Dizionario integrato
● Funzioni di debug integrate
25/10/15 23.52 11/24
IDE
L'ambiente di sviluppo contiene anche:
●
Guida in PDF di 378 pagine
● Vocabolario delle parole riservate
● Un terminale che esegue il codice al volo
●
Un programma per condividere il codice fra gli altri utenti
●
Links a forum, guide, ecc.
● Molto altro...
25/10/15 23.52 12/24
IDE
E' perfettamente integrato con Android:
25/10/15 23.52 13/24
Server web
Esiste anche la versione server web, per poter utilizzare il linguaggio
livecode per pagine dinamiche, come il PHP.
Le pagine finiscono con estensione LC.
Il server può girare a sé stante o come servizio CGI per Apache.
<?lc
put "Hello World! from LiveCode Server"
?>
25/10/15 23.52 14/24
Server
Esiste anche la versione server cloud: livecloud
http://livecloud.io/
25/10/15 23.52 15/24
Chi lo usa?
Robert Caillau
(uno degli inventori del web)
25/10/15 23.52 16/24
Vantaggi per le aziende
25/10/15 23.52 17/24
EsempiVideogiochi
Mappe interattive
App per mobile
Analisi dati in biologia
25/10/15 23.52 18/24
Esempi
App per mobile e desktop
Software per insegnare
Insegnare il canto ai canarini
25/10/15 23.52 19/24
Esempi
Campo militare Ebook
Smart watch
25/10/15 23.52 20/24
Esempi
Calcoli 3D Pagine web interattive
http://hyperhh.org/html5/
25/10/15 23.52 21/24
Perchè non è conosciuto?
Fino a Febbraio 2013 era closed source e a
pagamento, in seguito ad una campagna
kickstarter, che ha raccolto € 672'749, è
stato rilasciato open source.
https://www.kickstarter.com/projects/175
5283828/open-source-edition-of-livecode
Tutti i sorgenti continuamente
aggiornati sono su GitHub:
https://github.com/livecode/
25/10/15 23.52 22/24
Dove lo trovo?
http://downloads.livecode.com/livecode/
Al momento utilizzate la versione 7, perché la 8
è altamente sperimentale!
Installazione: scaricate il file, rendetelo eseguibile e lanciatelo per avviare l'installatore, è
compatibile con tutte le distribuzioni Linux
25/10/15 23.52 23/24
Risorse
● http://livecodeitalia.blogspot.it/
● http://livecodeitalia.freeforums.org/
● http://www.maxvessi.net/pmwiki/pmwiki.php?n=Main.GuidaALivecode
● http://lessons.runrev.com/
● http://forums.livecode.com/
Altro su:
● http://livecodeitalia.blogspot.it/p/blog-page.html
25/10/15 23.52 24/24
FINE
Presentazione scaricabile da:
http://tinyurl.com/phgyt89

Livecode

  • 1.
  • 2.
    25/10/15 23.52 2/24 Checosa è livecode? ● Qualcosa che non avete mai visto prima ● Un linguaggio di programmazione per desktop ● Un linguaggio di programmazione per mobile ● Un linguaggio di programmazione per HTML5 ● Un IDE ● Un server web ● Semplice ● Cross-platform ● Open source ● Gratuito
  • 3.
    25/10/15 23.52 3/24 Linguaggiodi programmazione Livecode è un linguaggio di programmazione di alto livello simile all'inglese e molto semplice. Esempio Cerchiamo di ordinare le righe un testo CSV, cioè con i dati separati da virgola, secondo l'ultimo elemento della riga: sort the lines of theText descendig by last item of each theText = theText.split("n"); theText = theText.sort(sort_item_3).join("n"); function sort_item_3(line1,line2){ line1 = line1.split(","); line2 = line2.split(","); if(line1[2] == line2[2]) return 0; else if(line1[2] > line2[2]) return -1; else return 1; }
  • 4.
    25/10/15 23.52 4/24 Checosa è livecode? ● Qualcosa che non avete mai visto prima ● Un linguaggio di programmazione per desktop ● Un linguaggio di programmazione per mobile ● Un linguaggio di programmazione per HTML5 ● Un IDE ● Un server web ● Semplice ● Cross-platform ● Open source ● Gratuito
  • 5.
    25/10/15 23.52 5/24 Linguaggiodi programmazione Sono incluse anche le seguenti librerie: ● compressione file ● cifratura ● checksum ● XML ● SSL ● https ● lettura testi, (text to speech) ● SQLite ● MySQL ● PosgreSql ● Socket ● PDF ● STAMPA ● GIF animate ● Browser
  • 6.
    25/10/15 23.52 6/24 Cross-platform Saveas...Save as... Nessuna compilazione, basta premere un bottone
  • 7.
  • 8.
    25/10/15 23.52 8/24 IDE Livecodeè anche un IDE (ambiente di sviluppo) completo. Barra principaleBarra controlli Programma Proprietà Editor
  • 9.
    25/10/15 23.52 9/24 IDE Semplicemente trascinandogli elementi dalla lista dei controlli si può aggiungere pulsanti, immagini, testi, grafica vettoriale, player video e audio.
  • 10.
    25/10/15 23.52 10/24 IDE L'editorha: ● Syntax higlithing ● Auto indentazione ● Lista funzioni/messaggi ● Dizionario integrato ● Funzioni di debug integrate
  • 11.
    25/10/15 23.52 11/24 IDE L'ambientedi sviluppo contiene anche: ● Guida in PDF di 378 pagine ● Vocabolario delle parole riservate ● Un terminale che esegue il codice al volo ● Un programma per condividere il codice fra gli altri utenti ● Links a forum, guide, ecc. ● Molto altro...
  • 12.
    25/10/15 23.52 12/24 IDE E'perfettamente integrato con Android:
  • 13.
    25/10/15 23.52 13/24 Serverweb Esiste anche la versione server web, per poter utilizzare il linguaggio livecode per pagine dinamiche, come il PHP. Le pagine finiscono con estensione LC. Il server può girare a sé stante o come servizio CGI per Apache. <?lc put "Hello World! from LiveCode Server" ?>
  • 14.
    25/10/15 23.52 14/24 Server Esisteanche la versione server cloud: livecloud http://livecloud.io/
  • 15.
    25/10/15 23.52 15/24 Chilo usa? Robert Caillau (uno degli inventori del web)
  • 16.
  • 17.
    25/10/15 23.52 17/24 EsempiVideogiochi Mappeinterattive App per mobile Analisi dati in biologia
  • 18.
    25/10/15 23.52 18/24 Esempi Appper mobile e desktop Software per insegnare Insegnare il canto ai canarini
  • 19.
    25/10/15 23.52 19/24 Esempi Campomilitare Ebook Smart watch
  • 20.
    25/10/15 23.52 20/24 Esempi Calcoli3D Pagine web interattive http://hyperhh.org/html5/
  • 21.
    25/10/15 23.52 21/24 Perchènon è conosciuto? Fino a Febbraio 2013 era closed source e a pagamento, in seguito ad una campagna kickstarter, che ha raccolto € 672'749, è stato rilasciato open source. https://www.kickstarter.com/projects/175 5283828/open-source-edition-of-livecode Tutti i sorgenti continuamente aggiornati sono su GitHub: https://github.com/livecode/
  • 22.
    25/10/15 23.52 22/24 Dovelo trovo? http://downloads.livecode.com/livecode/ Al momento utilizzate la versione 7, perché la 8 è altamente sperimentale! Installazione: scaricate il file, rendetelo eseguibile e lanciatelo per avviare l'installatore, è compatibile con tutte le distribuzioni Linux
  • 23.
    25/10/15 23.52 23/24 Risorse ●http://livecodeitalia.blogspot.it/ ● http://livecodeitalia.freeforums.org/ ● http://www.maxvessi.net/pmwiki/pmwiki.php?n=Main.GuidaALivecode ● http://lessons.runrev.com/ ● http://forums.livecode.com/ Altro su: ● http://livecodeitalia.blogspot.it/p/blog-page.html
  • 24.
    25/10/15 23.52 24/24 FINE Presentazionescaricabile da: http://tinyurl.com/phgyt89