SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(ActiveReports)

Windows Azure上で帳票コンポーネント「ActiveReports for .NET 6.0J」を動作させてみた

  • X ポスト
  • このエントリーをはてなブックマークに追加

Windows Azureクラウドサービステンプレートを使う

 Visual Studio 2010でWindows Azureアプリケーションを作成するためには、「Windows Azure Tools for Microsoft Visual Studio 2010 1.2」をインストールする必要があります。

 Windows Azure Toolsを追加インストール済のVisual Studio 2010で新規プロジェクトの作成を行うと、テンプレートに[Cloud]-[Windows Azureクラウドサービス]が追加されており、このテンプレートからWindows Azureアプリケーションが作成できます。

図7 Windows Azureクラウドサービステンプレート
図7 Windows Azureクラウドサービステンプレート

ロールの選択

 テンプレートを選択して[OK]をクリックすると、使用するロールの選択ダイアログが表示されます。ASP.NET WebアプリケーションをWindows Azure上で実現するためには、[ASP.NET Webロール]を選択します。

 前述のとおり今回のサンプルでは、ASP.NET Webロールに加え、ActiveReportsでPDFを生成するコードの稼働ロールとしてワーカーロールも使います。これは、ワーカーロールはWindowsサービスのようなロールで、負荷の高い処理などはASP.NET Webロールから呼び出すワーカーロール側に設置するのが、Windows Azureの実用的なコード配置の1つの基準だからです。ただし、今回はActiveReportsを使う方法に主眼を置いているため、サンプルコードを少しでもシンプルにするべく非同期ではなく同期呼び出しとしています。

 ロールを選択し、右側のリストボックスでロール名を変更したら、[OK]ボタンをクリックします(後から変更するよりも、この時点で名前をつけることをお勧めします)。これで、自動的にWindows Azureアプリケーション用のソリューションが作成されます。

図8 ロールの選択
図8 ロールの選択

ソリューションの初期状態からの変更

 Visual Studio 2010のASP.NET WebアプリケーションテンプレートやASP.NET Webサイトテンプレートには空のテンプレートがあり、不要なaspxファイルが生成されません。しかし、今回のサンプルのようにWindows AzureクラウドサービステンプレートでASP.NET Webロールを生成すると、「Defalut.aspx」「About.aspx」「Login.aspx」ファイルが生成されます。そこで、ASP.NET Webロールから不要なaspxファイルやフォルダを削除して、必要最小限の構成にします。

図9 ソリューションの設定
図9 ソリューションの設定

Default.aspxページを作成

 Default.aspxページに、PDFを表示するためのボタンを配置します。Windos Azureアプリケーションといっても、ASP.NET Webロールであれば、ページのデザインはASP.NET Webフォームと同じです。ツールボックスからButtonコントロールをドラッグ&ドロップして、プロパティを設定すれば完成です。

Windows Azureに発行

 WebロールのGUIができたので、コンパイルエラーがなければ、ActiveReports関連のコードを組み込む前にWindows Azure上で動作するかどうかをクラウドサービスに発行して動きを確認してみます。

 クラウドサービスに発行する前に、利用するためのアカウント設定が必要です。詳しくは筆者ブログのエントリー「Windows AzureをMSDN特別導入プランで無料利用するための設定方法」などを参考にしてください。

 クラウドサービスに発行するには、ソリューションエクスプローラーからクラウドサービス定義のプロジェクトを右クリックして、[発行]を選択します。[クラウドサービスをWindows Azureに配置します]を選択し、資格情報などを選んで[OK]をクリックすれば、自動的にWindows Azureに転送が行われ、配置されます。

図10 クラウドサービス発行の流れ
図10 クラウドサービス発行の流れ

Windows Azureアプリケーションの実行

 発行が完了したら、最後に表示されているWebサイトのURLをクリックすると、Windows Azureアプリケーションをブラウザから呼び出せます。

図11 Windows Azureアプリケーション
図11 Windows Azureアプリケーション

 もちろん、この時点ではPDF作成部分は組み込んでいないので[PDF出力]ボタンをクリックしても何も起こらないのが正常な動作です。ここまで確認できたら、次はActiveReports関連のコードを組み込んでいきます。

次のページ
ActiveReportsを動作させるワーカーロールコード

修正履歴

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(ActiveReports)連載記事一覧

もっと読む

この記事の著者

初音玲(ハツネアキラ)

 国内SIerのSEでパッケージ製品開発を主に行っており、最近は、空間認識や音声認識などを応用した製品を手掛けています。 個人的には、仕事の内容をさらに拡張したHoloLensなどのMRを中心に活動しています。 Microsoft MVP for Windows Development ブログ:http://hatsune.hatenablog.jp/

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5477 2010/10/04 17:42

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング