Gdy firmy takie jak Pandora wybrały OpenLaszlo, Flex nadal był produktem komercyjnym (nawet kompilatorem). Wersje Flex 1.0 i 1.5 nie były zbyt stabilne, a tylko z wersją 2.0 platformy Flex stały się o wiele bardziej stabilne. Macromedia zdenerwowała wielu programistów, ponieważ Flex 2.0 nie był kompatybilny z wersją 1.5, a wszystkie aplikacje musiały zostać przepisane dla nowej wersji. W tej sytuacji sporo firm uznało, że OpenLaszlo nie jest złym wyborem.
Najpotężniejszą funkcją OpenLaszlo jest język LZX. Język obsługuje klasy, animacje dowolnej właściwości liczbowej, ograniczenia przy użyciu składni atrybut = "$ {}", obsługę mixin, zbiory danych z mapowaniem baz danych (mapowanie oparte na XPath). Niektórzy z głównych programistów LZX langauge pracowali wcześniej nad językiem Apple Dylan, a wiele z potężnych koncepcji Dylana znalazło się w języku LZX.
Zrobiłem zarówno program OpenLaszlo, jak i Flex. Flex ma doskonałe wsparcie narzędziowe przez różnych dostawców IDE.Ale język ActionScript 3 może być bardzo ograniczony, ponieważ w Javie spędzasz dużo czasu myśląc o swoim modelu klasowym. OpenLaszlo kładzie nacisk na rozwój oparty na instancjach (bardzo szybki do prototypowania, podczas gdy nadal możliwe jest budowanie bardzo złożonych aplikacji za pomocą 100k + linii kodu LZX). Największe znane aplikacje OpenLaszlo to Laszlo Webtop (120K + linie kodu LZX) oraz IBM Websphere Commerce Edition (http://ibm.co/Kid5tc). Słyszałem, że inne firmy stworzyły równie duże aplikacje przy użyciu OpenLashlo.
Od wersji 4.2 OpenLaszlo integruje Flex SDK. Kompilator OpenLaszlo generuje kod LZX do JavaScript 2, a następnie do kodu ActionScript 3. Jeśli skompilujesz aplikację zarówno do DHTML, jak i SWF10 +, możesz skorzystać z lepszego sprawdzania kompilatora Flex, nawet jeśli aplikacja zostanie wdrożona tylko dla środowiska wykonawczego DHTML/HTML5.
OpenLaszlo jest bardzo stabilny. Ostatnia ważna wersja (4.0) została wydana w marcu 2007 roku, chociaż zespół OpenLaszlo uznał wydanie 4.2 za równorzędne z aktualizacją wersji głównej, ponieważ dodała obsługę platformy ActionScript 3 i SWF9. 4.2 został wydany w grudniu 2008 roku, obecne stabilne wydanie to wersja 4.9 - chociaż wielu członków społeczności i Laszlo już używa OpenLaszlo 5.0 (trunk, niepublikowany) w produkcji.
Po ogłoszeniu przez firmę Adobe udostępnienia pakietu Flex SDK Fundacji Apache (obecnie projekt Inkubatora Fundacji Apache), firma Adobe ogłosiła, że pracowała nad kompilacją krzyżową dla kompilatora Flex nowej generacji o nazwie "FalconJS". Adobe powiedziało także, że FalconJS (który prawdopodobnie zostanie wniesiony do Apache Flex w czwartym kwartale 2012 roku) nie będzie w stanie przekompilować istniejących aplikacji Flex do JavaScript. Prosty przykład na liście FalconJS (w wersji demonstracyjnej z grudnia 2011 r.) Wygenerowany w 5 MB nieskompresowanego kodu JavaScript, który można sprowadzić do 2,5 MB przy użyciu zaawansowanego trybu kompilatora Google Closure. Podobny przykład OpenLashlo w środowisku wykonawczym DHTML kompiluje się do mniej niż 750k kodu JavaScript.
Obecnie jest 20 pytań z etykietą "openlaszlo" i 12695 oznaczonych "flex" na StackOverflow ... –
coś stworzonego przez wolontariuszy, a coś z korporacji, z wyraźnymi twardzielami i mapą drogową ... cóż, trudny wybór :RE. Założę się o rozwój korporacji - Flex. –
Dobre punkty, reklama kontra społeczność, chociaż widziałem wiele wspaniałych projektów społecznościowych. Podoba mi się środowisko projektowe flex/flash build/visual. Jeśli openlaslo tego nie robi, myślę, że istnieje wiele innych platform/frameworków przeglądarki ria, które są również bardzo dobre, używane przez duże witryny i nie mają budowniczych GUI. –