Embedded Web server distributes QNX real time appsReal Time Logic has just introduced Barracuda, its industrial strength real time embedded Web server software for use with the QNX real time operating system.
Designed for use in complex distributed systems, the embeddedable Web server software allows remote clients located on a PC to monitor and control multiple devices at the same time with full authentication, authorization, and encryption facilities.
Barracuda utilizes the standard HTTP protocol to facilitate secure transfers of user data, firmware, and application control data between clients and servers. Unlike conventional HTTP-based clients, Barracuda provides an EventHandler that enables HTTP- and Java-based clients to monitor and control multiple event-driven embedded applications residing on multiple devices in real time.
A full-duplex, asynchronous EventHandler protocol stack sits on top of HTTP and gives EventHandler clients the same benefits as regular HTTP clients, including the ability to bypass proxies and firewalls. It uses uses a compact (32 kbytes), real-time, Secure Socket Layer stack (SharkSSL), which supports hardware crypto encoding and decoding for common hardware crypto engines, to establish secure client-server communications.
Barracuda is designed to allow users can store their device application code on a remote server, so that when the user activates an URL to an EventHandler-based application, Barracuda installs the DHTML browser application on demand.
Barracuda also supports Sun's Web Start Technology, which enables remotely hosted Java applications to be installed on demand, in the same way that Java applets are downloaded on demand to PCs.
Barracuda's CSP language (similar to Active Server Pages) generates traditional server web-applications, allowing developers to embed C or C++ programs directly into an HTML template page created by an HTML designer.
It uses a rich C and C++ API, modeled after enterprise server APIs, that provides methods that make it easy to design applications based on the common Model-View-Controller paradigm. An object oriented virtual file system makes it possible to delegate user requests, such as HTTP GET and HTTP POST, to any resource or resource collection.
Barracuda comes with a number of ready to use resource collections, including the ability for clients to read and write files to any directory in an embedded file system, and read files directly from within ZIP files. Resources can be dynamically installed and removed during runtime. Thus, a ZIP file can be uploaded using HTTP(S) and dynamically installed on the virtual file system.
Barracuda provides a number of advanced plug-ins, including web services, such as SOAP, and a web interface to any SNMP MIB. Barracuda's host tools include a graphical MIB editor and compiler, Interface Definition Language (IDL) compiler for the EventHandler, and a compiler/linker for the CSP scripting language.
Barracuda also provides a host simulation environment that enables designers to develop, run and test their code on any Unix or Windows machine without requiring target hardware.
Real Time Logic