Sovelluskehitystyökalun valinta mobiilin paikkatietosovelluksen toteuttamiseen yritysympäristössä

Loading...
Thumbnail Image
Journal Title
Journal ISSN
Volume Title
School of Engineering | Master's thesis
Date
2013
Major/Subject
Kartografia ja geoinformatiikka
Mcode
Maa-123
Degree programme
Language
fi
Pages
vi + 81
Series
Abstract
This thesis examines the selection of a mobile software framework for the development of enterprise geographic information applications. The aim of the study is to describe the most important quality characteristics with which frameworks can be compared with each other. The purpose of the comparison is to find the most suitable framework for use in SAP environment. Analysed frameworks are: SAP UI Development Toolkit for HTMLS (SAP UIS), Adobe PhoneGap, Appcelerator: Titanium Development Platform (Appcelerator), Sencha Touch, and Sybase Mobile SDK. Evaluation criteria for the comparison are based on the ISO/IEC 9126 software quality model. ISO/IEC 9126 is divided into 6 quality characteristics and their sub-characteristics. Evaluation criteria are presented for the most important and statically measurable sub-characteristics. Based on this study, no framework is clearly better than the others. Many factors, such as the mobile platforms supported and the features provided, affect the quality of a framework. For example, common enterprise application features are best provided by Sybase Mobile SDK, whereas Adobe PhoneGap allows development for the highest number of different mobile platforms. One downside of Sybase Mobile SDK is that the same source code cannot be used on different platforms. In that respect, Appcelerator and Sencha Touch, among others, are better. However, one framework, SAP UI5, is not suited for mobile development. It cannot be recommended because it does not provide support for mobile development. However, support for mobile development has been promised for it. In summary, finding the most suitable software framework is not easy. However, the evaluation criteria defined in this work can be used to compare different alternatives. The criteria enable assessing the important advantages and disadvantages of the frameworks in a structured way. Evaluations can then be compared to current and future application needs. This way the most applicable framework or frameworks can be selected.

Tässä diplomityössä selvitetään sovelluskehitystyökalun valintaan liittyviä tekijöitä mobiilin yritysympäristön paikkatietosovellusten kontekstissa. Tavoitteena on kuvata valintapaatoksen kannalta merkittävimmät laatuominaisuudet ja -kriteerit, joiden perusteella sovelluskehyksiä voidaan verrata keskenään. Tutkimuksessa toteutetaan myös vertailu SAP:n tukemien mobiilisovelluskehysten välillä, minkä pohjalta voidaan arvioida, mikä sovelluskehyksistä on parhaiten sopiva SAP-ympäristössä käytettäväksi. Tutkittavat sovelluskehykset ovat: SAP UI Development Toolkit for HTMLS (SAP UIS), Adobe PhoneGap, Appcelerator: Titanium Development Platform (Appcelerator), Sencha Touch sekä Sybase Mobile SDK. Tutkimuksessa luodaan ISO/lEC 9126 laatumalliin pohjautuva kriteeristö, jonka avulla sovelluskehysten laatua voidaan arvioida ja niitä voidaan vertailla keskenään. ISO/lEC 9126 jakautuu kuuteen laatuominaisuuteen ja naiden alaominaisuuksiin. Olennaisimmiksi arvioiduille ja staattisesti mitattavissa oleville alaominaisuuksille määritellään arviointikriteerit. Tutkimuksen perusteella mikään sovelluskehyksistä ei ole selkeästi muita parempi, vaan useat tekijät, kuten tuettujen mobiilialustojen määrä sekä tarjotut sovellustoiminnallisuudet, vaikuttavat paremmuuteen. Esimerkiksi Sybase Mobile SDK tarjoaa eniten yrityssovelluksissa tarvittavia yleisiä toiminnallisuuksia, kun taas Adobe PhoneGap mahdollistaa sovelluskehityksen laajimmalle määrälle eri mobiilialustoja. Sybase Mobile SDK:lla haittapuolena on esimerkiksi, että monialustakehityksessä ei voida hyödyntää samaa sovelluskoodia eri alustoilla. Tässä suhteessa taas esimerkiksi Appcelerator ja Sencha Touch ovat parempia. Sovelluskehyksistä erottuu kuitenkin yksi sovelluskehys, SAP UI5, jota ei voida suositella käytettäväksi. Sitä ei voida suositella, koska se ei tarjoa vielä ratkaisua mobiilikehitykseen. Tuki mobiilikehitykseen on sille kuitenkin luvattu. Johtopaatoksena parhaimman sovelluskehyksen arviointi ei ole yksinkertaista. Valintapaatoksen tueksi voidaan kuitenkin vertailla useita vaihtoehtoja määriteltyjen kriteerien avulla. Kriteerien avulla voidaan arvioida sovelluskehysten hyviä ja huonoja puolia. Arviot voidaan suhteuttaa tämänhetkisiin ja tulevaisuuden sovellustarpeisiin, minkä perusteella sovelluskehys tai -kehykset voidaan valita.
Description
Supervisor
Virrantaus, Kirsi
Thesis advisor
Nikander, Jussi
Matilainen, Markku
Keywords
mobile context, mobiilius, software framework, sovelluskehys, geographic information, paikkatieto, enterprice application, yrityssovellus, quality, laatu, ISO/IEC 9126, ISO/IEC 9126
Other note
Citation