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.
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.
The Barracuda Embedded Web Server is ideal for devices that cannot use the Barracuda Application Server because of limited memory. The Barracuda Embedded Web Server and its authenticator logic is roughly 200Kbytes and requires roughly 60Kbytes of RAM. We recommend using the Barracuda Application Server and the integrated Lua Server Pages plug-in unless you are working with extremely limited memory.