The Barracuda Application Server includes the Barracuda Embedded Web Server.
The Barracuda Embedded Web Server is a small embedded web server C library. The embedded web server engine is optimized for compact, deeply embedded devices. When embedded in remote-monitoring and control-management applications, Barracuda Embedded Web Server manages secure HTTP connections for Machine-to-Machine (M2M) communication and Human-to-Machine (H2M) interfaces. With C/C++ Server Pages (CSP) included, this fast, small web server delivers dynamic web applications, enabling live updating of secure data by authenticated connection.
The figure below shows how the Barracuda Embedded Web Server is typically used within the Application Server framework and the Lua Server Pages (LSP). Web applications can be designed in both CSP and LSP, but LSP reduces both development time and Total Cost of Ownership (TCO).
Optimized for Small, Deeply Embedded Devices
The Barracuda Embedded Web Server C library can be embedded in small, remote-monitoring and control-management devices, such as sensor network arrays. Barracuda Embedded Web Server includes C Server Pages for development of small, dynamic web applications.
Compact and Secure
Barracuda Embedded Web Server offers authentication for completely secure remote device management.
Proven, Stable Technology
Barracuda Embedded Web Server has been ported and tested with many popular embedded operating systems, including INTEGRITY and µ-velOSity (Green Hills Software), VxWorks (Wind River), ThreadX/NetX (Express Logic), QNX (QNX Software Systems), Embedded Linux, Windows CE, embOS (SEGGER), SMX (Micro Digital), and MQX (Freescale), and can easily be ported to other operating systems as needed.
Full Support for Key Standards and Protocols
The Barracuda Embedded Web Server and its plug-ins support the following standards and RFCs:
Despite its name, the Barracuda Embedded Web Server can act as an embeddable application server that is specifically designed to function as a framework for running server-based applications.
Developing server-based applications using the Barracuda Embedded Web Server is typically done in C/C++ or by using C Server Pages. C Server Pages make it possible to insert C or C++ code into HTML template files by using special tags. The technology is similar to other server-side technologies such as JSP, PHP, ASP, etc. The Barracuda Embedded Web Server software development kit (SDK) provides a number of host tools that compile and link CSP files. The tools function similarly to a compiler or cross-compiler, and convert the C Server Pages files to either C or C++ code and to data files. A special linker combines all the data files into one file, which is then embedded in your application. The produced C/C++ code is compiled using your standard C/C++ (cross) compiler and the code is then linked with your application.
CSP greatly simplifies and shortens your development time, but Lua Server Pages (LSP) takes your development to the next level.