Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
The thesis begins by analyzing a number of design patterns suitable for applications containing a graphical user interface. Based on a composition of these design patterns, an architecture that targets single-page applications was designed. The architecture was designed to make applications easy to develop, test and maintain. Initial loading time, data synchronization and search engine optimizations were also important aspects that were considered. A framework based on the architecture was implemented, tested and compared against other frameworks available on the market.
The framework that was implemented was designed to be modular, supports routing and templates as well as a number of different drivers for communicating with a server-side database. The modules were designed with a variant of the pattern Model-View-Controller (MVC), where a presentation model was introduced between the controller and the view. This allows unit tests to bypass the user interface and instead communicate directly with the core of the application. After minification and compression, the size of the framework is only 14.7 kB including all its dependencies. This results in a low initial loading time.
Place, publisher, year, edition, pages
2012. , 46 p.
IdentifiersURN: urn:nbn:se:liu:diva-85518ISRN: LIU-IDA/LITH-EX-A--12/063--SEOAI: oai:DiVA.org:liu-85518DiVA: diva2:571223
Subject / course
2012-11-09, Donald Knuth, Linköpings universitet, 581 83, Linköping, 15:00 (Swedish)
Raciti, Massimiliano, Graduate student
Nadjm-Tehrani, Simin, Professor