Bluetooth Low Energy -yhteydet Android-sovelluskehityksessä monialustaisilla ohjelmistokehyksillä
Kuusela, Juho (2022)
Kuusela, Juho
2022
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2022-05-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202205024240
https://urn.fi/URN:NBN:fi:tuni-202205024240
Tiivistelmä
Tässä kirjallisuuskatsauksessa selvitetään yleisimpien monialustaisten ohjelmistokehysten soveltuvuutta Android-sovelluksen ohjelmointiin, jonka oleellisena vaatimuksena Bluetooth Low Energy (BLE) -yhteyden käyttö. Vertailua käydään mobiiliohjelmistokehittäjien yleisesti käyttämien ohjelmistokehysten välillä ja pyritään löytämään tarkoitukseen sopivin vaihtoehto. Tavoitteena on löytää selkeitä perusteluja minkä vuoksi jokin ohjelmistokehys sopisi juuri tähän tiettyyn ohjelmistoprojektiin toisia paremmin. Ohjelmistokehyksen monialustaisuus avaa mahdollisuuden laajentaa Android-sovelluksen lisäksi ohjelmistokehitystä myös muille alustoille. Työn ensimmäisessä vaiheessa tarkastellaan yleisimpien ohjelmistokehysten jakaumaa kehittäjien keskuudessa, ohjelmistokehysten käyttämiä ohjelmointikieliä, ja kunkin ohjelmistokehyksen virallisten laajennuskirjastojen hakemistojen laajuutta. Näiden tekijöiden perusteella valitaan tarkempaan vertailuun kaksi ohjelmistokehystä, joiden osalta selvitetään perustiedot ohjelmistokehyksen kehitys- ja kohdealustoista, BLE-hallintaan tarvittavien laajennosten saatavuudesta, ja näkyvimmistä ohjelmistokehysten yhtäläisyyksistä sekä eroista. Työssä selviää, että suositusta on vaikea tehdä vain annettujen kahden vaatimuksen perusteella, ja toissijaisiakin arviointipiirteitä tarvitaan lopullisen valinnan tekemiseksi. Toissijaisia arviointipiirteitä ovat muun muassa ohjelmistokehyksen tukemat ohjelmointikielet ja ohjelmistokehyksen muut laajennusmahdollisuudet. Toisaalta myös muut sovelluksen ominaisuudet, kuten käyttöliittymä ja toiminnan tehokkuus ohjaavat valintaa. Myös ohjelmiston jatkokehitys- ja ylläpitotarpeet on huomioitava ohjelmistokehyksen valinnassa, sillä ohjelmistokehyksen vaihtaminen saattaa vaatia suuria muutoksia ohjelmistossa.
Kokoelmat
- Kandidaatintutkielmat [8696]