プラットフォヌムずしおのOffice、問題110億のMicrosoft Officeナヌザヌがナヌザヌになる方法の抂芁

珟圚、䞖界䞭で10億人以䞊がOffice 365アプリケヌションを䜿甚しおいたす。 これは、倧型デスクトップPCから小型スマヌトフォンたで、さたざたなデバむスで利甚できる最倧のプラットフォヌムです。 新しいプラットフォヌム機胜により開発者の゜リュヌションをすべおのオフィスアプリケヌションのワヌクフロヌに盎接統合できるため、Office 365の新しいバヌゞョンのリリヌスにより、これらすべおのナヌザヌがナヌザヌになりたす オフィスのクロスプラットフォヌム性ずそのHTML5ベヌスのAPIにより、アプリケヌションはiOS、Andoird、Windowsタブレットを含むすべおのプラットフォヌムで動䜜できるようになりたす。 Alexandra Bogdanovaからの最初の投皿をOffice 365の特別な開発コラムで歓迎したす。-Microsoftロシアの技術゚バンゞェリスト、りラゞミヌルナネフ

WebずASP.NETに関する玠晎らしいコラムは既にありたす 。この動きをサポヌトし、Office 365に関する新しいシリヌズの蚘事を始めるこずにしたした。新しいオフィスAPI、アプリケヌションの䜜成、オフィスを䜿甚するためのさたざたな代替シナリオ-これらはすべお「Office」コラムプラットフォヌムのように。」



さたざたなオフィスアプリケヌションずサヌビスに加えお、Office 365は開発者に興味深い機䌚を提䟛したす。 ここでは 、Office 365の䞻な革新ず機胜に぀いお簡単に説明したす。今日は、Office 365の開発ツヌルずExcelおよびWordのアプリケヌションのいく぀かの䟋を詳しく芋おいきたす。

Office 365は開発者に䜕を提䟛できたすか

たず、Office 365には、オフィスをアプリケヌションに統合しお、ファむルを操䜜するための機胜を拡匵できるAPIがありたす。 Office 365 APIは、さたざたな電子メヌル、ファむル共有、カレンダヌ、および連絡先共有機胜を提䟛したす。 たた、APIがWindows / Windows Phoneだけでなく、AndroidおよびiOSでも䜿甚できるこずは玠晎らしいこずです。

第二に、さたざたな「アドオン」を䜜成するこずにより、オフィスプログラムの暙準機胜を拡匵する機䌚がありたす。 たずえば、Outlookでビデオファむルを盎接再生したり、レポヌトにBingマップを埋め蟌んだり、入力されたファむルを䜕らかの方法で凊理したりする機胜を远加できたす。

さお、アプリケヌションの「アドオン」に粟通しおから、オフィスアプリケヌションの䞖界に正確に突入し始めたしょう。

オフィスアプリケヌションはどのように機胜したすか


最も単玔なオフィスアプリケヌションは、静的WebペヌゞずXMLアプリケヌションマニフェストで構成されおいたす。 HTMLペヌゞは、 Microsoft Azureなどの任意のWebサヌバヌたたはサヌビスでホストできたす。 マニフェストファむルは、Webペヌゞの堎所を指しおいる必芁があり、パブリックOfficeストア、内郚SharePointリスト、たたはネットワヌク共有に公開されおいる必芁がありたす。 マニフェストは、ナヌザヌむンタヌフェむスずプログラムロゞックを実装するWebペヌゞのURL、アプリケヌションの名前、説明、識別子、バヌゞョンず蚀語暙準、このアプリケヌションの蚱可レベルずデヌタアクセス芁件など、アプリケヌションのパラメヌタヌず機胜も定矩したす。



オフィスアプリケヌションを䜜成するずきに、どのような機䌚を利甚できたすか


オフィスアプリケヌションの党䜓的な構造は明確です。 次に、機胜に応じおアプリケヌションを分離する方法を芋おみたしょう。

Officeアプリケヌションの皮類


Officeアプリケヌションは、次の3぀のタむプに分類できたす。

ご泚意 これらすべおのアプリケヌションは、デスクトップバヌゞョンのOfficeずタブレットのモバむルWindows、iOS、Androidの䞡方で起動できたす さらに、Outlookの拡匵機胜は、ナヌザヌのブラりザヌのOffice 365からOultook.comおよびOutlookのオンラむンバヌゞョンでも機胜したす。

タスクパネルアプリケヌション

䜜業りィンドりアプリケヌションは、Officeドキュメントず䞊行しお動䜜し、コンテキスト情報ず機胜を提䟛しお、ドキュメントの衚瀺ず䜜成の利䟿性を高めたす。 たずえば、タスクペむンアプリケヌションは、ドキュメントで遞択された補品名たたはアむテムコヌドに基づいお、Webサヌビスから補品情報を怜玢および取埗できたす。



コンテンツアプリケヌション

コンテンツアプリケヌションを䜿甚するず、むンタヌネット䞊のデヌタの魅力的な芖芚化を䜜成したり、組み蟌みのマルチメディア機胜YouTubeビデオプレヌダヌや画像ギャラリヌなどを䜿甚したり、他の倖郚コンテンツを䜿甚したりできたす。



メヌルアプリケヌション

メヌルアプリケヌションは、電子メヌルメッセヌゞレタヌの衚瀺、䜜成、削陀、カレンダヌむベントおよび予定の䜜成および削陀を操䜜できたす。 メヌルアプリケヌションは、レタヌからのデヌタを分析し、それらを操䜜できたす。たずえば、レタヌからアドレスを「抜出」しお、Bingカヌドに自動的に適甚したす。



オフィスアプリケヌションを䜜成するために必芁なもの


Visual StudioずNapaアプリケヌション開発ツヌルの䞡方を䜿甚しおアプリケヌションを䜜成できたす。 Office 365甹Napa開発ツヌルは、プロゞェクトを䜜成し、コヌドを蚘述し、ブラりザヌでアプリケヌションを実行できるWebベヌスの環境です。 さらに、䜕もむンストヌルする必芁はありたせん-アプリケヌションでのすべおの䜜業はブラりザりィンドりで実行されたす。

Visual Studioでアプリケヌションを䜜成する堎合は、アプリケヌションの䜜成ずテストに必芁なすべおのファむルを含む特別なテンプレヌトを䜿甚できたす。

もちろん、別の方法がありたす-テキスト゚ディタヌでアプリケヌションを䜜成する。 この方法を遞択した堎合、4぀のファむルを䜜成する必芁がありたす。


テキスト゚ディタヌでアプリケヌションを䜜成するのではなく、Napa開発ツヌルに慣れおから、Visual Studioでアプリケヌションを䜜成したす。

Napa開発ツヌルでオフィスアプリケヌションを䜜成したす


Napa開発環境でアプリケヌションを䜜成するには、次のこずが必芁です。


以前にOffice 365ずその開発に出䌚ったこずがない堎合は、開発者サむトを䜜成するこずから始めたす。 これを行う方法に぀いおは、 こちらの詳现な手順を参照しおください 。

最初に行う必芁があるのは、開発者のサむトにアクセスしお、「アプリケヌションの䜜成」アむコンをクリックするこずです



䜜成するアプリケヌションの皮類メヌル、コンテンツ、䜜業りィンドり、たたはSharePointを遞択したす。 たずえば、コンテンツアプリケヌションを䜜成したす。



アプリケヌションを䜜成するず、ペヌゞが開き、画面の巊偎にアプリケヌションファむルが衚瀺され、䞭倮にアプリケヌションコヌドが衚瀺されたす。



ここで、必芁なコヌドを远加し、アプリケヌションをコンパむルし、そのプロパティを倉曎しお、オフィスアプリケヌションストアにアップロヌドできたす。 デフォルトでは、アプリケヌションを起動するず起動するには、パネルの巊偎にある[再生]ボタンをクリックしたす、Excel Onlineの远加タブが開き、䜜成したアプリケヌションをテストできたす。 アドオンを䜜成するアプリケヌションは、巊偎のパネルの[ プロパティ] -> [ 実行]で倉曎できたす 。

暙準的な䟋を修正し始めたす。 Flickrサヌビスから画像をダりンロヌドするアプリケヌションを䜜成したす。 画像セクションをコンテンツセクションの䞋のHTMLペヌゞに远加し、get-data-from-selectionボタンの名前を「Flickrで怜玢」に倉曎したす。 ネタバレの䞋に衚瀺されるHTMLペヌゞの完党なボディコヌド。

非衚瀺のテキスト
<body> <!-- Page content --> <div id="content-header"> <div class="padding"> <h1> Welcome!</h1> </div> </div> <div id="content-main"> <div class="padding"> <p><strong> Add home screen content here.</strong></p> <p>For example :</p> <button id="get-data-from-selection">Search Flickr</button> <p style="margin-top: 50px;"> <a target="_blank" href="http://go.microsoft.com/fwlink/?LinkId=276812"> Find more samples online... </a> </p> </div> <div> <div id="Images" style="height:800px; overflow:scroll"> </div> </body> 

遞択したテキストに関連付けられた画像を衚瀺する関数をプロゞェクトのJSファむルに远加したす。

非衚瀺のテキスト
 function showImages(selectedText) { $('#Images').empty(); var parameters = { tags: selectedText, tagsmode: "any", format: "json" }; $.getJSON("https://secure.flickr.com/services/feeds/photos_public.gne?jsoncallback=?", parameters, function (results) { $.each(results.items, function (index, item) { $('#Images').append($("<img />").attr("src", item.media.m)); }); } ); } 

getDataFromSelection関数で忘れずに初期化しおください

すべお、アプリケヌションの準備ができたした。 Microsoft Wordで起動しお、矎しい写真をお楜しみください。 私は猫で蚓緎したした



ですから、Napaの抂芁ず、Officeアプリケヌションを䜜成する際にNapaを䜿甚する方法に぀いお理解しおいただければ幞いです。 Visual Studioでコヌドを䜜成するこずに慣れおいるので、それを䜿甚しおアプリケヌションを䜜成する方法を芋おいきたす。

Visual Studioでオフィスアプリケヌションを䜜成する


Visual Studioでオフィスアプリケヌションを䜜成するずきに必芁なもの


新しいプロゞェクトを䜜成したす。 䜿甚可胜なプロゞェクトのリストから、Visual CたたはVisual Basicを遞択しおから、 Office / SharePoint- >アプリケヌション-> Application for Officeを遞択したす。 たた、Napaを䜿甚しおアプリケヌションを䜜成する堎合ず同様に、䜜成するアプリケヌションのタむプを遞択する必芁がありたす。 メヌル、コンテンツ、およびアプリケヌションからタスク領域を遞択するこずを思い出させおください。 次に、動䜜するアプリケヌションWord、Excel、Power Pointを指定したす。



Excelブックのセルにデヌタを远加するアプリケヌションを䜜成する方法を芋おみたしょう。

最初に、App- > Home-> Home.htmlのパスにあるHome.htmlファむルを開きたす。

ファむルの䞊郚にjQueryラむブラリぞのリンクを远加したす。

 <script src="//code.jquery.com/jquery-1.11.2.min.js"></script> 

<body>タグ内に、<div>芁玠を远加し、「Our first office application。」ずいう碑文を曞きたす。 ボタンをクリックしお、碑文がセルに远加されるこずを忘れないでください。

 <div>    </div> <button id="writeDataBtn">     </button><br /> 

Home.jsファむルで、セルにラベルを远加する機胜ず、この関数を呌び出すためのハンドラヌを远加したす。

セルにラベルを远加する関数は次のようになりたす。

 function writeData() { Office.context.document.setSelectedDataAsync("   ", function (asyncResult) { if (asyncResult.status === "failed") { writeToPage('Error: ' + asyncResult.error.message); } }); } 

アプリケヌションが起動するず、䜜成されたアプリケヌションのパネルがシヌトの右偎に開きたす。 すべおを正しく行った堎合、ボタンをクリックするず、予想どおり、遞択したセルにテキストが远加されたす。



最も簡単なアプリケヌションの準備ができおいたす。 䜜成されたオフィスアプリケヌションの配垃の問題に移りたしょう。

アプリを公開する


モバむルアプリケヌションを䜜成するずき、通垞、適切なアプリケヌションストアを介しおアプリケヌションを配垃する信頌性の高い実瞟のある方法を遞択するため、モバむルアプリケヌションの配垃方法の問題は通垞発生したせん。 オフィスアプリケヌションでは、すべおがそれほど明癜ではありたせん。 䞀般に、オフィスアプリケヌションを配垃するには4぀の方法がありたす。

オフィスストア。 開発者が消費者ず䌁業の䞡方に向けお蚭蚈された新しいアプリケヌション゜リュヌションをダりンロヌドするのに䟿利な堎所です。 実際、これは私たちにずっお通垞のアプリケヌションストアに類䌌しおいたす。

SharePointのOfficeアプリケヌションカタログ。 ミニオフィスアプリケヌションストアを蚭定するこずにより、䌚瀟のアプリケヌションカタログを盎接蚭定できたす。

Exchangeディレクトリ これは、メヌルアプリケヌションが栌玍されおいるExchangeサヌバヌのナヌザヌが䜿甚できるメヌルアプリケヌション甚のプラむベヌトディレクトリです。 これにより、䌁業甚にラむセンスされた独自のアプリケヌションやOfficeストア内のアプリケヌションなど、䌁業の電子メヌルアプリケヌションを公開および管理できたす。

ネットワヌク共有のアプリケヌションフォルダヌ。 IT郚門ず開発者は、マニフェストファむルが保存されおいる共有ネットワヌクフォルダヌにアプリケヌションを展開するこずもできたす。 ナヌザヌは、この共有フォルダを信頌できるディレクトリずしお指定するか、このパックが信頌できるディレクトリである堎合にアプリケヌションを受信できたす。

Napaで䜜成したアプリケヌションずVisual Studioで䜜成したアプリケヌションの䞡方を任意の方法で公開できたす。

アプリケヌションを公開するプロセスは3぀のステップで構成され、アプリケヌションの䜜成方法によっお若干異なりたす。 Napaを䜿甚しお䜜成されたアプリケヌションの堎合、最初にアプリケヌションをパックし、次にそのファむルをWebサヌバヌに配眮しおから、アプリケヌションのXMLマニフェストファむルをOfficeストアにアップロヌドする必芁がありたす。

Visual Studioのアプリケヌションの堎合、順序は次のずおりです。アプリケヌションの公開ペヌゞを蚭定し、アプリケヌションをパッケヌゞ化しお公開したすアプリケヌションマニフェストXMLファむルをOfficeストアにアップロヌドしたす。 公開手順の詳现に぀いおは、 こちらをご芧ください 。

おわりに


Officeアプリケヌションの䜜成の基本に粟通し、最も簡単な䟋を芋おみたした-特別なNapa環境でWordアプリケヌションを䜜成し、Visual Studioでオフィスアプリケヌションを䜜成するためのテンプレヌトに基づいおExcelブックのセルを操䜜したした。 さたざたな「アドオン」を䜜成し、デヌタでの䜜業を簡玠化し、怜玢゚ンゞンを統合しお、Office 365をあなたずあなたの䌚瀟のニヌズに合わせお調敎したす。 Office 365プラットフォヌムを䜿甚しお、゜リュヌションの10億人の新芏ナヌザヌにアクセスしおください

興味がある人のための远加リンク


Office開発センタヌのポヌタルで、Officeアプリケヌションの䜜成に関する䞻芁なドキュメントを衚瀺できたす。たた、既補のアプリケヌションの䟋をダりンロヌドするこずもできたす。

さらに、次の資料が圹立぀堎合がありたす。 アヌキテクト向けの Office 365拡匵ガむド 、新しいOffice 365パタヌンず実践資料、 Office 365 SDKを䜿甚したネむティブiOSアプリケヌション開発、アプリケヌション開発甚のOffice 365 API 。

著者に぀いお




Alexandra Bogdanova、プロゞェクトマネヌゞャヌ、カスタマヌアンドパヌトナヌ゚クスペリ゚ンス、マむクロ゜フトロシア。 Microsoft Developer TourやMicrosoft Developer Conferenceなど、さたざたな䌚議、䌚議、ハッカ゜ンの参加者。

Source: https://habr.com/ru/post/J262771/


All Articles