Barracuda Application Server

Barracuda Application Server
Developer(s) Real Time Logic, LLC
Initial release Version 1 November 2006
Stable release Version 3853 March 2016
Written in C and Lua
Operating system Windows, Linux, Mac OS, Android, ThreadX, Integrity,VxWorks, RTXC, QNX, Embedded Linux, Windows CE, embOS, SMX, MQX, and FreeRTOS
Platform x86, x86-64, PowerPC, AndesCore Architecture, ARM Architecture, Coldfire, MIPS, Raspberry Pi
Available in English, Source Code
Type Application Server
License Commercial
Website https://realtimelogic.com/products/barracuda-application-server

Barracuda Application Server (BAS) provides an integrated and optimized software product solution for rapid Internet of Things (IoT) and Machine to Machine (M2M) development of embedded web applications, allowing the device to achieve graphically rich, dynamic content, with a smart, connected products interface. BAS performs the role of a web application server. More specifically, it is a software framework and middleware that hosts web applications written in C, C++, or Lua. The author of BAS is Wilfred J. Nilsen who is President and CTO of Real Time Logic, LLC.

Architecture

The BAS Architecture adopts to the complexities of distributed networking environments by bridging server-side logic for deeply embedded systems to a dedicated host or cloud service. BAS is built using Open standards such as C, Lua, Web Services, and is capable of being embedded within electronic devices in an approximate footprint of 1MB. It is supported on the following platforms: Windows, Linux, Mac, Android, ARM, MIPS, Coldfire, Power PC, Raspberry Pi. BAS is an extension to the Barracuda Web Server and uses by default ports 80 and 443 for connection, dynamic content control, and website publication. A unique characteristic of the BAS architecture when compared to other application servers is the ability to be included within the monolithic application firmware, given its C Library structure.

Block Diagram for the Barracuda Application Server

Component Features

Editions

Real Time Logic has shipped several versions and editions of Barracuda Application Server (BAS).

  1. Mako Server - The Mako Server profile of BAS provides a pre-compiled subset for select operating systems and hardware platforms. The release is a functional subset of the full profile of Barracuda Application Server, for both development and production use, with an install size of under 1MB, and startup time of around 100 Milliseconds, distributed under both non-commercial, and commercial licensing.
  2. BarracudaDrive A free for non-commercial use version of BAS that allows private end-users to securely store, access, share, and retrieve files from platforms such as Windows, MAC, Linux, minicomputers like Raspberry Pi, and on-line virtual private servers.
  3. Barracuda Web Server Is a BAS subset, industrial-strength, small embeddable web server engine that is optimized for compact, embedded devices. When embedded in remote-monitoring and control-management applications, Barracuda Web Server manages secure HTTP connections for M2M communication and Human-Machine interfaces. With C/C++ Server Pages (CSP) included, this fast, small web server delivers dynamic web applications, enabling live updating of secure data by an authenticated connection.

Security

BAS integrated security is tailored for compact embedded devices and uses SharkSSL TLS for embedded encryption and handshake authentication.

See also

Other application servers:

External links

This article is issued from Wikipedia - version of the Friday, March 25, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.