Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。4の正式な初ベータ版をリリースしました。4はGumbo(オクラ)というコードネームで開発されています。今回のリリースには大きな変更が多数含まれています。このRIAフレームワークの最新バージョンにおいて変更された事柄についての概要を以下のリストで見ていきましょう。Catalystのサポートと連携です。Catalystはコードを書かずにRIAの部品を作るための新しいデザイナツールです。Catalystは、アプリケーションディベロッパとデザイナが別々に作業しながらも協働できるようにしようとしています。両者がそれぞれ得意とすることに集中できるよう、それぞれが慣れ親しんだ従来の方法で作業できるようにもされています。このリストにある事柄の多くはFlexとCatalystとの連携を高めるためのものになっています。Catalystについての詳細はこちらを参照してください。SparkコンポーネントアーキテクチャFlexにはアプリケーションを作る上で必要となる一般的なコンポーネントを多く備えたライブラリがあり、データグリッド、ボタン、レイアウトコンテナなどが含まれています。3ではHaloと呼ばれていました)を基盤にしています。Catalystのサポートという取り組みの大部分は、コンポーネントモデルを改良して、より高いレベルで関心事の分離を実現することによって実現されます。新しいSparkコンポーネントモデルでは、コアロジック、スキン、レイアウトが分離され、それぞれを独立して扱えるようになりました。SparkコンポーネントモデルはHaloコンポーネントモデルをベースにしています。これが意味するのは、基本的にSparkがHaloのコアな基本クラスであるUIComponentを拡張しているということです。4アプリケーションで使うこともできます。4ではエフェクトもアップデートされ、任意のオブジェクトや型にエフェクトがかけられるようになりました。それによって利用法が格段に広がりました。4のエフェクトは新しいパッケージ「spark.effects」に納められています。3への後方互換性はありません。4エフェクトに関する記事、あるいは彼のブログを参照してください。Sparkアーキテクチャの詳細はこのホワイトペーパーをご覧ください。3を基礎にしています。MXMLはユーザインターフェースの可視コンポーネントをレイアウトするのに用いられ、IDEのようなツールをサポートするためのものです。今回はCatalystもサポートされるようになりました。2009は(コア、スキン、レイアウトの)異なる振る舞いを分離するようにアップデートされました。2009に新しい名前空間が加えられてサポートされています。下のアプリケーション宣言部分の例では、SparkとHaloの両方のコンポーネントの名前空間を利用しています。4のボタンを次のように使用することができます。3のボタンを使うときは次のようになります。2009仕様で確認してみてください。2からFlexフレームワークにステート(状態)の概念が加わり、シンプルな状態変化によって可視コンポーネントを管理することができるようになりました。4では構文を簡素化してビューステートがより簡単に使えるように改良がされました。簡素化した構文には、新しい言語属性であるincludeInやexcludeFromがあります。これらはコンポーネントに付与するもので、それによりある状態変化に対してそのコンポーネントがどのように振る舞うかを指定できます(以下の例)。excludeFrom="C"/>ビューステートの変更点についての詳細はこちらをご覧ください。Playerは本質的に描画エンジンです。10でFXGを導入することでその描画エンジンを強化しましたが、今度はFlexにも導入されることになりました。FXGは宣言型のグラフィックフォーマットで、ツール間でデータがそのまま使えるようになっています。Illustratorで画像を作成し、Flexアプリケーションのディベロッパがそれをインポートして変更なしで利用する、といったことが可能です。詳細はFXG仕様をご確認ください。スキンの強化Sparkコンポーネントモデルになって一番変わったのはスキンです。総点検を受けた新しいスキン機構は、コンポーネントの全てのビジュアル要素をコントロールし、それに関するロジックをコンポーネントのコア部分から外に出すことができます。それによってコアロジックとは独立してコンポーネントのビジュアル要素を変更することが可能です。例として、PanelコンテナのデフォルトスキンであるPanelSkin.mxmlを見てみましょう。bottom="1"></s:Group></s:SparkSkin>このスキンの役目はPanelコンテナの見た目をコントロールすることなので、コンポーネントのソースコードを編集したりコンポーネント内部の振る舞いを理解しなくても、デザイナはコンポーネントの見た目を変更することができます。重要なのは、デザイナがCatalystで自分にあった方法で作業できることです。Gumboコンポーネントのスキンの詳細はこちらをご覧ください。3で使われていた主要コンテナがGumboのコンポーネントライブラリに含まれていないことにお気付きになると思います。これは、レイアウトが分離されてデリゲーション(委譲)によって扱われることになったからです。3のほとんどのコンテナは、単に異なるレイアウトの型のために存在していましたが(たとえばHBoxは水平レイアウトに、VBoxは垂直レイアウトに、というように)、これらはもはや必要なくなったのです。Flexディベロッパがレイアウトを定義する方法の1つをお見せしましょう。ここでは複数のボタンを管理するのに、新しいSparkのコンテンツ管理クラスであるGroupクラスを使っています。3のHBoxを使ったときと同じように、2つのボタンが画面の両側に表示されます。Stewart氏が司会役となって話をするビデオが公開されています。Builderはアプリケーションディベロッパ向けのEclipseベースのIDEです。4のサポートが加わりました。3エディタ、CSSエディタ、ビジュアルデザイナ、パフォーマンスおよびメモリのプロファイラを備えています(プロファイラはProfessional版のみです)。4では進化したデータ管理機能も加わり、データ中心(data-centric)アプリケーションの開発を容易になります。この機能にはクライアントサイドでのデータ管理機能も含まれ、大きなデータに対してCRUD操作をおこなったりスクロールしながら次々データを取得・表示したりすることができます。このIDEについての詳細はこちらからご覧ください。コンパイラのパフォーマンス向上Flexアプリケーションディベロッパのほとんど全員にとってコンパイラの遅さは大きな苦痛でした。4でコンパイラのパフォーマンスを向上させることがGumboの公の目標のひとつにしました。この点については、公式のベンチマークは公表されていません。Donovan氏は作業の初期段階で、大幅な再構築をおこなわなくても25%は向上するに違いないと述べています。3、4倍の改善をするには再設計が必要だとも述べています。4で解決されていることを、エンタープライズFlexアプリケーションの全ディベロッパが望んでいるのは間違いありません。新しい機能を備えたテキストFlashベースのアプリケーション(FlexベースでもFlexベースでなくても)に対する主な酷評のひとつが、テキストを効果的に扱えないことでした。10で、新しいテキストエンジンを導入し、リッチインターネットアプリケーションに必要とされるもの(マルチ言語、印刷、キーボードショートカット、など)のサポートをおこないました。Gumboでもいくつかの新しいテキストクラス(RichText、SimpleTextなど)が加わり、Flexフレームワークでよりしっかりとしたテキストがサポートされるようになります。Layoutフレームワークに取り組んでいるところです。Layoutフレームワークについてはこちらをご覧ください。4は一般的なRIAプラットフォームへ向けてさらなる一歩を踏もうとしています。betaをご覧ください。Directorです。エンタープライズソフトウェアのコミュニティのひとつであるInfoQの編者・寄稿者であり、酒とソフトウェアが大好きな人々に向けて動画を配信するDrunkOnSoftware.comの共催者でもあります。これまで民間および政府機関の大小のクライアントと仕事をしてきており、問題解決への情熱によって質の高いソフトウェアを作り出しています。氏のブログはこちらです。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。/スパムの可能性があると認識されました。モデレーターが確認し問題がなければ24時間以内に公開します。その際あなたへの通知は行われませんのでご了承ください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。