Rikkaiden WWW-sovellusten luominen

WWW-sovellusten luominen on nykyään entistä monimutkaisempaa rikkaiden WWW-sovellusten yleistymisen myötä. Tällaisten WWW-sovellusten käytettävyys vastaa perinteisiä työpöytäsovelluksia. Erilaisia WWW-sovelluskehyksiä näiden sovellusten luomisen helpottamiseksi on tarjolla runsaasti ja niiden välilt...

Full description

Bibliographic Details
Main Author: Korkalainen, Joni
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:fin
Published: 2014
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/44979
_version_ 1828193121402355712
author Korkalainen, Joni
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Korkalainen, Joni Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto Korkalainen, Joni Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Korkalainen, Joni
datasource_str_mv jyx
description WWW-sovellusten luominen on nykyään entistä monimutkaisempaa rikkaiden WWW-sovellusten yleistymisen myötä. Tällaisten WWW-sovellusten käytettävyys vastaa perinteisiä työpöytäsovelluksia. Erilaisia WWW-sovelluskehyksiä näiden sovellusten luomisen helpottamiseksi on tarjolla runsaasti ja niiden väliltä valitseminen voi olla hankalaa. Tässä tutkielmassa vertailtiin neljää erilaista sovelluskehystä (Vaadin, ASP.NET, Ruby on Rails ja Seaside) keskenään toteuttamalla niillä Ohjelmointi 2 -kurssin malliharjoitustyön (Kerho-sovelluksen) WWW-versio. Kehyksiä verrattiin erityisesti rikkaiden WWW-sovellusten luomisen perusteella. Huomattiin, että Vaadin, joka on tarkoitettu erityisesti rikkaiden WWW-sovellusten luomiseen, pärjäsi vertailussa parhaiten. Muilla sovelluskehyksillä tuli vastaan erilaisia ongelmia. Ruby on Rails pärjäsi kaikkein huonoimmin, vaikka se olikin ainoa kehys Vaadin-kehyksen lisäksi, jolla saatiin luotua täysin suunnitelman mukainen sovellus. Developing web-applications is getting more challenging due to popularity of rich internet applications (RIAs). Usability of these applications is similar to traditional desktop applications. A lot of different web-application frameworks exists, that makes it easier to develop these kind of applications. However, deciding between these frameworks can be difficult. Four different kind of web-frameworks were compared in this thesis (Vaadin, ASP.NET, Ruby on Rails and Seaside). A web-application for a practical work -example of a programming course were build with each of them. The frameworks were compared especially by their ability to build RIAs. Vaadin, which is designed especially for developing RIAs, was noticed to be the best framework of the comparison. Ruby on Rails was the worst, even though it was the only framework besides Vaadin, that made it possible to build an application that worked entirely according to the plan.
first_indexed 2024-09-11T08:48:59Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Lappalainen, Vesa", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Korkalainen, Joni", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2014-12-19T16:11:49Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2014-12-19T16:11:49Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2014", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1464754", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/44979", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "WWW-sovellusten luominen on nyky\u00e4\u00e4n entist\u00e4 monimutkaisempaa rikkaiden WWW-sovellusten yleistymisen my\u00f6t\u00e4. T\u00e4llaisten WWW-sovellusten k\u00e4ytett\u00e4vyys vastaa perinteisi\u00e4 ty\u00f6p\u00f6yt\u00e4sovelluksia. Erilaisia WWW-sovelluskehyksi\u00e4 n\u00e4iden sovellusten luomisen helpottamiseksi on tarjolla runsaasti ja niiden v\u00e4lilt\u00e4 valitseminen voi olla hankalaa. T\u00e4ss\u00e4 tutkielmassa vertailtiin nelj\u00e4\u00e4 erilaista sovelluskehyst\u00e4 (Vaadin, ASP.NET, Ruby on Rails ja Seaside) kesken\u00e4\u00e4n toteuttamalla niill\u00e4 Ohjelmointi 2 -kurssin malliharjoitusty\u00f6n (Kerho-sovelluksen) WWW-versio. Kehyksi\u00e4 verrattiin erityisesti rikkaiden WWW-sovellusten luomisen perusteella. Huomattiin, ett\u00e4 Vaadin, joka on tarkoitettu erityisesti rikkaiden WWW-sovellusten luomiseen, p\u00e4rj\u00e4si vertailussa parhaiten. Muilla sovelluskehyksill\u00e4 tuli vastaan erilaisia ongelmia. Ruby on Rails p\u00e4rj\u00e4si kaikkein huonoimmin, vaikka se olikin ainoa kehys Vaadin-kehyksen lis\u00e4ksi, jolla saatiin luotua t\u00e4ysin suunnitelman mukainen sovellus.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Developing web-applications is getting more challenging due to popularity of rich internet applications (RIAs). Usability of these applications is similar to traditional desktop applications. A lot of different web-application frameworks exists, that makes it easier to develop these kind of applications. However, deciding between these frameworks can be difficult. Four different kind of web-frameworks were compared in this thesis (Vaadin, ASP.NET, Ruby on Rails and Seaside). A web-application for a practical work -example of a programming course were build with each of them. The frameworks were compared especially by their ability to build RIAs. Vaadin, which is designed especially for developing RIAs, was noticed to be the best framework of the comparison. Ruby on Rails was the worst, even though it was the only framework besides Vaadin, that made it possible to build an application that worked entirely according to the plan.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Joni Korkalainen (jopekork) on 2014-12-19 16:11:48.045214. 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@noreply.fi) on 2014-12-19T16:11:49Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201412193561.pdf: 4576226 bytes, checksum: a1ded488f5638124fc332c15327bc905 (MD5)\nlicense.html: 4797 bytes, checksum: 7cc21969f3a3a1d7d2f6ec66356fc8cb (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2014-12-19T16:11:49Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201412193561.pdf: 4576226 bytes, checksum: a1ded488f5638124fc332c15327bc905 (MD5)\nlicense.html: 4797 bytes, checksum: 7cc21969f3a3a1d7d2f6ec66356fc8cb (MD5)\n Previous issue date: 2014", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "1 verkkoaineisto (316 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": "Vaadin", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ASP.NET", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Ruby on Rails", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Seaside", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Rikkaiden WWW-sovellusten luominen", "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-201412193561", "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": "2014-12-19T16:11:49Z", "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": null, "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": "sovellukset", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "Ajax-ohjelmointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "verkko-ohjelmointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "WWW", "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_44979
language fin
last_indexed 2025-03-31T20:02:49Z
main_date 2014-01-01T00:00:00Z
main_date_str 2014
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/f573caed-4999-496b-b482-d8c5b3018f95\/download","text":"URN:NBN:fi:jyu-201412193561.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2014
record_format qdc
source_str_mv jyx
spellingShingle Korkalainen, Joni Rikkaiden WWW-sovellusten luominen Vaadin ASP.NET Ruby on Rails Seaside Tietotekniikka Mathematical Information Technology 602 sovellukset Ajax-ohjelmointi verkko-ohjelmointi WWW
title Rikkaiden WWW-sovellusten luominen
title_full Rikkaiden WWW-sovellusten luominen
title_fullStr Rikkaiden WWW-sovellusten luominen Rikkaiden WWW-sovellusten luominen
title_full_unstemmed Rikkaiden WWW-sovellusten luominen Rikkaiden WWW-sovellusten luominen
title_short Rikkaiden WWW-sovellusten luominen
title_sort rikkaiden www sovellusten luominen
title_txtP Rikkaiden WWW-sovellusten luominen
topic Vaadin ASP.NET Ruby on Rails Seaside Tietotekniikka Mathematical Information Technology 602 sovellukset Ajax-ohjelmointi verkko-ohjelmointi WWW
topic_facet 602 ASP.NET Ajax-ohjelmointi Mathematical Information Technology Ruby on Rails Seaside Tietotekniikka Vaadin WWW sovellukset verkko-ohjelmointi
url https://jyx.jyu.fi/handle/123456789/44979 http://www.urn.fi/URN:NBN:fi:jyu-201412193561
work_keys_str_mv AT korkalainenjoni rikkaidenwwwsovellustenluominen