InfoQ

InfoQ

News

マイブックマーク

ブックマークするためにログイン または 会員登録 する

ブックマークされました!

ブックマークがエラーになりました。もう一度お願いします。

最近のテクノロジにおけるトレンドは?

作者 Abel Avram , 翻訳者 鰈崎 義之 - CSKシステムズ 投稿日 2010年1月24日

セクション
設計/アーキテクチャ,
デベロップメント,
プロセス/プラクティス,
エンタープライズ・アーキテクチャ
トピック
Java ,
プラットフォーム ,
.NET ,
言語 ,
テクノロジー ,
Architecture ,
Agile
タグ
ThoughtWorks ,
Trends

原文(投稿日:2010/01/20)へのリンク

ThoughtWorks 社は 4 つの主な領域である、技術、ツール、言語、プラットフォームにおける ThoughtWorks の技術戦略とトレンドを含んでいる、Technology Radar 2010 (PDF) を今月リリースした。InfoQ は、ThoughtWorks によって提供されたアイデアと示唆をより理解するために、このホワイトペーパを深く調べた。

記載された 4 つの領域のそれぞれにおいて、ThoughtWorks は、Adopt、Trial、Assess、Hold の 4 つの階級に分けられた項目の一覧を持っている。Adopt の項目は、企業での使用が推奨されることを意味する。Trial の項目は、投資する価値はあるが、リスクの少ないプロジェクトで使用すべきであることを意味する。Assess は、使用方法や、潜在能力を検討し学ぶ価値がある項目のためにある。Hold は、現時点では注目や資源に値しない項目のためにある。

image

Techniques

すべての推奨されている技法は、一年前と比較して一つかそれ以上階級が上がっている。“Build pipelines” は Trial から Adopt へ移った。“Lean Software Development” は、Assess から Trial へ、さらに “Emergent Design” と “Evolutionary Database” は、圏外から Trial へジャンプした。

Tools

Tools に関しては、一年前と比較してより多様な変化があった。IE 6 は昨年は考慮されてなかったが、今は終了すべき製品として示唆されている。ASP.NET MVC は Trial から Adopt へ移った。Subversion は Adopt から Trial へ移っている。なぜなら “分散バージョン管理” ツールが Hold から Trial へ移ったからである。ホワイトペーパは、Assess の中へ推奨するカテゴリ “次世代テスト” ツールとして rspec と Cucumber に言及している。以前は考慮されなかった他の新しいツール、Google Wave、Language Workbenches、Polyglot Development Environments、が Hold ゾーンに登場した。

Languages

おそらくこの項は、一番興味をそそる提案を運んでくる。JavaScript が、何もないところから Adopt ゾーンへやって来た。著者らは、この移動を次のように説明した。

JavaScript は 1995 年に最初に登場したにもかかわらず、幅広い開発者・観衆がよりアクセス可能な言語になるように、Prototype や JQuery のようなライブラリが支援し始めてから 2、3 年しか経っていません。開発者は、リッチなユーザインタフェースの Web アプリケーションを開発するために JavaScript を採用し続けますので、私たちは、十分にテスト、リファクタリング、保守されたスクリプトを保証しながら、他のどんな製品言語と同じ評価レベルで JavaScript をますます保持します。

昨年の進歩のおかげで C# は、Hold から Assess と Trial の間の境界ゾーンへ移った。

C# は、ラムダ式、拡張メソッド、オブジェクトイニシャライザと自動プロパティセッタとゲッタのような新しい言語機能の導入を続けています。 その全ては 3.5 リリースの言語で利用可能です。C# の 4.0 リリースで、動的キーワードと名前付やオプションパラメータの導入を見ることができるでしょう。それらは C# をより Ruby のような言語に近づけ、より Java 言語の前方へ運び続けるでしょう。

著者らは、最近 Java において新しい機能の採用が遅れており、主導権が JVM 上にビルドされた他の言語、“Groovy、JRuby、Scala、Clojure のような言語” によって握られているという事実に言及している。彼らは、企業が “これらのより新しい言語を支持して、開発されたエンタープライズアプリケーションの Java 特有のコード量を削減することへの適合を評価し始める”と予測している。その理由は、著者らがプログラミング言語としての Java の終わりを Assess に推奨しているからである。

Platforms

最後に、プラットフォームに関しては、一つの例外を除けばあまり大きな驚きはない。“リッチインターネットアプリケーション” が Adopt から Assess/Trial の 2 つの境界上に格下げされている。その理由は、

リッチインターネットアプリケーションの私たちの中での位置づけは、この 1 年で変りました。Silverlight、Flex、JavaFX のようなプラットフォームはデータのリッチな可視化をするには有用かもしれませんが、より単純な Web アプリケーションを越えてほとんど利益を提供しないことを経験が示しました
これらのツールセットは、自動化されたテストに対して制限されたサポートしか与えられません。このことは、従来の Web アプリケーションスタックがより偉大な価値をエンタープライズ開発のために適用することを推奨しています。私たちは、広範囲の開発対象としてでなく、リッチな可視化を Web アプリケーションに組み込むためだけに RIA プラットフォームを使用することを推奨します。

Firefox は、圏外から Adopt 内へ移った。なぜならそれは、“最大範囲のプラットフォームのためのサポートを提供している”からである。JVM は、“他の Ruby、Groovy、Scala、Clojure のような言語における一般的な目的の仮想マシン”であることにより同じような飛躍をした。圏外から来た別のプラットフォームは、Android であり、Trial フェーズとして推奨されている。今日 iPhone は、ホットなテクノロジーであり、Adopt として推奨されている。

特集コンテンツ一覧

GAE開発の落とし穴

Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します

イベントレポート:「Coqチュートリアル#1」

去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続き開 催されていく予定である。本記事では、開催の様子をレポートする。

Javaの未来についてのNeal Gafter氏とのディスカッション

Choosing Options

Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。

Google Dartのエッセンス:アプリケーションの構築、スナップショット、Isolate

GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式

CSPベースのモデル検査ツール「Process Analysis Toolkit」

本記事ではCSPベースの「マルチドメイン・モデル検査ツール」である、PAT(Process Analysis Toolkit)について紹介する。モデル検査は、形式手法(Formal Method)という方法論を基礎とする技術であり、複雑さが増大しながらも安全性を求められる、現在のソフトウェア開発の状況に対する処方箋の1つとして注目されている手法である。

Jenkinsによる継続的インテグレーションのススメ(4) ~CloudBeesでJenkinsをサービスとして使う~

前回まで、Jenkinsの幾つかの側面に注目して解説をしてきました。シリーズ最後の今回は、Jenkinsをサービスとして使う方法を紹介します。

書籍『抽象によるソフトウェア設計-Alloyではじめる形式手法-』の紹介

Alloyは、MITにて開発された仕様記述言語であり、ツールによる自動解析を使い、インクリメンタルに形式仕様が書けることが特長である。筆者らはAlloy開発者による、Alloyを使った形式手法入門書を翻訳、今夏にオーム社より刊行した。本記事では、Alloyの簡単な概要と、翻訳書『抽象によるソフトウェア設計』(「Alloy本」)を紹介する。

Windows デバイスで開発するタッチユーザーインターフェイス

スマートフォンを中心としたマルチデバイスにおけるタッチユーザーインターフェイスへの対応は、既に必須の項目となりつつある。本記事では、Windows デバイスにおける UX のベースとなっている「メトロ」というデザイン言語を掘り下げながら、既存環境を意識しつつもどのようにタッチユーザーインターフェイス開発に取り組んでいくべきであるかについて解説していく。