Näytä suppeat kuvailutiedot

Monialusta-mobiilisovelluksen koontiympäristö

Taskinen, Anssi (2013)

dc.contributor.authorTaskinen, Anssi
dc.date.accessioned2013-05-02T12:13:30Z
dc.date.available2013-05-02T12:13:30Z
dc.date.issued2013
dc.identifier.uriURN:NBN:fi:amk-201304104252
dc.identifier.urihttp://www.theseus.fi/handle/10024/56740
dc.description.abstractAnygraaf Oy on graafisen alan ohjelmistoja valmistava yritys. Tässä insinöörityössä esitellään Anygraafin mobiilisovelluksen AnyReaderin automatisoidun koonti- ja konfigurointiympäristön toteuttaminen. AnyReader-sovelluksesta tuotetaan asiakkaille räätälöityjä versioita. Sovelluksen konfiguroinnilla tarkoitetaan sovellusten räätälöintiin ja kääntämiseen vaikuttavien asetusten laittamista paikoilleen ennen varsinaista sovellusten kääntämistä. Tuoteun koontiympäristön tavoitteena oli automatisoida työläs monialustasovelluksen räätälöinti- ja käännösprosessi. Jenkins CI on jatkuvan integroinnin koontipalvelin, jota Anygraaf käyttää entuudestaan muiden projektiensa koontiin. Toteutettu koontiympäristö on hajautettu useammalle koontipalvelimelle ja se liitettiin osaksi jo olemassa olevaa ympäristöä. AnyReaderin konfigurointiin käytetään Python-ohjelmointikielellä toteutettua Pynt-koontikirjastoa. Valmiit sovellusten asennuspaketit siirretään tiedostopalvelimelle, josta ne julkaistaan Apache HTTP-palvelimen päälle Web.py-ohjelmistokehyksellä toteutetulla Internet-sivustolla. Toteutettua koonti- ja konfigurointiympäristöä käytetään asiakassovellusten koontityökaluna ja se vähentää AnyReaderin päivitysten yhteydessä tehtävää työtä. Tämän insinöörityöraportin lopussa esitellään mahdollisia jatkokehityksideoita koontiympäristön laajentamiseksi.fi
dc.description.abstractAnygraaf is a software company specialized in the graphical field. Anygraaf’s mobile software AnyReader is a multi-platform application designed for reading publications on a tablet and mobile platforms. This thesis introduces the implementation of AnyReader’s continuous integration and configuration environment. Anygraaf produces customized versions of AnyReader. The configuration of the application means setting up the customization based parameters before the real building process. The main goal of this building environment is to automate tricky and laborious work that has to be done in the update and building process of the multi-platform mobile application. Jenkins CI is a continuous integration server that is already being used for the building of Anygraaf’s other development projects. The building and configuration system of AnyReader is decentralized to different servers and it is attached to the existing integration system. The configuration system is implemented by a Python programming language based Pynt configuration framework. At the end of the building process the installation packages of AnyReader are transferred to the file server where they get published on a website implemented by a Python based Web.py framework built on Apache HTTP server. The configuration and building environment of AnyReader is used as a building tool of the client’s AnyReader versions and it reduces the work that has to be done for publishing the new version of the application. At the end of the thesis, further development possibilities that expand the implemented environment are introduced.en
dc.language.isofin
dc.publisherMetropolia Ammattikorkeakoulu
dc.rightsCreative Commons Attribution 1.0 Suomi
dc.titleMonialusta-mobiilisovelluksen koontiympäristöfi
dc.type.ontasotfi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis|
dc.identifier.dscollection10024/252
dc.organizationMetropolia Ammattikorkeakoulu
dc.ccbutton<a rel="license" target="_blank" href="http://creativecommons.org/licenses/by/1.0/fi/"><img alt="Creative Commons License" style="border-width:0" src="http://www.theseus.fi/themes/Theseus_Mirage/images/CC/l/by/1.0/fi/88x31.png"/></a>
dc.subject.ysaautomaatio
dc.subject.ysakonfigurointi
dc.subject.ysamobiilipalvelut
dc.subject.ysaohjelmistot
dc.subject.ysasovelluskehykset
dc.subject.ysatyöasemat
dc.contributor.organizationMetropolia Ammattikorkeakoulu
dc.subject.specializationOhjelmistotekniikka
dc.subject.degreeprogramfi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology|
dc.subject.disciplineTietotekniikka


Tiedostot

Thumbnail

Viite kuuluu kokoelmiin:

Näytä suppeat kuvailutiedot