2007年にほぼ4か月が経過しましたが、Web開発市場の既存の傾向を特定し、可能であれば、新しいプロジェクトの計画にそれらを考慮することは興味深いように思えました。 実際に以下は私の研究の結果です。
- 2006年に最も確立された原則の1つであり、明らかに2007年に開発されるものは、継続的に更新されるソフトウェアの原則です。 1.2.3ベータのようにバージョンの命名から徐々に離れ、最後の更新(2007-05-05 13:09:03プッシュ)の日付のみを示すようです。
- 2007年には、成功したプロジェクトのオープンAPIがますます使用されます。 現在、公的にアクセス可能なWebサービスサーバーの十分な選択がまだありません。 また、開発者は、他の人のサービスのパフォーマンスに依存する可能性を慎重に見ていることがよくあります。 ただし、インターネットソリューションの可能性は、新しいスタートアップごとに成長しています。 明らかに、開発者がユーザーにサードパーティのサービスに基づいた最新のソリューションを提供するか、独自のリソースのみに依存して市場の革新に遅れを取らないようにするかを選択しなければならない時が来ています。 ちなみに、サードパーティのサービスを使用することを選択したユーザーは、既に言及した継続的に更新されたソフトウェアを自動的に受け取ります。
リンク: Flickrを使用してフォトギャラリーを作成する例
Google Analytics統計サービスとCakePHPを統合する例
オープンAPIのリスト
- 組み込みJavaScript関数によるXMLデータ構造の操作は、比較的リソースを消費し、プラットフォーム間での移植性が不十分です。 この流れで、代替のJSONテクノロジー(http://en.wikipedia.org/wiki/JSON)のさらなる広がりと、E4X XMLサービス言語(http://en.wikipedia.org/wiki/E4X)の需要の増加が期待できます。 、最近まで日陰に残っていました。 Firefoxはこの言語をサポートするようになったため、開発者はようやく実際にそのシンプルさと優雅さに感謝することができます。
- 充実したインターネットアプリケーションの市場では、専用のツールキットがAJAXフレームワークを押し出し始めます。 業界の巨人はこれを心配しており、2007年の初めは、SDKとMicrosoft(以前のWindows Presentation Foundationとして知られている)からのクロスブラウザプラグインSilverlight(http://www.microsoft.com/silverlight/)の立ち上げとAdobeからのFlash CS3のリリースによって特徴付けられました。 Macromedia(http://www.adobe.com/devnet/flash/articles/introducing_flash_cs3.html)。 WPFまたはFlexに基づく既製のツール環境を使用している企業のWebアプリケーションは、まもなく一般的な背景に対して、新しい「強化」度で目立ち始めます。 たとえば、NetAdvantageで利用できるGUIコンポーネント(http://www.infragistics.com/hot/wpf.aspx#NetAdvantageforWPFBeta)を見てください。 残念ながら、そして幸いなことに、それは十分に大きなスタジオでのみ手頃な価格になるでしょう。
- 分散プロジェクト開発の実践はますます重要になっています。 そして今、市場における「仮想オフィス空間」クラスの製品の出現はすでに予測可能です。 これらのシステムは、プロジェクトのリアルタイムコラボレーションを整理および監視するためのWeb 2.0アプリケーションのフルパワーを具体化するように設計されています。 おそらくこれにより、フリーランサーで構成されたチームによるプロジェクト開発のリスクが軽減されるでしょう。
- ウィジェットを使用したマルチモーダルポータルの開発には特に注意が払われます。 プロジェクトのレイアウト中に、さまざまなモバイルデバイスのサポートがますます提供されます。
- おそらく、さまざまなタイプのデータを圧縮するための新しいテクノロジーとプログラムが登場するでしょう。 ユーザー間でテキスト、オーディオ、およびビデオを共有することを目的とした2006年の傾向は、Web上でさまざまなメディアの無数のストリームを生成しました。 あまりにも多くの情報があるため、ナビゲートするのは困難です。 ただし、特定のファイルを表示/リッスンし、そのファイル全体が必要かどうかを判断するには、サーバーから数十メガバイトをダウンロードする必要がある場合があります。 この状況はユーザーに適さず、確実に新しいソリューションを生み出します。
- すでに2006年に、主要なJava開発者の提案を研究して、Java Content Repository(JCR)テクノロジーの人気に注目することができました。 コンテンツ依存のJavaアプリケーションのJCRへの移行は、今年も継続されます。 他のソフトウェアプラットフォームでも同様のソリューションが登場することを期待できます。
- 大企業における認可サービスの統合のさらなる発展を見出すでしょう。 OpenID(www.openid.net)の人気の高まりは、このソリューションをリードしています。 ただし、SAML、Liberty、MS Passportなどの他のソリューションも広く使用されます。
- 既に述べたように、RIAソリューションはより複雑になりつつありますが、同時に、一般的なAJAXフレームワークの可能性が拡大しています。 AJAXベースのソリューション(www.openajax.org)を標準化するために、かなりの投資が集められています。 Web開発スタジオは、プライベートAJAXソリューションの開発を停止せざるを得ませんが、完全に機能する実証済みのプラットフォームを使用します。 ただし、現在の豊富なソリューション(http://ajaxpatterns.org/Ajax_Frameworks)でAJAXフレームワークを選択するのはかなり困難です。 さまざまなフレームワークで作成されたアプリケーションには、豊富な種類の特殊効果(www.miniajax.com)、統合アプローチ(http://www.yui-ext.com/docs/)、およびよく考え抜かれたユーザーインターフェイス(http://samples.visualwebgui.com/ MainForm.wgx)。 しかし、絶対的なリーダーをそれらの間で区別することはほとんどできません。 特定のソリューションの特定の機能がフレームワークの選択に重要な役割を果たすと思います。 したがって、たとえば、GWT(http://code.google.com/webtoolkit/)を使用すると、Javaでユーザーインターフェイスを記述し、それらをJavaスクリプトにコンパイルできます。 Javaの経験のある専門家は、このソリューションを高く評価します。Javaスクリプトでの複雑なプロジェクトの開発とその貧弱なデバッグ機能は、時には真の災害になるからです。 ただし、特に特定のニーズに対しては、サーバー側でJavaScriptを使用できるようにするソリューションもあります(https://phobos.dev.java.net/)。
- 今年は、新しいオープンソースのマルチメディアプロジェクトも期待すべきです。 すでにこのようなプロジェクトを観察できます。 ここでは、マルチメディア(http://wiki.creativecommons.org/CcHost)、snap2eyes(www.snap2eyes.com)、およびSpotzer(www.spotzer.com/)のオンラインインタラクションと交換のためのアプリケーションであるCcHostに注意を払うことができます。オンライン広告用のビデオとリッチメディアを作成するVeotag(www.veotag.com)は、オーディオおよびビデオコンテンツにテキストラベルとサポート情報を追加できるアプリケーションです。
- 更新:分散所有者のアプリケーションを使用したマッシュアッププロジェクトの人気を考えると、それらのすべてが正しく機能し、相互作用するかどうかを常に意識する必要があります。 最新の制御および監視システムは、このような問題をあまりうまく解決していません。 さらに、それらは複雑すぎて柔軟性に欠けています。 市場にはより動的な監視システムが必要であり、おそらくすぐに登場するでしょう。