微软2007 宣布了关于Visual Studio的重大消息。第一,介绍了Visual Studio下一代版本的官方名字。以前一直称为Orcas,下一个版本正式取名为Visual Studio 2008。第二个消息引起了很大的轰动,那就是新产品Visual Studio 2008 Shell问世。
什么是shell?
Visual Studio 2008 Shell这一名字准确地描写了此产品的定义。它是Visual Studio 2008 Shell集成开发环境的“外壳”,为第三方应用特别设计的。Visual Studio 2008 Shell主要面向于软件开发工具(包括程序语言,专用发展工具)的开发者。
软应开发商的要求创造了Visual Studio 2008 Shell,这些开发商想利用Visual Studio的开发环境制作特定的应用程序。软件设计工具开发商短期内能获得的好处就是能节约大量的时间,因为不需要创造特定开发环境。从长远利益考虑,这些特定应用程序的用户们可以得到一个更熟悉的平台,从而节约大量的上手时间。
整合模式和孤立模式
The Visual Studio 2008 Shell为开发商提供了2种不同的模式。基于正在开发的特制应用程序,开发商可以选择整合模式和孤立模式。
整合模式
使用VS 2008 Shell整合模式创造的特制应用程序能自动集成现有的Visual Studio安装。整合模式更适合于程序语言。除定制工具外,还允许使用Visual Studio的内置工具。
VS 2008 Shell孤立模式的目标是建立专门的开发工具。在同一机器上,孤立模式独立于其他任何Visual Studio版本而安装和运行。事实上,孤立模式应用程序可以在没有安装任何Visual Studio 版本的机器上运行。孤立模式也给开发商提供了许多特定的选择。
可用特征
下面所列的就是整合模式和孤立模式共有的特点。
◆集成开发环境的特征
? 任务单和误差单
? 输出窗口
? 属性窗口
? 工具箱
? 问题解答窗口
? 类浏览
? 对象浏览器
? 命令窗口
? 定义域名的语言(数据子语言)运行时支持
? 语言集成查询
◆编辑/设计
? 代码智能感应
? 代码段
? 感应器筛选
? 代码定义窗口
? 应用程序设计
? 界面窗口设计
? WPF设计
◆调试
? 编辑并继续
? 可视化
? 显示提示
? 断点限制
◆数据
? 服务器资源管理器
? 全部设置数据控制
? 编辑器
? 数据和本地或远程数据库服务器绑定
◆Web
? HTML编辑器
? Web窗体设计器
◆可扩展性
? 附加管理程序
? 支持宏定义
? 宏指令集成开发环境
◆文档编制
? 文档浏览器
? 帮助中心的帮助信息
孤立模式下的Shell定制
The VS 2008 Shell孤立模式允许开发者根据自己的需要定制界面。这允许特定应用程序的开发者为集成开发环境设计它们自己的程序及特定的公司标志。下面是一些主要的定制选择。
? 彩色屏幕
? 应用标题
? 应用图标
? 菜单和命令
? 命令行标识
? 允许嵌入
? 默认存储位置
? 默认搜索页面
? 默认浏览器首页
? 新项目安装模板标题
? 默认调试引擎
? 禁用输出窗口
? 允许主窗口删除文件
? 解决文件扩展名
? 使用扩展名选项
可用性及授权许可
The Visual Studio 2008 Shell将作为Visual Studio 2008 SDK的一部分运作,并且和Visual Studio 2008 SDK在同一天发行。这三者预期都将在2007年底完成并投付使用。开发商可以通过下载Visual Studio 2008 Beta 2标准版(或更高的版本)和the Visual Studio SDK July 2007 CTP来开发Visual Studio 2008 and the VS 2008 Shell。
The VS 2008 Shell将是免费的,而且用于重新分配的运行时间包也将免费。整合模式和孤立模式都有独立的可重新分配包。期望可重新分配包大约300MB,它将包括the Visual Studio Shell 组件 以及Microsoft .NET Framework 3.5。
孤立应用程序也将被要求必须从微软获得Shell Load Key (SLK),SLK是一个独特的标志符,可以防止基于Visual Studio的程序产生混乱。
未来的发展
尽管Visual Studio 2008 Shell的很多详细资料已经面世,且第一代测试版刚投入使用,但是产品潜力很大。如果VS 2008 Shell能够实现其承诺,那些语言开发者及要求集成开发环境的特制程序开发者将会发现很多集成开发环境,即使VS 2008 Shell不能满足他们的所有要求。让我们拭目以待吧!看看开发商们能够使用VS 2008 Shell创造出怎样的新程序,这一定是件非常有趣的事情。