
最終回
将来性から見た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のサポートは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 Network(MSDN)」というエンジニア向けのサポートサービスがあります。この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 |
| Index | ||||||||||
|
||||||||||
Javaから見た.NET バックナンバー 連載インデックスへ»
- 第1回 プログラマが知っておきたいJavaと.NETの違い
- 第2回 設計者/SEが覚えておきたいJavaと.NETの違い
- 最終回 将来性から見たJavaと.NETの違い、そして連携は?
| Java Solution全記事一覧 |
TechTargetジャパン
- EclipseでScalaプログラミングを始めるための基礎 (2012/2/10)
概要や5つの特徴を紹介し、開発環境を構築して対話型実行環境「REPL」やEclipse上でHello Worldを実行します - 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -



