软件设备(英文:software appliance)是预先选定的一个或一组特别的应用程序加上最精简的操作系统(Just enough operating system, JeOS英语Just enough operating system),执行在标准电脑系统中或是虚拟机上。

优点

编辑

相较于传统应用程序安装在操作系统上,软件设备有以下的优点:

  • 容易部署:软件设备将应用程序与应用程序所需要的环境集成在一个完备的、自给自足的集成中,如此一来,用户不需烦恼操作系统兼容性、library dependencies或与其他程序不必要的交互,可以简化软件的部署的工作
  • 独立性较佳:一般软件设备上的应用程序都是彼此独立运作,一旦某一个软件设备发生安全上的疑虑或者损毁死机,其他的软件设备不会受到牵连影响。
  • 提高性能:软件设备没有嵌入任何未使用的操作系统服务、应用程序或任何形式的臃肿软件,因此它不必分享硬件资源(CPU、内存、存储空间......),这些资源通常在通用操作系统设置中被消耗。这个天性导致更快的启动时间和应用的执行速度。在多个软件设备在同一硬件上共享并同时运行的情况下(例如在虚拟化平台上),这将不成立,因为运行一个软件设备(操作系统+软件应用)的n个实例将比在1个操作系统实例上运行软件应用的n个实例消耗更多的硬件资源,这是由于运行n-1个操作系统实例的开销。

软件设备的种类

编辑

软件设备可以包装成虚拟机的格式成为一个虚拟软件设备,可以在执行一个虚拟机容器(Virtual machine container)中执行。 目前没有虚拟机容器格式的标准,所以一般虚拟软件设备都是建构在单一特定的虚拟机上,无法跨跨平台在另一种虚拟机上执行。

软件设备可以包装成CD镜像档的格式,在大部分的虚拟机外也允许在真正的硬件上执行。开发者可以必掉支持多种不兼容的虚拟机格式的复杂度,专注在共通的平台上开发(大部分的虚拟机平台都支持ISO镜像档)

商用软件设备

编辑

商用软件设备一般是用订阅服务(使用才付费)的方式贩售,是实现软件即服务(Software as a Service, SaaS)的一种选项。用户可以透过应用程序业者收到所需的软件服务,而不需要去管理多个软件的维护、使用许可证及服务合约的困扰。 在某些情况下,应用程序业者也可能会将软件预先安装在一台服务器电脑上成为一个有电脑硬件的软件设备才交给客户,无论如何,对客户的主要的价值在于简化购买、部署与维护的成本。