Real Time Logic announced a new version of its lightweight, Linux-ready “Mako Server” embeddable webserver that ships with C source code, along with the BarracudaDrive file server plugin.
Real Time Logic (RTL) has been selling its BarracudaDrive remote file manager since 2005, following on the success of the underlying Barracuda embedded webserver stack. RTL updated the latter with a Lua Server Pages (LSP) scripting language in 2006.
Mako Server was announced last June. Based on Barracuda and Lua, the embeddable webserver is sufficiently compact to run on a Raspberry Pi. Like the other RTL technologies, it’s cross-platform, but is focused primarily on Linux.
Mako Server running 3 Lua web applications
Mako Server is touted as delivering “fast, efficient development of web applications, ranging from database-driven business applications to customized applications managing microcontroller-based devices.” It incorporates technologies such as SQLite, SMTP, and HTTPS, and supports REST, AJAX, SOAP, JSON, and XML services, among other components. (See our earlier coverage for more details.)
As before, Mako Server is available for Windows, Mac, and Linux platforms, as well as other POSIX-based systems. It’s also available in both commercial and free versions, with the latter targeting educational environments running on resource-constrained systems like the Raspberry Pi.
Back in June we noted that, unlike Barracuda, Mako Server shipped without source code. This is no longer the case. You can now take the C source code and compile the web application server for your embedded Linux platform of choice.
“This is the first time we have published the source code,” wrote RTL’s Wilfred Nilsen in an email to LinuxGizmos. “Although we are not an open source company, we have made it possible for other developers to cross-compile the product for devices/platforms that are not supported in binary form by us.”
BarracudaDrive plugin ships with source
RTL has also added BarracudaDrive as a plugin for Mako Server, also with C source code. These days, the company refers to BarracudaDrive as a “personal cloud server” for setting up secure file-sharing sites. Developers can now compile the BarracudaDrive source code for specialized embedded Linux platforms such as OpenWrt, dd-wrt, and CuBox.
“I ran a few tests on a Buffalo dd-wrt powered router, and the BarracudaDrive Mako Server plugin works really great, thus effectively turning the router into an advanced personal cloud server,” wrote Nilsen.
BarracudaDrive is already available for Linux (Ubuntu x86 and CentOS x86), Mac, and Windows desktops, and there’s also a Virtual Private Server (VPS) version that runs on Linux and Windows. In addition, RTL offers the software on Linux-based devices like the Raspberry Pi, Marvell’s SheevaPlug, Synology’s DS110j network attached storage (NAS) device, and Western Digital’s My Book Live NAS.
(click to enlarge)
Incidentally, Real Time Logic hosts its domains realtimelogic.com, barracudaserver.com, sharkssl.com, and barracudadrive.com on a BarracudaDrive webserver, running on a SheevaPlug equipped with a Marvell Kirkwood ARM9 processor (pictured at right). The entire multi-site webserver consumes a mere 5 Watts, says the company.
The Mako Server source code and the BarracudaDrive source code plugin are now available at SourceForge. More information on the source code may be found here. More on Mako Server may be found on Real Time Logic’s Mako Server product page, and more on BarracudaDrive 6.1 may be found at the BarracudaDrive product page.