将来性から見たJavaと.NETの違い、そして連携は?Javaから見た.NET(3)(3/4 ページ)

» 2010年08月27日 00時00分 公開
[高山智史株式会社クロノス]

Javaと.NETが使える、それぞれのクラウド環境とは

 近年では複数のコンピュータの並列化に加え、ネットワークを通じてリソースを利用するクラウド・コンピューティングが増えてきています。クラウドサービスを取り入れることで、サーバやインフラの管理やメンテナンスの費用や労力が抑えられます。さらに拡張性が高いことも特徴です。

 例えばSOAサービスでは、あるサービスの利用が増大した場合にパフォーマンスが下がる可能性があります。このような場合にも、クラウドでは追加の仮想マシンを立てるだけで問題が解決します。クラウドサービスには、以下のような分類があります。

表2 クラウドサービスの分類(書籍「Visual Studio 2010 スタートアップガイド」翔泳社刊より引用)
名前 概要
SaaS(Software as a Service) ソフトウェアをサービスとしている
PaaS(Platform as a Service) アプリケーションの構築や実行のためのプラットフォームをサービスとして提供
HaaS(Hardware as a Service) サーバやストレージなどのハードウェアやインフラをサービスとして提供 
IaaS(Infrastructure as a Service)

Javaのクラウド・コンピューティング環境

http://code.google.com/intl/ja/appengine/

 グーグルが提供するPaaS型のクラウドサービスです。App Engineを利用すると、グーグルのインフラ上で動くアプリケーションが提供できます。グーグルの資産であるデータベースシステムのBigtableGoogle File SystemGFS)と呼ばれる分散ファイルシステムを使えることが特徴です。

 Java仮想マシン(JVM)対応のインタプリタやコンパイラを使ってGroovyScalaJRubyなどのJava以外の言語も利用可能です。開発環境としてはEclipseのプラグインが提供されており、開発からデプロイまでをEclipse上で行えます。

http://docs.aptana.com/docs/index.php/Aptana_Cloud_Docs_Wiki

 使用できる言語としてJava以外にもPHPRuby on Railsがサポートされています。また、Eclipseベースの統合開発環境である「Aptana Studio」を提供しており、Aptana Studio上で開発からデプロイまでを一貫して操作できます。Subversionによるバージョン管理機能やステージング機能もあります。

 ほかにも、Javaのアプリケーションを実行できるクラウドサービスとしては、オラクルが提供するSun Cloudや、Salesforce.comとVMwareが提供するVMforceなどがあります。

.NETのクラウド・コンピューティング環境

 .NETでは、マイクロソフトが提供するクラウドのプラットフォームとしてWindows Azureがあります。


 まず大きな特徴としては.NETがサポートされています。これによりVisual Studio上で.NET対応言語を使い、クラウド対応のアプリケーションを開発から配置まで行えます。SQL Serverのクラウド版である「SQL Azure Database」がRDBMS型のデータストレージサービスであることも特徴です。

 ほかにも「AppFabric」という技術を利用することで、オンプレミスのWindows Server 2008とWindows Azure上のクラウドサービスを連携できます。


 またWindows Azure上では、RIAフレームワークであるSilverlightでの開発にも対応しています。さらに、対応言語は.NETだけではなく、PHPやJavaにも対応しています。

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。