API構築の基礎を学んだ。QConは、開発者コミュニティにおける知識とイノベーションの普及を促進することで、ソフトウェア開発に力を与える。実務者主導のカンファレンスであるQConは、チーム内のイノベーションに影響を与える技術チームのリーダー、アーキテクト、エンジニアリングディレクター、プロジェクトマネージャー向けにデザインされている。Sheehy氏は、人工知能ハイプ時代における責任ある開発者としてのあり方について、洞察に富んだ開会基調講演をした。Grizzanti氏が、「スタッフ・プラス」への道と、それを「科学」というより「芸術」としてとらえ、芸術を創作することとソフトウェアを創作すること、そして組織のダイナミクスに対処することの類似性について語っている。Codeを採用する:確認するべき6つの適性LCNC(ローコード/ノーコード)プラットフォームは、プログラマーだけでなくプログラマーでなくても、最小限のコーディングとワンクリックのデプロイメントで、アプリケーションソフトウェアを開発できるよう設計されている。ドラッグ&ドロップ方式のインターフェースなどを利用することで、開発・デプロイメントプロセスを簡素化し、効率的なアプリケーション開発とデプロイメントを実現する。PerにおいてPureMVC(リンク・英語)とCaringorm(リンク・英語)という2つのとても人気のあるFlexフレームワークを比較したブログ記事を公開した(リンク・英語)。そこではとりわけ使いやすさとそれらがGUIアーキテクチャのパターンをどのように適用しているのかについて記述されている。デザインパターンに基づいたアプリケーション開発はここのところJava開発者にとっての頼みの綱となっている。FlexやActionScriptの開発者にとってこの習慣はJavaでの開発経験から来たものか、ActionScript/Flexのフレームワークによってもたらされたものである。Olesen氏はこの経緯について下記のように述べている。そのようなアプリケーションの設計を助けるためにいくつかのGUIアーキテクチャに関するパターンが開発され説明されてきました。Presenter(リンク・英語)などのとてもよく知られたパターンについていくつかの素晴らしい記述をしています。これらはMVCのようなユーザインタフェース(UI)に関する完全なアーキテクチャではありません。アーキテクチャの手引きに関する小さな部分であり、アプリケーションのロジックがいかにビューフレームワークのAPIに依存しているかについて説明しています。続けて以下のように説明している。PureMVCはMediator(仲裁者、調停人)(リンク・英語)と呼ばれる構造を持ちます。それはまさに字面通りのものです。Mediatorパターン(リンク・英語)で実装されたアプリケーションはビュー部分のAPIとアプリケーションのその他の部分のAPIとの間を仲裁します。これがPureMVCがMVCアーキテクチャのビュー部分をどのように実装しているのかを現すカギとなる構造であり、アプリケーションとビューの依存関係を削減し、システム全体において依存具合を下げているのです。Olesen氏は合わせてPureMVCには実装のイディオムに関するドキュメント(PDF・英語)とベストプラクティスを含むLoginPanelという見本があると指摘する。その見本ではmediatorはビューのことを知っているが、ビューはmediatorのことを知らないということを示している。View(受動的なビュー)として知られたパターンそのものであると考えている。これらのパターンはどちらもビューから振舞いを抽出し、ビューと関連する別のプレゼンテーション用クラスにそれを移す。この処理はどちらのパターンでも「プレゼンテーションのクラスをビューを知っているが、ビューはプレゼンテーションのクラスは知らない」ように行われる。この2つのパターンの違いはどれだけのロジックを抽出するかということである。Presenterに一番近くなる。Cairngormフレームワークに関連してOlesen氏は以下のように述べている。viewといった概念やそれに類するものは一切ありません。実際のところ、ビューコンポーネントの状態を直接モデルにデータバインディングすることを推奨していることでCairngormは多くの人に非難されています。悪いことにモデルはグローバルな状態にあり、シングルトン(なクラス)を通して提供されます。Cairngormのドキュメントと見本(入門編のコンタクトマネジメントシステムと“上級編”のCairngormストアの両方)を見るとこの考え方がより明確になります。View(自律的なビュー)パターンと言われる状態になっています。Fowler氏は以下のように説明しています:画面の状態、振舞いの全てを一つのクラスに詰め込んだもの。Olesen氏はこれはまるで“無パターン”パターンであると考える。viewはモデルのグローバルなインスタンスに直接データバインドすることを推奨していると考えている。それによってビューとモデルの関心事の分離をひどい状態にしていると考えている。最後にはOlesen氏は単に一方のフレームワークが他方に勝るとは考えていない。氏は以下のように結論付けている。どちらのフレームワークにとってもUIパターンはほんの一部に過ぎません。mediatorがフレームワークの組み込み済みのコンセプトとなっていることで、PureMVCの備え付けの機能により多くを得ることができると論じることはできます。mediatorとnotificationを通したmediatorとの通信によってPureMVCフレームワークはうまい具合に作り上げられています。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。Inc.プライバシーBT。