フェアユース株式会社
足立洋介
AyeMyatMoe
技術ひろば + Office 365勉強会
Lync 2013 SDKの開発について
2014/5/17 1
Confidential
参考:フェアユース株式会社紹介
2014/5/17 2
SharePoint、Lyncの各種アプリを開発
製品名:ShareOffice(各企業用途にカスタマイズ)
代表的な導入実績:KDDI株式会社、株式会社ミルボン
その他業務:スマートデバイスアプリの受託開発
SharePointの導入支援
Lyncアプリの受託開発
所在地:〒151-0053 東京都渋谷区代々木 2-27-8-402
代表取締役:足立洋介
URL:http://www.fairuse.jp/shareoffice/
Twitter:@adachiyosuke
Email:contact@fairuse.jp
Blog: http://blog.fairuse.jp
SlideShare: http://www.slideshare.net/adachiyosuke
Confidential
ShareOfficeの御紹
ShareOfficeデモ
SharePointのiPad、iPhoneネイティブアプリ
下記サイトを御覧ください。
http://www.fairuse.jp/shareoffice/
2014/5/17 Confidential 3
Lync APIの種類
Lync SDK
本日弊社のAyeMyatMoeより詳細を御説明
UCWA
REST形式のAPI。Webアプリの開発やiOS、
Androidのネイティブアプリ開発に用いる。
UCMA
Lync Serverを外部から操作するAPI
2014/5/17 Confidential 4
Lync APIを用いたアプリ開発の意義
⇨単なるIM、チャットのためのツールのAPIではなく、
実際の具体的な業務(Line Of Business)の
効率化を図ることが出来る。
2014/5/17 Confidential 5
2014/5/17 Confidential 6
デモは下記サイトにて御覧いただけます。
http://youtu.be/Vzbb0PIyuXk
弊社製品「Work Time Recorder for Lync™」の御紹介
弊社製品「Work Time Recorder for Lync™」の御紹介
 弊社が開発した労務管理アプリ
 目的
在宅テレワーク
フリーアドレスオフィス
日々の業務把握
 Lync 2013のプレゼンス状況と連携
 日々の業務を業務報告書としてエクセルシートとして帳
票化。エクセルシートは自動的にSharePoint上のド
キュメントライブラリへアップロードされます。
2014/5/17 Confidential 7
2014/5/17 Confidential 8
Lync 2013 SDKの開発環境について
Lync 2013 SDKによる開発が可能なプラットフォーム
2014/5/17 Confidential 9
• Windows Presentation Foundation (WPF)
• Silverlight
• Windows Form
システム要件
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
Lync2013 SDKが提供する機能
2014/5/17 Confidential 11
• Lync 2013 と同等の機能を持つコントロール
• Lync 2013 の各機能を利用する為のAPI
Lync 2013 SDKが提供するコントロールについて
2014/5/17 Confidential 12
• WPFとSilverlightプラットフォームで利用可能
(※Windows Formでは利用不可)
• コントロールは特別なコーディング無しで自動
的にLyncクライアントとの接続を確立
Lync 2013 SDKが提供するコントロールについて
2014/5/17 Confidential 13
MyStatusArea
ContactSearch
InputBox
ContactList
Lync 2013 SDKが提供するコントロールについて
2014/5/17 Confidential 14
詳細は弊社Blogを参照してくだい。
http://blog.fairuse.jp/2014/04/blog-
post_6016.html
Lync 2013 SDKが提供するAPIについて
2014/5/17 Confidential 15
• WPF、Silverlight、WFプラットフォームで開発可能
• 「Microsoft.Lync.Model」DLLファイルでLyncクライア
ントと接続
Lync 2013 SDKが提供するAPIについて
2014/5/17 Confidential 16
Microsoft.Lync.Model
LyncClient.GetClient()
カスタムLyncアプリ
Lync 2013クライアント
アプリ
戻り値
Microsoft.Lync.Model.LyncClient
LyncClientを取得す
る
Lyncクライアントの
機能をカスタマイズ
カンバセーション
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
Register
Invokes
Invokes
Invokes
Register
Property
Patameter
Parameter
True
Property
音声通話
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
UI サプレッションモードとは?
2014/5/17 Confidential 19
• Lync2013クライアントのUIが表示されなくなる
(プロセスは実行される)
• 設定方法はレジストリキー
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
カスタムアプリと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.dll
Microsoft.Lync.Controls.dll
Microsoft.Lync.Model.dll
Microsoft.Lync.Utilities.dll
デモ
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/
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
2014/5/17 24Confidential

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