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
_version_ 1826225736884682752
author Laitinen, Jarkko
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Laitinen, Jarkko Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto Laitinen, Jarkko Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Laitinen, Jarkko
datasource_str_mv jyx
description 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.
first_indexed 2023-03-22T09:59:51Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.author", "value": "Laitinen, Jarkko", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2013-01-07T14:07:49Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2013-01-07T14:07:49Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2012", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1241401", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/40660", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Pilvipalveluiden k\u00e4ytt\u00f6 ohjelmissa on lis\u00e4\u00e4ntynyt, sill\u00e4\nniiden avulla voidaan tarjota uusia ominaisuuksia suhteellisen pienell\u00e4 vaivalla.\nKuitenkin eri palveluntarjoajien eroista johtuen pilvipalvelusta toiseen siirtyminen\non vaikeaa, ja usein vaatii mittavaa uudelleen koodausta ohjelmassa. T\u00e4m\u00e4n gradun\ntarkoitus oli yhdist\u00e4\u00e4 eri pilvipalveluntarjoajien palvelut saman APIn taakse, ja n\u00e4in\ntarjota helpompi tapa siirty\u00e4 yhdest\u00e4 palvelusta toiseen. Esitelty QCloud-API tarjoaa\ntarpeelliset ominaisuudet Windows Azuren ja Amazonin S3 palveluiden k\u00e4ytt\u00f6\u00f6n\nyhden APIn kautta, jolloin palvelusta toiseen ei vaadi ohjelmassa kuin korkeintaan\nyhden rivin muutoksen.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "There is growing need for using services provided by the Cloud in applications.\nThe differences between the largest service providers make the integration\nof applications difficult. Developers need to make different implementations to each\nservice provider and it hinders the ability to use the services. In this thesis I compare\nthe differences between Windows Azure and Amazon S3. I implemented an\nAPI according good API design guidelines that enables the developer to use different\nCloud providers in their applications with minimal changes. The final API is\nfunctional, but there is still much to be done. In the study I discovered many minute,\nand not so minute, differences between the two Cloud providers, and it restricted\nthe amount of functionality that could be placed in the API.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Jarkko Laitinen (japelait) on 2013-01-07 14:07:48.924843. Form: Pro gradu -lomake (1 tekij\u00e4) (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/pro-gradu-lomake-1-tekijae). JyX data:", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija@noreply.fi) on 2013-01-07T14:07:49Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201301071014.pdf: 1037226 bytes, checksum: 5af5fd289509f3085c4f62427a659c77 (MD5)\nlicense.html: 5001 bytes, checksum: 6e703935912fdc5175cbe1f266e827fb (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2013-01-07T14:07:49Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201301071014.pdf: 1037226 bytes, checksum: 5af5fd289509f3085c4f62427a659c77 (MD5)\nlicense.html: 5001 bytes, checksum: 6e703935912fdc5175cbe1f266e827fb (MD5)\n Previous issue date: 2012", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "84 sivua", "language": null, "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "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": "Qt", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "API", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelmointirajapinta", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Amazon S3", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Windows Azure", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "QCloud-API for synchronous and asynchronous file transfer in Qt", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201301071014", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s 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": "Tietotekniikan laitos", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Department of Mathematical 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": "2013-01-07T14:07:49Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "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": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": null, "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "pilvipalvelut", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "C++", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmointiymp\u00e4rist\u00f6", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_40660
language eng
last_indexed 2025-02-18T10:55:44Z
main_date 2012-01-01T00:00:00Z
main_date_str 2012
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/30448c01-c9cd-47fa-883b-c98f7129e29f\/download","text":"URN:NBN:fi:jyu-201301071014.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2012
record_format qdc
source_str_mv jyx
spellingShingle Laitinen, Jarkko QCloud-API for synchronous and asynchronous file transfer in Qt Qt API ohjelmointirajapinta Amazon S3 Windows Azure Tietotekniikka Mathematical Information Technology 602 pilvipalvelut C++ ohjelmointiympäristö
title QCloud-API for synchronous and asynchronous file transfer in Qt
title_full QCloud-API for synchronous and asynchronous file transfer in Qt
title_fullStr QCloud-API for synchronous and asynchronous file transfer in Qt QCloud-API for synchronous and asynchronous file transfer in Qt
title_full_unstemmed QCloud-API for synchronous and asynchronous file transfer in Qt QCloud-API for synchronous and asynchronous file transfer in Qt
title_short QCloud-API for synchronous and asynchronous file transfer in Qt
title_sort qcloud api for synchronous and asynchronous file transfer in qt
title_txtP QCloud-API for synchronous and asynchronous file transfer in Qt
topic Qt API ohjelmointirajapinta Amazon S3 Windows Azure Tietotekniikka Mathematical Information Technology 602 pilvipalvelut C++ ohjelmointiympäristö
topic_facet 602 API Amazon S3 C++ Mathematical Information Technology Qt Tietotekniikka Windows Azure ohjelmointirajapinta ohjelmointiympäristö pilvipalvelut
url https://jyx.jyu.fi/handle/123456789/40660 http://www.urn.fi/URN:NBN:fi:jyu-201301071014
work_keys_str_mv AT laitinenjarkko qcloudapiforsynchronousandasynchronousfiletransferinqt