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...

Full description

Bibliographic Details
Main Author: Mäkinen, Erkko
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Bachelor's thesis
Language:fin
Published: 2017
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/54123
_version_ 1826225808791830528
author Mäkinen, Erkko
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Mäkinen, Erkko Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Mäkinen, Erkko Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Mäkinen, Erkko
datasource_str_mv jyx
description 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.
first_indexed 2017-05-26T20:16:13Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Lakanen, Antti-Jussi", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "M\u00e4kinen, Erkko", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2017-05-26T15:45:03Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2017-05-26T15:45:03Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2017", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/54123", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Mobiililaitteiden k\u00e4ytt\u00f6 on lis\u00e4\u00e4ntynyt huomattavasti l\u00e4hivuosina, joten sovelluksia\nkehitet\u00e4\u00e4n yh\u00e4 enemm\u00e4n. Sovellusten kehitt\u00e4minen kuhunkin ymp\u00e4rist\u00f6\u00f6n natiivisti\non kuitenkin kallista ja vaatii runsaasti aikaa, sill\u00e4 sovellukset joudutaan luomaan alustoille erikseen. Monialustainen mobiilisovelluskehitys pyrkii tuomaan ratkaisun t\u00e4h\u00e4n ongelmaan mahdollistamalla sovelluksen toiminnan usealla alustalla yhden ohjelmakoodin pohjalta.\n\nT\u00e4ss\u00e4 tutkielmassa k\u00e4yd\u00e4\u00e4n l\u00e4pi mitk\u00e4 hy\u00f6dyt ja haasteet ovat tyypillisi\u00e4 natiiveille webpohjaisille, hybrideille, tulkatuille ja k\u00e4\u00e4nnetyille sovelluksille. Lis\u00e4ksi tutkielmassa vertaillaan nelj\u00e4n erilaisen ohjelmistokehyksen ominaisuuksia, sek\u00e4 mit\u00e4 rajoitteita ja mahdollisuuksia ne asettavat kehitt\u00e4jille. Lopuksi k\u00e4yd\u00e4\u00e4n l\u00e4pi mik\u00e4 monialustaisista sovellustyypeist\u00e4 soveltuu parhaiten tietynlaisille mobiilisovelluksille.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "The popularity of smartphones has been rising significantly and applications are\nbeing 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\npossible to reach different platforms by relying only on one codebase.\n\nThis 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.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Erkko M\u00e4kinen (erlimaki) on 2017-05-26 15:45:03.522727. Form: Kandidaatintutkielma -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/kandin-tutkielma-lomake). JyX data: [jyx_publishing-allowed (fi) =True]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2017-05-26T15:45:03Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201705262510.pdf: 147046 bytes, checksum: 7ce4fd36f2f1f3d2648698f6fcac2035 (MD5)\nlicense.html: 4796 bytes, checksum: f11796ff36ea8d8028c15041acb4a50f (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2017-05-26T15:45:03Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201705262510.pdf: 147046 bytes, checksum: 7ce4fd36f2f1f3d2648698f6fcac2035 (MD5)\nlicense.html: 4796 bytes, checksum: f11796ff36ea8d8028c15041acb4a50f (MD5)\n Previous issue date: 2017", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "20", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "monialustainen", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "mobiili", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "sovelluskehitys", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Monialustaisten mobiilisovellusten kehitt\u00e4mistavat", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201705262510", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.date.updated", "value": "2017-05-26T15:45:04Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_54123
language fin
last_indexed 2025-02-18T10:56:07Z
main_date 2017-01-01T00:00:00Z
main_date_str 2017
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/41f2ebe5-dc34-4865-a77e-42c6941673fa\/download","text":"URN:NBN:fi:jyu-201705262510.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2017
record_format qdc
source_str_mv jyx
spellingShingle Mäkinen, Erkko Monialustaisten mobiilisovellusten kehittämistavat monialustainen mobiili sovelluskehitys Tietotekniikka Mathematical Information Technology
title Monialustaisten mobiilisovellusten kehittämistavat
title_full Monialustaisten mobiilisovellusten kehittämistavat
title_fullStr Monialustaisten mobiilisovellusten kehittämistavat Monialustaisten mobiilisovellusten kehittämistavat
title_full_unstemmed Monialustaisten mobiilisovellusten kehittämistavat Monialustaisten mobiilisovellusten kehittämistavat
title_short Monialustaisten mobiilisovellusten kehittämistavat
title_sort monialustaisten mobiilisovellusten kehittämistavat
title_txtP Monialustaisten mobiilisovellusten kehittämistavat
topic monialustainen mobiili sovelluskehitys Tietotekniikka Mathematical Information Technology
topic_facet Mathematical Information Technology Tietotekniikka mobiili monialustainen sovelluskehitys
url https://jyx.jyu.fi/handle/123456789/54123 http://www.urn.fi/URN:NBN:fi:jyu-201705262510
work_keys_str_mv AT mäkinenerkko monialustaistenmobiilisovellustenkehittämistavat