Degree Type
Creative Component
Semester of Graduation
Fall 2019
Department
Computer Science
First Major Professor
Simanta Mitra
Second Major Professor
Gurpur Prabhu
Degree(s)
Master of Science (MS)
Major(s)
Computer Science
Abstract
ADL was an attempt at auto-generating web applications that included both client and server implementation. It served as a successful proof of concept and version 1.2 of ADL builds on top of its existing architecture and features. Many real-world applications extensively use complex relationships between their database tables to store and fetch information. While ADL implemented a one-to-many relationship, it is only natural to leverage the existing technique to implement a many-to-many relationship. The other important aspect to focus is security: a login and registration page are default across all applications, authentication is a primary step towards adding security. Along with authentication, it's also evident to protect server APIs from unauthorized access. ADL also did not provide different views for different users by capturing their permission levels. ADL v1.2 aims at closing in those gaps to further enhance the capabilities of this language. ADL v1.2 continues to function by parsing an input spec file and generates server-side code in Spring Boot and client-side in HTML and JavaScript, connected using XMLHttp Requests. Considerable changes are made to template files, including changes to the codebase, new tags are introduced in this version that supports more description for a given app. ADL v1.2 also supports all the features available in the previous version.
Copyright Owner
Pandian, Preethi
Copyright Year
2019
File Format
Recommended Citation
Pandian, Preethi, "Application Development Language v1.2" (2019). Creative Components. 413.
https://lib.dr.iastate.edu/creativecomponents/413