用 Visual Studio LightSwitch 构建新式业务生产力应用程序

在本文中,我们将探讨 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:自适应设计帮助只需编写一个应用程序即可用于多种外观尺寸

时间: 2016-03-09

用 Visual Studio LightSwitch 构建新式业务生产力应用程序的相关文章

Visual Studio LightSwitch初体验和定位看法

Visual Studio LightSwitch已经可以通过MSDN订阅下载了,相关介绍可以见:http://www.microsoft.com/visualstudio/en-us/lightswitch. 于是我马上下载下来体验了一把: 安装过程很简单,挂载ISO,运行setup.exe,提示需要1G多的空间,其实如果你安装了VS和Silverlight 4 SDK的话,要不了这么多的空间,500多M的安装包也是因为包含VS Shell的原因吧,我没有在干净的系统中安装,具体情况如何不太清

Visual Studio LightSwitch一款云移动应用问世

目前,对于采用"使用自备设备"BYOD策略的市场份额随着用户的增加,正在不断增长中,这一市场发展趋势意味着IT部门必须开发出相应的业务应用程序,当然,这些应用程序不仅能够在iOS.Android.Windows RT等操作系统上正常运行,还应具备在传统的笔记本电脑和桌面电脑的操作系统上运行自如的能力. 此外,企业IT开支的公开化也促使用户们越来越多地使用所用即所付的公共云计算和数据存储服务.这样的发展对于IT的发展史来说,Wintel联盟无所不在的失败一直都在威胁着微软公司的生存底线,

在Visual Studio中使用MonoTouch开发iOS应用程序(上):环境配置

前段时间在工作机上装了Mac OS X,这主要是因为我最近需要开发iPhone应用程序.虽然Xcode,Objective C一定是开发iOS应用程序的主流,但是经过一番考虑,我还是决定尝试一下使用MonoTouch进行开发. MonoTouch是Novell公司基于开源的Mono平 台构建的一套iOS开发环境,使用MonoDevelop作为代码编写工具.不过目前的MonoDevelop较之Visual Studio可谓"萤火之光比皓月之明",甚至还有无法输入中文的低级问题.因此,至今

在Visual Studio中使用MonoTouch开发iOS应用程序(下):开发体验

对于熟悉.NET程序员来说,编写iOS应用程序的最佳选择自然是MonoTouch.在上一篇文章里,我们已经在Mac OS X上安装了MonoTouch开发环境,并已经能够在Mac OS X和Windows之间共享文件.现在我们就可以来简单体验一下,如何使用Visual Studio,Interface Builder以及少量的MonoDevelop来开发一个最最简单的iOS应用程序. 新建项目 根据我的个人习惯,我会先创建一个空白的解决方案.首先在Mac OS X中打开MonoDevelop,然

使用Visual Studio 2013构建Office 365云业务应用程序

当前,对业务应用程序的要求.期望及其重要性达到了前所未有的高度.现代业务应用程序需要访问组织 内部与外部可用的数据.它们需要连接组织内不同的个人,帮助他们以丰富有趣的方式相互协作.应用程序 本身需要能够在多种外形的多种设备上使用,如屏幕尺寸各不相同的智能手机.平板电脑.便携式计算机和 台式机. 您需要一个平台提供一系列服务来满足这些应用程序的核心要求.您还需要一个工具集,以便高效构建这 些应用程序,并在组织内与现有开发运营流程集成. 本文将介绍 Visual Studio 2013 如何帮助您构

Visual Studio 2010构建Web浏览器应用程序

2001年,我使用C#中的WebBrowser ActiveX控件编写了我的第一个应用程序,点此阅读,Kapil Sony写了一篇文章介绍了C# 2.0中的WebBrowser控件,每一次.NET新版本发布,控件和功能都会发生一些变化,现在,WebBrowser控件已属于Windows Forms控件的一部分,本文是基于.NET 4.0和Visual Studio 2010完成的,如果你使用的不是Visual Studio 2010,可以去MSDN网站下载免费的Visual C# 2010 Ex

在Visual Studio上构建C++的GUI框架wxWidgets的开发环境_Android

本文使用的Unicode+DLL+Debug的方式,因为不想最后生成的exe文件太大. 环境搭建步骤如下: 1.下载wxWidgets包: 登录wxWidgets的下载页面:http://www.wxwidgets.org/downloads 下载最新的Stable Release稳定版,我这里用旧的2.8.12版作演示. 2.将wxMSW-2.8.12.zip解压到D盘根目录下. 转到D:\wxMSW-2.8.12\build\msw目录,用VS2005打开wx.dsw,会有提示转换项目: 选

Visual Studio 2010构建Web浏“.NET研究”览器应用程序

2001年,我使用C#中的WebBrowser ActiveX控件编写了我的第一个应用程序,点此阅读,Kapil Sony写了一篇文章介绍了C# 2.0中上海企业网站制作的WebBrowser控件,每一次.NET新版本发布,控件和功能都会发生一些变化,现在,WebBrowser控件已属于Windows Forms控件的一部分,本文是基于.NET 4.0和Visual Studio 2010完成的,如果你使用的不是Visual Studio 2010,可以去MSDN网站下载免费的Visual C#

一起谈.NET技术,Visual Studio 2010构建Web浏览器应用程序

2001年,我使用C#中的WebBrowser ActiveX控件编写了我的第一个应用程序,点此阅读,Kapil Sony写了一篇文章介绍了C# 2.0中的WebBrowser控件,每一次.NET新版本发布,控件和功能都会发生一些变化,现在,WebBrowser控件已属于Windows Forms控件的一部分,本文是基于.NET 4.0和Visual Studio 2010完成的,如果你使用的不是Visual Studio 2010,可以去MSDN网站下载免费的Visual C# 2010 Ex