Using WebKit as a cross-platform graphical user interface renderer for the Spotify client
TL;DRAbstract
Spotify provides a streaming music service used by thousands of users on a daily basis.\nThe Spotify client consists of a simple yet effective graphical user interface. The interface\nis defined programmatically, in C++ and Objective-C, leaving little space for\nmodifications post-compile-time.\nWebKit is an open source web renderer, providing a framework that performs rendering\nof web pages. WebKit is used in Safari, Apple’s web browser flagship.\nHTML, CSS and JavaScript are versatile, and widely used, tools that are used to construct\ngraphical user interfaces for the web.\nThis thesis investigates and lists the benefits of integrating WebKit into the Spotify client\nin order to utilize the flexibility of WebKit and the surrounding tools and languages that\nWebKit make available. Some of the overwhelming number of drawbacks and obstacles\nspawned by the integration process are explained in detail and reflected upon, explaining\nwhy this solution may, for most purposes, be a sub-opt
Chat with Paper
AI Agents for this Paper
Spotify provides a streaming music service used by thousands of users on a daily basis.\nThe Spotify client consists of a simple yet effective graphical user interface. The interface\nis defined programmatically, in C++ and Objective-C, leaving little space for\nmodifications post-compile-time.\nWebKit is an open source web renderer, providing a framework that performs rendering\nof web pages. WebKit is used in Safari, Apple’s web browser flagship.\nHTML, CSS and JavaScript are versatile, and widely used, tools that are used to construct\ngraphical user interfaces for the web.\nThis thesis investigates and lists the benefits of integrating WebKit into the Spotify client\nin order to utilize the flexibility of WebKit and the surrounding tools and languages that\nWebKit make available. Some of the overwhelming number of drawbacks and obstacles\nspawned by the integration process are explained in detail and reflected upon, explaining\nwhy this solution may, for most purposes, be a sub-opt
Keywords
Chat
Click to start Chat