wopi_bcknd.jpg

CASE STUDY

WOPI INTERFACE

Using The WOPI Protocol To Create A Browser-Based Interface For Managing Microsoft Office Files 

Find out how we created an innovative interface for our client, Duodecim, using Microsoft’s WOPI protocol. The interface we created allows for browser-based processing of Microsoft Office documents loaded directly from a controlled server.
The interface is designed to work with all browsers and devices, making it really easy and flexible to use. The client specifically needed a robust system that allowed for extensive daily editing.

WOPI, or Web Application Open Platform Interface, is an interface built by Microsoft that provides native access to files stored on servers. WOPI allows users to view and edit files directly in a browser: important documents can be processed from any native browsing software, on any device, at any time. 

The infograph below illustrates the working principles behind the WOPI protocol and the relationship between the browser, the server, and the client program.

Microsoft verification & WOPI validator process

Because WOPI seamlessly integrates with Office Online applications, Microsoft closely monitors the implementation of the WOPI interface. 


Prior to our system being released, it had to go through a comprehensive verification process using special validation tools and methods provided by Microsoft. In addition to passing extensive software tests, the verification process also required detailed answers to technical questions, including video recordings of the interface and different user scenarios. To round things off, Microsoft also undertook a manual quality control test of the whole system.

All the tests listed above in the validation tool had to be passed before moving onto the next stage of the verification process. In addition to the required tests, we underwent a handful of voluntary tests for extra quality control.

 

The WOPI validator was an essential part of Microsoft’s comprehensive software verification process. The WOPI validator comprised a significant number of different tests, each one minutely assessing application functions. The validation tool was designed to automatically simulate user selections and ensure that all the interface features were correctly implemented.

 

Once the program passed one test and a green light was given, we were then allowed to move onto the next stage of the Microsoft verification process. Vigorous testing like this ensures we always produce stable and reliable software solutions.

Effortless browser-based file management

All user files are located in a central database, and files can be easily imported into any Office Online software using WOPI, giving people complete flexibility to read and edit individual files. All files can be accessed and edited at all times directly in the browser by anyone, anywhere; no installation needed. Multiple users can also edit files simultaneously.

Viewing

Editing

Saving

WOPI

In order to access the WOPI interface, all you need are your Microsoft Office login details.

The files inherit a folder hierarchy, allowing you to use existing filing systems for file storage and search, or you can create an entirely new folder hierarchy. Of course, you can also use WOPI to upload files to the database from your own computer or download the processed files locally to your own device.

Because the program runs directly in a browser, no local installations on the user's computer are required. This allows for fast deployment, plus customers never have to worry about poor functionality or software reinstallation in the event of a device changes. The system is also easy to maintain.

Implementing a flexible system with new technology

In order to better integrate with our client’s existing technical systems, we chose to build our document processing solution in a Node.js runtime environment using JavaScript scripts. Programming with C # is the accepted way to implement WOPI software, but we managed to successfully implement the system with JavaScript. The system itself is living proof that WOPI in JS is possible. WOPI's strict implementation criteria made the lack of available source documentation even more challenging.

And a further complication was added by the fact that a lot of the documentation examples given were in C # (a programming language developed by Microsoft), at times differing quite substantially from the  JavaScript language we were using. We had to adapt existing documentation to ensure compatibility with our Node.js environment and the available Express reference framework. 

Use WOPI to experience a smooth,

proven, and customisable way to work with Office software from anywhere, anytime; without installations.

.

The problem-solving capabilities of our application developers and consultants, coupled with their extensive technical expertise, helped us complete the project successfully. Thanks to agile software development, weekly virtual customer check-ins, and a deeply collaborative development partnership, we are proud to have given our client a solution that uses information technology to deliver real value on a daily basis.

Timehouse would be delighted to implement a similar interface for your Office documents. Contact us so we can start to map out your current requirements.

Leave your information
and we will be in touch!

TIMEHOUSE OY   I   Köydenpunojankatu 8   I   00180 Helsinki   I   Tel. +358 20 749 1449   I   Email: info@timehouse.fi