The Barracuda Application Server is much more than an embedded web server. Our flagship product bundles all of the components and tools needed to easily and efficiently build fast, graphically rich and dynamic web applications for embedded devices. The Barracuda Application Server brings together everything you need, as a complete package, to produce applications used in industrial and building control, military, medical, and consumer products. Choosing Barracuda Application Server as your development tool will save time, cost, and frustration when developing your embedded web applications. This all in one bundle is the answer to your development headaches.
Traditional enterprise software tool suites can’t meet development needs for speed and size in resource-constrained devices. You need tools that are optimized for embedded web application development.
Barracuda Application Server or BAS for short is an embeddable "C" source code library. We support many platforms from deep embedded devices and firmware to Windows and Linux.
Barracuda Application Server lets you add rich, smartphone-like graphical applications and Human-to-Machine interfaces to differentiate your embedded devices from those of your competitors.
For many embedded developers, web application development is a whole new ball game. Common misperceptions about device-level web development can result in the selection of the wrong choice of development tools which causes frustration and delayed projects. See our Web Server vs. Application Server comparison table for more information.
The Barracuda Application Server radically simplifies and shortens the development cycle for devices that need remote management or supervision. The Lua Server Pages virtual machine plug-in makes developing applications fast and easy.
Reduced Total Cost of Ownership
Total Cost of Ownership (TCO) is the primary reason that many large companies (e.g., Honeywell, ABB) have selected our Barracuda Application Server over Open Source alternatives, but there are other important factors for choosing our product. These include a reduced time to market due to dramatically shortened development time; a high level of security; a framework that can be used as the cornerstone for all current and future Human to Machine and Machine to Machine interfaces that may be built into products; and, notably, easy access to our experienced Real Time Logic support personnel.
Reduced Cost of Goods
With a modern web interface, connected devices can avoid the additional expense of an onboard display. Where applications are limited by size, weight, and power constraints - such as military and aerospace applications and in highly competitive markets such as consumer goods - web interfaces deliver functionality and ease-of-use without the additional cost.
Protect Data Exchanges with Embedded SSL
The Barracuda Application Server delivers embedded security and embedded encryption specifically tailored for compact devices via Real Time Logic’s SharkSSL.
Integrate with Your Choice of Embedded Operating Systems and Platforms
The Barracuda Application Server has been ported to many popular embedded operating systems, including INTEGRITY and µ-velOSity (Green Hills Software), VxWorks (Wind River), ThreadX/NetX (Express Logic), RTXC Quadros (Quadros Systems), QNX (QNX Software Systems), Embedded Linux, Windows CE, embOS (SEGGER), SMX (Micro Digital), and MQX (Freescale). Both the Barracuda Application Server and the Barracuda Web Server can easily be ported to additional operating systems as needed.
Customize and Upgrade Remote, In-Field Devices
The Barracuda Application Server allows you to remote manage your in-field devices and it includes such features as:
Access a Wide Range of Built-in Embedded Web Services and Application Components
Barracuda Application Server integrates a full range of embedded web services, including event handler, secure network file system, secure sockets library, and AJAX, SOAP, JSON, and XML web services.
A question that is frequently asked by our customers is how to access their own proprietary C functions from Lua code. Lua to C/C++ access is called a Lua binding and can be created manually or by using our automatic Lua Binding Generator. See our paper Lua fast-tracks embedded web application development for more information.