Thesis (Selection of subject)Thesis (Selection of subject)(version: 285)
Assignment details
   Login via CAS
Scala Web Application Toolkit
Thesis title in Czech: Scala Web Application Toolkit
Thesis title in English: Scala Web Application Toolkit
Key words: Scala, JavaScript, RIA, JSON, RPC
English key words: Scala, JavaScript, RIA, JSON, RPC
Academic year of topic announcement: 2012/2013
Type of assignment: diploma thesis
Thesis language: angličtina
Department: Department of Distributed and Dependable Systems (32-KDSS)
Supervisor: Mgr. Pavel Ježek, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 25.10.2012
Date of assignment: 25.10.2012
Confirmed by Study dept. on: 04.12.2012
Date and time of defence: 09.09.2013 00:00
Date of electronic submission:01.08.2013
Date of submission of printed version:02.08.2013
Date of proceeded defence: 09.09.2013
Reviewers: RNDr. Martin Kruliš, Ph.D.
 
 
 
Guidelines
The goal of the thesis is to create a set of tools and libraries for development of rich internet applications using the Scala programming language. The toolkit will consist of a Scala to JavaScript compiler and a runtime environment which should enable execution of the compiled code in modern web browsers. Also means of interoperability with the existing JavaScript APIs and libraries will be provided. In order to demonstrate capabilities of the toolkit, a JSON serializer, simple RPC mechanism and a client-side "classloader" of JavaScript "class files" will be implemented. Usage of the toolkit will be presented on a sample application.
References
• Martin Odersky, Lex Spoon, Bill Venners: Programming in Scala, Second Edition, Artima, 2010

• Martin Odersky: The Scala Language Specification, Version 2.9, 2011 [http://www.scala-lang.org/docu/files/ScalaReference.pdf]

• ECMAScript Language Specification, 5.1 Edition, 2011 [http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf]
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html