
The Barracuda Embedded Web Server SDK is a toolkit that simplifies and shortens the development time for developing web applications for embedded devices that are in need of remote management and/or supervision capabilities.
The Barracuda Embedded Web Server is an embeddable web server component specifically designed for being embedded into another computer program. The Barracuda Embedded Web Server may also be called an Application Server which extends the web server so that it can also run "server side web applications". Typical uses of the Barracuda Embedded Web Server include serving as a standalone web server, integrated into and web enabling a desktop computer program, and integrated into the firmware in an embedded system.
The server supports two server side technologies: C Server Pages (CSP) and Lua Server Pages (LSP).
LSP uses Lua, a lightweight functional programming language, designed as a scripting language with extensible semantics as a primary goal. Lua is particularly useful in devices with limited resources due to its smaller size compared to other scripting languages. Lua is also extremely fast and can easily be extended to control and supervise devices. Lua makes it possible for developers to dynamically load applications in a running system and to upgrade running applications without restarting the server and/or application.
Although sophisticated web applications can easily be designed in C or C++ code by using the Barracuda Embedded Web Server and CSP, the Lua Server Pages (LSP) plugin further enhances and simplifies development, considerably reducing the development time. LSP compresses enterprise server functionality into a small and extremely fast embeddable web server.
The Barracuda Embedded Web Server technology includes the following: