Pythonin ja Javan käyttö web-kehityksessä kompleksisuus ja sovelluskehykset

Tässä tutkielmassa käydään läpi Javan ja Pythonin käyttöä web-kehityksessä. Ohjelmointikielten kompleksisuutta vertaillaan Halstead-metriikalla. Pythonin sovelluskehyksistä tarkastellaan Djangoa ja Flaskia, ja Javalta vastaavasti Spring Bootia ja Micronautia. Sovelluskehyksien ja ohjelmointikielten...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Hämäläinen, Juho
Muut tekijät: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Aineistotyyppi: Kandityö
Kieli:fin
Julkaistu: 2025
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/99352
_version_ 1826225797732499456
author Hämäläinen, Juho
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Hämäläinen, Juho Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Hämäläinen, Juho Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Hämäläinen, Juho
datasource_str_mv jyx
description Tässä tutkielmassa käydään läpi Javan ja Pythonin käyttöä web-kehityksessä. Ohjelmointikielten kompleksisuutta vertaillaan Halstead-metriikalla. Pythonin sovelluskehyksistä tarkastellaan Djangoa ja Flaskia, ja Javalta vastaavasti Spring Bootia ja Micronautia. Sovelluskehyksien ja ohjelmointikielten vertailun avulla pyritään saamaan kuva ohjelmointikielien vahvuuksista ja heikkouksista web-kehityksessä. In this study Java and Python will be compared from the perspective of web development. The complexity of these programming languages will be assessed using Halstead metrics. Django and Flask are studied as Python frameworks, while Micronaut and Spring Boot represent Java frameworks. By comparing the frameworks and the programming languages, the aim is to identify the strengths and weaknesses of these programming languages from perspective of web development.
first_indexed 2025-01-10T21:00:23Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Auvinen, Annemari", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "H\u00e4m\u00e4l\u00e4inen, Juho", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2025-01-10T07:23:07Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2025-01-10T07:23:07Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2025", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/99352", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4ss\u00e4 tutkielmassa k\u00e4yd\u00e4\u00e4n l\u00e4pi Javan ja Pythonin k\u00e4ytt\u00f6\u00e4 web-kehityksess\u00e4.\nOhjelmointikielten kompleksisuutta vertaillaan Halstead-metriikalla. Pythonin sovelluskehyksist\u00e4 tarkastellaan Djangoa ja Flaskia, ja Javalta vastaavasti Spring Bootia ja Micronautia. Sovelluskehyksien ja ohjelmointikielten vertailun avulla pyrit\u00e4\u00e4n saamaan kuva ohjelmointikielien vahvuuksista ja heikkouksista web-kehityksess\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "In this study Java and Python will be compared from the perspective of web development. The complexity of these programming languages will be assessed using Halstead\nmetrics. Django and Flask are studied as Python frameworks, while Micronaut and Spring\nBoot represent Java frameworks. By comparing the frameworks and the programming languages, the aim is to identify the strengths and weaknesses of these programming languages\nfrom perspective of web development.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2025-01-10T07:23:07Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2025-01-10T07:23:07Z (GMT). No. of bitstreams: 0\n Previous issue date: 2025", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "18", "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": "web-kehitys", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Pythonin ja Javan k\u00e4ytt\u00f6 web-kehityksess\u00e4 : kompleksisuus ja sovelluskehykset", "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-202501101124", "language": null, "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": "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": "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": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "Java", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "Python", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "sovelluskehykset", "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_99352
language fin
last_indexed 2025-02-18T10:55:20Z
main_date 2025-01-01T00:00:00Z
main_date_str 2025
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/adb6ee89-2c2b-4d6f-b0c3-f78693f11b60\/download","text":"URN:NBN:fi:jyu-202501101124.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2025
record_format qdc
source_str_mv jyx
spellingShingle Hämäläinen, Juho Pythonin ja Javan käyttö web-kehityksessä : kompleksisuus ja sovelluskehykset web-kehitys Tietotekniikka Mathematical Information Technology 602 Java ohjelmointi Python sovelluskehykset
title Pythonin ja Javan käyttö web-kehityksessä : kompleksisuus ja sovelluskehykset
title_full Pythonin ja Javan käyttö web-kehityksessä : kompleksisuus ja sovelluskehykset
title_fullStr Pythonin ja Javan käyttö web-kehityksessä : kompleksisuus ja sovelluskehykset Pythonin ja Javan käyttö web-kehityksessä : kompleksisuus ja sovelluskehykset
title_full_unstemmed Pythonin ja Javan käyttö web-kehityksessä : kompleksisuus ja sovelluskehykset Pythonin ja Javan käyttö web-kehityksessä : kompleksisuus ja sovelluskehykset
title_short Pythonin ja Javan käyttö web-kehityksessä
title_sort pythonin ja javan käyttö web kehityksessä kompleksisuus ja sovelluskehykset
title_sub kompleksisuus ja sovelluskehykset
title_txtP Pythonin ja Javan käyttö web-kehityksessä : kompleksisuus ja sovelluskehykset
topic web-kehitys Tietotekniikka Mathematical Information Technology 602 Java ohjelmointi Python sovelluskehykset
topic_facet 602 Java Mathematical Information Technology Python Tietotekniikka ohjelmointi sovelluskehykset web-kehitys
url https://jyx.jyu.fi/handle/123456789/99352 http://www.urn.fi/URN:NBN:fi:jyu-202501101124
work_keys_str_mv AT hämäläinenjuho pythoninjajavankäyttöwebkehityksessäkompleksisuusjasovelluskehykset