No Boilerplate Code
Boilerplate code is generated or hidden in the runtime. Accidental complexity is removed, only essential complexity is expressed. Design language concepts with as much or little flexibility as required for the essential complexity.
Secure and Robust by Design
Applications should keep working when deployed in production. The WebDSL runtime ensures robustness, performance, scalability, and also security, protecting against malicious web technology exploits. Exploit countermeasures are enforced in the runtime without adding complexity to application code.
WebDSL is designed from the ground up with static analysis and cross-language consistency checking in mind. The IDE and compiler can analyze the code and immediately report errors. Because of the explicit syntactic constructs for language concepts, semantic errors can be precise and messages in terms of the domain concepts.