Javaから見た.NET
連載インデックスへ
最終回

将来性から見たJavaと.NETの違い、そして連携は?


株式会社クロノス
高山 智史
2010/8/27


サポートサービス面から見たJavaと.NET

 企業システムなどではプラットフォームのサポートも重要です。サポートが終了すると、セキュリティの不具合の修正などのメンテナンスが終わってしまいます。しかし運用中のシステムは、ほかのシステムやミドルウェアがバージョンアップすることによる影響もあり簡単にバージョンアップできません。

Javaの場合

 APIの仕様に変更があるとテストもしなければなりません。そこでJavaはJava SEのサポートに有償サービスである「Java SE for Business」というサービスを提供しています。下図のように従来の無償版と比べて最長15年延長できます。

 ほかにも、JREのアップデートに対して分析やプランニングなど移行を支援するためのサービス「Java Migration Support Service」もあります。

.NETの場合

 .NET Frameworkのサポート状況は以下のようになっています。

表3 .NET Frameworkのサポート状況(「.NET Framework のサポート概要」「Microsoft .NET Framework のサポート ライフサイクル ポリシー」より引用)
プラットフォーム メインストリーム サポート終了 延長サポート終了 備考
.NET Framework 1.0 2007年7月10日 2009年7月14日  
.NET Framework 1.1 2008年10月14日 2013年10月8日 Windows OSに最初から含まれている.NET Frameworkに関しては、該当OSのライフサイクルに準拠
.NET Framework 2.0 2011年4月12日 2016年4月12日
.NET Framework 3.0/3.5 2011年4月12日にサポート完全終了  
.NET Framework 3.5 SP1 Windows OSのサポート ライフサイクルに準拠

 .NETのサポートはJavaのような有償でサポートを延長するサービスはなく、サポート終了日までに新しいバージョンへの移行を推奨しています。また、ポリシーの重要点として.NET Framework 3.5 Service Pack 1(SP1)から、.NET Frameworkはコンポーネントとして定義されます。

Javaと.NETのコミュニティ活動は?

 最後に、コミュニティ活動の面から両者を見比べてみましょう。

Javaのコミュニティ

 Javaのコミュニティは、オープンソースであることも手伝って、非常に多く存在しています。その中でも代表的なものを紹介します。

  • OpenJDK
    JDKをオープンソース化しようとするプロジェクト
  • java.net
    技術者から研究者などさまざまな有識者で構成されているコミュニティ
  • GlassFish
    フリー、かつオープンソースでエンタープライズ向けのアプリケーションサーバやツールの提供、リファレンス実装をしているコミュニティ
  • Java Community Process(JCP)
    Javaの技術の開発や標準仕様の策定を行っている国際的機関
  • Apache Software Foundation
    数多くのプロジェクトを保持するオープンソースのソフトウェア製品を展開するコミュニティ

 ほかにも世界中に数多くのコミュニティが存在しており、オープンソースの成果とともにコミュニティは拡大しています。またJavaそのものもJCPを通じて成長しています。

.NETのコミュニティ

 .NETのコミュニティも非常に充実しています。.NETには、マイクロソフトが提供する「Microsoft Developer NetworkMSDN」というエンジニア向けのサポートサービスがあります。このMSDNの中でマイクロソフトの製品や技術ごとのコミュニティが紹介されており、マイクロソフトの社員による回答も得られます。

日本におけるコミュニティの状況

 また日本における状況としては、どちらの技術も言語仕様、ドキュメント、コミュニティともに日本語のサポートはかなり充実しています。

 日本でのコミュニティも数多くあります。その中でもJavaでは「日本Java ユーザーグループ(JJUG)」「java-ja」、.NETでは「Visual Studio User Group(VSUG)」、そして双方をカバーする「The Seasar Project」などが有名です。

将来性は、企業とコミュニティの連携がカギ?

 本特集では、Javaから見た.NETというテーマについて3回に分けてさまざまな視点から紹介してきましたが、いかがでしたでしょうか。

 サン・マイクロシステムズがオラクルに買収されたことによって、Javaの勢いは少し弱まっていました。ライセンスの問題でJava 7がなかなか前に進まないこともJavaの進化が鈍くなっている原因かもしれません。しかしオープンソースであるJavaはGNU GPLの基でライセンス化されています。

 Javaの利用は減少気味かもしれませんが、まだまだサーバサイドの分野ではJavaのシェアは非常に大きいです。さらに近年では、GroovyやScalaなどのJVM上で動作するスクリプト言語の登場によりJavaの資産であるJVMにスポットが当たっています。

 ほかにも、Androidや前述のApp Enigneの登場により、Java言語は息を吹き返した感があります。つい先日、訴訟が起きてしまったばかりですが(参照:オラクル対グーグル訴訟、Androidへの影響は?〜グーグルは「根拠がない」と反論)、オラクルとグーグル、そして数多くのJavaのコミュニティが何とか協力する方向に向かえば、Javaの未来は明るくなるのではないでしょうか。

 一方、.NETはアプリケーションの形式がC/SモデルからWebアプリケーション、そしてクラウドへと変わっていく中でさまざまなプラットフォームが登場しました。近年では、Windows 7、Silverlight、Windows Azureなどがあります。しかし、どの技術に関しても.NET FrameworkとVisual Studioによって開発できるのが大きな強みです。Visual Studio 2010が動的言語にも対応し.NET開発言語の幅も広がりました。

 マイクロソフトは「ソフトウェア+サービス(S+S)」という既存のクライアントとサーバの資産とインターネット上のサービスの利点を組み合わせた環境を提供することを技術戦略としています。これにより、企業やコミュニティが求めるニーズに幅広く対応できるでしょう。今後もサポートやコミュニティからのフィードバックを反映したサービスに注目です。

@IT関連記事


いま再注目の分散処理技術
最近注目を浴びている分散処理技術「MapReduce」の利点をサンプルからアルゴリズムレベルで理解し、昔からあるJava関連の分散処理技術を見直す特集企画
App Engine/AptanaなどJavaクラウド4つを徹底比較
ユカイ、ツーカイ、カイハツ環境!(5) 
先日サンの発表もあって盛り上がるJavaクラウド。Java版が出たGoogle App Engine、Aptana Cloud、Morph AppSpace、Staxを比較する
Java Solution」フォーラム 2009/6/10
AWS ToolkitでTomcatクラスタをEC2上に楽々構築
ユカイ、ツーカイ、カイハツ環境!(12) 
Eclipseで開発したWebアプリを、Google App Engine並みに簡単に、Amazon EC2上にデプロイできる無料プラグインを紹介します
Java Solution」フォーラム 2010/2/17
AzureのストレージをJavaで扱えるWindowsAzure4j
ユカイ、ツーカイ、カイハツ環境!(14) 
AzureストレージサービスのデータをJavaから参照・更新・削除するプログラムや、そのための無料Eclipseプラグインの使い方を紹介
Java Solution」フォーラム 2010/4/15
EclipseでJavaとXAML/WPFをつなぐフレームワーク
JavaにおけるRIAの選択肢の1つとして.NETを使う!? 
開発者もデザインを要求されるRIA時代、Java開発者はどうするべきか? 答えの1つとして無料のフレームワークを紹介
Java Solution」フォーラム 2008/3/27
Javaシステムで.NETテクノロジを採用する理由とは?
事例研究:J2EEシステムへの.NET導入事例
 NECは大規模Javaシステムの1機能として.NETを採用した。希望する要件を満たすプラットフォームを選定していった結果だという
Insider.NET」フォーラム 2005/3/5

1-2-3-4

 Index
最終回 将来性から見たJavaと.NETの違い、そして連携は?
  Page1
将来性があるのは、どっち? 連携はできる?
分散コンピューティング技術とJava実装
  Page2
.NETの分散コンピューティング技術「WCF」
Webサービスを駆使したJavaと.NETの連携
  Page3
Javaと.NETが使える、それぞれのクラウド環境とは
Page4
サポートサービス面から見たJavaと.NET
Javaと.NETのコミュニティ活動は?
将来性は、企業とコミュニティの連携がカギ?



Java Solution全記事一覧

TechTargetジャパン

Java Solution フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH