giovedì 19 marzo 2015

Conferenza su Livecode 8

Come già sapete Livecode 8 è disponibile da scaricare, è una versione di prova.
Il CEO Kevin Miller ha fatto una presentazione, che potete vedere qui di seguito:

Riassumendo ecco alcuni punti salienti:

Cambio nome della società da RunRev a LiveCode


La società cambia nome in Livecode, ora è più facile associarla col linguaggio.

Nuove licenze, ma quelle annuali rimangono

Per semplificare il costo delle licenze, ci saranno anche delle tariffe mensili, oltre quelle annuali.
Per esempio ci sono persone che hanno bisogno di chiudere il codice solo una volta l'anno, quando rilasciano la nuova versione, oppure chi ha voglia di vedere quanto vende al propria app solo per qualche mese.

Extension manager, per scaricare o comprare

Un nuovo sistema per aggiungere estensioni oppure vendere o rendere pubblici le proprie estensioni. Si basa sui widget,  un nuovo tipo di controllo che usa un linguaggio a parte, spiegato più sotto.
Somiglia a iTune o Google play.

Ridotta sempre di più la dipendenza di livecode  IDE da C++

L'IDE di livecode si poggerà sempre più su livcode stesso e sempre meno su C++, su github si accettano solo le modifiche che riguardano codice in livecode.

Nuovo linguaggio livecode per widget

I controlli widget si scrivono in un nuovo linguaggio, livecode builder, fortemente tipizzato. E' un semplice file di testo che viene dato in pasto ad un compilatore livecode, se il compilatore è quello gratuito è incluso il sorgente, se è quello commerciale non è incluso il sorgente.
I wdiget potranno essere controlli o librerie.
Un esempio di linguaggio per widget è:

widget com.livecode.miowidegt
   
   metadata title is "Primo esempio"
   metadata author is "Max"
   metadata version is "1"
   
   use com.livecode.canvas
   
   public handler onPaint()
      //che succede quando la grafica si aggiorna?
      variable tCirclePath as Path
      put circle path centered at point [my width / 2, my height/2] with radius (my width /2) into tcirclepath]
      set the paint of this canvas to solid paint with color [1,0,1]
      fill tCirclePath on this canvas
   end handler

public handler Create()
//che succede quando appare per la prima volta?
end handler

public handler GeometryChanged()
//che succede quando cambiamo le dimensioni?
end handler

//proprieta'
property cicleMargin get sMargin set sMargin

end widget


Una lunga lista di esempi di codici per widget la trovate in questa pagina:
https://github.com/runrev/livecode/tree/develop/extensions/widgets

Nuovo dizionario

Il nuovo dizionario incorpora in automatico i nuovi comandi e le nuove proprietà dei widget aggiunti in tempo reale.
Graficamente è molto simile a quello online a http://docs.runrev.com/

Versioni disponibili

Quando la 8 sarà pronta, le versioni 6 e 7 non saranno più sviluppate. Lo sviluppo in parallelo di due versioni è stato necessario solo perchè la 7 era il passaggio obbligato per arrivare alla 8, ma anche il più imprevedibile.
Dalla 8 in poi si ricomincerà a lavorare solo su una versione alla volta.
Stanno migliorando la grafica e la velocità di risposta della grafica con la 8.

HTML5

L'esportazione dei programmi in pagine web interattive sarà disponibile una prima versione in estate.