Document

 

 

Barracuda Application Server

 

 

Barracuda Application Server :嵌入式应用服务器(简称:BAS)为物联网设备,智能通讯、智能工业控制方案或智能云方案提供了一套性能优异完整的嵌入式WEB开发套件工具集,为远程设备端或设备端WEB Server开发提供了你所需要的一切,它包括通讯,安全传输,人机交互,设备到设备的通讯交互,它可以使开发出的设备内容更加生动丰富,动态显示,接口连接更加智能。BAS架构面向现代分布式复杂的网络环境为广泛的各类嵌入式设备连接到专用主机或云服务器端提供逻辑。随着设备的智能化,设备需要更快、更可靠地连接,通过预先使用服务器端的逻辑,利用人机交互的优势为实时动态控制,内容操作,分析,更新,更换,修复等属性提供远程实时交互能力。

 

BAS开发套件提供了性能优异完整的工具集,不需要为裁剪嵌入式设备的内存和封装,集成和优化满足嵌入式系统工作浪费时间,嵌入式BAS的插件架构可以快速高效的实现一切,从简单的远程设备控制到运行一个完整的应用服务器在一个远程设备上。

 

Barracuda Web Server:它是个强大的小型web服务器引擎,适合应用在紧凑的嵌入式设备上。用ANSI C设计,是个可以链接的库,也可以是个独立的计算机程序,它可移值到任何嵌入式平台。当把它嵌入到远程监控和远程管理的应用程序时,Barracuda Web Server能够为M2M和H2M提供安全的HTTP链接。它支持C/C++ Server Page(CSP),能够提供动态的web应用技术,可通过认证的链接持续更新安全数据。

 

Barracuda Application ServerBAS内括BWS,它提供了一个完整的集成和优化的快速开发IOT/Embeded Cloud Server方案的软件套件集,它可以为设备提供实时的丰富的图形界面,实时的动态控制内容,和智能连接。BAS包括Barracuda Embedded Web Server以及其他插件。其中,Lua Server Pages (LSP)插件可以使开发者节约大量的开发时间,它拥有非常多的实用性功能,LSP可以使应用程序的开发得更快,更安全。另外,我们还提供了一套有针对性的独立工具,可以在硬件资源高度受限的设备上添加嵌入式web服务器、嵌入式HTTP、和嵌入式SSL(嵌入式安全传输软件套件)功能。

软件套件工具列表:

 Product Description  Intended Application

Barracuda Application

Server

Complete suite of application/web server development, connectivity, and security tools for embedded devices.  Barracuda Application Server (BAS)包含组件:     

•Barracuda Web •ServerSharkSSL(Embedded SSL/TLSClient & Server)

•Lua Server Pages (LSP)

•C Server Pages (CSP)

•PikeHTTP(Client HTTPS Library)

•SMTP Client

•AJAX,JSON,and XML-RPC

•SOAP Web Services

•WebDAV File Server

•EventHandler (WebSockets)

•High-Level Secure Sockets

•Database Plug-In

Human-to-Machine(H2M) interfaces

Machine-to-Machine(M2M) 

SharkSSL Client & Server Compact, fast SSL/TLS stack and cryptographic engine to secure communications integrity Secure/protect any type of        communication, including H2M and  M2M.
SMQ: IoT Protocol Simple Message Queue (SMQ) is an easy to use “Internet of Things” IoT / M2M “Machine-to-Machine” publish subscribe connectivity protocol designed and optimized for embedded systems.

IoT and Machine-to-Machine(M2M) communication

MQTT: IoT Protocol Secure embedded MQTT library IoT and Machine-to-Machine(M2M)
Barracuda Web Server Compact, industrial-strength web server engine optimized for small, deeply embedded devices

Human-to-Machine(H2M)         Machine-to-Machine(M2M) communication

PikeHTTP Client HTTP(S) client C library (commonly used with SharkSSL for secure communication)  

IoT and Machine-to-Machine(M2M) communication

 

Barracuda支持移植到嵌入式系统:

BAS已经成功移植到许多的嵌入式操作系统,包括:ThreadX/NetX(Express Logic),INTEGRITY(Green Hills),VxWorks(WindRiver), RTXC Quadros (Quadros Systems), QNX (QNX Software Systems), Embedded Linux, Windows CE, embOS (SEGGER), SMX (Micro Digital), MQX (Freescale)等等。 

 

移植:

Barracuda Embedded Web Server可以很容易的移植到任何的嵌入式设备。只要该器件运行有TCP/IP协议栈即可。没有操作系统下也可以运行该Server,但是不建议这样做。文件系统不是强制性要求,但文件系统可以增强Server的功能特性。本Server包括了一个ZIP格式的文件插件,做为只读的文件系统。ZIP文件可以集成到固件(firmware)或直接存储在没有文件系统的设备的flash存储器。 

内存:

Barracuda Server适用于带有外部存储的微处理器,而不适用于仅有内部存储器的微处理器。Barracuda Server要求至少有250K ROM和60K RAM。加载所有的插件时,包括LSP和虚拟机,则需要至少有600K ROM和500K RAM。 

CPU

Barracuda Embedded Web Server已经在许多的微处理器上运行,包括但不限于:X86系列,PowerPC系列,ColdFire系列,以及ARM系列。它适用于32和64位的微处理器,不适用于8位或16位的微处理器。

 

Barracuda作为独立的web服务器:

Barracuda的强项是嵌入到计算机程序或固件,Barracuda Web Server也可以作为独立的web服务器运行。作为独立的web服务器的应用案例为 Mako Server(它使用Barracuda Embedded Web Server设计的)。 普通的嵌入式web 服务器如果要得到与Barracuda一样的功能特性,那么它们必须加载外部插件将其扩展,例如,使用类似于PHP或ASP这样的插件进行扩展,但这些插件在嵌入式设备系统里是很大的,并且运行很慢。另外一种方式就是,使用底层的CGI API,但是在设备系统上加载外部的CGI进程也是较缓慢的。若需要与用户进行交互,例如数据查询、实时状态查询等,则必须使用动态Web技术,目前实现动态Web页面有多种技术可供选择,CGI, ASP, PHP等技术。但这些技术需要服务器额外加载外部插件,而Barracuda将HTML和LSP相结合就能在不需要外部插件的情况下实现动态web。普通嵌入式web 服务器的缺点,更显出Barracuda的优势。

 

BAS包括Barracuda Embedded Web Server以及其他插件。其中,Lua Server Pages (LSP)插件可以使开发者节约大量的开发时间,它拥有非常多的实用性功能, LSP可以使应用程序的开发得更快,更安全,甚至更有趣! Barracuda Embedded Web Server是个嵌入式的web服务器组件,用ANSI C设计,是个可以链接的库,也可以是个独立的计算机程序。特别地,它可嵌入到另外一个计算机程序里。

 

Barracuda Embedded Web Server的典型应用包括:

 集成到嵌入式系统中:

 ♦集成到桌面计算机的程序,成为程序的一部分:

 ♦作为独立的IOT 网络web服务器应用到各种垂直行业