Barracuda Web Server (Component to Application Server)

The Barracuda Application Server includes the Barracuda Embedded Web Server.

The Barracuda Embedded Web Server (BWS) is a small embedded web server C library that comes pre-integrated with SharkSSL. The embedded web server engine is optimized for compact, deeply embedded devices.

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).

Barracuda Embedded Web Server

Barracuda Embedded Web Server Features & Advantages

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. The Barracuda Embedded Web Server includes C Server Pages for development of small, dynamic web applications.

Compact and Secure

The Barracuda Embedded Web Server offers authentication for completely secure remote device management.

Proven, Stable Technology

The 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), Azure RTOS, QNX (QNX Software Systems), Embedded Linux, Windows CE, embOS (SEGGER), SMX (Micro Digital), and MQX (Freescale). It 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:

RFC 1321RFC 1864
RFC 1867RFC 1928
RFC 1929RFC 2109
RFC 2246RFC 2396
RFC 2518RFC 2616
RFC 2617RFC 3076
RFC 3268RFC 3629
RFC 3986RFC 4346
RFC 4492RFC 4918

Developing Server-based Applications

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 allows inserting C or C++ code into HTML template files 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 several 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.

Next: Get Started with the Barracuda App Server