从 Visual Studio 中生成 Linux 设备

  • Abel Avram
  • 张龙

2009 年 8 月 2 日

话题:.NETLinuxDevOps语言 & 开发

近日 Novell 发布了SUSE Studio:一个用于创建 Linux 设备(appliance)的工具。与此同时,Mono 小组创建了一个插件以从 Visual Studio 中生成支持 SUSE 的设备。

SUSE Studio 的项目经理 Nat Friedman 将软件设备(software appliance)定义为:

所谓软件设备,实际上就是一个完整的应用栈,包括操作系统、应用软件、所需的任何依赖以及与操作相关的配置与数据文件。所有东西都是预先安装、集成好的,随时都能运行。

软件设备以文件的形式出现,该文件可以是虚拟机映像、ISO、USB key 映像或是 Amazon EC2 AMI。

其概念是非常简单的:通过使用整个软件栈(操作系统、应用、配置数据等等)的虚拟映像来避免安装与配置上的冲突。这类软件设备最适合运行服务端应用。开发者最清楚应用的需求是什么以及如何进行配置以使之运行起来。应用厂商需要提供用户能够轻松运行起来的软件设备,而不是仅仅提供应用本身以及一大堆安装说明书。

SUSE Studio 会生成 Live CD/DVD、VMware、XEN 虚拟映像、HDD 以及 USB 映像类型的软件设备,不久还将支持 Amazon EC2 映像。

根据 Novell 的声明,Miguel de Icaza宣布创建可以生成 SUSE 软件设备的 Visual Studio 插件。该插件的目的在于让 Windows 开发者也能创建包含.NET 应用的 Linux 设备。这对于那些觉得在 Linux 上测试.NET 应用有困难的 Windows 开发者来说帮助很大。

人们已经开始使用 SUSE Studio 来创建运行于 Linux 之上的 VMware、VPC 映像包 Mono、MonoDevelop、ASP.NET 以及 Windows Forms 了

查看英文原文:Generating Linux Appliances from Visual Studio

.NETLinuxDevOps语言 & 开发