dc.contributor.author |
Ranasinghe, Vishvaka Neomal |
|
dc.date.accessioned |
2022-03-21T06:34:24Z |
|
dc.date.available |
2022-03-21T06:34:24Z |
|
dc.date.issued |
2021 |
|
dc.identifier.citation |
Ranasinghe, Vishvaka Neomal (2021) Express.NET - Domain specific language for developing microservices. MSc. Dissertation Informatics Institute of Technology |
en_US |
dc.identifier.issn |
2019677 |
|
dc.identifier.uri |
http://dlib.iit.ac.lk/xmlui/handle/123456789/1056 |
|
dc.description.abstract |
"
This dissertation presents Express.NET - A domain-specific language for developing RESTFul web
services. During the last few years, the REST architectural style has drastically changed how web services
are designed. Due to its transparent resource-oriented model, the RESTful paradigm has been incorporated
into several development frameworks. These frameworks are primarily based on general-purpose
programming languages. Since general-purpose programming languages support multiple paradigms, a
developer must write some logic to wire up the web framework. This wire-up logic is called boilerplate
code, and it does not add any value to the requirement of the developer’s project. The boilerplate code
required for different languages differs. Most dynamically typed languages require less boilerplate code
when compared with statically typed languages. With the increased demand for quicker deliverables,
developers tend to choose web frameworks for dynamic languages. The performance of these web
frameworks is often not given the necessary consideration required in the design/development stage. It can
lead to issues when the services move into production scale.
This is where a domain-specific language for developing RESTFul services shines. The goal of domain specific languages (DSLs) is to increase developers’ productivity by abstracting low-level boilerplate code.
Since the DSL can implement its compiler infrastructure, the code generation can be optimized to be on par
with even the fastest web frameworks available." |
en_US |
dc.language.iso |
en |
en_US |
dc.subject |
Roslyn |
en_US |
dc.subject |
C# |
en_US |
dc.subject |
NET 5 |
en_US |
dc.subject |
ASP |
en_US |
dc.subject |
Software Architecture |
en_US |
dc.subject |
Restful Web Services |
en_US |
dc.subject |
Compilers |
en_US |
dc.subject |
Language Design |
en_US |
dc.subject |
Domain-Specific Language |
en_US |
dc.title |
Express.NET - Domain specific language for developing microservices |
en_US |
dc.type |
Thesis |
en_US |