Approved
|
Pending +
|
DueDate
|
2 May 2014 +
|
Keywords
|
SOA +
, SOAP +
, Android +
, Web-services +
|
Methods
|
The tools and methods in this thesis are b … The tools and methods in this thesis are based on
* A set of scenario, describing the challenges
* A list of requirements being extracted from the scenarios
* A description and evaluation of technologies and tools being candidates for solutions
* A functional architecture/description of the envisaged system
* An implementation of the core concepts
* A demonstration of the solution
* An evaluation of the solution, including a critical review of the descisions taken earlier
* Conclusions
* Referencess taken earlier
* Conclusions
* References +
|
Objective
|
This thesis expands the third-party SOAP l … This thesis expands the third-party SOAP library ksoap2-android with the possibilities of using different transport protocols other than HTTP/TCP and using compression to reduce the size of SOAP messages. The additional transport protocols are UDP and AMPQ, and the compression tools added are gzip and EXIficient, an XML-specific tool that implements the Efficient XML Interchange format. The expanded ksoap2-android library was used in a Web service client application installed on an unrooted Samsung Galaxy tablet using the 4.2.2 version of the Android operating system. The Web service client was tested against different Web services with different transport and compression combinations, using a proxy server to adapt the messages to a COTS server. The testing was done over both mobile broadband and Wi-Fi to examine the effects the different combinations had on CPU load and battery usage of the Android device, and the network load.
The testing showed that while EXIficient compressed slightly better than gzip, it caused a much greater CPU load and battery usage that gzip, causing the expenses to absorb the profits. Both UDP and the AMPQ implementation RabbitMQ performed better than HTTP, especially when focusing on achieving a higher goodput. This thesis concluded that using gzip together with RabbitMQ is the better option when it comes to reducing network overhead while simultaneously maximizing battery lifetime of reliable SOAP communication on an Android device.e SOAP communication on an Android device. +
|
Pre-Knowledge
|
This thesis includes a reasonable amount of programming. The envisaged thesis is based on radio communications, thus expects the user to have followed at least two radio-related courses +
|
Schedule
|
The envisaged time schedule (for a long th … The envisaged time schedule (for a long thesis/60 ECTS) is:
:T0 0 starting month, T0+m denotes the month where the contribution to a certain chapter shalle be finalized
:T0+2 months: create an initial page describing the scenario
:T0+3: Provide a list of technologies which you think are necessary for the thesis
:T0+4: Establish the table of content (TOC) of the envisaged thesis. Each section shall contain 3-10 keywords describing the content of that section
:T0+7: Provide a draft of section 2 (scenario) and 3 (technologies)
:T0+10: Establish a draft on what to implement/architecture
:T0+11: Set-up an implementation, testing and evaluation plan
:T0+15: Evaluate your solution based on a set of parameters, keep in mind <i>there is no such thing as a free lunch</i>
:T0+17: Deliver the thesislunch</i>
:T0+17: Deliver the thesis +
|
Supervisor
|
Frank T. Johnsen +
, Trude Hafsøe Bloebaum +
, Knut Øvsthus +
, Josef Noll +
|
ThesisStatus
|
Finished +
|
Titel
|
Efficient SOAP messaging for Android +
|
User
|
Dag Ove Eggum +
|
Creation dateThis property is a special property in this wiki.
|
11 June 2014 08:26:56 +
|
Categories |
Thesis +
|
Modification dateThis property is a special property in this wiki.
|
11 June 2014 08:31:22 +
|