Tīmekļa lietojumu izstrādes valoda k5z un tās realizācija

dc.contributor.advisorOpmanis, Mārtiņšen_US
dc.contributor.authorKrīgers, Kristsen_US
dc.contributor.otherLatvijas Universitāte. Datorikas fakultāteen_US
dc.date.accessioned2015-03-24T08:56:10Z
dc.date.available2015-03-24T08:56:10Z
dc.date.issued2010en_US
dc.description.abstractTīmekļa lietojumu popularitāte ir veicinājusi dažādu to izstrādei izmantojamu valodu un ietvaru izveidi. Lai gan ietvari ir pieejami visām populārākajām tīmekļa vidē izmanto- jamajām valodām (Python, PHP, Ruby, Java), to pieeja tīmekļa lietojumu izstrādei ir raks- turojama kā smagnēja - galvenokārt šajos ietvaros plaši lietotās MVC pieejas un vispārīgās tīmekļa lietojumu izveides pieejas kombinācijas dēļ. Dotā darba ietvaros tiek piedāvāta jauna programmēšanas valoda k5z, kura realizē jaunu tīmekļa lietojumu izveides pieeju - ar mērķi novērst izplatītās pieejas trūkumus. Jaunās pieejas galvenā iezīme ir programmas izpildes stāvokļa saglabāšanas un atjaunošanas ( pirms un pēc programmas apturēšanas/atsākšanas) mehānisma izveides automatizācija, tādējādi ļaujot izstrādātājam brīvi veidot dialogu ar lietojuma lietotāju. Tiek aprakstīta valodas realizācija, valodas sintakse, kompilatora uzbūve un lietošana. Aprakstītas arī autora tīmekļa lietojumu izstrādei paredzētās bibliotēkas. Tīmekļa vietnē http://1024.808.lv/k5z pieejams valodas k5z apraksts un lejupielādei sagatavots kompilators, bibliotēkas, kā arī vienkāršākie pielietojuma piemēri ar to pirmtekstiem. Atslēg vārdi: programmēšanas valoda, tīmekļa lietojumi, kompilatorsen_US
dc.description.abstractPopularity of web applications has fostered a number of programming languages and frameworks designed and/or adopted to development of web applications. Although there are web application development frameworks for all major programming languages suited for web (Python, PHP, Ruby, Java), approach used can be considered quite heavy-handed, mainly because of intrinsic nature of widely used MVC architectural pattern in combina- tion with general approach of building web applications. is thesis proposes a new programming language k5z, which attempts to improve upon the shortcomings of existing approach used for web application design by introduc- ing a new approach. Main feature of this new approach is automatic mechanism of saving and restoring of program state on suspend/resume. By providing this, the language gives programmer a potential to easily create dialog processes of arbitrar y complexity. esis describes implementation and syntax of language, design and usage of compiler, as well as describes the libraries intended for web application development. Web site http://1024.808.lv/k5z hosts a specification and compiler of k5z, as well as live examples of usage and their source code. Keywords: programming language, web application, compileren_US
dc.identifier.other15559en_US
dc.identifier.urihttps://dspace.lu.lv/dspace/handle/7/26919
dc.language.isoN/Aen_US
dc.publisherLatvijas Universitāteen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectDatorzinātneen_US
dc.titleTīmekļa lietojumu izstrādes valoda k5z un tās realizācijaen_US
dc.title.alternativeWeb Application Development Laguage k5z - Design and Implementationen_US
dc.typeinfo:eu-repo/semantics/masterThesisen_US
Files