2016-03-31 2 views
0

Je travaille sur une application de stockage de documents qui héberge une tonne de fichiers office (WORD, EXCEL, PPT) sur le cloud, maintenant je veux rendre ces fichiers et ouvrir/afficher sur le navigateur.Le serveur WOPI (Office Web Apps Server) peut-il être connecté à une application tierce?

mais j'ai une image très vague de comment et où toutes ces choses ci-dessous Interférence et communiquer

(WOPI HOST)
Navigateur
|
(WOPI SERVEUR)
Office Web Apps serveur
|
(application tierce partie)
Mon document de stockage App

Avant d'avoir l'impression que (application de stockage de documents) servira Office Web Apps Server, mais après avoir lu quelques blogs que je me suis plus confus.

La plupart des blogs et des contenus parlent de l'hôte/client WOPI mais ils ne clarifient pas vraiment le serveur WOPI et l'implémentation de l'intégration d'applications tierces avec celui-ci.

Toute contribution sera grandement appréciée.

Répondre

1

Je pense que cette image illustre le meilleur: WOPI Conversation

Une combinaison typique de Client/Host WOPI sont Office Web Apps connecté à SharePoint où:

  • Office Web Apps serveur = WOPI implémentation client
  • SharePoint = WOPI d'implémentation hôte

Vous devez construire un WO PI Host qui va implémenter all the methods (GetCheckFileInfo, GetContents, etc.) Ces méthodes vont obtenir des informations et effectuer des opérations sur votre stockage. Vous aurez également besoin de implement a discovery mechanism pour générer des liens vers les fichiers. Le client WOPI devrait vous fournir un modèle de tels liens si vous allez à http://wopiclient_eg_owas/hosting/discovery. Vous devrez ensuite remplacer les espaces réservés par les paramètres réels (en particulier WOPISrc et access_token). Voir le example. C'est ainsi que vous dites au client WOPI d'où récupérer les données. Pour commencer, je recommande le nouveau WOPI documentation. Si vous avez besoin de plus d'inspiration, regardez MVC6 implementation ou HttpListener implementation.

Et s'il vous plaît noter que WOPI serveur == WOPI hôte :)

+0

Salut @rocky merci pour l'explication détaillée et un lien par exemple, j'ai configuré l'exemple donné (https://github.com/petrsvihlik/ WopiHost) dans mon VS, utilisé le Microsoft.CobaltCore.dll maintenant je peux l'exécuter directement à partir de Visual Studio (IIS Express) en définissant WopiHost et WopiHost.Web comme projets de démarrage mais vous avez mentionné pour le tester, nous aurions besoin d'un client WOPI opérationnel , Je travaille sur Windows 10, et j'ai installé (WAC) Web Application Server 2013 (pour Microsoft.CobaltCore.dll), maintenant puis-je simplement exécuter WAC sur mon Windows 10 et le traiter comme un client? désolé si tout cela semble naïf. – Soumyaansh

+0

Je n'ai pas essayé d'installer WAC (OWA) 2013 sur W10 donc je ne sais pas si cela fonctionne. Le [documentation] (https://technet.microsoft.com/en-us/library/jj219455.aspx) décrit seulement comment le faire fonctionner sur les systèmes de serveur. Mais oui, vous pouvez éventuellement exécuter WOPI Server et WOPI Client sur la même machine à des fins de test, il n'y a rien de mal à cela. Cependant, je recommande une machine virtuelle (WS2012R2) pour simuler les conditions réelles ... – rocky

+0

Merci rocky, je vais essayer de faire ce que vous avez mentionné! – Soumyaansh