Real Time Logic ist der Spezialist für embedded Webserver, TLS/SSL Lösungen im embedded IoT Bereich.
Das Plug-In basierte Barracuda Embedded Web Server SDK vereinfacht und verkürzt den Entwicklungszyklus für Geräte mit Bedarf an Remote-Management und / oder Anzeige erheblich.
Barracuda zeichnet sich durch seine einfache Integration und seine Plug-In Architektur aus, er implementiert vollständiges HTTP. Mit dem integriertem SSL Stack SharkSSL eignet er sich auch für höchste Sicherheitsanforderungen.
Mit Barracuda lassen sich einfach Monitor- und Steuerfunktionen für embedded Devices realisieren. Der umfangreiche Funktionsumfang lässt quasi keine Wünsche mehr offen, das API ist wohl durchdacht und die Software ausgereift. Er wird im Sourcecode geliefert und lässt sich dadurch leicht an Kundenanforderungen und Systeme anpassen.
Das Lua Server Pages (LSP) Plug-In ermöglicht es sehr komfortabel und schnell Webanwendungen zu entwickeln. Damit können sog. Full-Stack Web-Entwicker mit aktuellen Web-Technologien wie LSP, HTML, CSS, JavaScript und allem dazwichen wie z.B. Ajax, REST und WebSockets moderne Webseiten entwickeln ohne sich um die embedded Seite kümmern zu müssen. Den embedded Backend Teil übernimmt der Embedded Systems Engineer losgelöst davon.
Mit der Programmierung in LUA (Lua Server Pages = LSP) sparen Sie gegenüber klassischer Entwicklung in C/C++ Zeit ein, die Turnaroundtime ist erheblich kürzer.
Der Webserver ist in einer Plug-In Architektur aufgebaut und skaliert sowohl auf kleinen Embedded Systemen, wie auch auf großen Enterprise Servern.:
Zertifizierung
Ein Kunde hat ein System nach Achilles Level II zertifizieren lassen, das zeigt den hohen Sicherheits- und Qualitäts-Standard der Lösungen von Real Time Logic.
Gesamtkosten und Open Source
Unter Betrachtung der Gesamtkosten (Total Cost of Ownership) haben sich auch große Unternehmen wie z.B. ABB oder Honeywell für den Barracuda Application Server und gegen Open Source Alternativen entschieden.
Schneider Electric’s Altivar Process variable speed drives
Schneider Electric’s Altivar Process range of products and systems is the next generation of variable speed drives, designed to deliver IIoT benefits. The advanced HMI is powered by the Barracuda App Server and LSP. The Barracuda App Server is also used in the Modicon family of products. Modicon M580 is the world’s first ePAC (Ethernet Programmable Automation Controller).
Mitsubishi Electric's C Controller
The C Controller enables industrial automation beyond what is possible with a PLC and the limited Ladder logic. However, the C Controller, running VxWorks, requires a complex development environment only suitable to advanced C programmers comfortable with using the VxWork Workbench. The Barracuda App Server enabled C Controller provides a much easier environment by providing a fully functional web based editor that lets programmers use the Lua scripting language as an alternative to using C code. The ready to use Barracuda App Server enabled C Controller lets programmers easily design factory automation programs in Lua by using nothing more than a modern browser.
The Lua Web IDE video shows how to use the IDE for creating web pages, however the IDE is not limited to creating web pages and can be used for designing any type of industrial automation program. See the C Controller brochure for details.
Honeywell's NetAXS
Honeywell’s web-based access controller system (NetAXS) provides solutions for installations of any size. The Barracuda App Server powered NetAXS enables users to securely manage their system anywhere there's an Internet connection—with no dedicated PC or software costs. The user-friendly design makes it simple to install and easy to operate and maintain.
The Barracuda App Server is also used in Comfortpoint and many other Honeywell products.
Der Web- Applikations-Server Barracuda enthält folgende Komponenten
- Barracuda Web Server
- SharkSSL (Embedded SSL/TLS Client & Server)
- SharkMQTT - Secure MQTT v3.11 Client
- SharkMQ - SMQ Secure IoT Client
- LUA Server Pages (LSP) Scripting Language
- C Server Pages (CSP)
- WebSocket Client & Server
- High-Level Secure Sockets
- SMTP Client
- AJAX, JSON, and XML-RPC
- SOAP Web Services
- WebDAV File Server
- Modbus Plugin
- OPC-UA Client + Server
- Database Plug-In
Der Barracuda Web- Applikationsserver für embedded Systeme wurde bereits auf viele RTOS/OS portiert:
embedded Linux, Microsoft Windows, Apple macOS, UNIX und jdes Posix-OS
Wind River VxWorks, Green Hills Software INTEGRITY, BlackBerry QNX
Express Logic ThreadX, FreeRTOS, Segger embOS, Quadros RTXC, On Time RTOS-32, Micro Digital SMX, NXP MQX
Weitere Portierungen sind geplant und können auch kundenspezifisch erfolgen.
Der Barracuda Applikations Server ist mit dem RTL eigenen TLS-Stack SharkSSL vorintegriert und macht es so super einfach, TLS zu nutzen, nicht nur für Sie als Entwickler, sondern auch für Ihre Kunden.
Die Installation von SSL-Zertifikaten in Geräte kann für den Endbenutzer sehr schwierig sein; RTL's optionaler automatischer SSL-Zertifikatsmanagementservice macht es Ihren Kunden jedoch leicht, HTTPS zu verwenden. Lesen Sie hier mehr über den SharkTrust geannten Service.
Die Lizensierung erfolgt im vollständigen Sourcecode und ohne Laufzeitlizenzen.
Es stehen hier mehrere Möglichkeiten zur Verfügung, dfragen Sie bitte an!
Real Time Logic bietet aber nicht nur Software-Produkte an, sondern auch Know-How in Form einer hochqualifizierten Unterstützung bei Implementation und Anwendung der Lösungen. Ein wichtiger Faktor der erheblich Zeit spart.
Für die Evaluierung und den nicht kommerziellen Einsatz ist auch der Mako-Server als betriebsbereit übersetzter binärer Download verfügbar.
Für Linux (x86 und ARM Cortex-A i.MX6), Windows (x86), macOS, Android, Raspberry Pi, Linkit Smart / Onion Omega2, BeagleBoard und Mitsubishi Electric's C-Controller.
Lua ist eine Skriptsprache, die durch dynamische Typisierung und leistungsfähige Metaprogrammierfunktionen sehr flexibel einsetz-
bar ist. Darüber hinaus ist die Syntax klar und leicht verständlich. Sie ermöglicht es den Benutzern effiziente skripte zu schreiben. Lua ist plattformunabhängig und kann auf nahezu jedem Betriebssystem ausgeführt werden. Lua kann in Echtzeitsystemen eingesetzt werden, da es schnelle Skriptausfühfungszeiten bietet und minimalen Overhead verursacht. Sie eignet sich daher für zeitkritische Prozesse.