| dc.contributor.author | Korhonen, Marko | |
| dc.date.accessioned | 2020-05-22T06:44:04Z | |
| dc.date.available | 2020-05-22T06:44:04Z | |
| dc.date.issued | 2020 | - |
| dc.identifier.uri | http://www.theseus.fi/handle/10024/339275 | |
| dc.description.abstract | Tämän insinöörityön tavoitteena oli selvittää Rust-ohjelmointikielen soveltuvuutta web-ohjelmointiin.
Insinöörityössä käydään läpi web-ohjelmoinnin perusteet sekä Rustin pääominaisuudet.
Lukijalta oletetaan hyvin vähän tietämystä ja kaikki olennaiset käsitteet käydään läpi perusteista alkaen.
Insinöörityön yhteydessä tehtiin projekti, missä palvelin- ja asiakaspuoli toteutettiin Rustilla. Projektin kaikki osa-alueet ja kaikki käytetyt riippuvaisuudet sekä syyt niiden valitsemiseen on käyty läpi perusteellisesti. Myös kehitysympäristön asentaminen ja projektin aloittaminen on käyty läpi alusta alkaen.
Projektista kerätyn käytännön tiedon avulla on arvioitu Rustin soveltuvuutta web-ohjelmointiin erikseen sekä asiakas- että palvelinpuolella. Lopuksi on siirretty katsetta hieman tulevaan ja arvioitu, miten kielen soveltuvuus tulee todennäköisesti muuttumaan tulevaisuudessa. Lopussa on myös suosituksia Rustin sisällyttämisestä uusiin ja olemassa oleviin web-ohjelmointiprojekteihin. | fi |
| dc.description.abstract | The purpose of this thesis was to evaluate the suitability of the Rust programming
language for web programming.
Over the course of the report, both the basics of Rust and web programming are reviewed. The reader is expected to know only basic things, as all of the relevant concepts are explained in great detail.
During the thesis, a project was carried out, in which both the frontend and backend was written in Rust. Based on this project, the suitability of Rust as a web programming language was analyzed. The setup of the development environment needed in developing Rust is also thoroughly explained.
The practical knowledge acquired during the development of the project is applied to assessing the suitability of Rust as a web programming language. This is done separately concerning client side and server side. In the conclusion, the point of view is focused in the future and how this conclusion might change in the next few years. There's also practical tips on how one could apply Rust to new and existing web programming projects. | en |
| dc.language.iso | fin | - |
| dc.rights | CC BY-SA 4.0 | - |
| dc.title | Rust web-ohjelmointikielenä | - |
| dc.type.ontasot | fi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis| | - |
| dc.identifier.urn | URN:NBN:fi:amk-2020052012658 | - |
| dc.subject.specialization | Ohjelmistotuotanto | - |
| dc.subject.degreeprogram | fi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology| | - |
| dc.subject.yso | ohjelmointi | - |
| dc.subject.yso | verkko-ohjelmointi | - |
| dc.subject.yso | ohjelmointikielet | - |
| dc.subject.discipline | Tieto- ja viestintätekniikan tutkinto-ohjelma | - |