Server Side LAML Framework
Authors
Hansen, Mikael M. ; Iversen, Paw ; Juncker, Jimmy
Term
4. term
Education
Publication year
2002
Abstract
Dette speciale undersøger fire udbredte udfordringer i udvikling af webapplikationer: tilstandshåndtering (at holde styr på brugerens data på tværs af sider), validering af input, komplekse formularer og genbrugelighed. Tidligere arbejde gennemgås, og tre hypoteser opstilles som styrende mål. På den baggrund designes løsninger, og der bygges eksempler på webapplikationer for at demonstrere og vurdere dem. Resultaterne viser, at indførelsen af et sessionsbaseret koncept, inspireret af tidligere arbejde kaldet Bigwig, løser tilstandshåndteringen. Problemet med komplekse formularer løses ved at repræsentere en HTML-formular som en struktureret objektmodel. Den implementerede løsning bygger på et sessionsrammeværk, men en CGI-baseret løsning vurderes mulig. Inputvalidering løses ligeledes via sessionsrammeværket og tilbydes både på objekt- (formularfelter/komponenter) og sideniveau. At basere sig på sessionsrammeværket har fordelen, at valideringsfunktioner er tilgængelige, når de behøves; dette gælder ikke i en CGI-tilgang. Yderligere forbedringer er mulige flere steder i løsningen og anbefales som fremtidigt arbejde. Genbrugelighed kræver mere praktisk erfaring for at kunne vurderes fuldt ud.
This thesis examines four common challenges in web application development: state handling (keeping track of a user’s data across pages), input validation, complex forms, and reusability. It reviews prior work and formulates three hypotheses to guide the design. The project then designs solutions and builds example web applications to demonstrate and assess them. The findings indicate that introducing a session-based concept, inspired by earlier work called Bigwig, solves the state-handling problem. The complex-forms problem is addressed by representing an HTML form as a structured set of objects. The implemented solution relies on a session framework, though a CGI-based approach may be possible. Input validation is also provided through the session framework at both the object (form fields/components) and page levels. Relying on the session framework ensures that validation functions are available when needed; this is not the case with a CGI approach. Further improvements are possible in several parts of the solution and are recommended as future work. More practical experience is needed to fully evaluate reusability.
[This abstract was generated with the help of AI]
Documents
