ゼロからわかる
Office用アプリ
(Apps for Office)
技術ひろば.net 2013年9月 勉強会 2013年9月21日
この資料の場所 http://www.slideshare.net/seijinoro/20130921
勉強会サイト http://hiroba-tech.net
1
自己紹介
• 株式会社エクシード・ワン
 http://www.facebook.com/seiji.noro
 snoro@exceedone.co.jp
• 宝塚歌劇団の近く[兵庫県伊丹市]生まれ
• 松阪牛の[三重県松阪市]育ち
• [ふなっしー]で有名な船橋の隣の[松戸市]在住
2
目次
• まずはイメージ
• メリット
• 主な特徴
• 開発についての概要
• 開発デモ
• アプリの課金
3
まずはイメージ
まずはイメージをみせます!!
4
いくつか動かしてみよう!!
5
メリット
Apps for Officeが”利用ユーザ”と”開発者”にどのようなメリットがあ
るのかがわかります。
6
最初に
歴史的背景
7
1979年 PC(世界初)の
キラーアプリVisiCalc登場!
これでAppleIIも売れまくる。 8
1982年
Microsoft Multiplan発売
Lotus1-2-3と激戦を繰り広げる
(AppleII、MS-DOSで動作) 9
1985年
Microsoft Excel 1.0発売
ビジネスの標準ツールになる!
(Windows対応!) 10
1994年
Excel5.0 VBAリリース
Excelでプログラムできるようになり
開発ツールでも使用されるようになる! 11
結果、業務の約90%は
Excelになってしまった!?
メリット
自由に編集
複雑な計算
入力が簡単
印刷が強い
デメリット
データが共有しにくい
12
そして19年が過ぎ
ネットの時代に
13
クラウド
業者
万能ローカル
ツール
情報共有
システム
クラウドの繁栄
業者はExcel撲滅を合言葉に!
14
Excel依存だと
意思決定が遅れる!
SAP社(ERP大手)
15
サイボウズ社(グループウェア大手)
Excelだと情報共有不便、困る 16
エクセルが生み出す痛み!
MakeLeaps(請求書クラウド)
17
Excelは便利だが、
情報共有に弱い!
開発はWebの時代に!
18
もうちょっと整理すると
Excel(1982~)
コスト高い!
なんでも作れるスーパーアプリ!
Web(1989~)、クラウド(2005~)
ローカルアプリ(1960~)
リーズナブル!
ユーザが自由に表現!
情報共有弱い!
印刷が強い
コスト安い!
ユーザがどこでも使える!
情報共有強い! 19
そして2013年
Office が Webと融合!
Excel
自由に
編集可能
Web
どこでも
情報共有
20
メリットについて説明
21
エンドユーザのメリット
• 現在使用しているOfficeのフォーマットを活
用して、データ共有するアプリを作れます。
22
開発者のメリット
• Excelのフォーマットを利用することによっ
て少ないプログラミングでリッチなUIのア
プリを作成できます。
• 作成したアプリをOfficeストアから世界に販
売することができます。
23
技術的メリット
• 情報共有可能!
• Webサービスにもアクセス可能!
• どんな端末にも対応!
24
主な特徴
いままでのOfficeにない主な特徴を知ることができます。
25
Office用アプリとVBAの違い
• 言語の違い
 Web標準言語HTML+JavaScript+CSS3で
プログラミングします。
 VBAはなんでもできるが、
Office用アプリはデータの取得、設定、イ
ベント処理しか現在は、機能がない。
• 配布方法
 アプリはWebサーバに配置されるため、プ
ログラムの再配布が不要です。
26
アプリをストアで販売
27
Office Web Apps でも動作
この画面はChrome+SkyDriveです!
Bingマップアプリ計算機アプリ 検索アプリ
ほとんどのブラウザー
から動くよ!
28
どんなアプリが
作れるのか?
どのようなアプリを実際に作成することができるのかがわ
かります。
29
App for Excel
30
セルを選択すると辞書検索
検索アプリ
アクティブセルのキーワード
を自動で取得しWebで検索
31
連動アプリ
条件設定アプリ
計算アプリ
2つのアプリの
ハーモニー!
32
App for Word
33
Apps for Word
検索アプリ
App for Excelと
ほとんど同じ~
34
App for PowerPoint
35
App for PowerPoint
バーコードアプリ
App for Excelと
ほとんど同じ~
36
App for Outlook
37
App for Outook
Bingマップアプリ
メールの文章の内容によって
最適なアプリが自動で選択されるよ
♪
住所ならBingMap表示!
URLならHTML表示!
38
作ったら便利そうな業務アプリ
(例)
39
複雑なローン計算ができるアプリ!
[Excel]
複雑計算も短時間で作成
クラウド
[アプリ]
クラウド接続アプリ
Excelなので複雑な
計算も簡単!
40
可視性のよい勤務表アプリ!
[Excel]
簡単に作成可能
きれいなレポート
だって簡単
オフラインでもOK
クラウド
[アプリ]
クラウド接続アプリ
Excelなので
可視性がよく
入力も簡単!
41
見積/請求アプリ!
[Excel]
ユーザが自由に編集
クラウド
[Excel]
フォーマットを固定
ユーザ用予備項目を
用意しておく
請求アプリBook
印刷用シート 入力用シート アプリ
Excelなのでユーザが
自由にフォーマット
を
変更可能!
42
開発についての
概要
開発をどのようにすればよいのかわかります。
43
開発言語は~
44
Web標準技術を採用!
どんなブラウザー
どんな端末でも
動くようにするために
HTMLとJavaScriptにしたよ!
iPadでも、Androidでも動くよ!
45
開発ツール
Napa
46
ちょ~簡単Napa 1/3
SharePoint2013の
SharePointアプリ
の”Napa”で
開発できるよ!
47
サンプルソースを自動生
成してくれて
すぐ実行できる!
ちょ~簡単Napa 2/3
48
ちょ~簡単Napa 3/3
Office Web Appsで
実行されたよ!
49
開発ツール
Visual Studio 2012
50
強力なVisual Studio 1/3
Visual Studioの
Projectテンプレートが
あるよ!
51
コードが自動生成され
た!
そのまま、デバック実
行!
強力なVisual Studio 2/3
52
強力なVisual Studio 3/3
JavaScript, ASPXも
デバックができて
ちょー便利!
53
開発ツール
その他
54
ちなみに、
Web(サーバサイド)の
開発は、ノートパッド
でも
なんでもOKですよ!
オープン系で大人気のEclipse
55
Webサーバの実行環境
56
WebサーバはなんでもOK(例)
アプリ
57
クライアント端末の実行環境
58
端末はなんでもOK
59
アプリの配置
60
アプリの位置関係
61
Webサーバ アプリカタロ
グ
Office用アプリOffice
https Request Manifestファイル
• Webサーバの場所
• セキュリティ情報
アプリのインストールとは、
OfficeにManifestファイルを
インポートすることです。
配置するアプリのManifestファイル
アプリのURL
アプリの作成者、バージョ
ン
アプリのセキュリティ
などの情報です!
62
Manifestファイルの置き場所
注意) OutlookはExchangeに配置します。
Officeストア SharePoint2013 共有フォルダー
Manifestファイル Manifestファイル Manifestファイル
63
Office Store(オフィスストア)
マイクロソフトが用意した
アプリ購入サイトに
アプリのManifestファイル
を
配置できます。
64
Office365
Office365のアプリカタログ
に
アプリのManifestファイル
を
配置できます。
65
オンプレミスSharePoint2013
オンプレミス
SharePoint2013の
アプリカタログに
アプリのManifestファイル
を
配置できます。
66
共有フォルダー
共有フォルダーに
アプリのManifestファイル
を
配置できます。
67
OfficeにManifest参照先設定
68
OfficeにManifest参照先設定 1/2
Officeに
アプリのManifestファイルの
場所を設定します。
(アプリカタログや共有フォルダー)
69
OfficeにManifest参照先設定 2/2
個人用アプリ (Officeストア)
自分の所属組織(アプリカタログ)
共有フォルダー(共有フォルダー)
アプリのManifestファイルを
参照できるようになりました。
70
開発デモ
初めての方でもVisaul Studio2012を用いた開発方法がわか
ります。
71
Visual Studio 2012でデモします。
• VS2012でプロジェクト新規作成
• Excel, Wordにてローカルデバック動作させ
ます。
72
http://www.slideshare.net/seijinoro/apps-foroffice-seminar-20130617-
handson?ref=http://www.appsforoffice.net/study-meeting/study-meeting-2st/
前回MS様にてハンズオンしたときの資料になります(Azure+Office365)
新規作成
73
起動:各種Office, 独自Tmplate
74
Manifestファイル
75
Home.html (コアはoffice.js)
76
Home.js データ取得プログラム
77
アプリの課金
アプリの課金について初めての方でもわかります。
78
セラーダッシュボード
79
https://sellerdashboard.microsoft.com
アプリ登録
80
アプリ統計情報
81
会社登録
82
いくつか動かしてみよう!!
83
ご清聴ありがとうございました!84
参考資料
• 初心者備忘録(きぬあささん)
 http://www.ka-net.org/blog/?page_id=2760
• Office365情報(エクシード・ワン)
 http://www.office365room.com/
• 技術情報サイト(エクシード・ワン)
 http://tech.exceedone.co.jp
• Apps for Officeサイト(エクシード・ワン)
 http://www.appsforoffice.net
• Appli-a(エクシード・ワンのアプリ)
 http://www.appli-a.com/quotation-and-bill/
85

20130921 技術ひろばの勉強会