QCloud-API for synchronous and asynchronous file transfer in Qt

Pilvipalveluiden käyttö ohjelmissa on lisääntynyt, sillä niiden avulla voidaan tarjota uusia ominaisuuksia suhteellisen pienellä vaivalla. Kuitenkin eri palveluntarjoajien eroista johtuen pilvipalvelusta toiseen siirtyminen on vaikeaa, ja usein vaatii mittavaa uudelleen koodausta ohjelmassa. Tämän g...

Full description

Bibliographic Details
Main Author: Laitinen, Jarkko
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Tietotekniikan laitos, Department of Mathematical Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:eng
Published: 2012
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/40660
Description
Summary:Pilvipalveluiden käyttö ohjelmissa on lisääntynyt, sillä niiden avulla voidaan tarjota uusia ominaisuuksia suhteellisen pienellä vaivalla. Kuitenkin eri palveluntarjoajien eroista johtuen pilvipalvelusta toiseen siirtyminen on vaikeaa, ja usein vaatii mittavaa uudelleen koodausta ohjelmassa. Tämän gradun tarkoitus oli yhdistää eri pilvipalveluntarjoajien palvelut saman APIn taakse, ja näin tarjota helpompi tapa siirtyä yhdestä palvelusta toiseen. Esitelty QCloud-API tarjoaa tarpeelliset ominaisuudet Windows Azuren ja Amazonin S3 palveluiden käyttöön yhden APIn kautta, jolloin palvelusta toiseen ei vaadi ohjelmassa kuin korkeintaan yhden rivin muutoksen. There is growing need for using services provided by the Cloud in applications. The differences between the largest service providers make the integration of applications difficult. Developers need to make different implementations to each service provider and it hinders the ability to use the services. In this thesis I compare the differences between Windows Azure and Amazon S3. I implemented an API according good API design guidelines that enables the developer to use different Cloud providers in their applications with minimal changes. The final API is functional, but there is still much to be done. In the study I discovered many minute, and not so minute, differences between the two Cloud providers, and it restricted the amount of functionality that could be placed in the API.