2011ケンタテクブロ最近はAzure関係の記事です。Azureを始める方へこんにちは。久しぶりのブログアップデートです。今まで何をしていたかというと、まあそれは後に書くとして。Azureアドベントカレンダーの兼ね合いでブログを書いております。あと、1時間以内にアップできないと間に合わないのですが、罰ゲームとかないですよね。Azureのクラウド環境を初めて触る方のために、Azure本を紹介できればと思います!とはいっても、私が読んだことのある本だけの紹介になってしまい少なめな感じですが、少しでも皆様の役に立てればと。アプリケーションを構築する」から読むべきではないかと考えています。この章では、クラウドを利用したアプリケーションの基本が書かれており、大量のリクエストをどのように処理するのか?どのようにスケールするアプリケーションを設計するのか?など、クラウドならではの考え方が書かれています。http://msdn.microsoft.com/ja-jp/windowsazure/cc994380では、本の紹介です。酒井さんの本!この本は、第二版がすでに出ていて、内容が古い感じがするのですが、コテコテしてなくて、サッパリした感じの仕上がりとなっているため、読みやすい本です。初期の本だけあって、WebRole、WorkerRole、QueueStorage、BlobStorage、TableStorageの基本的な使い方が書かれています。徐々に深く入っていくときに、こんなこともできるんだ!と思わせられる本。このあたりから自分に適したAzureの使い方を身に付けていけるんでしょうね。Translatorとの連携による音声アプリなど、クラウドならではの面白いアプリの作り方が紹介されてます。Azureを利用して実現している記事が書かれています。雑誌の記事になっているので、サッパリとした感じのコードとなっており、理解しやすいのではないかと思います。Azure上のデータを扱う方法が書かれています。Azureはマイクロソフトの製品だけではなく、色々なデバイスと連携することが容易であることがわかるのではないかと思います。APIの動作などが紹介されたかなりマニアックな内容となっております。APIが紹介されているので、LinuxやMacOSなどで、libcurlとか使って、クラウド対応したいと考えている人は良いのではないかと考えています。Azure対応したいと考えています。よるアプリケーション開発基礎で書かれている内容が、書籍になったのかな?(本ブログ執筆時点では発売されていないので、想像です)パワポの文字だけで説明が少ないためこの本と合わせて読むとわかりやすいのかもしれません。私は、赤間さんのパワポ+プレゼンで育った感じなんです。超!すごく!期待!注目!な本です!ということで、ざっと紹介しましたが、皆さんのお役にたてた紹介になればと思います。動作するのか確認してみようと思い、依然紹介したTweetRadioで動作を確認してみました。同じように動作しており、CSS3も問題なく表示されている模様です。IE9でAudioを扱う場合の注意点はこちらです。今後は、アプリ版も作ってみようと考えています。PCが無くても手軽にどこでもだれでも、音声で情報を聞けるのは素晴らしいことですね。このアップデートはMIX11で紹介された内容が含まれています。現行リリース状態の7.0のアプリケーションのビルドと、今後リリースされる7.1両方のアプリケーションをビルドできます。Phoneのプロジェクトを新規作成した時に表示されるバージョン選択画面。7.1からはSocketが使えるようになりましたので、AzureのWorkerRoleとの接続とかいろいろ楽しめそうですね。社への行き方!シアトル観光といえば、ボーイング社の見学などありますが、インターネット上でマイクロソフト社への行き方を聞いている投稿などよく見かけます。そこで、シアトルのダウンタウンからレドモンドのマイクロソフト社までの移動方法を紹介してみようと思います。(とはいえ、マイクロソフト社には入ることができませんので、公道から建物を眺めるだけです。自分の職場環境と比較して雰囲気を楽しむ感じですかね)さて、ダウンタウンからと書きましたが、旅に役立つルートマップの準備から紹介します。移動することができますが、その電車の中で、ルートマップをゲットします。Railまで移動しますルートマップをゲット!で、ダウンタウンに着きます。レドモンドへは、ルートマップのバス545に乗ります。ダウンタウン内は午前6時から午後7時までFreeですので、キャッシュで運賃を払う場合は、レドモンドについてから払います。時間帯にもよりますが、片道3ドルあれば十分足ります。気になるのが降り方です。地元のバスを乗るときにもルールがわかっていないのに、異国の地のバスはドキドキですよね。バス停の説明を読むと、降りるバス停の前、1ブロックでベルを鳴らすと書いてあります。それなら日本でも押したことがある!と思うのですが。ダウンタウンから離れて、湖が見えてきました。ここらへんに住めたら気持ちよさそうです。30分ぐらいしたらつくのですが、バスの中には日本で見かけるボタンのベルがありません。シアトルのバスは、写真のようにひもがついているので、これを触るようなのです。この文化を知らないと、545のバスの電子化された黄色い線は飾りに見えてしまいます。降りる場合は、黄色い線を触ってドライバーに知らせます。話してもいいと思います。日本の会社からは想像がつかない場所ですので、かなりあこがれますね。Safariと動作が異なったので、IE9のAudioの振る舞いについて紹介しておきます。動作JavaScriptでAudioオブジェクトを作ることができるAudioのSrcを他のドメインのオーディオファイルに設定することができるwavオーディオが再生できるIE9の動作JavaScriptでAudioオブジェクトを作ることができないので、Audioタグを使う必要があるAudioのSrcを他のドメインのオーディオファイル(異なるドメイン名のサーバから取得する場合。Storage)にすると、クロスドメインアクセスとなりオーディオファイルがホストされているサーバに、「clientaccesspolicy.xml」か「crossdomain.xml」が必要となる。TweetRadioでは、Blobストレージの$rootにclientaccesspolicy.xmlを設置している。wavオーディオを再生することができない。Windowsといえばwavと思っていたのに不思議な感じです。今回はmp3にて再生。IE9だけ動作が違うので、仲間外れっぽく見えますが、FlashやSilverlightで行っているクロスドメインアクセスなどの機能が入っていてしっかり作られているように見えます。Webアプリケーションの紹介がありました。勢いに圧倒されて、少し使ってみることにしましたが、沢山のWebアプリケーションを簡単にインストールできるのであれば、これらのWebサイト間の認証も気になります。今回は、いろいろなWebアプリケーション間のWebMatrixやMVCやOchardでも使えるSSO(シングルサインオン)について紹介します。ASP.NETのフォーム認証のSSOについて簡単に説明を行うと、フォーム認証により認証された情報はCookieにより暗号化されて保存されます。このCookieにユーザ名などの認証情報が入っているため、各Webアプリケーション間で暗号化されたデータを取得できるように同じ設定にしてあげてユーザ名を取得できるようにするわけです。主な設定内容は以下になります。いうWebアプリケーション間でSSOを行いたい場合は、各Webアプリケーションのweb.configに同じ設定を行います。設定内容は以下のような感じです。/></authentication>とりあえず試すには、Orchardで認証した後に、WebMatrixで作ったサイトにアクセスしてもよいのではないかと思います。端折っていてすいません。参考URLは以下です。無料パス」を使用して、地震の情報を多くの人に知ってもらえるように、音声で情報を発信するアプリを作成しました。3か国語で読み上げます。時間があるときに、もっと対応する言語を増やしていく予定です。最近使ってみたのでメモしておきます。色々なインタフェースが用意されています。.NETでプログラムを書く場合は、SOAPが一番便利なのではないでしょうか。http://msdn.microsoft.com/en-us/library/ff512423.aspxそして、Microsoft社の、Bing翻訳でサポートされている言語は下記の通りです。実行した結果Translateメソッドの引数に使うことができます。実行した結果Speakメソッドの引数に使うことができます。向けに、クラウドとスマートフォンの記事を書きました。Push通信を行うアプリケーション開発例」の基本的な連携部分を紹介しています。サンプルコードで紹介されているPush通信アプリでは、Push通信とは異なる箇所のコードが多く含まれており、これから始めようとしている人にとっては敷居が高いと思います。くじけそうになった人は是非読んでみてください。開発に必要なツールを紹介しています。本当はデータ連携とか、UIについても、もっと書きたいことあったんだけどね。Silverlightから、XNAフレームワークのダイナミックオーディオ機能や、GamerServices機能を利用することが可能なようです。これを実現するために、XNA4.0からはアセンブリファイルが細分化されたみたいですね。Windows上でもWPFやWinFormからXNAフレームワークの機能を使えるようです。Frameworkでも動くんですね。利用できない」と書きましたが、皆さんは動きましたか?動かない方はADD-PSSnapinコマンドを実行するところで失敗していると思います。(x86)フォルダ配下に存在する物を使用している場合におこる現象です。インストーラが.NETの64bit環境にしかインストールしないため、.NETの32bitのモジュールからは使うことができないのです。CommandLetsを利用することができません。これを回避するには2つの方法があります。CommandLetsを32bitのPowershellにもインストールする方法の2種類です。SDKをインストールする方法です。下記のサイトからインストーラをダウンロードして実行してください。使用して手動で.NETの32bit環境に手動でインストールを行う方法を紹介します。このinstallutil.exeは.NETでサービスを作った場合などを登録する際に使用するなど、一般的に利用するコマンドです。コマンドプロンプトを管理者で実行スタートメニューからコマンドプロンプトを管理者で実行します。管理者で実行する方法は、「コマンドプロンプト」のアイコンにマウスカーソルを合わせて右クリックで表示されるコンテキストメニューから「管理者として実行」を選択します。下記コマンドのように、.NETの32bit版のインストールコマンドを実行します。インストールする際に作成されたDLLです。PowerShell(x86)を実行してインストールの確認を行うことができます。使用してC#のアプリケーションからAzureを操作してみます。CommandLetsのインストーラにはもう一つ罠があり、64bit環境で通常のインストールのままでは、今回紹介する方法は動作しません。CommandLetsのインストーラを少しいじる必要がありますので、その方法は次回紹介します。今回は32bit環境のWindowsで使用する方法の紹介となります。単体の利用方法は、下記のサイトを確認していただければよいと思います。このサイトに紹介されている方法を使ってC#のアプリケーションから操作しますので、これらのサンプルコードは重要です。http://www.microsoft.com/japan/powerpro/TF/column/st2_01_1.mspxhttp://code.msdn.microsoft.com/azurecmdlets/Wiki/View.aspx?title=Sample%20Scripts&referringTitle=Homeでは、さっそく方法を紹介します。Frameworkを使用するプロジェクトを選択します。コンソールアプリケーションでもWPFでも構いません。System.Management.Automation.dllを参照設定ソリューションエクスプローラの参照から、System.Management.Automation.dllを参照します。インストールしてある場所は下記の場所です。(64bitな方は、次回紹介します。Assemblies\Microsoft\WindowsPowerShell\v1.0\System.Management.Automation.dll3.PowerShellを利用するコードを書く参照したAutomationクラスを使用してPowerShellこのコマンドを実行します。ここで紹介するようにPowerShellクラスを作ると便利です。}}インストールされた証明書を表示する場合は下記のように書きます。Serviceの情報を表示する場合は下記のように書きます。パイプラインを使う場合は一行で書いてください。CommandLetsやMMCに含まれている、Microsoft.Samples.WindowsAzure.ServiceManagementのプロジェクトを自分のアプリケーションから利用する方法がありますが、圧倒的にサンプルコード数が多いPowerShellのCommandLetsを使用した方が効率良いのではないでしょうか。インストールできないなど色々と問題が出ています。インストールする場合は、インストール時にビルドエラーが発生してインストールに失敗してしまします。インストールする方法を紹介します。インストールすることが可能になります。Cmdletshttp://code.msdn.microsoft.com/azurecmdletsでは、インストールしてみましょう。フォルダにファイルが展開されます。実行してインストールを行うわけですが、実行する前に以下のファイルをメモ帳などで編集します。含まれる物を探してVersionを1.0.0.0から1.1.0.0に変更します。以下の一行の変更するだけです。以下のようになります。startHere.cmdの実行startHere.cmdを実行してインストールします。AzureServiceManagementCmdletsの確認PowerShellを実行して下記のコマンドを実行します。AzureManagementToolsSnapIn下記のような結果が返ってくればAzureServiceManagementCmdletsがインストールされていることが確認できます。操作する方法を紹介できればと思います。