LightSwitch Beta 2 添加对 Windows Azure 的支持

  • Abel Avram
  • 侯伯薇

2011 年 3 月 23 日

话题:.NET微软语言 & 开发

Visual Studio LightSwitch Beta 2 实现了最初承诺的几个特性,像对云的支持等等,并且基于去年八月份发布Beta 1版本之后所收集的用户反馈对功能做出了改善。

  • 发布到 Azure:现在我们可以使用发布向导把 LightSwitch 桌面或者浏览器应用发布到 Windows Azure 上,同时还可以把应用的数据库发布到 SQL Azure 上。
  • 对运行时和设计时性能做出了改善:在 Beta 2 版本中,构建时间减少了 50%,并且使构建管理更加智能,从而让迭代构建的效率提升了 70%。LightSwitch Beta 2 应用程序的启动速度要比 Beta 1 快 30%。…并且它还对中间层数据装载 / 保存管道做了优化,使吞吐量提高了 60%。
  • 运行时 UI 的改善:自动完成提示框,更好的键盘导航(keyboard navigation),并对长时间运行操作的最终用户体验做出了改善。
  • 允许所有通过验证的 Windows 用户访问:现在项目属性 UI 让你可以在 LightSwitch 应用中验证任意 Windows 用户,同时继续使用 LightSwitch 的授权子系统来决定针对特殊用户的权限。

LightSwitch是微软为“所有技能等级开发者”提供的一种工具,这些开发者期望在很短的时间内构建出简单的业务应用,而不需要了解大多数底层技术。LightSwitch 基于表现 - 逻辑 - 数据的存储架构来生成应用程序。开发者首先要使用内建的数据库或者外部数据源创建表或者数据实体。接下来要创建一系列的用来显示数据和接受用户输入的屏幕(screens),并确定屏幕和数据实体之间的关系。一个屏幕就是一个工作单元(a unit of work),在屏幕之间没有任何共享数据,并且它们都是遵循MVVM模式创建的。所有工作都是通过点击鼠标完成的,工具会帮助我们生成所有底层代码。如果需要额外的功能,开发者可以使用 C# 或者 VB.NET 编辑代码。然后 LightSwitch 会生成 Silverlight 应用程序,该程序会被部署到桌面或者浏览器中,我们还可以把相关的应用程序服务(WCF RIA 服务)部署到用户的计算机、IIS 服务器或者 Windows Azure 上。下图描述了应用程序结构以及 LightSwitch 所使用的底层技术:

有些人认为 Visual StudioLightSwitch 很业余,让人想起了曾经的 Access,而另外一些人则认为它很适合需求简单的小型企业,这样就可以创建出他们自己的CRUD应用程序,而不需要为此雇佣程序员。

查看英文原文:LightSwitch Beta 2 Adds Support for Windows Azure

.NET微软语言 & 开发