Change search
ReferencesLink to record
Permanent link

Direct link
A platform for third-party applications on the web
Linköping University, Department of Computer and Information Science, Database and information techniques. Linköping University, The Institute of Technology.
2013 (English)Independent thesis Basic level (degree of Bachelor), 10,5 credits / 16 HE creditsStudent thesis
Abstract [en]

A trend seen on the web today is to create a platform where externally developed applications can run inside some kind of main application. This is often done by providing an API to access data and business logic of your service and a sandbox environment in which third-party applications can run. By providing this, it is made possible for external developers to come up with new ideas based on your service. Some good examples on this are Spotify Apps, Apps on Facebook and

Ipendo Systems AB is a company that develops a web platform for intellectual properties. Currently most things on this platform are developed by developers at Ipendo Systems AB. Some interest has though risen to enable external developers to create applications that will in some way run inside the main platform.

In this thesis an analysis of already existing solutions has been done. These solutions were Spotify Apps and Apps on Facebook. The two have different approaches on how to enable third-party applications to run inside their own service. Facebook’s solution builds mainly on iframe embedded web pages where data access is provided through a web API. Spotify on the other hand hosts the third-party applications themselves but the applications may only consist of HTML5, CSS3 and JavaScript.

In addition to the analysis a prototype was developed. The purpose of the prototype was to show possible ways to enable third-party applications to run inside your own service. Two solutions showing this were developed. The first one was based on Facebook’s approach with iframing of external web pages. The second was a slightly modified version of Spotify’s solution with only client-side code hosted by the main application. To safely embed the client side code in the main application a sandboxing tool for JavaScript called Caja was used.

Of the two versions implemented in the prototype was the Iframe solution considered more ready to be utilized in a production environment than Caja. Caja could be seen as an interesting technique for the future but might not be ready to use today. The reason behind this conclusion was that Caja decreased the performance of the written JavaScript as well as adding complexity while developing the third-party applications.

Place, publisher, year, edition, pages
2013. , 30 p.
Keyword [en]
Web Platform Caja
National Category
Computer Engineering
URN: urn:nbn:se:liu:diva-96961ISRN: LIU-IDA/LITH-EX-G--13/038—SEOAI: diva2:644742
External cooperation
Ipendo Systems AB
Subject / course
Computer Engineering
2013-08-20, Muhammad al-Khwarizmi, Linköpings universitet, Linköping, 11:35 (Swedish)
Available from: 2013-09-05 Created: 2013-09-02 Last updated: 2013-09-05Bibliographically approved

Open Access in DiVA

A platform for third-party applications on the web.pdf(1143 kB)505 downloads
File information
File name FULLTEXT01.pdfFile size 1143 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Abrahamsson, Marcus
By organisation
Database and information techniquesThe Institute of Technology
Computer Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 505 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 597 hits
ReferencesLink to record
Permanent link

Direct link