Visual Studio 2013 中我最喜欢LightSwitch的新功能

 

 [原文发表地址] My Favorite New LightSwitch Features in Visual Studio 2013

 [原文发表时间] 2013-09-12

周一时, VisualStudio2013候选版本已经可以使用了,这个版本上面的更多Lightswitch的功能“亮点”,让我兴奋。如果你还没有获得最新的版本,我鼓励你们下载。

下载并安装VS2013RC(你可以安装在预览版本上面)

在LightSwitch团队的博客上能看到很多他们正在研发的新功能,但这里只介绍我和他们工作一段时间后觉得最感兴趣的内容。现在从最亮眼的部分开始…

新的项目系统

在VisualStudio2013中,我们彻底地改变了解决方案资源管理器中的LightSwitch解决方案及其相关项目的显示方式。我们不再有单独的逻辑和文件的视图。我们不再隐藏任何组成层叠的LightSwitch解决方案的配套项目和文件。我们也分开了模型文件来匹配你在LightSwicth中工作时用到的每种类型的资产,比如一个实体,查询,或者屏幕。现在每个这些项目都代表一个与众不同的LSML文件。

我得承认一开始我有些害怕,但我觉得更多的是“你动了我的奶酪”反应(人们抗拒改变,我也不例外)。但在使用新系统工作了几个月之后,我觉得它真的很方便。

特别是在构建HTML的客户端时,你想要调整CSS添加自己的JavaScript库和部件,并添加引用来指向default.htm。对于服务器的项目,你可能想要添加自己的自定义类,业务规则的扩展方法,等等。以前我发现自己需要经常切换到文件视图来做这些事情。这种新的结构要好得多,因为我在任何时候都可以看到我需要的所有文件。它与解决方案资源管理器的一些很酷的功能也能很好的兼容,如搜索和范围的视图。

我们仍然拥有熟悉的节点,像“数据源”和“屏幕”,但你也会看到,它们所属的项目是可见的,这么一来所有的支持文件组织成了逻辑文件夹。

你可能会注意到你的解决方案的节点下的项目的名称为“悬挂的节点”。如果你展开该节点,你只会看到它的属性。这将带你进入LightSwitch服务器属性页面,在这里你可以指定功能扩展和访问控制选项。此外,如果你启用了SharePoint,那么你也会看到这些属性。如果你有一个Silverlight客户端在你的解决方案中,那么你也可以在这里访问客户端属性。

                                                                                                                                                          

 多重LightSwitch设计器

作为看到所有这些文件和分裂模型的结果,我们现在可以一次打开多个LightSwitch设计器!是的!对于开发经验来说,这绝对是一个值得欢迎的新功能。你打开任何资产(实体,查询,屏幕)将打开它自己的实例,并且你可以把这些设计器窗口停在你想要的任何地方。

关于LightSwitch,我一直喜欢的事情之一是它的超快速的数据建模和屏幕设计。当你改变你的数据模型(编辑或者从实体移除属性)时,你创建的基于实体的屏幕就会自动更新。这完全地消除了数据绑定错误。现在,你可以打开多个设计器,你会发现,如果你更改名称或从实体移除属性,任何基于它的打开的屏幕也会显示脏标志。此外,如果你的项目在源代码管理下,你会在解决方案资源管理器中注意到一个更改标志(更多的在源代码控制下!)

更好的SCC的支持

分裂模型的另一个结果是大大简化了开发团队为了建立一个单一的LightSwitch的解决方案不得不在迁入源代码控制时, 处理合并冲突的负担。现在每个文件代表一个资产,合并冲突应该比以前少得多。而当它们工作时,你可以更容易地识别它们,因为模型文件(LSML)小得多。

LightSwitch测试团队已经释放了一系列团队的新产品,包括数据源控制,连续的构建、用户界面和负载测试。可以从以下链接中迁出:

SQL Server数据工具( SSDT )链接的数据库项目

我的另一个最喜欢的功能是能够把SQL Server数据工具(SSDT)数据库项目连接到LightSwitch应用程序,以便执行LightSwitch的“ApplicationData”数据库的高级操作。这通常被称为作为内部或内部数据库。

以前,如果你需要支持默认数据,存储过程,维护,管理标志,或任何其他在LightSwitch数据设计的范围外的数据库编程,你不得不选择与外部数据库调和和管理完全脱离LightSwitch的开发经验。现在你不必了。如果你想为新LightSwitch项目创建一个新的数据库,你可以使用数据设计把数据模型化,然后在一个链接的项目中写一些脚本来实现数据库的高级定制。这些脚本和内部数据库一起被部署在F5和发布中。

为了使用这一点,只需添加一个新的数据库项目到您的解决方案,然后在LightSwitch项目属性中,你可以把它们联系在一起。

请记住,你仍然需要使用数据设计器来定义架构。以下是数据库项目的一些实际用途:

HTML表控件

其中一个最重要的反馈是我们从客户那里听到的,在我们在四月份第一次 在vs2012 Update 2发布的HTML客户端中,缺少了一个表/网格控件,现在它在这里,伙计!

基于jQuery Mobile 表,新的表控件允许你在一个传统的表格格式中显示数据,遵循相同的异步,分页,数据,像所有列表控件一样加载。你可以设置过滤, tap/click事件,只要你愿意,甚至可以在每个单元格制作控件。值得庆祝!

对于更多风格的提示和技巧,请参考:LightSwitch HTML 表控件

新的项目类型和位置

在RC中你也会发现,LightSwitch新的项目模板现在在语言的节点下。这更好地适应大多数其他项目模板的组织方式。现在我再也不用看我用不到的语言了;-)

最后,介绍一个在RC中的我觉得超级方便的一点小功能,,在Office/SharePoint– Apps节点下,新建项目对话框中的新的云业务应用程序模板。您可以使用这种简化的项目模板“切入正题”,并设置一个LightSwitch HTML客户端应用程序与SharePoint自动启用。敬请期待更多的好东西与这个新的项目类型上线。

结束

下一个版本的LightSwitch有如此多的新特性,很难选择我的最爱—而且我最喜欢的很可能会随着我继续建立应用程序而改变—但现在这些都令我兴奋。

你还在等什么?下载Visual Studio2013 RC,并且让我们知道你的想法。请尽快,因为我们想掌握这个事情!!我们正在密切关注LightSwitch论坛的情况,请及时报告您的问题,不要太晚了。    

愿阅读愉快