ハッカソンを2日間で実施します。このハッカソンは過去2度程実施していますが、いずれの参加者も参加してよかった他の方にもぜひお勧めしたいといわれている、とても有意義なハッカソンです(下記の参加レポートをご参照)。デベロッパーのみなさまが対象となります。参加登録とは別途、登録サイトをご用意しています。参加登録はコチラから行ってください。ビジネス価値、効果は昨今たいへん注目されています。要素のひとつであり、実際は人、プロセス、さまざまな要素が関係します。体験できるイベントを企画しました。奮ってご参加ください。ハッカソンの参加レポートは下記にリンクしています。JDK、NetBeansのインストールをしました。Azure上に公開する方法について説明します。管理ポータル・サイトにログインをします。モバイル」を選択してください。DreamSparkプログラムで、無償で利用できるサービスの一覧が表示されます。App」を選択してください。App」を選択すると下記の画面が表示されます。ここで、「Webアプリ」にサービスを識別するための文字列を入力し、「サブスクリプション」に「DreamSpark」が選択されていることを確認してください。プラン/場所」を押下してください。「新規作成」を選択すると下記の画面が表示されます。Serviceプラン」にプランの識別名を入力してください。次に「場所」を指定します。West」を選択してください。最後に「価格レベル」を押下し「1GB」を選択してください。選択すると下記の画面が表示されます。「OK」ボタンを押下してください。「OK」ボタンを押下すると下記の画面が表示されますので、「作成」ボタンを押下してください。Appをデプロイしています」というメッセージがしばらく表示されます。App」が問題なく作成すると下記の画面が表示されます。ここで、画面の右ペインから「アプリケーション設定」を選択してください。選択すると下記の画面が表示されます。今回は、JavaのWebアプリケーションをJettyという実行環境(Webコンテナという)上で動作させます。8」を選択し、「Javaマイナーバージョン」で「最新」を選択してください。9.1.0v20131115」を選択してください。将来的に、WebSocketのアプリケーションを作成するため、「Webソケット」を「オン」に設定してください。最後に画面上部の「保存」ボタンを押下してください。上でJettyを動作させる環境が整いました。App」のトップページに移動します。ユーザ名」に対するパスワードを設定します。「すべての設定」から「デプロイ資格情報」を選択してください。すると下記の画面が表示されます。ここで「パスワード」、「パスワードの確認」に同じパスワードを入力して最後に「保存」ボタンを押下してください。文字でなければなりません。Azureに接続できるかを確認します。管理ポータルから「プロパティ」を選択してください。選択するとプロパティの一覧が表示されますので、「FTPホスト名」の右にあるボタンを押下してください。押下するとクリップボードにFTPホスト名がコピーされます。ターミナルからコマンドを実行します。Windowsの場合、「コマンドプロンプト」を起動してください。コマンドプロンプトはスタートメニューから「Command」と入力することで検索できます。下記のアイコンが表示されたらアイコンを押下してください。「コマンドプロンプト」を起動すると下記の画面が表示されます。Azureに接続します。「FTPホスト名」はご自身の環境に合わせて記入してください。「コマンドプロンプト」の左上のアイコンから「編集(E)」→「貼り付け(P)」でクリップボードにコピーしたFTPホスト名をコマンドプロンプトに貼り付けることもできます。貼り付けを行う際は、「ftp://」の部分を削除してホスト名だけ記述してください。具体的には、コマンドプロンプトで下記の太字で示したコマンドを実行して接続ができるか、コマンドを実行できるかを確認してください。上でJetty環境を構築し、FTPで接続できるようになりました。Azureに配備(デプロイ)します。ローカルの環境でNetBeansを起動してください。起動したのち、新しいプロジェクトを作成します。下記の画面のようにNetBeansのメニューから「ファイル(F)」を選択し「新規プロジェクト(W)...」を押下してください。選択すると下記の新規ポロジェクトを作成するためのウィザード画面が表示されます。>」ボタンを押下してください。ボタンを押下すると下記の画面が表示されます。>」ボタンを押下してください。ボタンを押下すると下記の画面が表示されます。EEバージョンを指定します。今回は、何も変更せずに「終了(F)」ボタンを押下してください。ボタンを押下するとしばらくして下記のような画面が表示されます。NetBeansをインストールした直後に、Mavenプロジェクトを作成した場合、セントラル・レポジトリより大量のファイルを入手する必要があります。依存するファイルをすべて入手するために、下記の画面のようにプロジェクトを右クリックし「依存性でビルド」を実行してください。SUCCESS」と表示されれば成功です。次に、本WebアプリケーションをJetty上で動作させるための設定を行います。「Webページ」のディレクトリを右クリックし「新規」を選択したのち「フォルダ...」を押下してください。「フォルダ」を押下すると下記の画面が表示されます。ここで「フォルダ名(N):」に「WEB-INF」と入力し「終了(F)」ボタンを押下してください。次に作成した「WEB-INF」フォルダを右クリックし「新規」を選択したのち、「その他...」を押下してください。「その他...」を押下すると下記の画面が表示されます。>」ボタンを押下してください。>」ボタンを押下すると下記の画面が表示されます。>」ボタンを押下してください。>」ボタンを押下すると下記の画面が表示されます。「終了(F)」ボタンを押下してください。「終了(F)」ボタンを押下するとXMLファイルが自動的に作成されます。作成されたXMLファイルの内容を一旦すべて削除し、下記を記載してください。Azureにファイルを転送するための設定を行います。今回、Mavenというビルドツールを利用しています。(.m2ディレクトリ)。環境の場合、「ローカルディスク」→「ユーザ」→「ユーザ名」→「.m2」にあります。HD」→「ユーザ」→「ユーザ名」→「.m2」にあります。この「.m2」ディレクトリに移動したのち「FTPホスト」に対する接続設定をおこないます。「settings.xml」というファイルを下記の手順で作成してください。ドキュメント」を選択してください。ドキュメント」のファイル名を、まずは「settings.txt」として保存し、下記の内容を記載してください。</servers></settings>テキストの編集が終わったのち、別名でファイルを保存します。メニューより「ファイル」→「名前をつけて保存(A)...」を押下してください。「名前を付けて保存(A)...」を押下すると下記の画面が表示されます。ここで、まず「ファイルの種類(T):」を「すべてのファイル」に変更してください。次に、「ファイル名(N):」に「settings.xml」と記載し「保存(S)」ボタンを押下してください。「settings.xml」を作成したら、テキストファイルは不要ですので削除しておきます。「settings.txt」を右クリックし「削除(D)」を押下してください。ここまでの設定を正しく完了すると「.m2」ディレクトリには「repository」ディレクトリと「settings.xml」ファイルの2つが存在しています。FTPへの接続設定が終わったのち、NetBeansの画面に戻ってください。「settings.xml」ファイルが正しく作成されている場合、NetBeansの環境からも「settings.xml」ファイルが参照できるようになります。上記でFTPホストへの接続用の設定が完了です。次に、Mavenプロジェクトの構成を行います。今回NetBeansでMavenプロジェクトとしてプロジェクトを作成しましたので、すでに「プロジェクト・ファイル」の配下に設定用のファイル「pom.xml」ファイルが存在しています。このファイルを修正してください。今回、プロジェクトをコンパイルしてビルドした後、自動的にFTPホストに対して成果物を転送するように設定します。コードは下記でハイライトした2箇所です。ftp://waws-prod-os1-001.ftp.azurewebsites.windows.netと記載している箇所は注意してください。Azureのポータルで記載されたFTPホスト名を指定します。</build></project>「pom.xml」ファイルを修正したのち、NetBeansのプロジェクトを確認すると下記のような画面が表示されています。MavenのプロジェクトからFTPコマンドを実行するためのライブラリ(wagonのプラグイン)が不足しているため、プラグインのライブラリを利用できるようにMavenのセントラル・レポジトリから必要なファイルを入手してください。ライブラリを入手するために、プロジェクトを右クリックしたのち「依存性でビルド」を押下してください。「依存性でビルド」を実行すると必要なファイルを自動的にネットワーク経由で入手しビルドを実行します。ビルドが完了すると指定したFTPホストに対して自動的にファイルを転送します。SUCCESS」と表示されます。以上で、NetBeansのプロジェクトのビルドからFTPホストへのファイル転送までが完了です。実際に作成したプロジェクトがサーバ上で利用できるようになっているか確認しましょう。ポータル画面から、「http://」ではじまるURLのリンクを押下してください。リンクを押下するとブラウザが起動し自動的に下記の画面が表示されます。下記のように表示されていれば成功です。アプリケーションのアドレス(コンテキスト・ルート)に対して接続してください。アクセスするURLの例http://azure-hostname.azurewebsites.net/Azure-Jetty9-WebSocket-Chat/アクセスするとデプロイしたアプリケーションのトップページが表示されます。世界!</h1>と修正してください。ファイルを修正したのち、プロジェクトを右クリックし「ビルド」を押下してください。「ビルド」を選択すると自動的にビルドが実行されFTPホストに対してファイル転送がおこなわれます。SUCCES」が表示されます。SUCCESS」が表示されたのち、ブラウザで再読み込みをしてください。下記のように修正した内容が反映されていれば成功です。Azureと統合開発環境で作成したアプリケーションを連携するための設定を行いました。上記の設定が完了すると、ビルドを実行するたびに自動的にWebアプリケーションを更新できるようになります。プログラムについて紹介しました。アプリケーションを動かすための開発環境の準備についてご紹介します。Appsを利用してJavaのWebアプリケーションを作成します。JDKと統合開発環境をインストールしてください。環境にコピーする方法を、本エントリと次のエントリで紹介します。8u60は下記のURLから入手することができます。URLにアクセスしてください。http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlすると下記の画面が表示されます。Agreement」のチェックボックスにチェックをつけ、インストールする対象のシステム用のJDKのリンクを押下してください。入手http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlリンクを押下すると、Windows系OSの場合、下記のダイアログが表示されます。ここでは「保存(S)」ボタンを押下してください。保存ボタンを押下すると、ダウンロードが始まります。ファイルをすべてダウンロードしたのち、「ダウンロード」ディレクトリを開いてください。ダウンロードが完了するとディレクトリ上にファイルが保存されていります。ここで、マウスの右クリックをして「管理者として実行(A)」を選択してください。選択すると下記の画面が表示されます。JDKのインストールを行いますので、「はい(Y)」ボタンを押下してください。ボタンを押下すると、JDKインストーラのウィザード画面が表示されます。このウィザードではインストールに必要な設定やオプションを指定することができます。>」ボタンを押下してください。ボタンを押下すると下記の画面が表示されます。>」ボタンを押下してください。ボタンを押下すると、ファイルのコピーが始まります。必要なファイルをコピーしたのち、下記の画面が表示されます。(Java実行環境)のインストール場所を指定します。>」ボタンを押下してください。ボタンを押下すると、実際にJDKのインストールが始まります。すべてのインストールが正常に完了すると下記の画面が表示されます。(C)」ボタンを押下してください。下記のURLから入手できます、ブラウザからURLにアクセスしてください。https://netbeans.org/downloads/?pagelang=jaブラウザでアクセスすると下記の画面が表示されます。186MB)」のボタンを押下してファイルを入手してください。ダウンロードが完了すると「ダウンロード」ディレクトリを開いてください。下記のファイルが保存されています。ここでNetBeansをインストールするために、「netbeans-8.0.2-javaee-windows」のアイコンを右クリックして「管理者として実行(A)」を選択してください。インストーラが起動し下記の画面が表示されます。NetBeansをインストールするため「はい(Y)」ボタンを押下してください。ボタンを押下すると、NetBeansのインストーラのウィザード画面が表示されます。(N)」ボタンを押下してください。ボタンを押下すると下記の画面が表示されます。>」ボタンを押下してください。ボタンを押下すると下記の画面が表示されます。NetBeans上でJUnitを利用するために、JUnitの使用許諾、インストールの有無を確認します。>」ボタンを押下してください。ボタンを押下すると下記の画面が表示されます。下記は、NetBeansのインストール先のディレクトリ名と、インストール済みのJDKの場所を指定します。>」ボタンを押下してください。ボタンを押下すると、下記の画面が表示されウィザードの設定内容をサマリーで表示します。(I)」ボタンを押下してください。ボタンを押下するとインストールが始まります。インストール時に特に問題がなく正常に完了すると下記の画面が表示されます。(F)」ボタンを押下してインストールを完了してください。NetBeanのインストールが完了すると、デスクトップ上にNetBeansのアイコンがコピーされます。このアイコンをダブルクリックすることでNetBeansを起動することができます。8.0.2」のアイコンをダブルクリックしてください。ダブルクリックすると下記の画面が表示されます。以上で、JDKとNetBeansのインストールは完了です。次回からWebのアプリケーション開発していきましょう。ご利用の皆様へ、アンケートのご協力のお願い。メンバーから依頼がありました。内容は現在のご使用状況に関するお問い合わせになります。お手数をおかけして恐縮ですがぜひアンケートにご協力いただけませんでしょうか。https://www.surveymonkey.com/r/MSJavaSurvey2015アンケートのご質問内容を簡単ですが日本語にも訳しました。下記の内容に従いご記入いただけないでしょうか。Integration各ツールに対するフィードバックを自由にご記載ください。RackSpace上記のクラウド上で提供しているサービスについて教えてください。Data以上、どうぞご協力のほどよろしくお願いします。昨日は、DreamSparkプログラムについてご紹介しました。プログラムへの登録方法を紹介します。DreamSparkのプログラムに参加するためには、コチラにアクセスしてください。アクセスすると下記の画面が表示されます。アカウントを作成します」のリンクを押下してください。押下すると下記の画面が表示されます。Microsoftアカウントを持っている場合は、アカウント(メールアドレスまたは電話番号)とパスワードを入力し「サインイン」ボタンを押下してください。リンクを押下してください。押下すると下記の画面が表示されます。必要事項を入力してアカウントを登録してください。アカウントを登録すると下記の画面が表示されます。登録したアカウント情報に紐付いた名前や生年月日が記入されていることを確認してください。記載内容に問題がなければ、「認証する→」のリンクを押下してください。押下すると、「アカウントを作成しています。検証プロセスにリダイレクトされるまでお待ちください。」のメッセージが表示されたのち、下記の画面が表示されます。ここでは、学生(大学、専門学校など)の資格を確認する画面が表示されます。学生の検証は、下記の5種類のいずれかを選択することができます。最初に表示される画面は、「電子メールアカウントによる検証」画面です。学校の電子メールアカウントをもっている場合、学校の電子メールアカウントを入力し検証ボタンを押下してください。「学校のアカウントを持っています」のリンクを押下すると下記の画面が表示されます。国から「日本国」を選択し、学校名を入力してください。Microsoftで学校名が登録されている場合は検証が可能です。学校名が登録されていない場合は別途、Microsoftへお問い合わせください。持っています」のリンクを押下すると下記の画面が表示されます。シリアル番号を入力し検証をおこなうことができます。「検証コードを持っています」リンクを押下すると下記の画面が表示されます。Microsoftから検証コードを入手した場合は、入手した検証コードを入力して検証をおこなうことができます。「ドキュメントを提出します」のリンクを押下すると下記の画面が表示されます。メールアドレス、ドキュメント(学生証、合格通知など)の必要事項を記入してください。いずれかの方法で学生であることを検証してください。検証が完了すると下記の画面が表示されます。検証が完了したのち、「続行」ボタンを押下してください。押下すると下記の画面が表示されます。「続行→」リンクを押下してください。押下すると下記の画面が表示されます。以上で、DreamSparkのアカウントの作成は完了です。上記の手順で、DreamSparkで提供されるサービスをすべて利用できるようになりました。カタログに移動→」のリンクがあります。このリンクを押下すると、利用可能なソフトウェアの一覧画面が表示されます。カタログは下記のURLへのアクセスでも表示できます。「DreamSparkプログラムで利用可能なソフトウェア一覧」https://www.dreamspark.com/Student/Software-Catalog.aspx学生の皆様が一覧画面から選択可能な無償ソフトウェアは下記の通りです。上記で、DreamSparkの設定は完了しました。無償で利用するための設定を説明します。DreamSpark」のリンクを押下してください。リンクを押下すると下記の画面が表示されます。今すぐ登録→」のリンクが押すことができる状態になっています。今すぐ登録→」のリンクを押下してください。Azureのアカウントの紐付けを行います。すると下記の画面が表示されます。Azureにサインアップします。電話で確認」では携帯電話を利用して、正しい個人であるか認証します。ご自信の携帯電話番号を入力したのち「テキストメッセージを受信」ボタンを押下してください。すると、入力した携帯電話番号に下記のようなショートメールが届きます。ショートメールに届いた番号を入力し「コードの確認」ボタンを押下してください。電話で確認」が「COMPLETE」になります。契約で、「サブスクリプション契約、プランの詳細、プライバシーに関する声明に同意します。」にチェックし「サインアップ→」ボタンを押下してください。ボタンを押下すると下記の画面が表示されます。プランに関する情報のご連絡に、お客様の電子メールおよび電話番号を使用する場合があります。」にはチェックをつけないでください。ここにチェックがついていると、マイクロソフトから直接お電話やメールによる連絡が入る可能性があります。すべての準備が完了すると下記の画面が表示されます。>」ボタンを押下してください。Portal画面が表示されます。Azureの一部の機能が利用できるようになります。一部の機能をお試しください。)の皆様向けのプログラム「DreamSpark」をご紹介します。プログラムは、もともと、学生や教員のみなさまのための技術の学習や研究をサポートするためのプログラムとしてマイクロソフトが用意するプログラムです。サービスは「学生様向け」と「教育機関向け」の二つのプログラムが用意されています。この中で、今回私がご紹介するのは「学生様向け」のプログラムです。学生さんが、マイクロソフトのアカウントに個別にご登録いただくことでさまざまなサービスを無償でご利用いただくことができます。実際にご利用いただけるサービスの一覧は下記よりご参照いただけます。学生の皆様は、アカウントをご登録だけで上記に記載されるソフトウェアを、無償で利用できます。DreamSpark)。Azureサービスを無料で利用いただけます。Webアプリケーションを提供できるようになります。GitHubやJenkinsなどと連携して継続的インテグレーションを実現することもできます。Jettyとデータベースを連携したWebアプリケーションを作成することができます。InsightsWebアプリケーションの可用性、パフォーマンス、および使用状況に関する監視をおこなうことができます。Online:チームでソフトウェア開発をおこなうための製品です。チームの間で開発計画や、ソースコード管理、自動的なビルドやデプロイなど継続的インテグレーションから継続的デリバリまで実現ができます。無料で利用でき、時間制限もとくにありません。間違って料金が課金されるおそれもありません。必要に応じて費用の掛かるサービスをご利用いただくこともできますが、安価(無償)でクラウドで実現するサービスをご利用いただけるこのプログラムに、ぜひご登録ください。アカウントを作成します」をクリックしてください。7/13(月))付けで入社しました。皆様、これから、どうぞ宜しくお願いします。!!」のメッセージを日本全国の開発者・運用者の皆様にお届けすることです。いった製品を一番最初にイメージされる方が多いかと思います。私も入社前、少なくとも5年~8年前までは、そのイメージしかありませんでした。Java)から転職先として考えることは難しかったかと思います。そんな私が、今年、新しく変わった(変わろうとしている)、マイクロソフトと出会うことができました。イベントで、登壇機会を頂きイベントに参加しました。