Internetin koodiesimerkkien käyttö ohjelmistokehityksessä

Tässä kandidaatintutkielmassa selvitetään kirjallisuuskatsauksella, minkälaisia etuja ja haittoja internetin koodiesimerkkien käytöstä on ohjelmistotuotannossa. Tutkielmassa käydään läpi koodiesimerkkien merkitys ohjelmointirajapintojen dokumentaatiossa, ohjelmoijille suunnatut internetin sosiaalise...

Full description

Bibliographic Details
Main Author: Sintonen, Pekka
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2019
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/60955
_version_ 1826225809864523776
author Sintonen, Pekka
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Sintonen, Pekka Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Sintonen, Pekka Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Sintonen, Pekka
datasource_str_mv jyx
description Tässä kandidaatintutkielmassa selvitetään kirjallisuuskatsauksella, minkälaisia etuja ja haittoja internetin koodiesimerkkien käytöstä on ohjelmistotuotannossa. Tutkielmassa käydään läpi koodiesimerkkien merkitys ohjelmointirajapintojen dokumentaatiossa, ohjelmoijille suunnatut internetin sosiaalisen median palvelut, sekä koodiesimerkkien käytön hyödyt ja haitat. Koodiesimerkit ovat lyhyitä lähdekoodilistauksia yhden tai useamman ohjelmointirajapinnan piirteen käytöstä. Ohjelmoijat hakevat ja käyttävät internetistä koodiesimerkkejä usein, ja niiden käyttö voi nopeuttaa ohjelmistokehitystä. Koodiesimerkin integrointi omaan ohjelmaan voi olla kuitenkin työlästä. Lisäksi vääränlainen koodiesimerkki voi johtaa harhaan: ohjelmoija saattaa jättää tutkimatta koodiesimerkin yksityiskohtia, ja käytetty esimerkki voi olla puutteellinen toiminnallisuuden, tietoturvan tai yksityisyyden suhteen. Koodiesimerkin käyttäminen internetistä voi myös johtaa tekijänoikeuslakien rikkomiseen. This bachelor’s thesis has been conducted as a literature review on benefits and challenges in internet code snippet reuse in software development. The thesis clarifies code snippets’ importance in application programming interface documentation, internet’s social media services for software engineers as well as positive and negative effects of usage of code snippets. Code snippets are small listings of software source code using one or many application programming interface features. Software developers search and use internet code snippets often, as their use may speedup the development process. Integrating the code snippet to one’s own program may take effort. Also, using a wrong kind of snippet may lead astray. The developer may oversee details in the snippet and the snippet may turn out to be inadequate in functionality, security or privacy. Using a snippet from the internet may also lead to a violation of the code snippet license.
first_indexed 2024-09-11T08:49:31Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Kollanus, Sami", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Sintonen, Pekka", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2019-01-08T12:21:31Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2019-01-08T12:21:31Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2019", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/60955", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4ss\u00e4 kandidaatintutkielmassa selvitet\u00e4\u00e4n kirjallisuuskatsauksella, mink\u00e4laisia etuja ja haittoja internetin koodiesimerkkien k\u00e4yt\u00f6st\u00e4 on ohjelmistotuotannossa. Tutkielmassa k\u00e4yd\u00e4\u00e4n l\u00e4pi koodiesimerkkien merkitys ohjelmointirajapintojen dokumentaatiossa, ohjelmoijille suunnatut internetin sosiaalisen median palvelut, sek\u00e4 koodiesimerkkien k\u00e4yt\u00f6n hy\u00f6dyt ja haitat. Koodiesimerkit ovat lyhyit\u00e4 l\u00e4hdekoodilistauksia yhden tai useamman ohjelmointirajapinnan piirteen k\u00e4yt\u00f6st\u00e4. Ohjelmoijat hakevat ja k\u00e4ytt\u00e4v\u00e4t internetist\u00e4 koodiesimerkkej\u00e4 usein, ja niiden k\u00e4ytt\u00f6 voi nopeuttaa ohjelmistokehityst\u00e4. Koodiesimerkin integrointi omaan ohjelmaan voi olla kuitenkin ty\u00f6l\u00e4st\u00e4. Lis\u00e4ksi v\u00e4\u00e4r\u00e4nlainen koodiesimerkki voi johtaa harhaan: ohjelmoija saattaa j\u00e4tt\u00e4\u00e4 tutkimatta koodiesimerkin yksityiskohtia, ja k\u00e4ytetty esimerkki voi olla puutteellinen toiminnallisuuden, tietoturvan tai yksityisyyden suhteen. Koodiesimerkin k\u00e4ytt\u00e4minen internetist\u00e4 voi my\u00f6s johtaa tekij\u00e4noikeuslakien rikkomiseen.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "This bachelor\u2019s thesis has been conducted as a literature review on benefits and challenges in internet code snippet reuse in software development. The thesis clarifies code snippets\u2019 importance in application programming interface documentation, internet\u2019s social media services for software engineers as well as positive and negative effects of usage of code snippets. Code snippets are small listings of software source code using one or many application programming interface features. Software developers search and use internet code snippets often, as their use may speedup the development process. Integrating the code snippet to one\u2019s own program may take effort. Also, using a wrong kind of snippet may lead astray. The developer may oversee details in the snippet and the snippet may turn out to be inadequate in functionality, security or privacy. Using a snippet from the internet may also lead to a violation of the code snippet license.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Miia Hakanen (mihakane@jyu.fi) on 2019-01-08T12:21:31Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2019-01-08T12:21:31Z (GMT). No. of bitstreams: 0\n Previous issue date: 2019", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "30", "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": "ohjelmointirajapinta", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "koodiesimerkki", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Stack Overflow", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Internetin koodiesimerkkien k\u00e4ytt\u00f6 ohjelmistokehityksess\u00e4", "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-201901081096", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatinty\u00f6", "language": "fi", "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": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"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": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "sosiaalinen media", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmoijat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "Internet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "k\u00e4ytett\u00e4vyys", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "koodit", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "dokumentointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistokehitys", "language": null, "element": "subject", "qualifier": "yso", "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_60955
language fin
last_indexed 2025-02-18T10:56:18Z
main_date 2019-01-01T00:00:00Z
main_date_str 2019
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/91663f37-ee39-409e-93c0-9b51f2fa7a51\/download","text":"URN:NBN:fi:jyu-201901081096.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2019
record_format qdc
source_str_mv jyx
spellingShingle Sintonen, Pekka Internetin koodiesimerkkien käyttö ohjelmistokehityksessä ohjelmointirajapinta koodiesimerkki Stack Overflow Tietojärjestelmätiede Information Systems Science 601 sosiaalinen media ohjelmoijat Internet käytettävyys koodit dokumentointi ohjelmistokehitys
title Internetin koodiesimerkkien käyttö ohjelmistokehityksessä
title_full Internetin koodiesimerkkien käyttö ohjelmistokehityksessä
title_fullStr Internetin koodiesimerkkien käyttö ohjelmistokehityksessä Internetin koodiesimerkkien käyttö ohjelmistokehityksessä
title_full_unstemmed Internetin koodiesimerkkien käyttö ohjelmistokehityksessä Internetin koodiesimerkkien käyttö ohjelmistokehityksessä
title_short Internetin koodiesimerkkien käyttö ohjelmistokehityksessä
title_sort internetin koodiesimerkkien käyttö ohjelmistokehityksessä
title_txtP Internetin koodiesimerkkien käyttö ohjelmistokehityksessä
topic ohjelmointirajapinta koodiesimerkki Stack Overflow Tietojärjestelmätiede Information Systems Science 601 sosiaalinen media ohjelmoijat Internet käytettävyys koodit dokumentointi ohjelmistokehitys
topic_facet 601 Information Systems Science Internet Stack Overflow Tietojärjestelmätiede dokumentointi koodiesimerkki koodit käytettävyys ohjelmistokehitys ohjelmoijat ohjelmointirajapinta sosiaalinen media
url https://jyx.jyu.fi/handle/123456789/60955 http://www.urn.fi/URN:NBN:fi:jyu-201901081096
work_keys_str_mv AT sintonenpekka internetinkoodiesimerkkienkäyttöohjelmistokehityksessä