从LightSwitch Silverlight客户端中调用ASP.NET Web API

[原文发表地址] Calling ASP.NET Web API from a LightSwitch Silverlight Client [原文发表时间] 2013-08-23 11:53 AM        在我去塔浩湖度过一个美好的野营假期之前,我向大家展示了如何用你的LightSwitch中间层服务来使用WebAPI,以便于在数据库中调用存储过程。也说明了我们是如何用附加的SQL Server Data Tools (SSDT)来改善VisualStudio 2013中数据库管理的。如果你错过了下面的内容: 向LightSwitch内部数据库中添加存储过程 用WebAPI调用LightSwitch数据库中的存储过程        你可以用SSDT做各种精彩的事情,当然用WebAPI也能办的到。启动Visual Studio 2012 Update 2 (LightSwitch V3), 我们赋予了它在中间层使用ServerApplicationContext的能力,以便于你可以利用LightSwitch内部所有的业务逻辑和数据逻辑来创建自定义的Web服务。这就使得重用你所想要的LightSwitch业务逻辑和数据投资扩展服务层变得非常容易。(看这里和这里几个简单的例子)。        我有几个关于我上一篇博客如何从LightSwitch HTML客户端中调用我们自己创建的Web API的问题。人们问怎样从LightSwitch Silverlight客户端中调用相同的Web API, 基于很多客户现如今都在使用桌面版的客户端,我今天会在这里展示一种可行的解决方案。尽管我今天在这里用到了它,但却不一定非要安装Visual Stusio 2013来完成– 用VS2012 Update2 或更高的版本也是可以的。        因此,继续使用我们之前博文中的例子,让我们看看如何使Web API向LightSwitch Silverlight客户端返回一个结果。 编辑我们的Web API        默认情况下,Web API将返回一个JSON格式的结果。这是一个非常棒的、轻量级的、用来交换数据的格式,它也一个是基于移动版jQuery 包括LightSwitch HTML客户端的跨平台标准。你也可以给Silverlight客户端返回一个JSON结果,然而你可能更希望用XML文件来工作。Web…

0

主-详细信息屏幕与LightSwitch HTML客户端

[原文发表地址]  Master-Detail Screens with the LightSwitch HTML Client [原文发表时间]  2013-03-21 9:01 AM 自从几周前我们发布了最新版本的LightSwitch HTML Client,团队就已经在LightSwitch Team blog加了一些很好的关于新的功能以及怎么用的内容。并且还会有更多。 如果你是刚开始接触HTML客户端,参见:Getting Started with LightSwitch in Visual Studio 2012 Update 2 。 在这篇博文中我想给你展示如何用LightSwitch Screen Designer来创建你想要的主-详细信息屏幕。你只要稍加练习就可以用屏幕设计器非常灵活地自定义屏幕布局。事实上,屏幕设计器上有如此多的好东西我不会涵盖所有你可以做的(查找相关的视频很快)。相反我想将重点放在一些不同的你可以用来显示主-详细信息屏幕的方法上。是Heinrich在Designing for Multiple Form Factors 上的一篇精彩文章激发了我写这篇文章,那篇文章解释了LightSwith是如何承担起为你决定根据屏幕的尺寸来布局屏幕内容的最佳方法的重任的。 我将展示一些不同的可以设计主-详细信息屏幕的方法来实现你的创作梦想,但是记住这些只是建议。最后你可以完全灵活地用你脑海中的的数据和用户任意地创建屏幕。 安装我们的数据模块 我将准备用一个在Beginning LightSwitch Series上生成的应用程序并且扩展了它的移动客户端。它是一个用来管理联系人或者商业合作伙伴的非常简单的应用程序。这通常是一个大的业务系统的一部分,但是在这里作为例子它足够了,因为有多个一对多关系。Download the Sample App并且在家里随时跟着做。 下面是我们的数据模型。一个Contact与它的PhoneNumbers, EmailAddress, Addresses有着一对多的关系。 添加HTML客户端“Home”屏幕 首先我们需要升级这个应用程序以便充分利用新的HTML客户端,然后我们将可以添加一个用户运行这个程序时就可以看见的屏幕。 在Solution Explorer, 右键工程并选择“Add Client…”。 给客户端命名为“HTMLClient”并且单击OK键。这样将会使你的工程从LightSwith版本2升级到版本3。在Solution Explorer中你将会看到一个叫做“HTMLClient…

0

使用ThemeRoller为LightSwitch SharePoint 应用程序设计主题

[原文发表地址]  Theming a LightSwitch SharePoint App with ThemeRoller [原文发表时间]  2013-01-31 3:57 PM 使用 LightSwitch 构建HTML 客户端最大的好处之一是您可以轻松地使用标准的 CSS来更改您的应用程序的主题。当您安装客户端 HTML 预览版 2时,你得到两个主题可供选择,一个黑暗的主题 (预览版2中 默认的) 和一个明亮的主题。但是您可以完全自定义 CSS 为任何你想要的。一个真正轻松地做到此的方法是使用ThemeRoller for JQuery Mobile。 在上一个星期左右里,我一直在研究在LightSwitch SharePoint 教程中所构建的Survey应用程序的变体,然后分享我的经验。如果你错过了以下文章: 在几分钟内使用 LightSwitch 构建 SharePoint 应用程序 使用 Exchange Online从一个 LightSwitch SharePoint 应用程序中发送电子邮件 但是,您会发现当我们将应用程序部署到 Office 365时,应用程序有点格格不入,不匹配站点的主题。根据您的 SharePoint 网站的外观,您可能更喜欢黑暗的主题。不过,对于此 SharePoint 应用程序,我想让它看上去与我的网站的其余部分更一致,我的网站主要是蓝色和白色。 切换到明亮的主题 如前所述,LightSwitch HTML 客户端还附带了一个备用的明亮主题。为了使用这一主题,首先在Solution Explorer中切换到File View:…

0

在 LightSwitch 服务器项目上启用.NET Framework 4.5

[原文发表地址]  Enabling .NET Framework 4.5 on LightSwitch Server Projects [原文发表时间]  2013-01-23 3:17 PM 拥有了Visual Studio 2012 中的LightSwitch (也就是 LightSwitch V2) ,您的服务器项目可以指向.NET Framework 4.0。这是该团队主动的决定以此来允许 V2 应用程序被部署到运行V1 应用程序的相同服务器。此外 LightSwitch 运行时不依赖.NET 4.5,只有 4.0。 也就是说,您可能想要充分利用服务器端.NET 4.5 中的一些增强功能,所以下面是你应如何做的。请记住,这不是"官方的"支持。该团队尚未完全测试此方案,所以你从中获得的好处可能有所不同。为了在LightSwitch 中更改目标框架,您需要修改服务器项目文件。 步骤如下: 如果您有打开的 LightSwitch 解决方案,请关闭 Visual Studio 导航到您的解决方案的 \Server 文件夹 在文本编辑器 (如Notepad) 中编辑Server.vbproj (或 csproj)文件 对 <TargetFrameworkVersion> 做以下更改: <TargetFrameworkVersion> v4.5</TargetFrameworkVersion> 保存该文件,并重新打开 Visual…

0

使用LightSwitch 在几分钟内着手构建SharePoint 应用程序

[原文发表地址]  Get Started Building SharePoint Apps in Minutes with LightSwitch [原文发表时间]  2013-01-17 3:50 PM 在过去,我曾经使用 Visual Studio 涉足到了 SharePoint 2010的开发。事实上,我就它编写了几篇文章和示例。不过,当真的到学习SharePoint 2013中的新应用程序模型的时候,我已经懈怠了。我已经很好地理解了该体系结构,使用Napa玩弄一段时间了,但我并没有真的花时间深挖到细节,并构建一些真正的 SharePoint 应用程序。 幸运的是,我最喜欢的产品之一拯救了我 !在最新的LightSwitch 预览版 2中,我们能够在LightSwitch 项目中启用SharePoint 2013。这让我们可以访问 SharePoint 资产,以及部署应用程序到 SharePoint 应用程序分类中。很快您就可以使用 LightSwitch HTML 客户端创建一个业务应用程序,将它部署到 SharePoint 2013 中,然后在各种移动设备上运行它。 所以为什么您想要将一个 LightSwitch 应用程序部署到 SharePoint中呢?我的意思是,我可以只将此应用程序托管在我自己的web server上或Azure 中,对吧?是的,您仍可以自己托管 LightSwitch 应用程序,但是,在您的 LightSwitch 应用程序中启用 SharePoint ,这允许您利用业务数据和已经在您的企业在 SharePoint 中运行的进程。如今,通过使用 SharePoint的安全模型来控制访问权限,很多企业使用 SharePoint作为信息和应用程序的门户。所以拥用了新的…

0

旅行报告: 加拿大东部的LightSwitch演讲旅行

[原文发表地址]  Trip Report: Eastern Canada LightSwitch Speaking Tour [原文发表时间]   2012-12-18 12:12 PM 哇 !多么令人难忘的旅行啊 !上周晚些时候,我从令人称叹、为期10 日的加拿大东部 (和佛蒙特州)LightSwitch旅行中回来了。感谢所有用户组的领导、 会议的组织者和朋友们,正是他们才成就了这次旅行。我很高兴地看到大家在所有的事件中对于Visual Studio LightSwitch的热情,以及给予我的热情接待。我可以坦诚地说大家对我们正在研究的 HTML 客户端感到非常地兴奋,而且他们也对 LightSwitch 目前所做的事情很感兴趣— —能快速塑造可互操作的数据服务的模型,智能,安全,并且可以部署到 Azure – 大幅度地减少了构建这些类型的商务应用程序的时间。我绝对看好LightSwitch。 通过访问LightSwitch 开发人员中心来了解更多有关 LightSwitch的内容。 收获 在与使用 Visual Studio的专业.NET 开发人员的演讲中,此刻只有少数人从来没有听说过 LightSwitch。但是大多数从来没有尝试过它,对它有所误解,甚至没有尝试过,就形成了自己的看法。我很高兴我可以帮助矫正。:-) 将HTML添加作为一个备用的客户端正吸引着大家的兴趣,也让 LightSwitch 更为广泛地接受。在我所交谈的开发人员中,大多数人正在”被迫”学习 JavaScript 和 HTML 来跟上商务需求和企业正在使用的众多移动设备。LightSwitch 真的可以填补这方面的差距。 LightSwitch会为你处理好管道和”乏味″重复性代码,专业的开发人员确实喜欢这一点,这样他们可以专注于自定义工作,他们只需信任设计,然后如果需要的话,就扩展它。 能够与客户端分离出来,使用 LightSwitch 作为生成和部署数据服务的方式对于本机 (Win8,iOS,Android,等等) 开发人员而言是非常有吸引力的。他们可以快速创建共享的后端服务,然后集中在客户端上。 虽然大家对HTML 客户端都异常兴奋,但人们也对桌面 Silverlight 客户端留下了深刻的印象。它仍然是商务应用程序中必要的一部分—…

0

LightSwitch 社区和内容汇总-2012年11月

[原文发表地址]  LightSwitch Community & Content Rollup–November 2012 [原文发表时间]  2012-12-5 9:32 我从去年开始发表一些汇总博文,是围绕Visual Studio LightSwitch发生的有趣社区事件、内容、示例和扩展。如果你错过了这些汇总,你可以从这里获得它们:LightSwitch 社区 & 内容汇总。 我知道我已经晚了两天,但是近来我跑了很多地方。事实上,我现在正坐在多伦多(Toronto)的宾馆房间里写这篇博客, 想赶在我去参加Metro Toronto .NET 用户组会议(人数爆满)给他们提供会话之前完成这篇博客。我正在参加一个用户组旅行,现在我在加拿大(Canada) ,下周将在佛蒙特(Vermont)结束这场旅行。有关我的详细行程,请看下面的事件章节… HTML 客户端预览版2 发布! 11月份的重大新闻是我们发布了LightSwitch HTML 客户端预览版2, 它可以安装到Visual Studio 2012中! 在这个版本中,LightSwitch允许开发者轻松地构建带有HTML5的面向触摸(touch-oriented)的业务应用程序,它会很好的运行于多种设备之上。这些应用程序可以是独立的,但是使用这个预览版,开发者现在可以使用新的基于web标准的应用程序模型来快速构建和部署数据驱动的SharePoint应用程序。 我们在开发者中心创建了一个页面,这里拥有你开始使用这个预览版的所有需要的东西: http://msdn.com/lightswitch/htmlclient 1- 获得预览版 这个LightSwitch HTML客户端预览版2是一个web平台的安装包(WPI),它包含在Microsoft Office Developer Tools for Visual Studio Preview 2中。这个开发工具包含其它的组件,可以用来编译SharePoint 2013 应用程序。请你首先确保你已经安装了Visual Studio 2012 Professional(专业版)或者更高的版本。 下载: Microsoft Office Developer…

0

发布了新的 LightSwitch VS 2012“我如何?”视频 !

[原文发表地址]   New LightSwitch VS 2012 “How Do I?” Videos Released! [原文发表时间]   2012-11-29 10:36 签出 !我们刚刚在LightSwitch 开发人员中心上的 "我如何?"视频部分发布了几个新视频。这些视频延续了Visual Studio 2012 系列,演示了 VS 2012 中 LightSwitch 中可用的新功能。 我如何: 自动执行行级别的数据筛选? 在本视频中,您会看到如何在Visual Studio 2012的LightSwitch 中通过使用新的筛选方法来执行行级别的筛选。由于 LightSwitch 全部是有关数据的,因此我们添加到 Visual Studio 2012 中的功能之一是筛选数据集,而无论如何或哪些客户端访问它们。这允许对的数据设置全系统的筛选以此支持行级别安全性和共用的方案。 我如何: 部署 一个LightSwitch 应用程序到 Azure 网站? 在本视频中,您会学习到如何使用 Visual Studio 2012来部署的LightSwitch 应用程序到新的 Azure 网站。Azure 网站是用于快速而简单的 web 应用程序和服务的部署的。可以免费启动,然后根据的需要扩展。LightSwitch 的众多强大功能之一是它允许轻松地将的应用程序部署到 Azure。…

0

在 5 分钟内为 LightSwitch 解决方案构建一个 HTML 客户端

[原文发表地址]  Building an HTML Client for a LightSwitch Solution in 5 Minutes [原文发表时间]  2012-11-22 8:42 如果你还没听说,我们上周发布了 HTML客户端预览版 2,其中添加了能够为你的 LightSwitch 解决方案创建基于 HTML5/JavaScript 的客户端的功能。我想通过添加一个HTML配套应用程序到我的Contoso Construction示例中来演示如何快速构建这些客户端将是个不错的做法。 Contoso Construction是一个示例,它使用了 LightSwitch 扩展和稍微高级的编码技术,以此与邮件服务器相集成、 自动化 Word 和 Excel、创建地图可视化效果、 提供高级的数据筛选以及连接到 OData 源。Silverlight 客户端是在桌面上运行的,用于建筑公司管理建设项目。 此应用程序的功能之一就是添加施工现场的照片。 然而目前,它的工作方式是工地上的人必须得将图片带回办公室上传,或人员需要随身携带一台笔记本电脑来运行这个丰富的桌面应用程序。因此,我们希望能够提供通过任何现代的移动设备上传照片的功能。那就让我们看看如何在几分钟内创建此配套客户端。 添加一个客户端 我们需要做的第一件事是添加一个新的移动客户端到我们当前的项目中。(你将需要首先安装 LightSwitch HTML 客户端预览版 2来得到此功能。请记住,此版本仍处于预览中,所以请确保不要这样对任何产品应用程序使用它 — — 请使用副本;))。 右击项目节点,选择" Add Client…(添加客户端)" 然后选择 HTML 客户端,将客户端命名为"MobileClient"。 这样做了以后,LightSwitch 将会升级你的项目以支持预览版 2…

1

旅行报道–保加利亚DevReach & 硅谷代码营

[原文发表地址]  Trip Report–DevReach Bulgaria & Silicon Valley Code Camp [原文发表时间]  2012-10-10 10:02 上周我有幸在保加利亚索非亚的 DevReach上演讲。我之前曾经在DevReach 上演讲过,它是由Telerik组织的不错会议。我对它最喜欢的部分是在会议上往往会看到比我习惯于在美国看到的更多妇女 — — 非常令人鼓舞 !:-)这次是在Arena Cinema Mladost中举行的,一个大型的电影院,今年来自 10 个国家的 40 多名演讲人员进行了发言。会议内容包括了6个并行轨道中的 60多个会话,涵盖了广泛的主题。 今年我展示了LightSwitch中两个不同轨道, 云计算和 web。Visual Studio 2012中的 LightSwitch 是构建商务应用程序的最简单方法,而且这些应用程序是可扩展的、 n 层 web 应用程序和OData 服务。这些应用程序 (和服务) 可以轻松地部署到云端,包括Azure站点。所以 LightSwitch适合多个会议轨道 🙂 上周末,我还在硅谷代码营上发言了,让我遗憾的是今年我在保加利亚只能待一天 (短时间内,我有点时差反应)。SVCC是其中最大的免费代码营之一,自从它 7 年前开始时,我就一直在SVCC上演讲— — 它正变得阵容越来越大。在这么多不同的技术领域里有强大的阵容会话。Scott Guthrie也在周日露脸了,他展示了几个Azure会话。我在这两个会议上发表了同一会话。 为移动设备构建商务应用程序 这侧重于讨论早在 6 月底公布的 LightSwitch HTML…

0