Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

24
フェアユース株式会社 足立洋介 AyeMyatMoe 技術ひろば Office 365勉強会 Lync 2013 SDKの開発について 2014/5/17 1 Confidential

description

2013年2月17日技術ひろば+Office 365勉強会の合同イベントにて発表させていただきました説明資料です。 ・Lync APIについての説明 ・Lync 2013 SDKを用いた弊社製品の説明 ・Lync 2013 SDKを用いた実際の開発 について説明しました。 各種デモ、サンプルコードのリンクも御座います。 発表者は弊社代表の足立洋介とLync開発担当の AyeMyatMoeです。

Transcript of Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

Page 1: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

フェアユース株式会社足立洋介

AyeMyatMoe

技術ひろば + Office 365勉強会

Lync 2013 SDKの開発について

2014/5/17 1Confidential

Page 2: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

参考:フェアユース株式会社紹介

2014/5/17 2

SharePoint、Lyncの各種アプリを開発

製品名:ShareOffice(各企業用途にカスタマイズ)代表的な導入実績:KDDI株式会社、株式会社ミルボンその他業務:スマートデバイスアプリの受託開発

SharePointの導入支援Lyncアプリの受託開発

所在地:〒151-0053 東京都渋谷区代々木 2-27-8-402代表取締役:足立洋介URL:http://www.fairuse.jp/shareoffice/Twitter:@adachiyosukeEmail:[email protected]: http://blog.fairuse.jp

SlideShare: http://www.slideshare.net/adachiyosuke

Confidential

Page 3: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

ShareOfficeの御紹

ShareOfficeデモ

SharePointのiPad、iPhoneネイティブアプリ

下記サイトを御覧ください。

http://www.fairuse.jp/shareoffice/

2014/5/17 Confidential 3

Page 4: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

Lync APIの種類

Lync SDK

本日弊社のAyeMyatMoeより詳細を御説明

UCWA

REST形式のAPI。Webアプリの開発やiOS、Androidのネイティブアプリ開発に用いる。

UCMA

Lync Serverを外部から操作するAPI

2014/5/17 Confidential 4

Page 5: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

Lync APIを用いたアプリ開発の意義

⇨単なるIM、チャットのためのツールのAPIではなく、実際の具体的な業務(Line Of Business)の効率化を図ることが出来る。

2014/5/17 Confidential 5

Page 6: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

2014/5/17 Confidential 6

デモは下記サイトにて御覧いただけます。

http://youtu.be/Vzbb0PIyuXk

弊社製品「Work Time Recorder for Lync™」の御紹介

Page 7: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

弊社製品「Work Time Recorder for Lync™」の御紹介

弊社が開発した労務管理アプリ

目的

在宅テレワーク

フリーアドレスオフィス

日々の業務把握

Lync 2013のプレゼンス状況と連携

日々の業務を業務報告書としてエクセルシートとして帳票化。エクセルシートは自動的にSharePoint上のドキュメントライブラリへアップロードされます。

2014/5/17 Confidential 7

Page 8: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

2014/5/17 Confidential 8

Lync 2013 SDKの開発環境について

Page 9: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

Lync 2013 SDKによる開発が可能なプラットフォーム

2014/5/17 Confidential 9

• Windows Presentation Foundation (WPF)• Silverlight• Windows Form

Page 10: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

システム要件

2014/5/17 Confidential 10

• .NET Framework 4.0 and later versions of .NET Framework

• Silverlight 5 SDK• Silverlight 5 Tools For Visual Studio• Visual Studio 2010または2010以降のバージョン(Visual Studio 2012バージョンまで)※VisualStuido 2013にはSDK自体が未だ対応していません。

• Lync 2013 クライアント• Lync 2013 SDK

Page 11: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

Lync2013 SDKが提供する機能

2014/5/17 Confidential 11

• Lync 2013と同等の機能を持つコントロール

• Lync 2013の各機能を利用する為のAPI

Page 12: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

Lync 2013 SDKが提供するコントロールについて

2014/5/17 Confidential 12

• WPFとSilverlightプラットフォームで利用可能(※Windows Formでは利用不可)

• コントロールは特別なコーディング無しで自動的にLyncクライアントとの接続を確立

Page 13: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

Lync 2013 SDKが提供するコントロールについて

2014/5/17 Confidential 13

MyStatusArea

ContactSearchInputBox

ContactList

Page 14: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

Lync 2013 SDKが提供するコントロールについて

2014/5/17 Confidential 14

詳細は弊社Blogを参照してくだい。

http://blog.fairuse.jp/2014/04/blog-post_6016.html

Page 15: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

Lync 2013 SDKが提供するAPIについて

2014/5/17 Confidential 15

• WPF、Silverlight、WFプラットフォームで開発可能

• 「Microsoft.Lync.Model」DLLファイルでLyncクライアントと接続

Page 16: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

Lync 2013 SDKが提供するAPIについて

2014/5/17 Confidential 16

Microsoft.Lync.Model

LyncClient.GetClient()

カスタムLyncアプリ

Lync 2013クライアントアプリ

戻り値Microsoft.Lync.Model.LyncClient

LyncClientを取得する

Lyncクライアントの機能をカスタマイズ

Page 17: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

カンバセーション

2014/5/17 Confidential 17

LyncClient.GetClient() LyncClient.ConversationManager AddConversation()

ConversationAdded

ConversationManagersEventArgs

ParticipantAdded

Conversation

CanInvoke(ConversationAction.AddParticipant) BeginAddParticipant

System.AsyncCallBack

EndAddParticipant

ParticipantCollectionEventArgs

Participant

Create Conversation

Add Participants

Call

RegisterInvokes

Invokes

Invokes

Register

PropertyPatameter

Parameter

True

Property

Page 18: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

音声通話

2014/5/17 Confidential 18

Conversation.Modilities(ModalityTypes.AudioVideo)

Modality

ActionAvailabilityChanged

AudioVideoModality

ModalityStateChanged

CanInvoke(ModalityAction.Connect)

Connect to remote user(call user)

Collection

Invokes

Register

Cast

Call

BeginConnect() System.AsyncCallBack

EndConnect()

True

Invokes

Participant

Page 19: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

UI サプレッションモードとは?

2014/5/17 Confidential 19

• Lync2013クライアントのUIが表示されなくなる(プロセスは実行される)

• 設定方法はレジストリキー

Page 20: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

UIサプレッションモード設定方法

2014/5/17 Confidential 20

• WindowsのレジストリキーにUI Suppressionモードを有効に設定

• WindowsのレジストリキーにUI Suppressionモードを無効に設定

HKEY_CURRENT_USER¥Software¥Microsoft¥Office¥15.0¥Lync“UISuppressionMode”=dword:00000001

HKEY_CURRENT_USER¥Software¥Microsoft¥Office¥15.0¥Lync“UISuppressionMode”=dword:00000000

Page 21: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

カスタムアプリとLync 2013クライアントの接続

2014/5/17 Confidential 21

WPFとSilverlightアプリケーションLync 2013 SDKをインストール

Windows Form アプリケーション「Microsoft Lync DLL」ファイル参照参照リンク :

¥Program Files¥Microsoft Office¥Office15¥LyncSDK¥Assemblies¥Desktop参照ファイル:

Microsoft.Lync.Controls.Framework.dllMicrosoft.Lync.Controls.dllMicrosoft.Lync.Model.dllMicrosoft.Lync.Utilities.dll

Page 22: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

デモ

2014/5/17 Confidential 22

WPFでのデモSilverlightでのデモWFでのデモ

Code Plex上にて御参照いただけます。

WPFプロジェクトhttp://lyncwpfdemo.codeplex.com/

Silverlightプロジェクトhttp://lyncsilverlightdemo.codeplex.com/

WindowsFormプロジェクトhttps://lyncwindowsformdemo.codeplex.com/

Page 23: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

Lync Japan Community

Facebook上

「Lync Japan Community」

を開設しました。下記について情報交換を進め日本のLync市場を活性化してまいります。ご参加ください。

Lyncによって実現する業務効率化

Lync APIを用いた開発

Lync APIを利用したソフトウエア製品

Lync対応ハードウエア製品

https://www.facebook.com/groups/534282403360057/

2014/5/17 Confidential 23

Page 24: Lync 2013 sdkの開発について 2014年5月17日 技術ひろば_office365勉強会

2014/5/17 24Confidential