Monialustaisten mobiilisovellusten kehittämistavat

Mobiililaitteiden käyttö on lisääntynyt huomattavasti lähivuosina, joten sovelluksia kehitetään yhä enemmän. Sovellusten kehittäminen kuhunkin ympäristöön natiivisti on kuitenkin kallista ja vaatii runsaasti aikaa, sillä sovellukset joudutaan luomaan alustoille erikseen. Monialustainen mobiilisovell...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Mäkinen, Erkko
Muut tekijät: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Aineistotyyppi: Kandityö
Kieli:fin
Julkaistu: 2017
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/54123
Kuvaus
Yhteenveto:Mobiililaitteiden käyttö on lisääntynyt huomattavasti lähivuosina, joten sovelluksia kehitetään yhä enemmän. Sovellusten kehittäminen kuhunkin ympäristöön natiivisti on kuitenkin kallista ja vaatii runsaasti aikaa, sillä sovellukset joudutaan luomaan alustoille erikseen. Monialustainen mobiilisovelluskehitys pyrkii tuomaan ratkaisun tähän ongelmaan mahdollistamalla sovelluksen toiminnan usealla alustalla yhden ohjelmakoodin pohjalta. Tässä tutkielmassa käydään läpi mitkä hyödyt ja haasteet ovat tyypillisiä natiiveille webpohjaisille, hybrideille, tulkatuille ja käännetyille sovelluksille. Lisäksi tutkielmassa vertaillaan neljän erilaisen ohjelmistokehyksen ominaisuuksia, sekä mitä rajoitteita ja mahdollisuuksia ne asettavat kehittäjille. Lopuksi käydään läpi mikä monialustaisista sovellustyypeistä soveltuu parhaiten tietynlaisille mobiilisovelluksille. The popularity of smartphones has been rising significantly and applications are being built at a rising pace. However, it is expensive to develop applications separately for different operating systems because they are based on different programming languages and development tools. Cross-platform development tries to solve this problem by making it possible to reach different platforms by relying only on one codebase. This thesis goes through different cross-platform mobile application types and evaluates their advantages and challenges. There are also four different cross-platform frameworks that are compared to each other. In the last chapter there is a discussion about which development approach fits best for the specific mobile application types.