フェアユース株式会社足立洋介
AyeMyatMoe
技術ひろば + Office 365勉強会
Lync 2013 SDKの開発について
2014/5/17 1Confidential
参考:フェアユース株式会社紹介
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
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
ContactSearchInputBox
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
RegisterInvokes
Invokes
Invokes
Register
PropertyPatameter
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.dllMicrosoft.Lync.Controls.dllMicrosoft.Lync.Model.dllMicrosoft.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