Quando aziende come Pandora hanno scelto OpenLaszlo, Flex era ancora un prodotto commerciale (anche il compilatore). Le versioni Flex 1.0 e 1.5 non erano molto stabili e solo con la versione 2.0 di Flex la piattaforma è diventata molto più stabile. Macromedia ha sconvolto molti sviluppatori, poiché Flex 2.0 non era compatibile con 1.5 e tutte le applicazioni dovevano essere riscritte per la nuova versione. In quella situazione diverse aziende hanno pensato che OpenLaszlo non fosse una cattiva scelta.
La caratteristica più potente di OpenLaszlo è il linguaggio LZX. Il linguaggio supporta classi, animazioni di qualsiasi proprietà numerica, vincoli utilizzando una sintassi attributo = "$ {}", supporto mixin, set di dati con datapath (basato sulla sintassi xPath). Alcuni degli sviluppatori chiave della LZX langauge avevano già lavorato sul linguaggio Dylan di Apple, e molti dei potenti concetti di Dylan sono entrati nel linguaggio LZX.
Ho eseguito lo sviluppo sia OpenLaszlo che Flex. Flex ha un eccellente supporto per gli strumenti da parte di vari venditori IDE.Ma il linguaggio ActionScript 3 può essere molto limitante, poiché in Java passi molto tempo a pensare al tuo modello di classe. OpenLaszlo enfatizza lo sviluppo basato sull'istanza (molto veloce per la prototipazione, mentre è ancora possibile creare applicazioni molto complesse con linee 100k + di codice LZX). Le maggiori applicazioni OpenLaszlo di cui sono a conoscenza sono Laszlo Webtop (120K + linee di codice LZX) e IBM Websphere Commerce Edition (http://ibm.co/Kid5tc). Ho sentito che altre società hanno creato applicazioni ugualmente grandi usando OpenLaszlo.
Dalla versione 4.2 OpenLaszlo integra il Flex SDK. Il compilatore OpenLaszlo genera il codice LZX in JavaScript 2 e quindi nel codice ActionScript 3. Se si compila un'applicazione sia per DHTML che per SWF10 +, è possibile trarre profitto dalla migliore verifica del tipo del compilatore Flex, anche se l'applicazione verrà distribuita solo per il runtime DHTML/HTML5.
OpenLaszlo è molto stabile. L'ultima major release (4.0) è stata pubblicata nel marzo 2007, sebbene il team OpenLaszlo considerasse la versione 4.2 uguale a un aggiornamento della versione principale, poiché ha aggiunto il supporto di ActionScript 3 e SWF9 alla piattaforma. 4.2 è stato rilasciato nel dicembre 2008, l'attuale versione stabile è la versione 4.9 - sebbene molti membri della comunità e Laszlo stiano già utilizzando OpenLaszlo 5.0 (trunk, inedito) nella produzione.
Dopo l'annuncio di Adobe di inviare Flex SDK a Apache Foundation (ora un progetto di incubatore di Apache Foundation), Adobe ha annunciato di aver lavorato a una funzionalità di compilazione incrociata per il compilatore Flex di prossima generazione denominato "FalconJS". Adobe ha anche affermato che FalconJS (che probabilmente verrà fornito ad Apache Flex nel quarto trimestre del 2012) non sarà in grado di compilare in cross-line le applicazioni Flex esistenti in JavaScript. Un semplice esempio di elenco di FalconJS (come dimostrato nel dicembre 2011) generato in 5 MB di codice JavaScript non compresso, che potrebbe essere ridotto a 2,5 MB utilizzando la modalità avanzata del compilatore di Google Closure. Un esempio OpenLaszlo simile nel runtime DHTML compila a meno di 750k di codice JavaScript.
fonte
2012-04-28 12:41:33
Al momento ci sono 20 domande taggate "openlaszlo" e 12695 taggato "flex" su StackOverflow ... –
qualcosa fatto da volontari, e qualcosa fatto da una società, con chiari teneri e tabella di marcia ... beh, una scelta difficile : D. Scommetto sullo sviluppo della corporation - Flex. –
Buoni punti, commerciale vs comunità, anche se ho visto molti grandi progetti comunitari. Mi piace l'ambiente ide/visual di sviluppo flex/flash builder. Se openlaslo non ha questo, penso che ci siano molte altre piattaforme/framework per browser che sono anche molto buone, usate da grandi siti e che non hanno builder di gui. –