SlideShare ist ein Scribd-Unternehmen logo
1 von 83
Apps for Office
初心者向けハンズオン
Visual Studio 2012~Azureの一
連の開発からリリースまで
2013/06/17 野呂清二
1http://www.appsforoffice.net/study-meeting/study-meeting-2st/
本日の目的
初めての方でも、Office用アプリを開発して、
アプリをユーザへ提供できるようになります。
※Officeストアへの登録はきぬあささんのセッションで行います。
①アプリを開発 ③ユーザへ提供
マニュフェストファイル
Officeファイル(Excel等)
②アプリを配置
Webサイト(html, aspx. PHP等)
2
本日の内容
30分
アプリ作成の手順を説明します。
ご気軽に質問・疑問お願いします。
60分
ハンズオンでアプリを開発します。
ご気軽に質問・疑問お願いします。
3
4
使用する環境について 1/2
• この資料の場所(以下のURLの一番下)
– http://www.appsforoffice.net/study-
meeting/study-meeting-2st/
• ネット環境
– MS様と弊社のE-mobileを準備しました。
5
使用する環境について 2/2
• 開発ツール
– (#1) Visual Studio 2012 Pro以上(試用版)
– (#2) Office Developerツール(無料)
• クラウド環境
– (#3) Windows Azure(試用版)
– (#4) Office365 Developer (試用版)
– (#5) Microsoft Office2013 Pro(試用版)
6
(#1) VS 2012 Pro以上
• http://msdn.microsoft.com/ja-
jp/office/apps/fp123627
7
(#2)Office Developerツール
• http://www.microsoft.com/web/download
s/platform.aspx
• Microsoft Office Developer Tool for
Visual Studio 2012
Officeと入力してください。
インストールに20分ぐらい
かかります。
8
(#3) Windows Azure
• http://aka.ms/officejp
9
(#4) Office365 Developer
• http://msdn.microsoft.com/ja-
jp/library/office/apps/fp179924(v=off
ice.15)
10
(#5)MS Office2013Pro
• Office365 Developerからインストールす
る。
11
IE10でデバックする際には以下の設定をする。
[ツール][インターネットオプション]
12
①アプリを開発
Visual Studio 2012 でOffice用アプリを作ろう!
13
どのように役立つのか!
• Visual Studio 2012でOffice用アプリ開
発ができるようになります。
14
15
アプリを新規作成します
[ファイル][新規作成][プロジェクト]
16
[Office2013用アプ
リ]
を選択する。
[完了]ボタンを押す
[完了]を
選択する。
17
以下のようにOffice用アプリのプロジェク
トが作成されます。
2つプロジェクトがで
きる。
1)マニュフェスト
2 )アプリ(web)
Home.html
18
デバック実行します
[デバック][デバック開始]
セルを選択して、
[ボタン]を押します。
19
20
各ページに Office.js との取り込みと
app.initialize(Home.js内)が必要です。
Home.html
21
Home.html
• 各Webページで[Office.js] をインクルー
ドして、[app.initialize]関数をCALLす
る必要があります。
ない場合は、Webページがエラーになりま
す。
• 標準のHTML+JavaScript技術を採用してい
ますので、サーバサイドが、どのような
言語でも動作します。 (PHP, ASPX, Java
Servlet, Node.js等)
22
Office.js
• Office用アプリの関数のライブラリです。
• 関数のリファレンス
– http://msdn.microsoft.com/ja-
jp/library/fp142185.aspx
• Excel, Wordは共通な関数が多く
• Outlookは単独な関数が多いです。
23
App.js (app.initialize 関数)
マイクロソフト社が用意したアプリ初期化関数
24
Home.js (app.initialize 関数)
アプリ初期化サンプル関数
このサンプルでは、
Webページ独自の
初期化をここに
書いている。
25
26
Document 系関数
• セルの値の設定・取得
• セルの選択範囲変更時のイベント
27
Document.getSelectedDataAsync
• http://msdn.microsoft.com/ja-
jp/library/fp142294.aspx
現在選択されている。
セルの値を取得する。
28
Document.setSelectedDataAsync
• http://msdn.microsoft.com/ja-
jp/library/fp142145.aspx
現在選択されている。
セルの値を設定する。
29
Document.SelectionChanged
• http://msdn.microsoft.com/ja-
jp/library/fp161062.aspx
現在選択されている。
セルが変更されたとき
に
イベントが取得できま
す。 30
Binding 系関数
• Range, Tableの値の設定・取得
• Range, Tableの選択範囲変更時のイベン
ト
• Range, Tableの値変更時のイベント
31
Binding.getDataAsync
• http://msdn.microsoft.com/ja-
jp/library/fp161073.aspx
“TEST” Rangeから
セルの値を取得する。
32
Binding.setDataAsync
• http://msdn.microsoft.com/ja-
jp/library/fp161120.aspx
“TEST” Rangeへ
セルの値を設定する。
33
Binding.bindingSelectionChanged
• http://msdn.microsoft.com/ja-
jp/library/fp161088.aspx
“TEST” Rangeの
選択さている
セルが変更されたとき
に
イベントが取得できま
す。 34
Binding.bindingDataChanged
• http://msdn.microsoft.com/ja-
jp/library/fp161149.aspx
“TEST” Rangeの
セルの値が
変更されたときに
イベントが取得できま
す。 35
②アプリを配置
Windows Azure WebサイトにOffice用アプリを配置します。
36
どのように役立つのか!
• AzureへOffice用アプリを配置する方法が
わかります。
37
38
Webサイトを作成します。
https://manage.windowsazure.com/
39
[Webサイト][簡易作成]
40
発行プロファイルのダウンロード
41
42
Webプロジェクトを選択
43
[ビルド][OfficeApp1Web の発行]
44
[発行プロファイル]の[インポート]
※Azureの[発行プロファイル]をインポートします。
45
Azureへ[発行]する。
46
発行後、http, https でWeb表示できます。
47
Home.html の表示
48
49
~remoteAppUrl/App/Home/Home.html
~remoteAppUrl=デバック用のローカルasp.netサーバのこと。
50
Azure のサイトに変更する。
https://hand-on.azurewebsites.net/App/Home/Home.html
https にしてください。
Office Web App等が SSL
なので。セキュリティレベルを
合わせる。
51
デバック実行してみる。
52
③ユーザへ提供
Office365 にOffice用アプリカタログを配置します。
Office Web Apps でテストを行います。
53
どのように役立つのか!
Office365へアプリの配置方法がわかります。
54
メモ
• Office Storeにマニュフェストファイル
を配置すれば、 SkyDriveの
OfficeWebAppsでも動作します。
• 今回はOffice Storeのアプリカタログで
はなく、Office365のアプリカタログへマ
ニュフェストファイルを配置します。
※Office Storeへの配置はMS社の審査が
あります。
55
56
Office365 Developer
[管理者][SharePoint]
57
[アプリ]を選択する。
58
[アプリカタログ]を選択する。
59
[新しいアプリカタログサイトを作成する]
を選択する。
60
タイトル等、入力する。
61
以下の用にアプリカタログが作成されます。
62
63
アプリカタログをクリックする。
64
[Office用アプリ]をクリックする。
65
Office用アプリのカタログが表示されます。
66
マニュフェストファイルが、AzureのHttps
であることを確認する。
右クリックで
[エクスプローラでフォルダーを開
く]する。
67
[OfficeApp1.xml] をアプリカタログに追加
する。
68
以下のようにアプリが配置されます。
69
70
Excel ブック を新規作成する。
71
[ファイル][アカウント]でOffice365 にロ
グインする。
72
[ファイル][オプション]を選択する。
73
[セキュリティセンター][セキュリティセン
ターの設定]を選択する。
74
Office365のアプリカタログのURLを設定して
[メニューに表示する]にチェックをいれる。
75
変更後Excelの再起動が必要です。
[挿入][アプリの挿入]
[自分の所属組織]で自分のアプリを選択して挿入
76
以下のようにアプリが表示されますので
[ファイル][上書き保存]します。
77
ドキュメントライブラリーを選択します。
78
[ドキュメント]にExcel をアップロードし
ます。
79
さきほどのExcelをクリックすると、Excel
Web Appが起動します。[開始]を押します。
80
Excel Web App で動作確認します。
81
メモ マニュフェストファイル削除
[ファイル][ブックの検査][ドキュメントの検
査][検査]マニュフェストファイルを更新してもアプリのURL等が変更されない場合は
この方法で一度マニュフェストファイルを削除してください。
82
• 以上で説明は終了します。
• 野呂と上野でフォローしますので、
ハンズオンの方を、お願いします。
• 環境等を含めて、質問がありましたら、
お気軽に聞いてください。
• VIVA Office用アプリ!!
83

Weitere ähnliche Inhalte

Andere mochten auch

위키브랜드를 위한 Flirt 가이드
위키브랜드를 위한 Flirt 가이드위키브랜드를 위한 Flirt 가이드
위키브랜드를 위한 Flirt 가이드
9FruitsPage
 
It共同開発スキーム
It共同開発スキームIt共同開発スキーム
It共同開発スキーム
Seiji Noro
 
Apps for office summit 20131221
Apps for office summit 20131221Apps for office summit 20131221
Apps for office summit 20131221
Seiji Noro
 
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on20140517 knockoutjs hands-on
20140517 knockoutjs hands-on
Seiji Noro
 
Office365 api dev_20140624
Office365 api dev_20140624Office365 api dev_20140624
Office365 api dev_20140624
Seiji Noro
 
141353672 makalah-memory-and-forgetting
141353672 makalah-memory-and-forgetting141353672 makalah-memory-and-forgetting
141353672 makalah-memory-and-forgetting
Wirhan Karwa
 

Andere mochten auch (19)

マイナンバー説明用スライド
マイナンバー説明用スライドマイナンバー説明用スライド
マイナンバー説明用スライド
 
企画書 出会い大運動会
企画書 出会い大運動会企画書 出会い大運動会
企画書 出会い大運動会
 
A report on infosys
A report on  infosysA report on  infosys
A report on infosys
 
위키브랜드를 위한 Flirt 가이드
위키브랜드를 위한 Flirt 가이드위키브랜드를 위한 Flirt 가이드
위키브랜드를 위한 Flirt 가이드
 
Plan of "File Authority Designer" Ver. 2
Plan of "File Authority Designer" Ver. 2 Plan of "File Authority Designer" Ver. 2
Plan of "File Authority Designer" Ver. 2
 
Office365 development comcamp 20160220
Office365 development comcamp 20160220Office365 development comcamp 20160220
Office365 development comcamp 20160220
 
Bab i
Bab iBab i
Bab i
 
Dirk & M
Dirk & MDirk & M
Dirk & M
 
It共同開発スキーム
It共同開発スキームIt共同開発スキーム
It共同開発スキーム
 
Keny arkana
Keny arkanaKeny arkana
Keny arkana
 
Aahana technologies
Aahana technologiesAahana technologies
Aahana technologies
 
Apps for office summit 20131221
Apps for office summit 20131221Apps for office summit 20131221
Apps for office summit 20131221
 
20140127 riaに代わる技術 実用的spa
20140127 riaに代わる技術 実用的spa20140127 riaに代わる技術 実用的spa
20140127 riaに代わる技術 実用的spa
 
Enginner summit201509 snoro
Enginner summit201509 snoroEnginner summit201509 snoro
Enginner summit201509 snoro
 
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on20140517 knockoutjs hands-on
20140517 knockoutjs hands-on
 
20140712 knockoutjs-hands-on-in-osaka
20140712 knockoutjs-hands-on-in-osaka20140712 knockoutjs-hands-on-in-osaka
20140712 knockoutjs-hands-on-in-osaka
 
Office365 api dev_20140624
Office365 api dev_20140624Office365 api dev_20140624
Office365 api dev_20140624
 
141353672 makalah-memory-and-forgetting
141353672 makalah-memory-and-forgetting141353672 makalah-memory-and-forgetting
141353672 makalah-memory-and-forgetting
 
Office365 api dev 20140802
Office365 api dev 20140802Office365 api dev 20140802
Office365 api dev 20140802
 

Ähnlich wie Apps foroffice seminar 20130617 hands-on

Lync でできる? 仕事効率化
Lync でできる? 仕事効率化Lync でできる? 仕事効率化
Lync でできる? 仕事効率化
Manato KAMEYA
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
 

Ähnlich wie Apps foroffice seminar 20130617 hands-on (20)

Apps for Office サミット!
Apps for Office サミット!Apps for Office サミット!
Apps for Office サミット!
 
プロトタイピングツール投入のケーススタディ
プロトタイピングツール投入のケーススタディプロトタイピングツール投入のケーススタディ
プロトタイピングツール投入のケーススタディ
 
Apps for Office Seminar Japan 1st
Apps for Office Seminar Japan 1stApps for Office Seminar Japan 1st
Apps for Office Seminar Japan 1st
 
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
 
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
 
アウトプットのすすめ
アウトプットのすすめアウトプットのすすめ
アウトプットのすすめ
 
Outlook アドイン開発入門
Outlook アドイン開発入門Outlook アドイン開発入門
Outlook アドイン開発入門
 
第3回 appsfor office勉強会 - 佐藤裕
第3回 appsfor office勉強会 - 佐藤裕第3回 appsfor office勉強会 - 佐藤裕
第3回 appsfor office勉強会 - 佐藤裕
 
OpenSpan_PreMarketing
OpenSpan_PreMarketingOpenSpan_PreMarketing
OpenSpan_PreMarketing
 
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
 
Lync でできる? 仕事効率化
Lync でできる? 仕事効率化Lync でできる? 仕事効率化
Lync でできる? 仕事効率化
 
アプリのUXについて ~ 勉強会レポート
アプリのUXについて ~ 勉強会レポートアプリのUXについて ~ 勉強会レポート
アプリのUXについて ~ 勉強会レポート
 
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
自社でつくれる生産性向上ツール 必要だと思ったらすぐに作れるビジネスアプリ
 
SharePoint Online 開発の最初の一歩
SharePoint Online 開発の最初の一歩SharePoint Online 開発の最初の一歩
SharePoint Online 開発の最初の一歩
 
Sencha のフレームワーク Ext JS 5 について 15 分で説明するよ
Sencha のフレームワーク Ext JS 5 について 15 分で説明するよSencha のフレームワーク Ext JS 5 について 15 分で説明するよ
Sencha のフレームワーク Ext JS 5 について 15 分で説明するよ
 
Windows Phone 7を使った業務アプリの作り方
Windows Phone 7を使った業務アプリの作り方Windows Phone 7を使った業務アプリの作り方
Windows Phone 7を使った業務アプリの作り方
 
Microsoft Ignite 2021 前夜祭 – 注目のIgniteセッション
Microsoft Ignite 2021 前夜祭 – 注目のIgniteセッションMicrosoft Ignite 2021 前夜祭 – 注目のIgniteセッション
Microsoft Ignite 2021 前夜祭 – 注目のIgniteセッション
 
New Integration "X" 新インテグレーションソリューション
New Integration "X" 新インテグレーションソリューションNew Integration "X" 新インテグレーションソリューション
New Integration "X" 新インテグレーションソリューション
 
案件で使えるプラグイン特集
案件で使えるプラグイン特集案件で使えるプラグイン特集
案件で使えるプラグイン特集
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
 

Mehr von Seiji Noro

Appsfor office summit_20131221
Appsfor office summit_20131221Appsfor office summit_20131221
Appsfor office summit_20131221
Seiji Noro
 
Plan appsfor office_summit_201311
Plan appsfor office_summit_201311Plan appsfor office_summit_201311
Plan appsfor office_summit_201311
Seiji Noro
 

Mehr von Seiji Noro (16)

Azure office365 agenda20181126
Azure office365 agenda20181126Azure office365 agenda20181126
Azure office365 agenda20181126
 
Laravel Office365 20180908
Laravel Office365 20180908Laravel Office365 20180908
Laravel Office365 20180908
 
Exment docker with Office365 20180825
Exment docker with Office365 20180825Exment docker with Office365 20180825
Exment docker with Office365 20180825
 
Exment ace with Office365 20180824
Exment ace with Office365 20180824Exment ace with Office365 20180824
Exment ace with Office365 20180824
 
20180630 it engineer_summit
20180630  it engineer_summit20180630  it engineer_summit
20180630 it engineer_summit
 
Ace 20180215
Ace 20180215Ace 20180215
Ace 20180215
 
20171216 netラボ
20171216 netラボ20171216 netラボ
20171216 netラボ
 
VJCD2017 Accelerating digital transformation with azure and cognitive services
VJCD2017 Accelerating digital transformation with azure and cognitive servicesVJCD2017 Accelerating digital transformation with azure and cognitive services
VJCD2017 Accelerating digital transformation with azure and cognitive services
 
Azure IoT updates
Azure IoT updatesAzure IoT updates
Azure IoT updates
 
VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)
 
VJCD 2017 Microsoft Cloud Developer Seminar in Hanoi
VJCD 2017 Microsoft Cloud Developer Seminar in HanoiVJCD 2017 Microsoft Cloud Developer Seminar in Hanoi
VJCD 2017 Microsoft Cloud Developer Seminar in Hanoi
 
How to register connpass
How to register connpassHow to register connpass
How to register connpass
 
Ace 20171017
Ace 20171017Ace 20171017
Ace 20171017
 
BCP (business continuity plan) and Office365
BCP (business continuity plan) and Office365BCP (business continuity plan) and Office365
BCP (business continuity plan) and Office365
 
Appsfor office summit_20131221
Appsfor office summit_20131221Appsfor office summit_20131221
Appsfor office summit_20131221
 
Plan appsfor office_summit_201311
Plan appsfor office_summit_201311Plan appsfor office_summit_201311
Plan appsfor office_summit_201311
 

Apps foroffice seminar 20130617 hands-on