Towards Tierless Web Development without Tierless Languages
Modern web applications use multitier architecture and each tier has its own technology stack, for example, in front-end tier, a combination of HTML, CSS and Javascript is used while in middle tier a server-side programming language such as PHP and a framework are used, and in back-end tier some database management system with SQL are used. This made the development of web applications a complex process which requires from the programmer to master many languages and technologies to produce a single web application. To mitigate this complexity, a new paradigm called Tierless Programming has been emerged to web application development, this paradigm propose to use just a single programming language to develop such complex web applications instead of developing each tier separately, after that, the source code of this one application can be compiled to the traditional multitier architecture. In this paper, the authors propose to use a well-known general purpose programming language which is Javascript to present Tireless Programming paradigm, a method called program slicing is used to realize the separation between client and server code.
Tweet
For Programmers Series are documents provided by ResearchCoders that explain the ideas of the paper for the programmers, you can download them from here. Please note that we always recommend to read the original paper also for better understanding.
If you've got an idea that has not mentioned in the original research and you think adding it to implemenations can be useful, you can share your idea here.