JavaonAzureTomcat StarterKit +WindowsAzure4jでクラウド開発<br />WINGSプロジェクト 山田祥寛yoshihiro@wings.msn.tohttp://www.wings.msn.to/<br />
JavaサーブレットをAzureで動かすには?<br />Javaアプリからストレージサービスにアクセスする方法<br />結局、JavaonAzureってどうなの?<br />余談: 明日のLTではPHPonAzureをやります!<br />...
Starter Kit for deploying Tomcat-based Java solutions on Windows Azure (http://code.msdn.microsoft.com/azuretomcat )<br />...
Tomcat起動のためのWorkerロールを作成&ビルド<br />Tomcat、JREの組み込み<br />Windows AzureSDK<br />CommandPromptで実行<br />TomcatはWindowsZip版を。Ser...
.warファイルをブロブにアップロード(AzureMMC等)<br />接続文字列、.warファイルの場所を設定<br />これ以降はVisualStudioの操作で可能<br />.warファイルの情報を設定<br />
通常のデバッグ実行で起動可能<br />接続文字列などの情報を設定していない場合はエラー<br />ブラウザそのものは自動で起動しないので要注意<br />Tomcatを開発ファブリックで実行<br />
WindowsAzureforJava(WindowsAzure4J)を利用しよう!<br />Eclipseプラグインとして、[インストール] ウィンドウから導入できる<br />http://www.windowsazure4e.org/u...
ストレージサービスへのアクセス機能<br />ブロブ、キュー、テーブルの参照、編集などは一通り行える<br />VisualStudioAzureTools1.2よりは高機能<br />StorageExplorer<br />
普通にJavaプロジェクトを生成したうえで、必要なライブラリにビルドパスを通す<br />ECLIPSE_HOMEpluginsorg.soyatec.windows.azure.java_1.0.0.201002091324libsのすべての...
ブロブストレージへのアクセス<br />BlobStoragecli = BlobStorage.create(<br />URI.create("blob.core.windows.net"),<br />	false,<br />“wing...
public class Message extends TableStorageEntity {<br />	private String name;<br />	private String url;<br />	private Strin...
TomcatをAzureで動作するのは比較的簡単<br />ライブラリもそれなりにそろっている<br />でも、現時点ではPHPよりは開発しにくい…かも?<br />まとめ?<br />
WindowsAzure実践クラウドプログラミング	forC#/VisualBasic/PHP(秀和システム)<br />こんな文献もよろしくお願いします<br />
Upcoming SlideShare
Loading in …5
×

Java on Azure

2,768 views
2,605 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,768
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
23
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Java on Azure

  1. 1. JavaonAzureTomcat StarterKit +WindowsAzure4jでクラウド開発<br />WINGSプロジェクト 山田祥寛yoshihiro@wings.msn.tohttp://www.wings.msn.to/<br />
  2. 2. JavaサーブレットをAzureで動かすには?<br />Javaアプリからストレージサービスにアクセスする方法<br />結局、JavaonAzureってどうなの?<br />余談: 明日のLTではPHPonAzureをやります!<br />アジェンダ<br />
  3. 3. Starter Kit for deploying Tomcat-based Java solutions on Windows Azure (http://code.msdn.microsoft.com/azuretomcat )<br />JSP&サーブレットコンテナTomcatをAzureパッケージに組み込むためのアクセラレータ<br />Windows Azure Tomcat Solution Acceleratorもあるけど、 こちらは古いものなので、使わない<br />.warファイルをブロブから動的に組み込めるので、再デプロイが容易に<br /> 事前に必要なもの<br />Tomcat5.5以上、JRE5以上(今回は、Tomcat6.0& JRE6を利用)<br />意外と簡単にできます<br />JavaサーブレットをAzureで動かすには?<br />
  4. 4. Tomcat起動のためのWorkerロールを作成&ビルド<br />Tomcat、JREの組み込み<br />Windows AzureSDK<br />CommandPromptで実行<br />TomcatはWindowsZip版を。ServicesInstaller版では不可(??)<br />>C:DataTomcatAcceleratorBuildme.cmd<br />Please enter the path for tomcat binaries: C:apache-tomcat-6.0.29<br />…<br />Please enter the path for JRE binaries : C:Program Files (x86)Javajre6<br />
  5. 5. .warファイルをブロブにアップロード(AzureMMC等)<br />接続文字列、.warファイルの場所を設定<br />これ以降はVisualStudioの操作で可能<br />.warファイルの情報を設定<br />
  6. 6. 通常のデバッグ実行で起動可能<br />接続文字列などの情報を設定していない場合はエラー<br />ブラウザそのものは自動で起動しないので要注意<br />Tomcatを開発ファブリックで実行<br />
  7. 7. WindowsAzureforJava(WindowsAzure4J)を利用しよう!<br />Eclipseプラグインとして、[インストール] ウィンドウから導入できる<br />http://www.windowsazure4e.org/update<br />Azureマネージライブラリからストレージライブラリだけを抜き出した感じのライブラリ-> いわゆる開発支援機能はほとんどない<br />診断系、セッション管理には未対応 (?)<br />JavaでAzureアプリを開発するには?<br />
  8. 8. ストレージサービスへのアクセス機能<br />ブロブ、キュー、テーブルの参照、編集などは一通り行える<br />VisualStudioAzureTools1.2よりは高機能<br />StorageExplorer<br />
  9. 9. 普通にJavaプロジェクトを生成したうえで、必要なライブラリにビルドパスを通す<br />ECLIPSE_HOMEpluginsorg.soyatec.windows.azure.java_1.0.0.201002091324libsのすべての.jarファイル<br />ECLIPSE_HOMEpluginsorg.soyatec.windows.azure.java_1.0.0.201002091324フォルダそのものにも<br />自動ではライブラリは組み込まれないので要注意<br />Windows4Jを利用するには?<br />
  10. 10. ブロブストレージへのアクセス<br />BlobStoragecli = BlobStorage.create(<br />URI.create("blob.core.windows.net"),<br /> false,<br />“wings”, “***********************************“<br />);<br />cli.setRetryPolicy(RetryPolicies.retryN(1, TimeSpan.fromSeconds(5)));<br />BlobContainercont = cli.getBlobContainer("javatest");<br />if (!cont.doesContainerExist()) {<br />cont.createContainer();cont.setContainerAccessControl(ContainerAccessControl.Public);<br />}<br />BlobPropertiesprops = new BlobProperties("test");<br />props.setContentType("image/jpeg");<br />BlobContentsblob = new BlobContents(<br /> new FileStream("c:/RIMG0001.JPG")); <br />cont.createBlob(props, blob, true);<br />
  11. 11. public class Message extends TableStorageEntity {<br /> private String name;<br /> private String url;<br /> private String body;<br /> public Message(String partitionKey, String rowKey){<br /> super(partitionKey, rowKey);<br /> }<br /> public String getName() {<br /> return name;<br /> }<br /> public void setName(String name) {<br /> this.name = name;<br />}<br /> …<br />}<br />テーブルストレージへのアクセス<br />TableStoragecli= TableStorage.create (<br />URI.create("table.core.windows.net"),<br />false,<br />"wings",<br />“**************************" <br />);<br />CloudTable table = cli.getWindowsAzureTable("Message");<br />if(!table.doesTableExist()){ table.createTable(); }<br />Message msg = new Message("Java", "7");<br />msg.setName("山田");<br />msg.setUrl("http://www.wings.msn.to/");<br />msg.setBody("こんにちは!");<br />table.insertEntity(msg);<br />List<TableStorageEntity> list = table.retrieveEntities(<br />Query.select().eq("name", "Yamada"));<br />
  12. 12. TomcatをAzureで動作するのは比較的簡単<br />ライブラリもそれなりにそろっている<br />でも、現時点ではPHPよりは開発しにくい…かも?<br />まとめ?<br />
  13. 13. WindowsAzure実践クラウドプログラミング forC#/VisualBasic/PHP(秀和システム)<br />こんな文献もよろしくお願いします<br />

×