Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluksissa

Naakka, Teppo Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluk-sissa Jyväskylä: Jyväskylän yliopisto, 2012, 39 s. Tietojärjestelmätiede, kandidaatintutkielma Ohjaaja(t): Hirvonen, Pertti Javan nouseminen teollisuuden standardiksi ohjelmistokehityskieleksi on joh-tanut...

Full description

Bibliographic Details
Main Author: Naakka, Teppo
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Bachelor's thesis
Language:fin
Published: 2012
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/40683
_version_ 1826225792128909312
author Naakka, Teppo
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Naakka, Teppo Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Naakka, Teppo Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Naakka, Teppo
datasource_str_mv jyx
description Naakka, Teppo Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluk-sissa Jyväskylä: Jyväskylän yliopisto, 2012, 39 s. Tietojärjestelmätiede, kandidaatintutkielma Ohjaaja(t): Hirvonen, Pertti Javan nouseminen teollisuuden standardiksi ohjelmistokehityskieleksi on joh-tanut siihen, että Java-pohjaisilla teknologioilla on tehty markkinoiden moni-mutkaisimmat sovellukset. Jotta monimutkaisia sovelluksia voidaan toteuttaa tehokkaasti, vaatii se erilaisten kehysjärjestelmien ja kirjastojen käyttöä. Tyypil-lisesti monimutkaisissa sovelluksissa on useita kirjastoja ja kehysjärjestelmiä, jotka monesti riippuvat toisistaan. Monimutkaiset sovellukset ja useat kirjastot ja kehysjärjestelmät johtavat siihen, että Java-sovellusten raportoiduin vika on suorituskykyongelma. Sovelluksen ja sen suoritusympäristön ollessa monimut-kainen myös suorituskykyongelman paikantaminen on haasteellista. Tutkielmassa käsitellään Java EE-ympäristön rakenne ja siihen kuuluvat kom-ponentit korkealla tasolla. Sen jälkeen syvennytään suorituskykyongelmien paikantamiseen ja mittaamiseen. Lopuksi käsitellään suorituskykyongelmien hallintaa ja minimointia suunnittelun ja toteutuksen näkökulmasta. Tarkoituk-sena on antaa lukijalle kuva, millaisia suorituskykyongelmia Java EE-järjestelmissä on, ja miten niitä voidaan hallita. Tutkimustuloksena esitetään, että suorituskykyongelmien paikantaminen ja poistaminen vaatii syvällistä tuntemusta kohdejärjestelmästä ja sovelluksesta sekä suorituskyvyn hallinta ennen toteutusta ja toteutuksen aikana vaatii pro-jektia hallinnoivilta henkilöiltä lisäpanostusta, vaikka sovelluskehityksessä käy-tettäisiinkin ketteriä menetelmiä. Kaikkia pullonkauloja ei voida minimoida, vaan korjattavat kohteet on valittava tarkasti harkiten.
first_indexed 2013-01-14T21:03:13Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.author", "value": "Naakka, Teppo", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2013-01-14T05:36:06Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2013-01-14T05:36:06Z", "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.uri", "value": "https://jyx.jyu.fi/handle/123456789/40683", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Naakka, Teppo\r\nSuorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluk-sissa\r\nJyv\u00e4skyl\u00e4: Jyv\u00e4skyl\u00e4n yliopisto, 2012, 39 s.\r\nTietoj\u00e4rjestelm\u00e4tiede, kandidaatintutkielma\r\nOhjaaja(t): Hirvonen, Pertti\r\nJavan nouseminen teollisuuden standardiksi ohjelmistokehityskieleksi on joh-tanut siihen, ett\u00e4 Java-pohjaisilla teknologioilla on tehty markkinoiden moni-mutkaisimmat sovellukset. Jotta monimutkaisia sovelluksia voidaan toteuttaa tehokkaasti, vaatii se erilaisten kehysj\u00e4rjestelmien ja kirjastojen k\u00e4ytt\u00f6\u00e4. Tyypil-lisesti monimutkaisissa sovelluksissa on useita kirjastoja ja kehysj\u00e4rjestelmi\u00e4, jotka monesti riippuvat toisistaan. Monimutkaiset sovellukset ja useat kirjastot ja kehysj\u00e4rjestelm\u00e4t johtavat siihen, ett\u00e4 Java-sovellusten raportoiduin vika on suorituskykyongelma. Sovelluksen ja sen suoritusymp\u00e4rist\u00f6n ollessa monimut-kainen my\u00f6s suorituskykyongelman paikantaminen on haasteellista.\r\nTutkielmassa k\u00e4sitell\u00e4\u00e4n Java EE-ymp\u00e4rist\u00f6n rakenne ja siihen kuuluvat kom-ponentit korkealla tasolla. Sen j\u00e4lkeen syvennyt\u00e4\u00e4n suorituskykyongelmien paikantamiseen ja mittaamiseen. Lopuksi k\u00e4sitell\u00e4\u00e4n suorituskykyongelmien hallintaa ja minimointia suunnittelun ja toteutuksen n\u00e4k\u00f6kulmasta. Tarkoituk-sena on antaa lukijalle kuva, millaisia suorituskykyongelmia Java EE-j\u00e4rjestelmiss\u00e4 on, ja miten niit\u00e4 voidaan hallita.\r\nTutkimustuloksena esitet\u00e4\u00e4n, ett\u00e4 suorituskykyongelmien paikantaminen ja poistaminen vaatii syv\u00e4llist\u00e4 tuntemusta kohdej\u00e4rjestelm\u00e4st\u00e4 ja sovelluksesta sek\u00e4 suorituskyvyn hallinta ennen toteutusta ja toteutuksen aikana vaatii pro-jektia hallinnoivilta henkil\u00f6ilt\u00e4 lis\u00e4panostusta, vaikka sovelluskehityksess\u00e4 k\u00e4y-tett\u00e4isiinkin ketteri\u00e4 menetelmi\u00e4. Kaikkia pullonkauloja ei voida minimoida, vaan korjattavat kohteet on valittava tarkasti harkiten.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Seija Paananen (sepaanan@jyu.fi) on 2013-01-14T05:36:06Z\nNo. of bitstreams: 1\nTeppo Naakka.pdf: 582082 bytes, checksum: 78bf6311218a3d6f86146ebd45adb9d4 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2013-01-14T05:36:06Z (GMT). No. of bitstreams: 1\nTeppo Naakka.pdf: 582082 bytes, checksum: 78bf6311218a3d6f86146ebd45adb9d4 (MD5)\n Previous issue date: 2012", "language": "en", "element": "description", "qualifier": "provenance", "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": "ohjelmointi", "language": "fi", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "suorituskyky", "language": "fi", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Java", "language": "fi", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Java Enterprise Edition", "language": "fi", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluksissa", "language": "fi", "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-201301141037", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.dcmitype", "value": "Text", "language": "en", "element": "type", "qualifier": "dcmitype", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's 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": "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": "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": "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": "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": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "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_40683
language fin
last_indexed 2025-02-18T10:55:38Z
main_date 2012-01-01T00:00:00Z
main_date_str 2012
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/90927fb2-0f98-4d9c-8535-9fbdd28ed86a\/download","text":"Teppo Naakka.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2012
record_format qdc
source_str_mv jyx
spellingShingle Naakka, Teppo Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluksissa ohjelmointi suorituskyky Java Java Enterprise Edition Tietojärjestelmätiede Information Systems Science
title Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluksissa
title_full Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluksissa
title_fullStr Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluksissa Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluksissa
title_full_unstemmed Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluksissa Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluksissa
title_short Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluksissa
title_sort suorituskykyongelmien minimointi monimutkaisissa java pohjaisissa sovelluksissa
title_txtP Suorituskykyongelmien minimointi monimutkaisissa Java-pohjaisissa sovelluksissa
topic ohjelmointi suorituskyky Java Java Enterprise Edition Tietojärjestelmätiede Information Systems Science
topic_facet Information Systems Science Java Java Enterprise Edition Tietojärjestelmätiede ohjelmointi suorituskyky
url https://jyx.jyu.fi/handle/123456789/40683 http://www.urn.fi/URN:NBN:fi:jyu-201301141037
work_keys_str_mv AT naakkateppo suorituskykyongelmienminimointimonimutkaisissajavapohjaisissasovelluksissa