Sammi
一、产品简介
Sammi(先进的人 - 机界面标准平台)client/server 结构和基于web结构的软件开发工具,可用于创建图型、网络和嵌入应用程序(包含数据,事件和驱动命令)。它有一个图形编辑器用以创建用户界面,在运行时(runtime),由 RunTime Environment 管理用户界面与网络之间通信的多个可执行程序(executable programs),它还提供了开发库和工具,用于开发 Runtime Environment 与终端用户通信的分布式应用程序,以及用于定制及增强图形界面的编辑器和运行时程序的库和工具包。
Sammi开发框架由两个工具包组成,标准的sammi 工具包是Application Development Kit(ADK),用于创建用户界面以及通过Sammi运行进程并通过用户界面与分布式应用程序通信。还有一个更全面的开发工具包Sammi Development Kit (SDK),这是一个面向对象的开发系统,可以用于定制和增强在ADK中提及到的图形编辑器和sammi运行进程。
Sammi 开发构架主要用于开发和部署在关键性任务(mission-critical)领域,实时地产生client/server命令用以控制或处理监视和控制应用程序。这些可以应用在空中交通控制系统中,卫星通信系统,电站分布系统,核反应堆监视系统,以及各种资源分布系统。Sammi 因为可以适用宽范围多用途的处理功能,所以Sammi 不会限制在某一特定应用和系统领域。
二、产品组成
Sammi软件主要由Sammi Format Editor、Sammi Runtime Enviroment、Sammi API三部分构成。
1.Sammi Format Editor
Sammi 的界面编辑器F E, 可方便、快捷地开发用户的实时监控显示界面。开发显示界面通常是项目开发中最烦琐和耗时的工作,利用Sammi的F E , 可最大限度地缩短项目开发时间,降低项目开发成本。利用FE可以方便、快捷地绘制复杂静态显示对象,并能产生模拟动态行为的动画效果。因此对用户来说, 无需编写代码,只需定义需要的图形对象,并为该对象指定数据源,即可生成实时显示界面。
2.Sammi Runtime Enviroment
Sammi的运行环境RTE用于显示界面编辑器(FE)生成的图形用户界面。RTE接受数据源端发送的实时数据,并驱动用户图形界面的动画显示。同时,RTE接受用户通过键盘鼠输入的指令,并把这些指令传送给数据源的应用程序。
Sammi的运行环境RTE基于多过程体系结构,每一个进程仅与一项独立任务有关。由于系统不必等待当前进程处理完毕,再去处理其他进程,从而可缩短系统对终端用户的响应时间。例如,某个用户可以在当前进程正在处理屏幕更新和网络通信的同时,进行数据录入工作。此外,多过程体系结构设计使系统具有故障切换能力,如果某个服务器出现故障,系统将自动切换到预先设置好的备份服务器,极大提高了系统运行的稳定性。
3.Sammi API
Sammi的应用程序编程接口(API)用于运行环境(RTE)与应用程序的数据交换。Sammi巧妙地解决了网络传输,API管理着应用程序与图形用户界面( GUI)之间的所有网络通信。API利用传输层控制协议、网间协议(TCP/IP)以及远程进程调用(RPC)来处理数据的传输与转换,从而无需用户编写网络应用程序。
Sammi 的API定义数据结构、事件类型、应用程序服务或数据服务的协议,并到封装了70余种标准函数中,使用标准C、C++或ADA就可以直接调用这些函数。
三、产品特点
- 所见即所得的界面编辑,不需编写程序代码;
- 提供数据网络传输功能,不需编写程序代码;
- 多过程体系结构,确保数据传输的实时性;
- 支持分布式、异构的网络结构,可跨平台运行;
- 丰富的图形显示控件库;
- 支持第三方显示控件集成,支持DXF图形格式转换;
- 自动故障切换和冗余功能;
- 任务调度、报警、打印、日志、报表生成和多级安全策略功能;
- 提供ODBC数据库接口;
- 支持Web浏览方式。
四、典型客户
Sammi软件目前在国际航空航天、制造业、交通领域得到了广泛应用,典型客户包括以下这些厂商:
- Boeing
- Canadian Space Agency
- Daimler-Benz Aerospace
- IBM
- McDonnell Douglas
- Mitsubishi Heavy Industries
- NASDA (Japanese Space Agency)
- Naval Research Lab
- Toshiba Heavy Industries
- United Space AllianceAbbott Labs
- Brookhaven National Laboratory
- ABB
- General Electric
- Siemens Energy & Automation
- British Rail
- General Railway & Signal




