ESP™ — for Dynamic Web Applications
ESP is the amazing "C" language web framework that works at thought-speed. It is extremely efficient and accesses hardware and system data with ease to create compelling web applications.
ESP is not a traditional low-level environment. It is a powerhouse MVC framework in a tiny footprint with all the things you'd expect from an enterprise web framework including: MVC, scaffolds, templates, WebSockets, HTTP/2, integrated databases, database migrations and more.
ESP offers "script-like" productivity. If web pages or controllers are modified during development, the code is transparently recompiled and reloaded without waiting.
ESP Benefits and Features:
Rapid Development. ESP is the easiest and most cost-effective way to create dynamic web applications. ESP offers a comprehensive MVC web framework and "script-like" development speed via transparent recompilation.
Minimal Resource Requirements. ESP is the "C" language web framework and runs close to the hardware and O/S. There is no Virtual Machine or extra language translation, so ESP is exceptionally fast (over 40,000 HTTP requests per second on MacBook Pro) and compact (from 200 KB plus web server). ESP demands minimal resources from your system so your system can devote vital system resources to running your applications.
Security and Reliability. ESP has a safe-runtime to prevent buffer overflows and format string errors. It uses garbage collection to eliminate memory leaks. ESP is widely deployed with a large body of users testing and hammering on the code. It has an extensive regression test suite that stresses the product well beyond the limits encountered in normal operation. Secure Socket Layer (SSL/TLS), Authentication, sandbox limits and defensive counter-measures create a secure environment for your web application.
Standards Compliance. ESP supports HTTP/1.0, HTTP/1.1, HTTP/2, SSL, RFC 2246, HTTP RFC 2617.
Portable. ESP has been ported to Linux, Windows, Mac OS X and Solaris and support the following CPU architectures: ARM, MIPS, i386/X86/X86_64, PowerPC, SH and Sparc.
Embedded Device Applications
When used in embedded devices or applications, web servers must assume they are secondary to the essential functions the device or application must perform. As such, the web application often must minimize its resource demands and should be deterministic in the load it places on a system.
ESP excels in this regard and is:
- Fast and compact with a small memory footprint (from 200K plus web server).
- Minimal in its demand on system resources — via configurable resource limits.
- Easy to configure and administer
- Secure by design and by default.
To learn more about ESP, please consult: