Zobrazit minimální záznam

Client side scripting using meta-programming
dc.contributor.advisorBednárek, David
dc.creatorPetříček, Tomáš
dc.date.accessioned2017-04-06T10:40:22Z
dc.date.available2017-04-06T10:40:22Z
dc.date.issued2007
dc.identifier.urihttp://hdl.handle.net/20.500.11956/13016
dc.description.abstractWebové aplikace založené na principech souhrnně označovaných zkratkou "Ajax" se dnes stávají de-facto standardem, ale vývoj takovýchto aplikací je naneštěstí velmi náročný. Vývojáři musí čelit problémům, jako je nesourodost programovacích jazyků v různých vrstvách aplikace, omezené běhové prostředí v prohlížeči a chybějící integrace mezi serverovou a klientskou částí aplikace, které musí být psány jako dvě nezávislé části, ale obvykle tvoří jednu homogenní aplikaci. V této práci představujeme první projekt, který usiluje o řešení všech tří zmíněných problémů a současně umožňuje použití stávajících technologií jako je ASP.NET na straně serveru a JavaScript na straně klienta. Používáme jazyk F# pro psaní obou částí aplikace, což umožňuje vyvíjet klientskou část typově bezpečným způsobem s použitím části F# knihoven, dále umožňujeme propojení obou částí aplikace v jednom homogenním typu, který určuje logiku aplikace. Při spuštění je aplikace vykonávána různorodě, část pomocí JavaScriptu v prohlížeči a část jako nativní kód na serveru. K oddělení serverového a klientského kódu používáme monadický zápis jazyka F# a tím se toto rozlišení stává vlastností typového systému.cs_CZ
dc.description.abstract"Ajax" programming is becoming a de-facto standard for certain types of web applications, but unfortunately developing this kind of application is a difficult task. Developers have to deal with problems like a language impedance mismatch, limited execution runtime in web browser on the client-side and no integration between client and server-side parts that are developed as a two independent applications, but typically form a single and homogenous application. In this work we present the first project that deals with all three mentioned problems but which still integrates with existing web technologies such as ASP.NET on the server and JavaScript on the client. We use the F# language for writing both client and server-side part of the web application, which makes it possible to develop client-side code in a type-safe programming language using a subset of the F# library, and we provide a way to write both server-side and client-side code as a part of single homogeneous type defining the web page logic. The code is executed heterogeneously, part as JavaScript on the client, and part as native code on the server. Finally we use monadic syntax for the separation of client and server-side code, tracking this separation through the F# type system.en_US
dc.languageEnglishcs_CZ
dc.language.isoen_US
dc.publisherUniverzita Karlova, Matematicko-fyzikální fakultacs_CZ
dc.titleClient side scripting using meta-programmingen_US
dc.typebakalářská prácecs_CZ
dcterms.created2007
dcterms.dateAccepted2007-09-11
dc.description.departmentKatedra softwarového inženýrstvícs_CZ
dc.description.departmentDepartment of Software Engineeringen_US
dc.description.facultyFaculty of Mathematics and Physicsen_US
dc.description.facultyMatematicko-fyzikální fakultacs_CZ
dc.identifier.repId46584
dc.title.translatedClient side scripting using meta-programmingcs_CZ
dc.contributor.refereeMareš, Martin
dc.identifier.aleph000832369
thesis.degree.nameBc.
thesis.degree.levelbakalářskécs_CZ
thesis.degree.disciplineProgramovánícs_CZ
thesis.degree.disciplineProgrammingen_US
thesis.degree.programComputer Scienceen_US
thesis.degree.programInformatikacs_CZ
uk.thesis.typebakalářská prácecs_CZ
uk.taxonomy.organization-csMatematicko-fyzikální fakulta::Katedra softwarového inženýrstvícs_CZ
uk.taxonomy.organization-enFaculty of Mathematics and Physics::Department of Software Engineeringen_US
uk.faculty-name.csMatematicko-fyzikální fakultacs_CZ
uk.faculty-name.enFaculty of Mathematics and Physicsen_US
uk.faculty-abbr.csMFFcs_CZ
uk.degree-discipline.csProgramovánícs_CZ
uk.degree-discipline.enProgrammingen_US
uk.degree-program.csInformatikacs_CZ
uk.degree-program.enComputer Scienceen_US
thesis.grade.csVýborněcs_CZ
thesis.grade.enExcellenten_US
uk.abstract.csWebové aplikace založené na principech souhrnně označovaných zkratkou "Ajax" se dnes stávají de-facto standardem, ale vývoj takovýchto aplikací je naneštěstí velmi náročný. Vývojáři musí čelit problémům, jako je nesourodost programovacích jazyků v různých vrstvách aplikace, omezené běhové prostředí v prohlížeči a chybějící integrace mezi serverovou a klientskou částí aplikace, které musí být psány jako dvě nezávislé části, ale obvykle tvoří jednu homogenní aplikaci. V této práci představujeme první projekt, který usiluje o řešení všech tří zmíněných problémů a současně umožňuje použití stávajících technologií jako je ASP.NET na straně serveru a JavaScript na straně klienta. Používáme jazyk F# pro psaní obou částí aplikace, což umožňuje vyvíjet klientskou část typově bezpečným způsobem s použitím části F# knihoven, dále umožňujeme propojení obou částí aplikace v jednom homogenním typu, který určuje logiku aplikace. Při spuštění je aplikace vykonávána různorodě, část pomocí JavaScriptu v prohlížeči a část jako nativní kód na serveru. K oddělení serverového a klientského kódu používáme monadický zápis jazyka F# a tím se toto rozlišení stává vlastností typového systému.cs_CZ
uk.abstract.en"Ajax" programming is becoming a de-facto standard for certain types of web applications, but unfortunately developing this kind of application is a difficult task. Developers have to deal with problems like a language impedance mismatch, limited execution runtime in web browser on the client-side and no integration between client and server-side parts that are developed as a two independent applications, but typically form a single and homogenous application. In this work we present the first project that deals with all three mentioned problems but which still integrates with existing web technologies such as ASP.NET on the server and JavaScript on the client. We use the F# language for writing both client and server-side part of the web application, which makes it possible to develop client-side code in a type-safe programming language using a subset of the F# library, and we provide a way to write both server-side and client-side code as a part of single homogeneous type defining the web page logic. The code is executed heterogeneously, part as JavaScript on the client, and part as native code on the server. Finally we use monadic syntax for the separation of client and server-side code, tracking this separation through the F# type system.en_US
uk.publication.placePrahacs_CZ
uk.grantorUniverzita Karlova, Matematicko-fyzikální fakulta, Katedra softwarového inženýrstvícs_CZ
dc.identifier.lisID990008323690106986


Soubory tohoto záznamu

Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail

Tento záznam se objevuje v následujících sbírkách

Zobrazit minimální záznam


© 2017 Univerzita Karlova, Ústřední knihovna, Ovocný trh 560/5, 116 36 Praha 1; email: admin-repozitar [at] cuni.cz

Za dodržení všech ustanovení autorského zákona jsou zodpovědné jednotlivé složky Univerzity Karlovy. / Each constituent part of Charles University is responsible for adherence to all provisions of the copyright law.

Upozornění / Notice: Získané informace nemohou být použity k výdělečným účelům nebo vydávány za studijní, vědeckou nebo jinou tvůrčí činnost jiné osoby než autora. / Any retrieved information shall not be used for any commercial purposes or claimed as results of studying, scientific or any other creative activities of any person other than the author.

DSpace software copyright © 2002-2015  DuraSpace
Theme by 
@mire NV