SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
ROOM E

次期 Office 製品群の
新しい開発モデルの
      解説
 エバンジェリスト
 松崎 剛
Agenda
• App for Office 2013

• App for SharePoint 2013

• Napa



    当セッションは、製品リリース前のカスタマープレビューの情報に基いており、
    内容については予告なく変更される可能性がございます。
ワークスタイルのトレンド



10億
2016年までに利用される
                50%
                の大企業ユーザーが
                               82%
                               全世界のインターネット利用
スマートフォンの数       クラウドへ移行中       者のうち、ソーシャルネット


                      39%
そのうち3.5億台が                     ワークを利用する人の割合
ビジネス利用
                の中小企業ユーザーが3年
                以内にクラウドを利用
プロダクティビティ ビジョン
                           ハイブリッド


                      オンプレミス     オンライン


あらゆるデバイスで快適に利用       用途に合わせたクラウド活用

メッセージング 音声とビデオ コンテンツ管理 エンタープライズ レポーティング
                         ソーシャル    と分析

       統合された最高のソリューションをご提供
新しい時代の Office




様々なフォーム     パーソナライズ       SNS との統合      情報漏えい対策、
ファクターへ対応                                データ保持、eDiscovery
            新しいクラウド       エンタープライズ
タッチ、ペン、     アプリケーションモデル   ソーシャル         新しい 展開モデル
マウス、キーボード
            サブスクリプション     多拠点間          アプリケーション
情報閲覧、デジタル                 オンライン HD 会議   互換性
ノート
Apps – New development model
Cloud Based
 Web connected
 Web standard - HTML5/JavaScript, OAuth, etc

Visualize and process
 for BI
 for process data
各製品向けマーケットプレース
 Office Store
 SharePoint Store
App for Office 2013
App for Office 2013 (Overview)

Cross-device アーキテクチャ
 Office Web App で動作

Office store による Find, Buy, Install
 Rating による定番アプリの発見 など

一般利用者からエンタープライズまでが対象
 エンタープライズ向けの配置オプション など
App for Office 2013 アーキテクチャ
アプリケーション タイプ
   Task pane app
   (Excel, Word, Project)



   Content app
   (Excel)



   Mail app
   (Outlook - Appointment, Schedule)
Mail app
           Content app
                         Task pane app

            ○
                          ○              Excel 2013




N/A
            ○
                          ○



                                         Excel Web App
N/A
                          ○




                                         Word 2013
N/A
           N/A

 ○




                                         Outlook 2013
           N/A
                         N/A



 ○




                                         Outlook Web App
           N/A
                         N/A




                                         Outlook Web App
 ○
           N/A
                         N/A




                                         モバイル ビュー
                                                                     アプリケーション タイプ




                          ○




                                         Project Professional 2013
N/A
           N/A
JavaScript API (Demo)
ドキュメント データの入出力、バインド作成

イベント処理

Custom Xml (Word)

Mail, Appointment, Contact (Outlook)
配布方法
        Office Store               App catalog (SharePoint)
                                   エンタープライズ向け (企業向け) の apps、
一般利用者 (Non-Business 含む) 向けのアプ
                                    または 企業でライセンス取得した Office
  リケーション配布 (RTM までは free)
                                         store の apps の配布




    Exchange catalog                 Network share app
エンタープライズ向け (企業向け) の Mail                 catalog
apps、または 企業でライセンス取得した
    Office store の Mail apps の配置   グループ内共有、配置の簡単なテストなど
マニフェスト
<OfficeApp xmlns= …
            xsi:type="TaskPaneApp"> アプリケーション タイプ
 <Id>d10b38a3-0091-485f-87d0-1660833305ba</Id>
 <Version>1.0</Version>
 <ProviderName>demouser1</ProviderName>
 <DefaultLocale>en-US</DefaultLocale>
 <DisplayName DefaultValue="App1" />
 <Description DefaultValue="App1 Description"/>
 <IconUrl DefaultValue="~remoteAppUrl/Images/App1.png" />
 <Capabilities>
  <Capability Name="Workbook" />      サポートするドキュメントの種類
  <Capability Name="Document" />      (Workbook, Document, Project, Mailbox)
 </Capabilities>
 <DefaultSettings>
  <SourceLocation                                    アプリケーションのソースの場所
   DefaultValue="~remoteAppUrl/Pages/App1.html" /> (発行の際に指定)
 </DefaultSettings>
 <Permissions>ReadWriteDocument</Permissions>
</OfficeApp>
その他 留意事項
リモート呼び出しの際のクロス ドメイン問題に注意
  回避1 : サーバー プロキシを立て、他のリソースに接続
  回避2 : JSONP, xdr, xdm(iframe)
Office 上の App は、ブラウザー コントロールで動作
  クライアントのブラウザー環境に依存
  Internet Explorer 9 以上が必要
  (ただし、既定のブラウザーは、特に依存しない)
Office Web App では、トップページのナビゲーション、
ActiveX の使用などは不可
App for SharePoint 2013
App for SharePoint 2013 - Full Page (Demo)
                                              contoso.sharepoint.com



      SharePoint Online
      contoso.sharepoint.com
                                         ② 認証
App page                                                           ③ API 呼び出し
                                           (OAuth 2)
                               ① トークンの                               (CSOM)
test1.cloudapp.net               受け渡し




                                              test1.cloudapp.net
ホスティング方法                                                            On-Premise



autohosted
利用者のインストールと同時に、Remote Web を Windows Azure Web Sites に自
                                                                         ×
動展開


provider-hosted
                                                                        △
あらかじめ Remote Web に artifacts を配置して参照 (Multi-tenancy, Instance 数の   (high-trust のみ)
チューニングなどは、開発者自身で実施)


sharepoint-hosted
利用者 (インストールするユーザー) が使用している SharePoint の tenant に
                                                                        ○
artifacts を配置
App web (sharepoint-hosted)
                                                   contoso.sharepoint.com

                                                                     Host web
     SharePoint Online
     contoso.sharepoint.com

App page

contoso-xxxxxx.sharepoint.com




                        • SharePoint へのホスト                          App web
                        • Server Code は不可 (宣言型などの実装)
                        • 同一テナント、別ドメイン
                                                   contoso-xxxxxx.sharepoint.com
App Model – User Experience
          Full page
          ページ全体を 1 つの成果物として使用 (Site
          Contents から使用する)


          Parts
          App part と呼ばれる次期 SharePoint の新しい Parts を作
          成し、Web part と同様のスタイルで使用する


          Extensions
          既存の SharePoint artifacts を拡張して、新たな機能を追
          加する
Artifacts – 新しいリモート実行モデル
Pages                                        Business Connectivity Services (BCS) モジュール
App part (ClientWebPart)                     ワークフロー
Features (Web-scoped)                        Property bags
Custom actions (リボン カスタマイズ、など)               Web テンプレート
Remote event receivers
CSS files / JavaScript files / Images, etc
モジュール
リスト テンプレート
リスト インスタンス
リスト フォーム
リスト ビュー
コンテンツ タイプ
フィールド
配布方法

    SharePoint Store            App catalog (SharePoint)
一般利用者 (Non-Business 含む) 向けのアプ
                                エンタープライズ向け (企業向け) の配布
  リケーション配布と課金 (Free も可)
Permission ( 1 )
• 開発者は、要求する権限を設定
 – App の動作に応じ付与


• App の追加時 (インストール時) に権限を要求
Permission ( 2 )
• インストール ユーザーは、所
  有する権限を使って信頼
  (権限がない場合は右図を表示)

• 信頼されると、App は上記ユー
  ザー権限を委譲して動作

• なお、App の追加にはサイトの              ※ 権限がない場合
  管理権限が必要
  (Contributor は追加不可)
SharePoint-         SharePoint へのアクセス
                                                                                Host web
                 JavaScript
  hosted


                      CSOM
                              認証済み
                                                               App web


                                     Remote App
  Cloud-hosted




                                     (test1.cloudapp.net)
                                                                               Host web

                                                    OAuth 認証



                                                                     App web
                                 .NET CSOM
OAuth 認証
1. App にトークンを渡す
2. トークンから、JWT トークンを取得 (Parse)
3. JWT にある refresh token を使用し、STS に Access token
   を要求
   (https://accounts.accesscontrol.windows.net/tokens/OAuth/2)
4. Access token をヘッダーに
   設定して、CSOM を呼び出し

WIF を使って処理
(Microsoft.IdentityModel.dll, Microsoft.IdentityModel.Extensions.dll)
Cross-domain library

                        Same domain
                          request     Remote App
                                      (test1.cloudapp.net)

         Post Message
                        Same domain
                          request
iframe                                App Web
                                      (contoso-xxxxxx.sharepoint.com)
Napa
What is Napa ?
• 開発導入のための簡易ツール
  – Visual Studio entry point

• Light-weight, In-Browser による Apps 開発環境
  – 余計な artifacts は見せない (Feature 定義、AppManifest など)
  – 構成は UI ベース (Elements.xml など)
  – SharePoint App の場合、既定で sharepoint-hosted (宣言型マークアップ主体)

• In-Browser のコード エディターを提供
  – 豊富な補助機能 (syntax colorization, indenting, instance highlighting, bracket
    matching, code snippets, etc)
  – ただし、インテリセンスはなし

• Visual Studio によるプロジェクト編集へのエクスポート
  – 必要コンポーネントがない場合、Web Platform installer が起動
  – VS で編集したものを戻すことはできない
Getting started !
•   Office 365 Preview (office.com/preview)
•   Windows Azure (30 日 trial)
•   Visual Studio 2012
•   Microsoft Office Developer Tools for Visual Studio 2012 Preview
参考文献
• MSDN : JavaScript API for Office
  http://msdn.microsoft.com/en-
  us/library/office/apps/fp142185(v=office.15)
• Apps for Office and SharePoint blog
  http://blogs.msdn.com/b/officeapps/
• 製品紹介資料の取得
  http://aka.ms/mod
次期 Office 製品群 展示ブース
    展示会場




                Office / Office 365 のタッチ&トライコーナー



           入口


入口から左手奥
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the
part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mais conteúdo relacionado

Mais procurados

XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
Shotaro Suzuki
 

Mais procurados (20)

ADFS クレームルール言語 Deep Dive
ADFS クレームルール言語 Deep DiveADFS クレームルール言語 Deep Dive
ADFS クレームルール言語 Deep Dive
 
Scim and or graph
Scim and or graphScim and or graph
Scim and or graph
 
Cloud で Active Directory を活用するには
Cloud で Active Directory を活用するにはCloud で Active Directory を活用するには
Cloud で Active Directory を活用するには
 
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
 
ハイブリッド時代のID基盤構成の基礎
ハイブリッド時代のID基盤構成の基礎ハイブリッド時代のID基盤構成の基礎
ハイブリッド時代のID基盤構成の基礎
 
Infrastructure as code for azure
Infrastructure as code for azureInfrastructure as code for azure
Infrastructure as code for azure
 
IDaaS を正しく活用するための認証基盤設計
IDaaS を正しく活用するための認証基盤設計IDaaS を正しく活用するための認証基盤設計
IDaaS を正しく活用するための認証基盤設計
 
プロトコルから見るID連携
プロトコルから見るID連携プロトコルから見るID連携
プロトコルから見るID連携
 
Windows Azure Active Directory for your cloud applications
Windows Azure Active Directory for your cloud applicationsWindows Azure Active Directory for your cloud applications
Windows Azure Active Directory for your cloud applications
 
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~
 
アイデンティティ管理の基礎~Fim adfsアーキテクチャ
アイデンティティ管理の基礎~Fim adfsアーキテクチャアイデンティティ管理の基礎~Fim adfsアーキテクチャ
アイデンティティ管理の基礎~Fim adfsアーキテクチャ
 
Microsoft と Digital Identity
Microsoft と Digital IdentityMicrosoft と Digital Identity
Microsoft と Digital Identity
 
SharePoint Business Connectivity Services を使用した外部アプリケーション連携
SharePoint Business Connectivity Services を使用した外部アプリケーション連携SharePoint Business Connectivity Services を使用した外部アプリケーション連携
SharePoint Business Connectivity Services を使用した外部アプリケーション連携
 
API提供におけるOAuthの役割 #apijp
API提供におけるOAuthの役割 #apijpAPI提供におけるOAuthの役割 #apijp
API提供におけるOAuthの役割 #apijp
 
【C-3】ジャンボフェリー 予約システムの事例からみるXPagesを使った提案・開発の概要
【C-3】ジャンボフェリー 予約システムの事例からみるXPagesを使った提案・開発の概要【C-3】ジャンボフェリー 予約システムの事例からみるXPagesを使った提案・開発の概要
【C-3】ジャンボフェリー 予約システムの事例からみるXPagesを使った提案・開発の概要
 
AppExchangeパートナー&デベロッパー第1部:20071205版
AppExchangeパートナー&デベロッパー第1部:20071205版AppExchangeパートナー&デベロッパー第1部:20071205版
AppExchangeパートナー&デベロッパー第1部:20071205版
 
AppExchangeパートナー&デベロッパー第2部:20070523版
AppExchangeパートナー&デベロッパー第2部:20070523版AppExchangeパートナー&デベロッパー第2部:20070523版
AppExchangeパートナー&デベロッパー第2部:20070523版
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)
 
AAD authentication for azure app v0.1.20.0317
AAD authentication for azure app v0.1.20.0317AAD authentication for azure app v0.1.20.0317
AAD authentication for azure app v0.1.20.0317
 
Power app custom api v0.1.21.1221
Power app custom api v0.1.21.1221Power app custom api v0.1.21.1221
Power app custom api v0.1.21.1221
 

Destaque

Photo
PhotoPhoto
Photo
kaxo
 
Aprendendo a linguaportuguesa - Erros grosseiros
Aprendendo a linguaportuguesa - Erros grosseiros Aprendendo a linguaportuguesa - Erros grosseiros
Aprendendo a linguaportuguesa - Erros grosseiros
Hélio Consolaro
 
Solidos cristalinos
Solidos cristalinosSolidos cristalinos
Solidos cristalinos
angel1157
 
1o ano ciclo oxigênio - perguntas e respostas
1o ano   ciclo oxigênio - perguntas e respostas1o ano   ciclo oxigênio - perguntas e respostas
1o ano ciclo oxigênio - perguntas e respostas
SESI 422 - Americana
 
Entre l’herba i els núvols
Entre l’herba i els núvolsEntre l’herba i els núvols
Entre l’herba i els núvols
Laura Fernandez
 
Bases carreira
Bases carreiraBases carreira
Bases carreira
omixboiro
 
Microsoft Dynamics CRMで顧客戦略を実現
Microsoft Dynamics CRMで顧客戦略を実現Microsoft Dynamics CRMで顧客戦略を実現
Microsoft Dynamics CRMで顧客戦略を実現
kumo2010
 
หน้าที่ของครูในสถานศึกษา
หน้าที่ของครูในสถานศึกษาหน้าที่ของครูในสถานศึกษา
หน้าที่ของครูในสถานศึกษา
Bowy Bra
 
Str 11 prawa_do_druku
Str 11 prawa_do_drukuStr 11 prawa_do_druku
Str 11 prawa_do_druku
seomerf
 

Destaque (20)

Solidos cristalinos
Solidos cristalinosSolidos cristalinos
Solidos cristalinos
 
Photo
PhotoPhoto
Photo
 
Aprendendo a linguaportuguesa - Erros grosseiros
Aprendendo a linguaportuguesa - Erros grosseiros Aprendendo a linguaportuguesa - Erros grosseiros
Aprendendo a linguaportuguesa - Erros grosseiros
 
Solidos cristalinos
Solidos cristalinosSolidos cristalinos
Solidos cristalinos
 
Miguel Dantas - Goodyear - painel 2
Miguel Dantas - Goodyear - painel 2Miguel Dantas - Goodyear - painel 2
Miguel Dantas - Goodyear - painel 2
 
Portfolio
PortfolioPortfolio
Portfolio
 
Rec08 cuarto. módulo de métodos y materiales
Rec08 cuarto. módulo de métodos y materialesRec08 cuarto. módulo de métodos y materiales
Rec08 cuarto. módulo de métodos y materiales
 
Impacto da TSU
Impacto da TSUImpacto da TSU
Impacto da TSU
 
Photo shop
Photo shopPhoto shop
Photo shop
 
Futbol
FutbolFutbol
Futbol
 
1o ano ciclo oxigênio - perguntas e respostas
1o ano   ciclo oxigênio - perguntas e respostas1o ano   ciclo oxigênio - perguntas e respostas
1o ano ciclo oxigênio - perguntas e respostas
 
Sapato Vermelho - Uma história sobre estrategia de marketing digital para e-c...
Sapato Vermelho - Uma história sobre estrategia de marketing digital para e-c...Sapato Vermelho - Uma história sobre estrategia de marketing digital para e-c...
Sapato Vermelho - Uma história sobre estrategia de marketing digital para e-c...
 
Geometria
GeometriaGeometria
Geometria
 
Acció Social 2.0: l'entorn de les xarxes socials aplicat a l'educació social
Acció Social 2.0: l'entorn de les xarxes socials aplicat a l'educació social Acció Social 2.0: l'entorn de les xarxes socials aplicat a l'educació social
Acció Social 2.0: l'entorn de les xarxes socials aplicat a l'educació social
 
Entre l’herba i els núvols
Entre l’herba i els núvolsEntre l’herba i els núvols
Entre l’herba i els núvols
 
Identitat i territori
Identitat i territoriIdentitat i territori
Identitat i territori
 
Bases carreira
Bases carreiraBases carreira
Bases carreira
 
Microsoft Dynamics CRMで顧客戦略を実現
Microsoft Dynamics CRMで顧客戦略を実現Microsoft Dynamics CRMで顧客戦略を実現
Microsoft Dynamics CRMで顧客戦略を実現
 
หน้าที่ของครูในสถานศึกษา
หน้าที่ของครูในสถานศึกษาหน้าที่ของครูในสถานศึกษา
หน้าที่ของครูในสถานศึกษา
 
Str 11 prawa_do_druku
Str 11 prawa_do_drukuStr 11 prawa_do_druku
Str 11 prawa_do_druku
 

Semelhante a 次期Office製品群の新しい開発モデルの解説

One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
 
【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命
Developers Summit
 
Apps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドApps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウド
Hirotada Watanabe
 
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Akira Inoue
 
SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発
Tusyoshi Matsuzaki
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
Monaca
 
WebIntents × SNS
WebIntents × SNSWebIntents × SNS
WebIntents × SNS
Ryo Ito
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
sharoid
 

Semelhante a 次期Office製品群の新しい開発モデルの解説 (20)

One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
 
【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
Apps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドApps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウド
 
Web Intents入門
Web Intents入門Web Intents入門
Web Intents入門
 
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
 
SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
 
WebIntents × SNS
WebIntents × SNSWebIntents × SNS
WebIntents × SNS
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
 
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
 
Force.com開発基礎
Force.com開発基礎Force.com開発基礎
Force.com開発基礎
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
 
Smart store servlerless-20191030-40min
Smart store servlerless-20191030-40minSmart store servlerless-20191030-40min
Smart store servlerless-20191030-40min
 
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
 
BPStudy20121221
BPStudy20121221BPStudy20121221
BPStudy20121221
 
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWeb
 
JAWS-UG Meets Windows (JAWS Days 2017)
JAWS-UG Meets Windows (JAWS Days 2017)JAWS-UG Meets Windows (JAWS Days 2017)
JAWS-UG Meets Windows (JAWS Days 2017)
 

Mais de kumo2010

加速するクラウドサービス Office 365の中小組織へのインパクト
加速するクラウドサービス Office 365の中小組織へのインパクト加速するクラウドサービス Office 365の中小組織へのインパクト
加速するクラウドサービス Office 365の中小組織へのインパクト
kumo2010
 

Mais de kumo2010 (20)

OneDrive for Business モバイル アプリ ガイド (iOS) v2.0
OneDrive for Business モバイル アプリ ガイド (iOS) v2.0OneDrive for Business モバイル アプリ ガイド (iOS) v2.0
OneDrive for Business モバイル アプリ ガイド (iOS) v2.0
 
Yammer モバイル アプリ ガイド (iOS)
Yammer モバイル アプリ ガイド (iOS)Yammer モバイル アプリ ガイド (iOS)
Yammer モバイル アプリ ガイド (iOS)
 
OneNote モバイル アプリ ガイド (iOS)
OneNote モバイル アプリ ガイド (iOS)OneNote モバイル アプリ ガイド (iOS)
OneNote モバイル アプリ ガイド (iOS)
 
OneDrive for Business モバイル アプリ ガイド (Android)
OneDrive for Business モバイル アプリ ガイド (Android)OneDrive for Business モバイル アプリ ガイド (Android)
OneDrive for Business モバイル アプリ ガイド (Android)
 
Microsoft Outlook 2010 ファースト ステップ ガイド
Microsoft Outlook 2010 ファースト ステップ ガイドMicrosoft Outlook 2010 ファースト ステップ ガイド
Microsoft Outlook 2010 ファースト ステップ ガイド
 
Office 365 セキュリティとコンプライアンス
Office 365 セキュリティとコンプライアンスOffice 365 セキュリティとコンプライアンス
Office 365 セキュリティとコンプライアンス
 
Lync 2013 モバイル アプリ ガイド (iOS)
Lync 2013 モバイル アプリ ガイド (iOS)Lync 2013 モバイル アプリ ガイド (iOS)
Lync 2013 モバイル アプリ ガイド (iOS)
 
Microsoft Azure 自習書シリーズ No.6 企業内システムとMicrosoft AzureのVPN接続、ADFS、Office 365との連携
Microsoft Azure 自習書シリーズ No.6 企業内システムとMicrosoft AzureのVPN接続、ADFS、Office 365との連携Microsoft Azure 自習書シリーズ No.6 企業内システムとMicrosoft AzureのVPN接続、ADFS、Office 365との連携
Microsoft Azure 自習書シリーズ No.6 企業内システムとMicrosoft AzureのVPN接続、ADFS、Office 365との連携
 
OneNote モバイルアプリガイド (Android)
OneNote モバイルアプリガイド (Android)OneNote モバイルアプリガイド (Android)
OneNote モバイルアプリガイド (Android)
 
OneDrive for Business モバイル アプリ ガイド (iOS)
OneDrive for Business モバイル アプリ ガイド (iOS)OneDrive for Business モバイル アプリ ガイド (iOS)
OneDrive for Business モバイル アプリ ガイド (iOS)
 
Office 365 Education VLプログラム別アクティベーションの流れ
Office 365 Education VLプログラム別アクティベーションの流れOffice 365 Education VLプログラム別アクティベーションの流れ
Office 365 Education VLプログラム別アクティベーションの流れ
 
Outlook 2013 クイックスタートガイド
Outlook 2013 クイックスタートガイドOutlook 2013 クイックスタートガイド
Outlook 2013 クイックスタートガイド
 
Office 365 PowerShell ガイド
Office 365 PowerShell ガイドOffice 365 PowerShell ガイド
Office 365 PowerShell ガイド
 
Microsoft Outlook Web App Light 活用ガイド
Microsoft Outlook Web App Light 活用ガイドMicrosoft Outlook Web App Light 活用ガイド
Microsoft Outlook Web App Light 活用ガイド
 
Office 365 Open ライセンス更新マニュアル
Office 365 Open ライセンス更新マニュアルOffice 365 Open ライセンス更新マニュアル
Office 365 Open ライセンス更新マニュアル
 
Microsoft Project Online 活用ガイド
Microsoft Project Online 活用ガイドMicrosoft Project Online 活用ガイド
Microsoft Project Online 活用ガイド
 
Office 365 エンドユーザー向け基本操作ガイド
Office 365 エンドユーザー向け基本操作ガイドOffice 365 エンドユーザー向け基本操作ガイド
Office 365 エンドユーザー向け基本操作ガイド
 
Microsoft SharePoint 2013 チームサイト エンドユーザー基本操作マニュアル
Microsoft SharePoint 2013 チームサイト エンドユーザー基本操作マニュアルMicrosoft SharePoint 2013 チームサイト エンドユーザー基本操作マニュアル
Microsoft SharePoint 2013 チームサイト エンドユーザー基本操作マニュアル
 
Office 365 Enterprise / Business 管理者向け利用ガイド/基本操作ガイド
Office 365 Enterprise / Business 管理者向け利用ガイド/基本操作ガイドOffice 365 Enterprise / Business 管理者向け利用ガイド/基本操作ガイド
Office 365 Enterprise / Business 管理者向け利用ガイド/基本操作ガイド
 
加速するクラウドサービス Office 365の中小組織へのインパクト
加速するクラウドサービス Office 365の中小組織へのインパクト加速するクラウドサービス Office 365の中小組織へのインパクト
加速するクラウドサービス Office 365の中小組織へのインパクト
 

Último

Último (11)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

次期Office製品群の新しい開発モデルの解説

  • 1. ROOM E 次期 Office 製品群の 新しい開発モデルの 解説 エバンジェリスト 松崎 剛
  • 2. Agenda • App for Office 2013 • App for SharePoint 2013 • Napa 当セッションは、製品リリース前のカスタマープレビューの情報に基いており、 内容については予告なく変更される可能性がございます。
  • 3. ワークスタイルのトレンド 10億 2016年までに利用される 50% の大企業ユーザーが 82% 全世界のインターネット利用 スマートフォンの数 クラウドへ移行中 者のうち、ソーシャルネット 39% そのうち3.5億台が ワークを利用する人の割合 ビジネス利用 の中小企業ユーザーが3年 以内にクラウドを利用
  • 4. プロダクティビティ ビジョン ハイブリッド オンプレミス オンライン あらゆるデバイスで快適に利用 用途に合わせたクラウド活用 メッセージング 音声とビデオ コンテンツ管理 エンタープライズ レポーティング ソーシャル と分析 統合された最高のソリューションをご提供
  • 5. 新しい時代の Office 様々なフォーム パーソナライズ SNS との統合 情報漏えい対策、 ファクターへ対応 データ保持、eDiscovery 新しいクラウド エンタープライズ タッチ、ペン、 アプリケーションモデル ソーシャル 新しい 展開モデル マウス、キーボード サブスクリプション 多拠点間 アプリケーション 情報閲覧、デジタル オンライン HD 会議 互換性 ノート
  • 6. Apps – New development model Cloud Based Web connected Web standard - HTML5/JavaScript, OAuth, etc Visualize and process for BI for process data 各製品向けマーケットプレース Office Store SharePoint Store
  • 8. App for Office 2013 (Overview) Cross-device アーキテクチャ Office Web App で動作 Office store による Find, Buy, Install Rating による定番アプリの発見 など 一般利用者からエンタープライズまでが対象 エンタープライズ向けの配置オプション など
  • 9. App for Office 2013 アーキテクチャ
  • 10. アプリケーション タイプ Task pane app (Excel, Word, Project) Content app (Excel) Mail app (Outlook - Appointment, Schedule)
  • 11. Mail app Content app Task pane app ○ ○ Excel 2013 N/A ○ ○ Excel Web App N/A ○ Word 2013 N/A N/A ○ Outlook 2013 N/A N/A ○ Outlook Web App N/A N/A Outlook Web App ○ N/A N/A モバイル ビュー アプリケーション タイプ ○ Project Professional 2013 N/A N/A
  • 12. JavaScript API (Demo) ドキュメント データの入出力、バインド作成 イベント処理 Custom Xml (Word) Mail, Appointment, Contact (Outlook)
  • 13. 配布方法 Office Store App catalog (SharePoint) エンタープライズ向け (企業向け) の apps、 一般利用者 (Non-Business 含む) 向けのアプ または 企業でライセンス取得した Office リケーション配布 (RTM までは free) store の apps の配布 Exchange catalog Network share app エンタープライズ向け (企業向け) の Mail catalog apps、または 企業でライセンス取得した Office store の Mail apps の配置 グループ内共有、配置の簡単なテストなど
  • 14. マニフェスト <OfficeApp xmlns= … xsi:type="TaskPaneApp"> アプリケーション タイプ <Id>d10b38a3-0091-485f-87d0-1660833305ba</Id> <Version>1.0</Version> <ProviderName>demouser1</ProviderName> <DefaultLocale>en-US</DefaultLocale> <DisplayName DefaultValue="App1" /> <Description DefaultValue="App1 Description"/> <IconUrl DefaultValue="~remoteAppUrl/Images/App1.png" /> <Capabilities> <Capability Name="Workbook" /> サポートするドキュメントの種類 <Capability Name="Document" /> (Workbook, Document, Project, Mailbox) </Capabilities> <DefaultSettings> <SourceLocation アプリケーションのソースの場所 DefaultValue="~remoteAppUrl/Pages/App1.html" /> (発行の際に指定) </DefaultSettings> <Permissions>ReadWriteDocument</Permissions> </OfficeApp>
  • 15. その他 留意事項 リモート呼び出しの際のクロス ドメイン問題に注意 回避1 : サーバー プロキシを立て、他のリソースに接続 回避2 : JSONP, xdr, xdm(iframe) Office 上の App は、ブラウザー コントロールで動作 クライアントのブラウザー環境に依存 Internet Explorer 9 以上が必要 (ただし、既定のブラウザーは、特に依存しない) Office Web App では、トップページのナビゲーション、 ActiveX の使用などは不可
  • 17. App for SharePoint 2013 - Full Page (Demo) contoso.sharepoint.com SharePoint Online contoso.sharepoint.com ② 認証 App page ③ API 呼び出し (OAuth 2) ① トークンの (CSOM) test1.cloudapp.net 受け渡し test1.cloudapp.net
  • 18. ホスティング方法 On-Premise autohosted 利用者のインストールと同時に、Remote Web を Windows Azure Web Sites に自 × 動展開 provider-hosted △ あらかじめ Remote Web に artifacts を配置して参照 (Multi-tenancy, Instance 数の (high-trust のみ) チューニングなどは、開発者自身で実施) sharepoint-hosted 利用者 (インストールするユーザー) が使用している SharePoint の tenant に ○ artifacts を配置
  • 19. App web (sharepoint-hosted) contoso.sharepoint.com Host web SharePoint Online contoso.sharepoint.com App page contoso-xxxxxx.sharepoint.com • SharePoint へのホスト App web • Server Code は不可 (宣言型などの実装) • 同一テナント、別ドメイン contoso-xxxxxx.sharepoint.com
  • 20. App Model – User Experience Full page ページ全体を 1 つの成果物として使用 (Site Contents から使用する) Parts App part と呼ばれる次期 SharePoint の新しい Parts を作 成し、Web part と同様のスタイルで使用する Extensions 既存の SharePoint artifacts を拡張して、新たな機能を追 加する
  • 21. Artifacts – 新しいリモート実行モデル Pages Business Connectivity Services (BCS) モジュール App part (ClientWebPart) ワークフロー Features (Web-scoped) Property bags Custom actions (リボン カスタマイズ、など) Web テンプレート Remote event receivers CSS files / JavaScript files / Images, etc モジュール リスト テンプレート リスト インスタンス リスト フォーム リスト ビュー コンテンツ タイプ フィールド
  • 22. 配布方法 SharePoint Store App catalog (SharePoint) 一般利用者 (Non-Business 含む) 向けのアプ エンタープライズ向け (企業向け) の配布 リケーション配布と課金 (Free も可)
  • 23. Permission ( 1 ) • 開発者は、要求する権限を設定 – App の動作に応じ付与 • App の追加時 (インストール時) に権限を要求
  • 24. Permission ( 2 ) • インストール ユーザーは、所 有する権限を使って信頼 (権限がない場合は右図を表示) • 信頼されると、App は上記ユー ザー権限を委譲して動作 • なお、App の追加にはサイトの ※ 権限がない場合 管理権限が必要 (Contributor は追加不可)
  • 25. SharePoint- SharePoint へのアクセス Host web JavaScript hosted CSOM 認証済み App web Remote App Cloud-hosted (test1.cloudapp.net) Host web OAuth 認証 App web .NET CSOM
  • 26. OAuth 認証 1. App にトークンを渡す 2. トークンから、JWT トークンを取得 (Parse) 3. JWT にある refresh token を使用し、STS に Access token を要求 (https://accounts.accesscontrol.windows.net/tokens/OAuth/2) 4. Access token をヘッダーに 設定して、CSOM を呼び出し WIF を使って処理 (Microsoft.IdentityModel.dll, Microsoft.IdentityModel.Extensions.dll)
  • 27. Cross-domain library Same domain request Remote App (test1.cloudapp.net) Post Message Same domain request iframe App Web (contoso-xxxxxx.sharepoint.com)
  • 28. Napa
  • 29. What is Napa ? • 開発導入のための簡易ツール – Visual Studio entry point • Light-weight, In-Browser による Apps 開発環境 – 余計な artifacts は見せない (Feature 定義、AppManifest など) – 構成は UI ベース (Elements.xml など) – SharePoint App の場合、既定で sharepoint-hosted (宣言型マークアップ主体) • In-Browser のコード エディターを提供 – 豊富な補助機能 (syntax colorization, indenting, instance highlighting, bracket matching, code snippets, etc) – ただし、インテリセンスはなし • Visual Studio によるプロジェクト編集へのエクスポート – 必要コンポーネントがない場合、Web Platform installer が起動 – VS で編集したものを戻すことはできない
  • 30. Getting started ! • Office 365 Preview (office.com/preview) • Windows Azure (30 日 trial) • Visual Studio 2012 • Microsoft Office Developer Tools for Visual Studio 2012 Preview
  • 31. 参考文献 • MSDN : JavaScript API for Office http://msdn.microsoft.com/en- us/library/office/apps/fp142185(v=office.15) • Apps for Office and SharePoint blog http://blogs.msdn.com/b/officeapps/ • 製品紹介資料の取得 http://aka.ms/mod
  • 32. 次期 Office 製品群 展示ブース 展示会場 Office / Office 365 のタッチ&トライコーナー 入口 入口から左手奥
  • 33.
  • 34. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.