Pandoraのような企業がOpenLaszloを選んだとき、Flexはまだ商用製品でした(コンパイラーでさえ)。Flexバージョン1.0および1.5はあまり安定していませんでした。また、Flexの2.0リリースでのみ、プラットフォームの安定性が大幅に向上しました。Flex 2.0は1.5と互換性がなく、すべてのアプリケーションを新しいリリース用に書き直す必要があったため、Macromediaは多くの開発者を動揺させました。そのような状況では、かなりの数の企業がOpenLaszloは悪い選択ではないと考えていました。
OpenLaszloの最も強力な機能はLZX言語です。この言語は、クラス、任意の数値プロパティのアニメーション、attribute = "$ {}"構文を使用した制約、ミックスインサポート、データパス(xPath構文ベース)マッピングを使用したデータセットをサポートします。LZX言語の主要な開発者の一部は、以前にAppleのDylan言語に取り組んでおり、Dylanの強力な概念の多くがLZX言語になっています。
私はOpenLaszloとFlexの両方の開発を行いました。Flexは、さまざまなIDEベンダーによる優れたツールサポートを備えています。ただし、Javaではクラスモデルについて考えるのに多くの時間を費やすため、ActionScript3言語は非常に制限される可能性があります。OpenLaszloは、インスタンスベースの開発を強調しています(プロトタイピングには非常に高速ですが、10万行以上のLZXコードを使用して非常に複雑なアプリケーションを構築することも可能です)。私が知っている最大のOpenLaszloアプリケーションは、Laszlo Webtop(120K行以上のLZXコード)とIBM Websphere Commerce Edition(http://ibm.co/Kid5tc)です。他の企業がOpenLaszloを使用して同様に大きなアプリケーションを作成していると聞きました。
バージョン4.2以降、OpenLaszloはFlexSDKを統合しています。OpenLaszloコンパイラは、LZXコードをJavaScript 2に生成し、次にActionScript3コードに生成します。アプリケーションをDHTMLとSWF10+の両方にコンパイルすると、アプリケーションがDHTML / HTML5ランタイムにのみデプロイされる場合でも、Flexコンパイラのより良い型チェックから利益を得ることができます。
OpenLaszloは非常に安定しています。最後のメジャーリリース(4.0)は2007年3月ですが、OpenLaszloチームは、プラットフォームにActionScript 3とSWF9のサポートを追加したため、4.2リリースはメジャーバージョンのアップグレードと同等であると見なしました。4.2は2008年12月にリリースされ、現在の安定したリリースは4.9バージョンです。ただし、多くのコミュニティメンバーとLaszloはすでにOpenLaszlo 5.0(トランク、未リリース)を本番環境で使用しています。
FlexSDKをApacheFoundation(現在はApache Foundation Incubatorプロジェクト)に提供するというAdobeの発表の後、Adobeは、「FalconJS」と呼ばれる次世代Flexコンパイラーのクロスコンパイル機能に取り組んでいることを発表しました。Adobeも同様に、FalconJS(おそらく2012年第4四半期にApache Flexに提供される予定)は既存のFlexアプリケーションをJavaScriptにクロスコンパイルできないと述べました。5 MBの非圧縮JavaScriptコードに生成されたFalconJSの簡単なリスト例(2011年12月にデモ)。これは、GoogleClosureコンパイラの詳細モードを使用して2.5MBに煮詰めることができます。DHTMLランタイムの同様のOpenLaszloの例は、750k未満のJavaScriptコードにコンパイルされます。