JavaScriptプログラミングの発展と見るべきか肥大と見るべきか――JavaScriptで利用可能なDIコンテナ(IoCコンテナ)が登場した。squirrel-iocおよびcontainerjsはともにGoogle Codeでホスティングされるオープンソースのソフトウェアライブラリでオブジェクト間の結合を弱くし、再利用性などを高めるDI(Dependency Injection)およびIoC(Inversion of control)と呼ばれるプログラミング手法を助けるものだ。
Ajaxなどの流行により、Webアプリケーションにおいて複雑なJavaScriptプログラミングが行われるようになってる。インターフェースのなかに、ロジック・コントローラー・フロントエンドという3層をさらに作ることも多々ある。こうした状況においては各層の間で依存関係が複雑になりがちだ。
DIもしくはIoCと呼ばれるプログラミング手法はこうした問題を解決するためのもので、JavaにおけるSpring Application Frameworkなどが有名。
squirrel-iocとcontainerjsはJavaScriptのためのDIコンテナだ。ともに発展途上のため本格的に使用できるものではないかもしれないが、JavaScriptプログラミングの変遷を表すものとして興味深い。
ただ、DIは本来Javaのような静的言語のためのもので、JavaScriptのような動的言語への適用の有効性には疑問も生まれる。例えばRubyのためのDIコンテナであるCoplandやNeedleの作者は、あとになって「(動的言語である)RubyにはDIなど不要だった」と語っている。
JavaScriptにDIは必要なのか、皆さんならどう考えるだろうか?
関連情報
-
JavaScriptレスなAjax開発ツール:「Gaia Ajax Widgets Victory Version」
Frost Innovationは、ASP.NET向けのAjax開発ツール「Gaia Ajax Widgets Victory Version」をリリースした。27以上のAjaxのコントロールなどが含まれており、JavaScriptを書かずにAjaxアプリを開発できる。 - JavaScriptフレームワーク「MooTools 1.2 beta 1」リリース
- 多数のバグを改善:JavaScriptフレームワーク「Prototype 1.6.0」リリース
- Prototype 1.6.0に対応!JavaScriptライブラリ「script.aculo.us 1.8.0」
- 高性能グリッドが追加されたJavaScriptライブラリ「Dojo 1.0」リリース
- JavaScriptフレームワーク「Prototype 1.6.0 RC1」リリース
- IE用JavaScriptデバッガ「Companion.JS 0.2」リリース
- JavaScriptがウェブを遅くする--今できる緩和策を考える [From CNET Japan]
- FirefoxのJavaScript実装に脆弱性--迅速な対応が困難な場合も [From CNET Japan]
- グーグル
「経営が知るべきバズワード」 の新着情報
-
インフォア、“二重帳簿なIFRS”に対応する「複数元帳」機能を提供へ
日本インフォア・グローバル・ソリューションズは、国際会計基準(IFRS)に対応したコンポーネント「Infor Advanced General ... - NECと日本オラクルが協業を強化--中小規模向けワンストップDWHソリューションを提供
- アステラス製薬がWindows 7を早期導入する理由--バルマー氏がCIO向けに講演
- Hadoopが秘める可能性:オンプレミスでもクラウドでも使えるプラットフォームの魅力
- CTC、シンクライアントシステム拡充--Windows Server 2008 R2の仮想化技術活用
- 経営が知るべきバズワード 一覧へ »
「システム開発」 のバックナンバー
-
グーグル、JavaScriptプログラミングツールをリリース
グーグルは米国時間11月5日、新たに「Closure Tools」プロジェクトを立ち上げ、JavaScriptプログラムの作成をサポートする一連のツールをリリースした。 -
ネットの「2011年問題」?--IPアドレス枯渇対応チェックリスト公開
-
通販システムのコンサルから開発保守まで提供--日立システムの新サービス
-
湘北短大、33台の物理サーバを6台に集約--VMware採用し学内IT環境を整備
-
Mozilla Labsのユーザーエクスペリエンスチーフに聞く--FirefoxとWebの未来
- システム開発 一覧へ »
-
【SUN xVM portfolio】ダイナミックなデータセンターのための仮想化プラットフォーム
- 中堅企業におけるテクノロジーと成長
- 企業コスト削減の傾向と対策 〜最新アプローチのトレンド〜
- コード変換、データ加工、DB連携を低価格でするには? 高機能の【HULFT-DataMagic】
- 日本モバイルインターネット端末市場分析 〜2008〜2012年のMID及びスマートフォン...
- 電力消費量を可視化〜!身近なPC管理から始めるグリーンIT統制〜
- コスト・時間・労力を削減し生産性・競争力UP!シスコのWeb会議で、出張せずいつで...
- データセンタとサーバルームの動的な電力変動
- インターネットセキュリティにおける今後の展望’09-’10
- 出し抜かれたログ管理システム――記録に残らない「情報持ち出し術」とは?
企画特集
-
マネジメントの「コラム」と「コネタ」
今日のキーパーソンは誰? -
―エン・ジャパン厳選求人☆毎週更新―
ハンゲームの社長が語る・人材とサービスの在り方 -
大丈夫?あなたの会社のセキュリティ対策
中堅・中小企業のネットワーク・セキュリティを考える -
【最終警告】パンデミック対策特集
サービス品質を保証するためのリスクマネジメントとは -
最大32個のセンサーが電力を徹底管理!
『省エネ性能』追求HPx86サーバー徹底レビュー -
100万円で実現!中小企業の情報漏えい対策
中小企業の課題!?セキュリティ管理者不在でも大丈夫 -
求めているのはSIerのエンジニア!!
連載インタビュー第1話、グリーCTO藤本氏が語る -
進むストレージ環境の見直し
仮想環境に最適なiSCSIストレージLeftHandのメリット -
企業ITシステムの企画、構築、運用のイロハ
戦略的なITシステムのために、今考えるべきポイント -
J-SOX法制定により内部統制の整備が急務に
重要性高まるActive Directoryの課題と対処法を公開中 -
急増するオンライン犯罪への解決策!
オンラインサービス保護ソリューション -
情報漏えいを食い止める!
証跡としての信用力を高めるメールアーカイブとは? -
VMware OEMベンダー6社を独占インタビュー
IBM、HP、NEC、DELL、日立、富士通のVMwareの取り組み
-
17. Intel Threading Building Blocks
オライリーブックから出版されている「Intel Threading Building Blocks... -
18. Intel Integrated Performance Primitives
単に最適化コンパイラを使うよりもパフォーマンスを良好にするルーチン...
新着企業動向
-
山なみ景観を守れ!建築物に新たなデザイン規制を導入 「山すそ景観保全策」への意見を募集
箕面市役所 -
【大阪会場】12/6(日) プログラミングからWeb デザインまで、高速・高機能テキストエディタ...
エムソフト -
「知って楽しむオトナのたしなみ」出張アテンダント編を公開しました!読者プレゼント企画も...
日立システムアンドサービス -
メールセキュリティSaaS『Mail Luck!セキュアタイプゲートウェイ』
NTTPCコミュニケーションズ(ネットワーク事業部) - 企業動向一覧へ»
