Welcome

首页 / 软件开发 / .NET编程技术 / 用 Visual Studio LightSwitch 构建新式业务生产力应用程序

用 Visual Studio LightSwitch 构建新式业务生产力应用程序2014-03-09 MSDN Jan Van der Haegen在本文中,我们将探讨 Visual Studio LightSwitch 中的一些新功能,这些功能可帮助您构建新式移动业务生产力应用程序。

Visual Studio LightSwitch(以下简称 LightSwitch)旨在简化并缩短业务应用程序的开发过程。LightSwitch 应用程序可使用多种数据源、提供业务和授权逻辑以及创建可在多种设备上运行的客户端,而所有这些都不需要编写管道代码。

LightSwitch 可聚合多种数据源,并且它自动公开一组开放数据服务(开放数据协议,简称 OData)以支持自定义客户端和自助商业智能 (BI) 方案。通过 LightSwitch 还可编写代码以按需自定义应用程序,无论是 UI 控件、业务逻辑、数据服务或其他组件均可。

四月发布 Visual Studio 2012 Update 2 后,LightSwitch 还可快速生成适合触摸并在新式移动设备上运行良好的 HTML5 客户端。LightSwitch HTML 客户端以符合标准的 HTML5 和 JavaScript 构建而成,可在 Windows RT、Windows Phone 8、iOS 版本为 5 和 6 的 iPhone 和 iPad 以及 Android 4.x 设备上提供触摸优先的新式体验。

此外,通过新的 SharePoint 2013 应用程序模型,LightSwitch 还可在 SharePoint 和 Office 365 中轻松方便地构建自定义业务应用程序。当今有许多企业使用 SharePoint 作为一个中枢以改善人员、内容和流程之间的协作。尽管仍可自行或在 Windows Azure 中托管应用程序,但在 LightSwitch 应用程序中启用 SharePoint 后,可利用 SharePoint 中的应用程序生命周期管理、标识和访问控制功能,更不用说企业中已在 SharePoint 中运行的业务数据和流程。

LightSwitch HTML 客户端

在 LightSwitch 中始终以数据模型开始,无论是为新数据建模还是连接到现有的数据源都是如此。由于在本文中我们主要介绍新功能,因此我们已创建了一个简单的数据模型,并向数据库填入了一些初始数据。这样,即做好全部准备,可开始创建一个客户端,而使用它可确保在参加重要会议(如 Visual Studio Live)时列席最令人感兴趣的场次!如果这是您首次接触 LightSwitch,那么务必阅读 MSDN 杂志过往的文章,如 2012 年九月号的“用 Visual Studio LightSwitch 2012 进行数据整形”(msdn.microsoft.com/magazine/jj618303),或查看 LightSwitch 开发中心 (msdn.com/lightswitch),从而确保不会错过其可提供的大量数据建模、自助 BI、并发处理和多线程功能。

HTML 客户端提供一种构建触摸优先的单页应用程序的方法,此类应用程序可在大量移动设备上运行,一般称为“辅助应用程序”,以表示这些应用程序仅在更大的体系结构中发挥一种特定的作用。创建此类辅助应用程序以现场浏览数据(正如我们在本文中所做)是 HTML 客户端入门的一个良好练习,但无法体现这些应用程序可解决的问题范围之广。这些辅助应用程序不仅可查阅数据,还可修改和存回数据(例如,递送包裹时收集客户的签名),有时甚至还可利用地理位置等设备特定功能(例如,采集土壤样本的地点),从而帮助贵公司节省时间和资金。

屏幕模板和导航:无论创建何种类型的客户端,LightSwitch 均采用同一方法定义屏幕,即使用一组可选择的预定义模板。若要添加屏幕,只需在“解决方案资源管理器”中右键单击项目,然后选择“添加屏幕”选项即可。此操作将打开一个对话框,从中可选择屏幕模板和一些其他选项,如屏幕的名称以及该屏幕将使用的数据。随后将根据所选模板生成此屏幕,并在屏幕设计器中打开它。

对于有些经验的 LightSwitch 开发人员,这已经让人感到比较熟悉,因为设计时体验几乎与使用 LightSwitch 在浏览器内外的 Silverlight 应用程序中创建屏幕完全一样,从而简化已经比较轻松的学习过程。LightSwitch 遵循应用程序底层的模型-视图-视图模型 (MVVM) 体系结构以及屏幕设计器在左侧显示视图模型,在右侧显示对应视图的某种表现形式这一方式。

一个值得注意的变化是设置从一个屏幕到另一个屏幕的导航(或将任何其他操作绑定到因用户点击屏幕上的元素而导致的事件)已真正成为屏幕设计器中的头等大事。这是一种明显的进步,不仅因为应用程序如此侧重于触摸,还因为 LightSwitch HTML 客户端可生成单页应用程序 (SPA)。Silverlight 客户端具有一个多文档界面 (MDI) 外壳,可同时打开许多屏幕,因此,在 LightSwitch HTML 应用程序中,在不同屏幕间导航逐渐变得更加重要。

例如,如果对场次实体使用“浏览数据”模板以创建此应用程序中的第一个屏幕,则将生成一个含有场次列表的屏幕。(将在屏幕设计器中选择此列表,然后在“属性”窗口中单击“Edit Item Tap Action”(编辑项点击操作)链接。) 此操作将打开一个对话框,其中自动根据情况给出建议: 由于用户正在浏览场次并已点击某项,因此该对话框建议进行打开屏幕的操作,用户在该屏幕中可查看所选场次的详细信息。由于尚未创建屏幕,因此该对话框还建议您创建该屏幕。如图 1 所示。

图 1:设置触摸事件的操作现在是屏幕设计器中的头等大事

接受之后,按 F5 即生成应用程序,并在默认浏览器中启动一个新的调试场次。随后将打开主屏幕,其中显示一个简单的场次列表。点击某个场次时,应用程序将平滑地导航到新生成的详细信息屏幕,其中以简单的两列布局显示该特定场次的详细信息,如图 2 所示。

图 2:自适应设计帮助只需编写一个应用程序即可用于多种外观尺寸