| 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 |