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.
Component Features
- Barracuda Web Server
- SharkSSL - Embedded TLS Client & Server
- Lua Server Pages (LSP)
- C Server Pages (CSP)
- PikeHTTP - Client HTTPS Library
- SMTP Client
- AJAX, JSON, and XML-RPC
- SOAP Web Service
- WebDAV File Server
- EventHandler (WebSockets)
- High-Level Secure Sockets
- Database Plug-In
- SMQ Protocol Architecture
Editions
Real Time Logic has shipped several versions and editions of Barracuda Application Server (BAS).
- 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.
- 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.
- 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
- Official Website
- RTC Magazine, M2M Meets Web Applications Spawning the Internet of Things, August 2013
- RTC Magazine, App Servers and Lua Scripting Rich Web Applications for Small Devices, December 2011
- RTC Magazine, M2M Communications - There is a Better Way, January 2014.
- Military Embedded Systems, PHP like scripting language for embedded systems, October 2006
- EE Times Asia, Embedded web server rolls for VXWorks real-time OS, July 2006
- EE Times, Embedded Web Server distributes real time QNX apps, March 2006
- EE Times, Green Hills Integrity RTOS integrates web middleware, December 2012
- Embedded Computing Design, Real Time Logic Announces release of Barracuda SOAP Web Services, June 2009
- Embedded, LSP Embedded Web Server/tutorials available as download, February 2009
- Embedded, Get on the Internet of Things fast with an embedded Web app server Part 1, January 2014
- Embedded, Get on the Internet of Things fast with an embedded Web app server Part 2, January 2014
- Elektronikpraxis, Applikationsserver und Lua-Skripte beschleunigen Rich Embedded Apps (German), November 2012
- Elektronik Tidningen, Komplett webbserver på Arm9 (Swedish), November 2011
- LinuxGizmos, Compact webserver can host web apps on a Pi, June 2013
- LinuxGizmos, Embeddable webserver adds source and NAS plugin, February 2014
- SOCcentral, Real Time Logic Joins Andes Technology's New IoT Community to Provide Software Stack Solutions, April 2015