MVC-arkkitehtuurin toteutus web-sovelluskehyksissä

Tässä tutkielmassa esitellään MVC-arkkitehtuurin toteutusta Python-pohjaisissa web-sovelluskehyksissä. Työssä selvitetään millä tavalla MVC on toteutettu sovelluskehyksissä ja vastaako se alkuperäistä MVC:n toteutusta. MVC:n toteutus määritellään Krasnerin artikkelissa, joka pohjautuu Reenskaugin al...

Full description

Bibliographic Details
Main Author: Haka-Risku, Toni
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:fin
Published: 2018
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/57371
_version_ 1826225695005605888
author Haka-Risku, Toni
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_facet Haka-Risku, Toni Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto Haka-Risku, Toni Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_sort Haka-Risku, Toni
datasource_str_mv jyx
description Tässä tutkielmassa esitellään MVC-arkkitehtuurin toteutusta Python-pohjaisissa web-sovelluskehyksissä. Työssä selvitetään millä tavalla MVC on toteutettu sovelluskehyksissä ja vastaako se alkuperäistä MVC:n toteutusta. MVC:n toteutus määritellään Krasnerin artikkelissa, joka pohjautuu Reenskaugin alkuperäiseen MVC:n määritelmään. Työssä tutkitut sovelluskehykset ovat Django, Pyramid ja Tornado. Django ja Pyramid eivät toteuttaneet MVC:tä. Tornadon ja web-sokettien avulla MVC on mahdollista toteuttaa. This thesis goes through MVC-architecture implementation in Python-based MVC web-frameworks and answers the question if the original MVC is properly implemented. The original MVC is defined in Kranser’s article which is based on model founded by Trygve Reenskaug. The web-frameworks used thesis are Pyramid, Django and Tornado. Django and Pyramid did not implement the MVC properly. With Tornado and web-sockets the MVC-architecture is possible to implement.
first_indexed 2024-09-11T08:52:26Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "K\u00e4rkk\u00e4inen Tommi", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.advisor", "value": "Itkonen Jonne", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Haka-Risku, Toni", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2018-03-21T14:45:17Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2018-03-21T14:45:17Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2018", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1862547", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/57371", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4ss\u00e4 tutkielmassa esitell\u00e4\u00e4n MVC-arkkitehtuurin toteutusta Python-pohjaisissa web-sovelluskehyksiss\u00e4. Ty\u00f6ss\u00e4 selvitet\u00e4\u00e4n mill\u00e4 tavalla MVC on toteutettu sovelluskehyksiss\u00e4 ja vastaako se alkuper\u00e4ist\u00e4 MVC:n toteutusta. MVC:n toteutus m\u00e4\u00e4ritell\u00e4\u00e4n Krasnerin artikkelissa, joka pohjautuu Reenskaugin alkuper\u00e4iseen MVC:n m\u00e4\u00e4ritelm\u00e4\u00e4n. Ty\u00f6ss\u00e4 tutkitut sovelluskehykset ovat Django, Pyramid ja Tornado. Django ja Pyramid eiv\u00e4t toteuttaneet MVC:t\u00e4. Tornadon ja web-sokettien avulla MVC on mahdollista toteuttaa.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "This thesis goes through MVC-architecture implementation in Python-based MVC web-frameworks and answers the question if the original MVC is properly implemented. The original MVC is defined in Kranser\u2019s article which is based on model founded by Trygve Reenskaug. The web-frameworks used thesis are Pyramid, Django and Tornado. Django and Pyramid did not implement the MVC properly. With Tornado and web-sockets the MVC-architecture is possible to implement.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Toni Haka-Risku (tojuhaka) on 2018-03-21 14:45:16.843867. Form: Pro gradu -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/pro-gradu-lomake). JyX data: [jyx_publishing-allowed (fi) =True]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2018-03-21T14:45:17Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201803211802.pdf: 654528 bytes, checksum: 1b2d7b74dc04b7b34dfb882750aca264 (MD5)\nlicense.html: 4811 bytes, checksum: dda3c048e3b8ca8510d0b68adb4aca7e (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2018-03-21T14:45:17Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201803211802.pdf: 654528 bytes, checksum: 1b2d7b74dc04b7b34dfb882750aca264 (MD5)\nlicense.html: 4811 bytes, checksum: dda3c048e3b8ca8510d0b68adb4aca7e (MD5)\n Previous issue date: 2018", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "1 verkkoaineisto (83 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": "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": "MVC", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "MVC-arkkitehtuurin toteutus web-sovelluskehyksiss\u00e4", "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-201803211802", "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": "Informaatioteknologia", "language": "fi", "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": "2018-03-21T14:45:17Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": null, "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"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": "sovelluskehykset", "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_57371
language fin
last_indexed 2025-02-18T10:56:48Z
main_date 2018-01-01T00:00:00Z
main_date_str 2018
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/66e35226-86d5-4b16-b5be-638d682c6280\/download","text":"URN:NBN:fi:jyu-201803211802.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2018
record_format qdc
source_str_mv jyx
spellingShingle Haka-Risku, Toni MVC-arkkitehtuurin toteutus web-sovelluskehyksissä MVC Tietotekniikka Mathematical Information Technology 602 sovelluskehykset
title MVC-arkkitehtuurin toteutus web-sovelluskehyksissä
title_full MVC-arkkitehtuurin toteutus web-sovelluskehyksissä
title_fullStr MVC-arkkitehtuurin toteutus web-sovelluskehyksissä MVC-arkkitehtuurin toteutus web-sovelluskehyksissä
title_full_unstemmed MVC-arkkitehtuurin toteutus web-sovelluskehyksissä MVC-arkkitehtuurin toteutus web-sovelluskehyksissä
title_short MVC-arkkitehtuurin toteutus web-sovelluskehyksissä
title_sort mvc arkkitehtuurin toteutus web sovelluskehyksissä
title_txtP MVC-arkkitehtuurin toteutus web-sovelluskehyksissä
topic MVC Tietotekniikka Mathematical Information Technology 602 sovelluskehykset
topic_facet 602 MVC Mathematical Information Technology Tietotekniikka sovelluskehykset
url https://jyx.jyu.fi/handle/123456789/57371 http://www.urn.fi/URN:NBN:fi:jyu-201803211802
work_keys_str_mv AT hakariskutoni mvcarkkitehtuurintoteutuswebsovelluskehyksissä