利用Azure Blob存储来保存LightSwitch应用程序中的图像

[原文发表地址] Storing Images in Azure Blob Storage in a LightSwitch Application [原文发表时间] 5/1/2014 10:30 AM LightSwitch 一直支持通过其"图像"业务类型将图片存储在数据库中。然而,由于大小和/或访问等的因素,往往将图像存储在数据库中是不切实际的。在这篇文章中,我会给你展示如何利用 Azure blob 来存储您的 HTML 客户端应用程序中所使用的图像。这是一个很好的体系结构,尤其是当您的应用程序是寄宿在 Azure 网站上的。而且利用Azure Blob来存储图像也是很容易就能做到的。 设置Azure Blob 存储 设置Azure Blob存储器很容易,只需要按照这个指导: 创建一个 Azure 存储帐户 上面这篇文章还介绍如何以.NET编程方式访问存储 以及如何在您 web.config 中保存设置信息,所以我鼓励你通读整篇文章。对于这篇文章的目的,我将专注于将这些内容集成到你的 LightSwitch HTML 应用程序中。 当你完成创建&命名你的存储帐户后,单击“管理访问密钥”来获取的访问密钥,因为你的链接字符串中将会使用到这个密钥。 一旦你已经设置好存储帐户,您可以以编程方式从 LightSwitch .NET 服务端项目创建的Container并向其中存储一些 blob。让我们来看一个例子。 建立数据模型 要使它在LightSwitch中完美的工作,我们要利用一对业务类型: Image和 Web Address。Image类型仅用于为我们“传输”字节到Azure Blob存储中。我们将使用 Web Address来查看图像。我们可以创建Blog容器,以便我们能够直接通过URL找到blob,而且你会看到这个URL很短。 对于此示例,假设一个用户可以有很多图片。下面是我们的数据模型。注意图片实体具有三个重要属性:…

0

LightSwitch社区和内容汇总—2014年2月(3月份更新发布)

[原文发表地址] LightSwitch Community and Content Rollup–February 2014 (+March Update Released!) [原文发表时间] 3/4/2014 1:42 PM 有一阵子我开始汇总每月有趣的社会事件、内容、样例和关于VisualStudio LightSwitch 的扩展。如果你错过了这些汇总你可以在这里得到:LightSwitch社区和内容汇总。 我知道这是2月汇总但我不能以我们昨天做了什么来开始。我们发布了一个更新是关于VisualStudio office开发工具,包括许多LightSwitch和云业务应用的新功能! VisualStudio2013的Office开发工具-2014年3月更新可用! 昨日团队发布的Visual Studio2013的免费更新,其中包含大量的新特性,改进了Office 365的云业务应用程序和LightSwitch的项目,以及为Office的应用程序和SharePoint的应用程序对Visual Studio2013的支持。 为VisualStudio2013下载Office开发工具-2014年3月更新。 我们希望您会喜欢此版本中的新功能。我们已经得到了SAP的支持,增强的数据设计,改进的HTML控件,新的屏幕模板,书签,文档库支持,很多很多。对于所有的细节请阅读我们LightSwitch团队博客Visual Studio团队博客 的公告。 另请参阅:Visual Studio2013的最新的Office开发工具- 2014年3月更新       获取新功能      1. 为了得到最新的工具,您首先需要有Visual Studio2013专业版或更高版本。      2. 然后点击下载,启动Web平台安装程序。      3. 请确保您正确选择语言即选择有对应于您的Visual Studio语言(位于安装程序的选项对话框的底部)。      4. 一旦工具安装,你就可以创建含有这些功能的新的项目。如果您有一个现有的云业务应用程序或LightSwitch的解决方案,你需要先进行升级。在项目上单击右键,选择“升级项目…”。请记住,一旦你这样做你的项目文件将被更新,所以你的团队的所有成员都需要安装更新工具才能再次打开该项目。 如果您在使用此版本中遇到安装困难或发现问题,请在LightSwitch MSDN论坛中报告给他们,他们的小组将会进行调查。 新的“我如何做…?”视频系列Channel 9!              我推出了一个新的视频系列在Channel9,它是所有关于在 Office365建立云业务应用程序的。第,创建一个移动的一HTML5的应用程序,以供用户通过它部署到企业目录。如果你从来一个我做的是终端到终端连接到SharePoint列表中的数据的演示没有见过一个云业务应用程序,这是一个很好的概述观看。然后,我将做演出更多的功能在我休息的时间。我打算在未来几周内要经常检查以推出更多! 观看视频:以…

0

开始VS 2013中LightSwitch的第六部分:更多的管理!使用JavaScript和CSS自定义应用程序

[原文发表地址]:Beginning LightSwitch in VS 2013 Part 6: More Control! Customizing the app with JavaScript & CSS [原文发表时间]:2014-01-29 10:15 AM 注释:这是在最受欢迎的一系列开始LightSwitch文章中对Visual Studio 2013的更新。更早的版本请查看: Visual Studio 2012:第六部分:超越框。自定义LightSwitch应用程序的扩展 Visual Studio 2010:第六部分:我感觉真好!自定义“外观和感觉”主题 欢迎进入在Visual Studio 2013系列中开始LightSwitch!的第六部分。在第一至第五部分,我们建立了一个地址簿应用程序并且学习了所有关于一个Visual Studio LightSwitch 应用程序的主要构件块—实体,关系,屏幕,查询和用户权限。如果你忽视了它们,查看: 第一部分:表中是什么?描述您的数据 第二部分:感知这份爱-定义数据关系 第三部分:屏幕模板,我选择哪一个呢? 第四部分:更多的信息!排序和筛选数据的查询 第五部分:我可以吗?控制用户的访问权限 在这篇文章中我想要谈论的是一些不同的方式,你可以通过添加JavaScript代码和CSS来自定义你的HTML客户端应用程序。 当然你可能在学习,LightSwitch是完全关于快速构建移动商务解决方案–定义自己的数据模型,业务规则和一套内置控件直接创建屏幕。忽略它的所有无聊的管道,因此你可以专注于你应用程序的真正价值。但是LightSwitch也允许各种自定义设置所以你不要抨击那个臭名昭著的“玻璃天花板”。在HTML客户端我们可以利用早已存在的庞大的互联网生态系统,因此添加自定义和找到所需的JavaScript库并将其连接到你的应用程序一样容易。 LightSwitch基于 jQuery 和 jQueryMobile产生单页应用(SPAs)。这些是用于HTML客户端的基本库。LightSwitch接着在msls.js脚本中提供数据/数据绑定和最重要的查询功能。jQueryMobile CSS是用来控制应用程序外观的。 在HTML客户端工程中的这些文件对你是可视的。样式表是位于内容子文件夹中,JavaScript文件是在脚本子文件夹中: 关于jQuery及其在LightSwitch HTML客户端的上下文中的语法的一个介绍可查看: jQuery应用程序定制的介绍 让我们看一下一些有趣的快速自定义HTML客户端的方法。 改变主题 HTML客户端伴随着可用的两个主题框出现,或者根据你的所需完成改变—一个亮的主题和一个暗的主题。默认的,亮主题被应用在新工程中。为了将主题改变成暗主题,在HTML客户端工程中打开default.htm文件然后做如下改变: <!– Change…

0

开始VS 2013中LightSwitch系列的第5部分:我可以使用用户权限控制访问吗?

[原文发表地址] Beginning LightSwitch in VS 2013 Part 5: May I? Controlling Access with User Permissions [原文发表时间] 2013-12-18 9:19 AM 说明:这是受欢迎的开始LightSwitch系列文章之Visual Studio 2013的更新。之前的版本请参阅: · Visual Studio 2012: Part 4: Too much information! Sorting and Filtering Data with Queries · Visual Studio 2010: Part 4: Too much information! Sorting and Filtering Data with Queries 欢迎来到开始Visual Studio 2013中的LightSwitch…

0

LightSwitch入门第四部分:信息量太多!使用Query来排序和过滤

[原文发表地址] Beginning LightSwitch in VS 2013 Part 4: Too much information! Sorting and Filtering Data with Queries [原文发表时间] 2013-11-27 11:12 PM 注:这是Visual Studio 2013更新的非常受欢迎的LightSwitch入门文章系列,关于以前的版本,请参见: Visual Studio 2012: Part 4: Too much information! Sorting and Filtering Data with Queries Visual Studio 2010: Part 4: Too much information! Sorting and Filtering Data with Queries 欢迎来到Visual Studio 2013的LightSwitch系列课程第三部分!在第1,2和3部分中我们学习了Visual…

0

LightSwitch 社区&内容汇总 – 2013年11月

[原文发表地址]  LightSwitch Community & Content Rollup- November 2013 [原文发表时间]  2013-12-04 1:44 PM 不久前我开始每月汇总围绕着Visual Studio LightSwitch 出现的有趣的社区事件,内容,实例和扩展。如果你错过了这些汇总你可以在这里全部查看到:LightSwitch 社区&内容汇总 . 11月是另一个令人振奋的时间, Visual Studio发布会和MVP首脑会议在这个月举行了!我们也将继续摘出本月的内容,包括更多的文章和实例。请继续阅读下去…… Visual Studio 2013 发布 11月13日, Visual Studio发布会通过全球在线直播的方式在纽约市举行了。我们也公布了大量的点击视频 取自Visual Studio 2013所有新功能的产品组。 下载Visual Studio 2013 请观看主题演讲: 在设备和服务的世界改革软件开发 跳过一小时30分的主题讲解,你将会看到Jay Schmelzer在新的云业务应用程序项目类型上展示LightSwitch。同时也可以查看Andy 的LightSwitch技术视频:   LightSwitch应用程序在Visual Studio 2013 中新增功能 在这个视频中,我们将会从端到端生成和部署一个在Windows Azure上运行,为现代化设备提供量身定做的丰富的用户体验的全功能业务应用程序。我们还将会介绍一些Visual Studio 2013 中添加到LightSwitch上的新功能。      使用Office 365云业务应用程序工程生成连接&集成的业务应用程序 针对云业务应用程序工程,Visual Studio 2013 简化了Office…

0

开始VS2013中LightSwitch系列的第三部分:我们该选择哪个屏幕模板?

[原文发表地址] Beginning LightSwitch in VS 2013 Part 3: Screen Templates, Which One Do I Choose? [原文发表时间] 11/4/2013 3:00 PM 说明:本文是之前很受欢迎的LightSwitch 博文系列之Visual Studio2013的更新. 若要查看以前版本,请点击下面: Visual Studio 2012: Part 3: Screen Templates, Which One Do I Choose? Visual Studio 2010: Part 3: Screen Templates, Which One Do I Choose? 欢迎来到开始Visual Studio 2013中 LightSwitch 系列的第3部分!在第 1 和第 2…

0

VS 2013 LightSwitch 入门第一部分:表里面是什么?你的数据描述

[原文发表地址] Beginning LightSwitch in VS 2013 Part 1: What’s in a Table? Describing Your Data [原文发表时间] 2013-10-16 4:45 PM 注:这是Visual Studio 2013更新的非常受欢迎的LightSwitch入门文章系列,关于以前的版本,请参见: Visual Studio 2012: Part 1: What’s in a Table? Describing Your Data Visual Studio 2010: Part 1: What’s in a Table? Describing your Data 欢迎来到Visual Studio 2013的LightSwitch系列课程第一部分! 首先,我们从LightSwitch应用程序创建中最重要的一块(表)开始。简单的说,表是一种通过行和列组织数据的一种方式,如果你曾用过Excel或者其他的电子表格应用程序,在其中以行为单位来组织数据,然后每行中的每一列代表一个指定数据类型的字段。举个例子,这就是一张关于客户数据的表: Customer 表. LastName FirstName BirthDate…

0

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测试团队已经释放了一系列团队的新产品,包括数据源控制,连续的构建、用户界面和负载测试。可以从以下链接中迁出: 团队开发系列第1部分:引言(Peter Hauge) 团队开发系列第2部分:源代码控制的最佳实践(RaghuveerGopalakrishnan) 团队开发系列第3部分:改变LightSwitch团队建设(Saar Shen) 团队开发系列第4部分:测试LightSwitch应用程序(Saar Shen) SQL Server数据工具(SSDT)链接的数据库项目 我的另一个最喜欢的功能是能够把SQL Server数据工具(SSDT)数据库项目连接到LightSwitch应用程序,以便执行LightSwitch的“ApplicationData”数据库的高级操作。这通常被称为作为内部或内部数据库。 以前,如果你需要支持默认数据,存储过程,维护,管理标志,或任何其他在LightSwitch数据设计的范围外的数据库编程,你不得不选择与外部数据库调和和管理完全脱离LightSwitch的开发经验。现在你不必了。如果你想为新LightSwitch项目创建一个新的数据库,你可以使用数据设计把数据模型化,然后在一个链接的项目中写一些脚本来实现数据库的高级定制。这些脚本和内部数据库一起被部署在F5和发布中。 为了使用这一点,只需添加一个新的数据库项目到您的解决方案,然后在LightSwitch项目属性中,你可以把它们联系在一起。 请记住,你仍然需要使用数据设计器来定义架构。以下是数据库项目的一些实际用途: 添加存储过程你LightSwitch原有的数据库 原有的数据库管理与数据库项目 LightSwitch应用中的数据管理 HTML表控件 其中一个最重要的反馈是我们从客户那里听到的,在我们在四月份第一次 在vs2012 Update 2发布的HTML客户端中,缺少了一个表/网格控件,现在它在这里,伙计! 基于jQuery…

1

如何在你的LightSwitch应用程序中使用选择器作为过滤器

[原文发表地址] How to Use a Picker as a Filter in your LightSwitch apps [原文发表时间] 2013-08-29 07:17 AM 在过去的几个月中,关于如何做到基于选择器过滤数据的通用模式,我已经得到了不止几个问题。举例来说,我有一个客户表,我想从列表中选择,然后展开他们的详细资料。或者说,我有一个客户列表,我想看到所有的相关订单。 老实说,我以为我已经有一个博客文章是关于如何做到这一点- 但如果连我都不能找到它,那么你可能也无法找到!步骤很简单,你不需要写任何代码,这些步骤在这里… 在同一个表中过滤数据 比方说,我们有一个客户列表,在显示其余字段给用户之前,我们希望有一个屏幕显示,他们应在选择器中选择客户。下面是步骤: 1 – 创建一个查询,通过ID检索客户 在解决方案资源管理器的客户表中,右键单击“添加查询”,在这个例子中,我将它命名为CustomerByID。添加一个过滤器Where ID =,选择“参数”,然后选择“添加新的”去创建一个新的名为ID的查询参数。 需要注意的是,你可以选择参数并且设置这个参数在属性框中是否选择。如果你这样做,那么所有客户的详细资料都将显示在屏幕上。如果遗漏掉了所需的参数项,那么用户必须选择一个客户,去看该客户的详细资料。 2 – 使用查询去创建一个屏幕 无论您使用的是什么样的客户端(Silverlight或HTML)这里的技术是相似的,只是模板不同。在你的客户机节点上单击鼠标右键,并“添加新的屏幕”… 选择CustomerByID作为屏幕数据。如果你正在使用的HTML客户端,那么选择浏览模板。如果使用Silverlight客户端,那么随意挑选像搜索屏幕上的任何列表屏幕。 视图模型中选择CustomerID属性,并在属性窗口中,将其名称更改为客户。请注意您的视图模型会为您自动设置,顾客的属性会设置为一个真正的客户实体并且它的ID会数据绑定到CustomerByID查询的ID参数(如箭头为您指向您在视图模型中选择的Customer.Id项)。像在属性窗口中显示,CustomerByID查询也将会自动执行。这意味着所需的所有参数被输入时,这个查询将会执行,这样的话客户将被选中。 接下来是将客户控件从一个简单的模式选择器变成一个详细的模型选择器 如果你使用Silverlight客户端,那么这些已经被设置到一个自动完成框,但如果你喜欢,你也可以选择一个模态窗口选择器。 3 – 运行吧! 当屏幕出现时,在显示它们的细节之前,用户不得不选择一个客户。 HTML客户端: Silverlight客户端: 请注意,如果在系统中你有很多的潜在客户,我建议根据字段提供一个过滤器,并允许用户简单键入参数(如姓名,电话等),对于Silverlight客户端,您可以使用模态窗口选取器,而不是提供了一个自动搜索。请参阅: Filtering Lookup Lists with Large Amounts of Data on Data Entry…

0