Office 365の開発を始めましょう

約2週間前、 Office 365ベータの発表が行われ、一部の幸運な人は既にテストへの参加の招待を受けています。 この問題に関するマイクロソフトのロシアの駐在員事務所は、Office 365が今年の終わりまでにロシアに登場することを示すプレスリリースを発行しました。

Office 365は、クラウド内の既製の統合メールおよびエディターアプリケーションのセットであるだけでなく、開発プラットフォームでもあることを理解することが重要です。 このメモでは、Office 365の機能を拡張するコンテキストでプログラマーが利用できる機会と、そのようなOffice 365ソリューションの作成方法に関する追加情報の入手先について簡単に説明します。



開発可能なものとシナリオの例



そのため、おそらく最も重要な質問は、Office 365のどのコンポーネントが現在拡張機能を許可し、外部APIを含み、何らかの方法で一般にプログラマーが利用できるかです。



SharePointオンライン

一般的な場合、いわゆるサンドボックスソリューション、Office 365 Webサイトで機能できるサンドボックスアプリケーションを開発することができます。そのようなアプリケーションの特定の単純なケースは、Office 365 Webサイトで動作し、ユーザーに情報を表示するWebパーツです。 このようなWebパーツを開発する例は、 ここにあります 。 また、追加のワークフロースキームを整理するためのソフトウェアワークフローを作成する機能も利用できます。 ここでのシナリオは明らかです。Office365が提供するよりも複雑なワークフローが必要な場合は、それを拡張できます。 Office 365と対話する別のオプションは、「WebサービスAPI」と呼ばれるクライアントソリューションの開発です。これはいわゆるクライアントオブジェクトモデルアプリケーションです。 トレーニングキットに付属するサンプルは、クライアントで実行され、Office 365データを操作するSilverlightとJscriptに基づいており、思い浮かぶのは、リストデータの処理やファイルのダウンロードです。



ExcelとAccess

Office 365には、AccessおよびExcelエンジンが組み込まれています。 もちろん、これらは本格的なオフラインエンジンの類似物ではなく、多くの問題を解決できる能力です。 ExcelスプレッドシートまたはOffice 365にあるAccessデータベースを使用する必要がある場合は、一連のWebサービス、REST要求、およびJscriptベースのライブラリを使用できます。 たとえば、Excelテーブルのセルの内容をJscriptから変更し、このテーブルのデータがOffice 365サーバー側で再計算され、このテーブルの一部がOffice 365ページのグラフに表示されるシナリオが可能です。



Lyncオンライン

Office 365には、インスタントメッセージング、ボイスチャット、ビデオチャットが組み込まれています。 既存のAPIでは、たとえば、既製のコントロールを組み合わせて代替クライアントを作成できます。 主な目標は、プログラマーに「コンテキスト」アプリケーションを作成する機能を提供することです。 例としては、インスタントメッセージング用の入力フィールドを含むWebパーツ、またはもっと一般的な例-オペレーターと呼び出しボタンを備えた既成のチャットフィールドを持つヘルプデスクフォームがあります。



オンライン交換

Office 365にはExchangeが組み込まれており、Exchange Webサービス管理API(EWS MA)を介してやり取りできます。 一般に、このAPIを使用すると、Exchangeに保存されているすべての要素(予定、添付ファイル、連絡先、電子メール、タスク、パブリックフォルダー)を使用して、プログラムの作成、読み取り、更新、削除操作を整理できます。 1万件の連絡先のデータベースをOffice 365にインポートする必要がある場合は、すべてが揃っています。 さらに、プル通知サービスがあります。 最も単純なシナリオ-手紙が特別な箱に届き、ロボットがそれを処理しました。



どこから始めるか



Office 365の開発情報の主要なソース:



このガイドでは、ソリューションを開始するために必要な背景情報を提供します。 コースにはまだ情報が補足されていますので、ご期待ください。



ここでおそらくすぐに問題が発生します-すべてを試す場所と、Office 365ベータ版へのアクセスが必要かどうか答えはいいえ、このクラウドソリューションの開発を開始するためにOffice 365ベータ版にアクセスする必要はありません。 トレーニングキットとそれに含まれる例を学習するには、Microsoft Webサイトからダウンロードできる仮想マシンが必要です。



一般に、問題のメインソフトウェアAPIは、Sharepoint、Lync、Exchangeの製品で(多少のニュアンスを伴って)長い間利用可能です。 これらのプラットフォーム用のソリューションを既に作成している開発者は、概してOffice 365向けに開発する準備ができています。



開発する理由



公式情報によると、100,000以上の組織がOffice 365ベータのテストに参加することに同意しました。 技術に対する真の関心の指標となり得るもの。 また、Office 365に含まれるSharepointやExchangeなどの基盤となるテクノロジーは、多くの企業で長年使用されており、追加のシナリオ、コンポーネント、ソリューションで「成長」することができたことを忘れないでください。



これらすべてのソリューションは、ある程度「クラウド」オフィスで需要があり、Office 365用にそれらを作成する開発者は、間違いなくこれで利益を上げることができます。



さらに、MicrosoftはOffice 365に追加の機能とソリューションを追加するよう努めており、Office 365のアプリケーションとプロフェッショナルサービスのストアであるOffice 365 Marketplaceのパイロット版があります。 このストアにアプリケーション登録する方法に関するブログノート既に公開されいます。 パートナーのステータスがあり、Office 365に含まれるテクノロジー(SharePoint、Lync、Exchange)のソリューションを開発している場合は、おそらくアプリケーションの登録を検討する時間です。



All Articles