TV-apparater och kringutrustningar är numera ofta Internetanslutna och har inbyggda webbläsare som fungerar som en plattform för HTML5- applikationer med JavaScript, vilket har lett till att utbudet av applikat- ioner som finns tillgängliga på dessa plattformar ökat explosivt de senaste åren. Tyvärr lider dock många av dålig prestanda med avseende på dataö- verföring och användargränssnittet upplevs ofta som segt eftersom hård- varan inte kan mäta sig med en modern dator. Det här examensarbetet undersöker vad som kan optimeras på närverkssidan. Två metoder för optimering har utvärderats - cache och komprimering av data från både applikationspaket och externa källor till slutanvändaren. Mätningar har gjorts på en befintlig TV-applikation för att identifiera var det finns störst utrymme för förbättringsåtgärder. Jämförelser mellan olika lösningar visar att vissa metoder kan snabba upp särskilda processer betydligt, me- dan andra metoder t.o.m. kan ha en negativ effekt. De lösningar som visat bäst resultat med avseende på snabbhet har implementerats i den befint- liga applikationen. Hänsyn till lämplighet av drift och underhåll av lös- ningarna har också tagits. Resultatet av dessa optimeringar visar att det med relativt enkla metoder går att avsevärt förbättra användarupplevelsen för Internetanslutna TV- applikationer, bl.a. har uppstartstiden visats kunna minskas med ca 80 % i de tester som utförts. / As televisions and peripheral devices nowadays often are Internet con- nected and has built-in web browsers that work as a platform for HTML5 applications running JavaScript, the range of applications available on these platforms has increased drastically. However, many suffer from poor performance in terms of data transfer and the user interface is often experienced as slow since the hardware cannot compare to a modern desktop computer. This thesis examines what can be optimized on the networking side. Two optimization methods have been evaluated - caching and compression of data of both the application package and external resources to the end user. Measurements have been made on an existing TV application to identify which parts have biggest room for im- provements. Comparisons between the various solutions show that some methods can speed up specific processes significantly, while other methods even may have a negative effect. The solutions that have shown the best results based on the speed improvements have been implemen- ted in the existing application. Consideration of the suitability of the maintenance of the solutions were also taken. The results of these optimizations show that relatively simple methods can significantly improve the user experience for an connected TV appli- cations. For instance, a reduction of about 80 % of the startup time has been measured in the performed tests.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-169052 |
Date | January 2015 |
Creators | Håkansson, Max |
Publisher | KTH, Data- och elektroteknik |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | TRITA-STH ; 2014:65 |
Page generated in 0.0022 seconds