旅行报道:荷兰TechDays 2013

[原文发表地址]  Trip Report: TechDays Netherlands 2013 [原文发表时间]  2013-03-14 8:16 AM 上周我有幸出席在荷兰海牙举行的TechDays。这是我第四次在那里进行演讲,与以往一样,这次大会没有让人失望!大会是在World Forum举行的,地点宽敞、 明亮、 华丽。当会话录制可用时,请在第九频道签出它们。 今年我有三个讲座,这是一个契合的时间安排,因为我们刚刚发布了LightSwitch的最新预览版 (版本3 ),其中包括了 HTML 客户端和 SharePoint 2013 支持。如果你错过了它,请签出我的博文: Visual Studio 2012 Update 2 CTP4中的LightSwitch入门 使用 Visual Studio LightSwitch 构建SharePoint 2013现代商务应用程序 我的首个会话是在大剧院举行的,我估计约有 60-70名观众。约60%是 SharePoint 开发人员。几乎所有人都听说过 LightSwitch ,但仍有四分之一的观众以前没有见过它。这是我首次向SharePoint 开发人员展示LightSwitch,所有我可以说的是,哇, LightSwitch遇到了多么热情的接待!所有 SharePoint 开发人员都似乎对LightSwitch的轻松开发留下了深刻的印象。 我们最初讨论了SharePoint 托管模型和新的应用程序体系结构。然后我展示了围绕构建一个托管在 SharePoint 中的移动应用程序的演示— — 类似于你在LightSwitch SharePoint教程中所学到的,如: 在 LightSwitch 项目中启用SharePoint 在数据模型中附加到SharePoint…

0

LightSwitch OData Tip:使用查询轻松地公开多对多关系

[原文发表地址]  LightSwitch OData Tip: Easily Expose Many-to-Many Relationships using Queries [原文发表时间]  2013-02-14 7:12 AM 那天我收到一封来自好友的电子邮件,他试图通过LightSwitch OData 服务公开多对多的关系。他试图重新创建一个类似于在http://odata.msteched.com/teau12/sessions.svc/上的 LightSwitch源。他想看到在某个给定的会话的所有演讲者的列表,但在会话和演讲者之间有一个多对多的关系。由于此源支持直接的多对多关系,我们可以使用导航属性为给定的会话提取出所有的演讲者: http://odata.msteched.com/teau12/sessions.svc/Sessions(27981)/Speakers 因为 LightSwitch 目前不支持内部(例如ApplicationData)数据库中直接的多对多关系,我们需要以不同的方式支持这种方案。更清楚一点地说,当使用外部数据源 (如上面的源),LightSwitch将支持多对多关系,在此刻当通过数据设计器创建一个数据模型时,它只是不支持直接通过这种方式数据建模。 数据模型 好了,首先我们需要在 LightSwitch 中建立数据模型。为了构建一个多对多关系的模型,您需要一个链接表。在这里,我们有一个SpeakerSession 表,它与Speaker(演讲者)和Session(会话)都有多对一的关系。 现在如果我创建一个List & Details屏幕,然后选择Session作为屏幕数据,然后包括 SpeakerSession,LightSwitch 会自动将Speakers作为SpeakerSession 网格的下拉列表。因此,屏幕会自动处理好。(顺便说一下,如果您想要设计一个拥有多选控件的屏幕,请在这里查看Andy的文章:如何创建一个多对多关系) 但是,如果我们查看 LightSwitch 为我们创建的 OData 服务,当我们查看一个会话时,您会发现我们需要遍历SpeakerSession链接表来查找每个演讲者。 http://…/ApplicationData.svc/Sessions(1)/SpeakerSessions 所以为了获取session 1 的演讲者,我们要做两个调用。 http://…/ApplicationData.svc/SpeakerSessions(1)/Speaker http://…/ApplicationData.svc/SpeakerSessions(5)/Speaker 相反,我们只想要做1个调用来获取给定会话的所有演讲者。 创建一个查询 诀窍是创建一个查询。查询也被公开在您的 OData 服务端点上。例如,我们打开查询设计器,并创建一个基于Speakers实体、称为 SpeakersBySession的查询。为 SessionID 添加一个参数。 现在下拉Write Code按钮,然后添加代码到…

0

旅行报道–保加利亚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

LightSwitch登上了第 9 频道上的 Visual Studio Toolbox秀舞台

[原文发表地址]  LightSwitch Takes the Stage on the Visual Studio Toolbox Show on Channel9 [原文发表时间]  2012-08-01 10:03 上周我在雷德蒙德会见了Robert Green, 第9频道上的Visual Studio Toolbox秀的主持人,我展示了一些 Visual Studio 2012 中的 LightSwitch的新功能,例如Odata支持、新的Cosmo外壳、 行级别安全性和更多。我还展示了上个月发布的 HTML 客户端预览版安装程序,以此来演示构建以触摸为中心的移动联合应用程序。 观看: Visual Studio Toolbox-LightSwitch中的OData 支持和 HTML 客户端   有关 VS2012 中提供的新功能的详细信息,以及下载 HTML 客户端预览版安装程序,请参阅: LightSwitch HTML 客户端预览版 Visual Studio 2012中的 LightSwitch 资源 新功能的诠释 — — Visual Studio…

0

关于查询性能的提示和技巧

[原文发表地址]  LightSwitch Tips & Tricks on Query Performance [原文发表时间]  2012-05-29 15:31 LightSwitch 允许您连接到多个数据源, 并将它们相关联,以及创建屏幕来编辑数据。这些数据源可以是各种数据库,如 SQL Server 和 SQL Azure、 SharePoint 和自定义的 RIA 服务。在Visual Studio 11 Beta版本中,下一个版本LightSwitch还允许您通过 OData 连接到数据服务,Odata通常都是远程承载的。当这些数据源中的数据大小过大时,或者它们之间的距离增加 (即基于互联网的数据服务) 时,性能就会降低。原因是通过线路的数据集太大、在表中需要搜索的字段的数量过多,或表中的数据已变得非常多。 随着数据的增长和/或"线路"长度的增加,了解影响查询性能的因素变得非常重要。在这篇文章中,我想讨论在 LightSwitch中设计您的实体和针对大型或远程数据集进行查询时,你需要做的一些重要的决定。 默认搜索行为 当您在 LightSwitch 中设计您的实体时,默认情况下所有的字符串属性都是可搜索的。这意味着当在网格或列表中显示数据时,搜索框将执行一个查询,它会比较表中的所有字符串字段来寻找可能的匹配。例如,假如说我有一个来自AdventureWorksLT数据库的customers表。如果搜索”Adam ",然后它会显示在任何字符串字段中任意提及到了单词"adam"的所有记录。 在此表中有 10 个字符串字段,所以针对数据库查询的WHERE 子句是: WHERE ([LastName] LIKE N’%Adam%’) OR ([FirstName] LIKE N’%Adam%’) OR ([MiddleName] LIKE N’%Adam%’) OR ([Title]…

0

创建和使用 LightSwitch OData 服务

[原文发表地址] Creating and Consuming LightSwitch OData Services [原文发表时间] 2012-03-09 14:02 注意:此信息适用于Visual Studio 11 测试版中的LightSwitch。 在LightSwitch 的下一版本中,我们已经添加了对OData 服务的支持,这可以使用外部服务,还能从 LightSwitch 中间层创建服务。开放数据协议 (OData) 标准化了我们通过 web 与数据服务进行通信的方式。今天很多企业使用 OData作为系统,伙伴之间交换数据的方式,也提供了一种访问数据存储区的简单方式。这让以数据为中心的LightSwitch通过 OData使用数据服务,这样更完美了。因为 OData 是一种标准协议,它还意味着其他客户端可以访问你用LightSwitch所创建的数据。 在我上一篇关于 LightSwitch 中的OData的博文中,我给你展示了如何使用外部的 OData 服务来加强我们的 LightSwitch 应用程序。在这篇文章中,我将展示如何使用 LightSwitch 公开的OData 服务。 使用LightSwitch创建OData 服务 在 LightSwitch 中,创建 OData 服务并不需要任何额外的技巧。事实上,创建这些服务时,你不必做任何特别的事情。当你定义你的数据和编译应用程序时,它们将自动被创建。你在LightSwitch 应用程序中所使用的每个数据源将成为一个数据服务端点。在那些端点内,你在 LightSwitch 中所定义的每个实体会自动公开。而不是在LightSwitch 的第一个版本中的"黑盒"中间层,我们现在有开放中间层,它可以用于与其他系统和客户端接口。 真正令人信服的不仅仅是你可以轻易地使用LightSwitch塑造数据服务,而且在你的实体中编写的任何商务逻辑(和用户权限)也将执行,而不管什么客户端访问服务。因为 OData 是一个开放的协议,因此有大量的客户端库可用于在不同的平台上创建所有类别的应用程序,包括从 web、 电话等等。让我们深入挖掘服务端点,看看它们的样子。对于此示例,我要去使用Contso 构建示例. 获取你的…

0

旅行报告:Microsoft Days, Bulgaria

[原文发表地址] Trip Report: Microsoft Days, Bulgaria [原文发表时间] 11 Apr 2011 5:09 PM   最近我在保加利亚的首都索非亚的MS Days上谈了几个不同的编程主题。这是我第二次来到索非亚,第一次是去年十月的 DevReach。我真的很喜欢保加利亚,保加利亚的人民超级友好,聪慧,爱好科学,平均而言,参与者都是青年,这是一个很酷的场面。那里看起来也有大量喜爱科技的女性-比我在其他任何国家做演讲时的都要多。   会议在Kino Arena举办,那是一个巨大的圆形电影院,有三层电影播放室,中间是一个有电梯的餐厅。销售家和赞助商在每一层都摆着他们的摊位。会议的主题全都是云(cloud),因此所有职员都穿着蓝色飞行服风格的短裙并佩戴着非常惹人喜爱的胸针。他们也有一个相当酷的社团 – “请教专家”会客厅提供了这些60年代“Austin Powers”风格的椅子给来访者。   创建和使用OData Services的商业应用程序     我第一个主题是关于OData 协议的以及如何创建并使用.NET中的数据服务。有大约45个出席者。我已经很多次写过或讲过这个主题了,它是我最喜欢的主题之一。它涵盖了协议是什么以及在电报上是如何工作的。我们先演示Netflix 数据服务,然后再展示如何在Northwind和AdventureWorks数据库中创建它们。之后我会演示如何用Excel中的PowerPivot操作它。我也演示了如何使用并分析Azure DataMarket中的数据—这些是云端的数据集,你可以订阅并在你的应用程序中使用,一些要付费而一些是免费的。针对我的演示,我取了些免费的美国官方犯罪数据并用PowerPivot创建了关于最暴力的城市的一个简单报告。我也演示了如何写一个适用于SharePoint 2010数据服务的VSTO Excel自定义文档来显现数据。   一件麻烦的事是在MS Days的会议时长是60分钟而不是75分钟,因此我不得不取消一个Windows Phone 7演示。我会把它留着以供TechEd US用,我将会再次把它递交到那里–并附有额外的演示版😉   关于数据服务的一个很酷地方是你可以简单并很安全地把数据暴露在公司,商务用户可以在Excel 2010中通过使用PowerPivot来直接使用这些资源。这些电子表格应用程序会被保存到SharePoint 2010,这样数据就可以被IT掌管并在日程表上刷新。用户就可以在用Excel服务的流览器中看到这些应用程序。这儿有个强有力的例子,甚至也适用于开发人员:-)   这里有些资料供您查阅: www.Odata.Org www.PowerPivot.com OData 示例  向你的 OData中添加Spark: 在Excel 2010 Part 1中使用Data…

0