Real Time Logic Logo

Barracuda Web Server

The Barracuda Web Server is a small embedded web server library. The embedded web server engine is optimized for compact, deeply embedded devices. When embedded in remote-monitoring and control-management applications, Barracuda 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.

Barracuda Web Server Features

Optimized for Small, Deeply Embedded Devices

The Barracuda Web Server C library can be embedded in small, remote-monitoring and control-management devices, such as sensor network arrays. Barracuda Web Server includes C Server Pages for development of small, dynamic web applications.

Compact and Secure

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

Proven, Stable Technology

Barracuda 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 Web Server and its plug-ins support the following standards and RFCs:

SOAP JSON
JSON-RPC XML-RPC
RFC 1321 RFC 1864
RFC 1867 RFC 1928
RFC 1929 RFC 2109
RFC 2246 RFC 2396
RFC 2518 RFC 2616
RFC 2617 RFC 3076
RFC 3268 RFC 3629
RFC 3986 RFC 4346
RFC 4492 RFC 4918

Developing Server Based Applications

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

About Real Time Logic

Real Time Logic is a world class IoT security and web-enablement specialist. Their solutions and Ecosystem Partners drive modern real-time embedded applications to ensure the smooth deployment and safe operation of next generation products. More details…

Find out more…

For more information on securing your internet protocols with SharkSSL please complete the form below.

Full Name (required):

Company Name (required):

Your Email (required)