旅行报告: 加拿大东部的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 客户端留下了深刻的印象。它仍然是商务应用程序中必要的一部分— — 大量的鼠标和键盘使用方案仍必须涵盖。
  • 虽然我只与几名 SharePoint人员交谈过,但是能够使用 LightSwitch 创建 SharePoint/O365 应用程序让他们感到非常令人兴奋。许多企业使用 SharePoint作为应用程序门户,然后在那里管理所有的安全性。能够快速创建一个 HTML 或 Silverlight应用程序,并将它部署到 SharePoint 对他们是很有吸引力的。我认为我们接下来需要做一个SharePoint旅行;-)
  • 随着LightSwitch日趋成熟和涵盖一些困难的方案,大家对LightSwitch的态度似乎正在改变。很多.NET 开发人员在构建这些应用程序本身时,都感到异常痛苦。欢迎所有的人前往社区 !:-)

演示和资源

使用 Visual Studio LightSwitch 以光速构建连接的商务应用程序

在用户组事件中,我使用2 —2.5 小时进行了演示,我在最初时,展示了如何在LightSwitch的数据设计器中生成和使用OData服务。我展示了如何聚合多个数据源、编写业务规则、 启用安全/访问控制,然后演示了如何应用这些规则,而无论是何种客户端与此服务进行交流。此处的关键点是 Visual Studio 2012 中的 LightSwitch可用于快速创建智能的、安全的、可互操作的中间层服务。

至于这些功能的更多信息,请参阅:

然后我接着展示了我们上月发布的HTML 客户端预览版 2 。我做了一个Contoso 移动 HTML 客户端教程的变体,演示了如何为搬家公司构建一个配套的移动应用程序。我们由一组常用的数据服务、业务逻辑和 Silverlight 桌面客户端开始。然后我带领大家浏览了使用屏幕设计器来定义屏幕&对话框的过程。我展示了一些可用的自定义,通过进入控件的渲染方式来编写您自己的 JavaScript。您只需要在您想要进行自定义时编写 JavaScript,LightSwitch 会为你处理好其他的事情。此外我也展示了如何使用标准的 CSS 自定义主题。此处的要点是 LightSwitch,除了桌面应用程序之外,将能够快速创建HTML5/JavaScript 业务应用程序,且这些应用是基于相同的可互操作的数据服务集的。

最后我在约3 分钟内将应用程序 (数据服务、 Silverlight 客户端和 HTML 客户端)部署到一个Azure 网站。然后,我告诉房间里的每个人来打开公开的 URL!我必须说部署LightSwitch 应用程序到 Azure 网站是超级简单的,几乎无需动脑筋,因为您可以免费开始,然后根据你的需要扩大它,而不必重新部署任何东西。

有关如何部署到 Azure的 信息,请参见:

掌握 LightSwitch (全天培训)

在星期六,我还在蒙特利尔推出了一个全天的培训。除了以上内容,我也基于我们发布的LightSwitch 版本 1的Vision Clinic示例,从头到尾讲述了构建应用程序的基本知识。这是对开发体验和LightSwitch 所提供的众多功能的不错介绍。

入门内容请参阅:

我还演示了您可以用 LightSwitch所能实现的更高级的自定义,包括编写自定义代码、控件和扩展。我基于Contoso Construction高级示例应用程序进行了这一培训。

有关高级的自定义和扩展的信息,请参阅:

逐日

多伦多

我于 12 月 3 日 (星期一)前往北部多伦多。Luis去机场接我了,然后我们直接前往会议。那里约有 20-25 人表现出了对HTML 客户端和 OData 服务的兴奋心情。我甚至展示了如何使用 Excel 2013来做一些来自该服务的数据分析的示例。在会议之后,当然,没有啤酒的话,就不会是加拿大了— — 事实上,在晚餐中,我喝了许多啤酒,吃了很多的披萨:-)

第二天,我在位于多伦多市中心的 ObjectSharp布置了两个培训室。Bruce在第二个房间里设置了 一个Lync 会议,然后在屏幕上播放我的信息。这个房间里有约 40 人。我获得了有关LightSwitch 开发体验的良好反馈。人们起初以为 LightSwitch 不是针对开发人员的— — 我向他们重申它是一个开发工具,面向所有技能水平的开发人员。虽然网络出了点状况,但当我在结束后偷偷地查看调查时,我还是获得了不错的评分。

周三,我乘火车到东部多伦多的会议,是一个称为皮克林的小镇。我从火车站走到图书馆,真是个冷 !前两天相对暖和,在下雨,但第三天结冰了。加拿大把我冻得;-)

我在图书馆与Chris碰面,然后快速布置。这里有 36 人,他们大多是做 web 开发的。大家再次对HTML 客户端感到兴奋。大多数人在做移动开发时感到很吃力,达成的共识是没有人喜欢 JavaScript,但我们必须得使用它。他们真的很喜欢这一事实:我们正在采取一种基于标准 / JQuery 的方向,这样我们可以在大多数现代的设备上运行。

一些简短,但一语点睛的评论:-)(在 Meetup 站点上阅读它们):

  • 太神奇了。
  • 我同意!!

渥太华

第二天,我乘火车去了渥太华。多么美好的旅行啊 !我之前曾多次到过多伦多,但这是我第一次到渥太华。一路上寒冷但晴朗,享受着舒适的座椅,看着窗外的风景,用着相当快速的 WiFi ,多么的惬意。

那天晚上我在渥太华市中心的微软办公处发表了演讲。这一组的许多人在政府工作(这并不令人惊讶,因为它是首都!)。这一组有约 30 人,虽然他们也对HTML 客户端感到兴奋,但是他们还强调了桌面客户端的重要性。这仍然是商务应用程序中必要的一部分 — —大量的鼠标和键盘使用方案仍必须涵盖。人们对我们在这么短的时间内用那么少的代码生成的功能留下了非常深刻的印象。我在握手之后,很多人都跃跃欲试。我认为,我已经说服了很多人LightSwitch的价值。

一些评论(在 Meetup 网站上阅读它们)

  • Beth Massi的展示 LightSwitch工作做得非常不错 ...... 她构建和部署一个业务应用程序,其中使用了 ODATA ,并将它部署到 Azure......LightSwitch 看起来像一个用于应用程序快速开发的神奇工具 ..... ,我期待着做这样的尝试 ......
  • ......LightSwitch令人印象深刻。

蒙特利尔

clip_image016clip_image018clip_image020

接下来,星期五,Jean-Rene(JR) 载着我,我们驱车前往蒙特利尔-约 2 小时的车程。JR 组织了我的演讲行程,还组织了DevTeach,我在DevTeach上演讲了 9 年,这次吸引了约 250 名与会者。JR 与加拿大的许多社区都有联系,也是我的好朋友,所以这是一次有趣的旅行。我们是晚上到那儿的,然后抓了一些烟熏的肉当晚餐,接着前往酒店,以便他可以开始布置。

在DevTeach 会前的第二天,我推出了一个从上午 9点到 下午5点的全天培训。这是我首次做全天培训— — 我意识到我在下午4 点左右就结束了;-)。来了38 人,大多数是业务应用程序 / 基于数据的开发人员,虽然有几个 web 开发人员。它是LightSwitch 的不错的目标观众。每个人都之前听说过 LightSwitch,但只有 2 人真正使用它构建过应用程序,还好我已经准备好了介绍性材料。我们浏览了一连串的内容 (见上文),并将我们最终构建的应用程序部署到 Azure。然后在那天快结束时,Louis-Philippe出现了,他展示了如何生成本机的 Windows 8 应用程序,并与托管在 Azure 中的相同LightSwitch 数据服务集进行交流。

当我们总结陈词时,我问多少人打算使用 LightSwitch,几乎所有人都举手了:-)

我还在 DevTeach上发表了几个常规的会话— 一个侧重于OData 服务和一个侧重移动开发。每个会话中,均约有50-60 人出席,所以它是不错的热潮。我问观众是否正在编写 JavaScript,没有人举手 (或想要承认它)。然而,当我问他们是否需要学习它时,每个人都举了手。我认为 LightSwitch 真的会帮助到像这样的人。

一些会话的评论:

  • RAD 项目的创新解决方案,拥有可扩展的数据源
  • 对我从未使用的工具 / 技术的不错接触。
  • 有趣的话题,开发企业线应用程序的卓越可能性。演讲者知识渊博,讲得不错。
  • 非常棒的演示。迫不及待地开始使用 LightSwitch 构建应用程序。真的很期待 HTML 客户端。
  • 有了HTML后,听起来好像 LightSwitch 很快对我们来说有意义了。所以好好开始学习吧
  • 非常不错地概述了这项技术,这让我对使用它探索移动开发感兴趣了。
  • 我喜欢演示者的激情澎拜。

佛蒙特州

上周二,Roman开车载我从蒙特利尔到佛蒙特州,我们越过边界时没有遇到问题 (谢谢边境巡逻队!)。虽然前一天下了暴风雪,但周二的天气要相对安静一些,所以我们在2 小时的旅途中没有遇到问题。我在会议开始的大约一小时前到达了在威努斯基的 MyWebGorcer 办事处— — 有足够的时间来重置我的演示和发布一个备份应用程序到 Azure。

Julie Lerman(Entity Framework专家和全能的人) 运行着佛蒙特州组,我不得不说那里有一大堆家伙!Julie提到,到场的人较平时要多一些,那里约有45 人,有很多新面孔。该组主要是使用 Visual Studio的.NET 开发人员,但也有几名SharePoint & Access开发人员在那里。再次,很多人都对OData 服务、 HTML 客户端,以及SharePoint 的部署选项感兴趣。虽然在演讲的尾声发布到 Azure时,网络断了,出了点Comcast问题,后来恢复了,但我运行了我的备份计划,没有出现问题。

经过交谈后,我问有多少人对 LightSwitch 曾有所误解,但现在期待着尝试它,几乎每个人都举起了手,包括Julie Lerman !:-)

一些评论( 在Meetup 网站上阅读它们)

  • Beth做了一项令人惊叹的工作,不仅为有经验的开发人员展示了Lightswitch的潜力,而且围绕这个话题,预见了很多想法。我认为现在许多开发人员会对Lightswitch表现出更多的尊重和兴趣。这不是Access :)
  • LightSwitch真的很酷。我期待着尝试它。

第二天,我花了一天和Julie在伯灵顿购物和展示我的站点。我还买了一部红色的诺基亚 920,我非常喜欢喜欢!谢谢你的款待,Julie !

特别感谢

感谢Jean-Rene Roy组织这整个行程和布置 DevTeach。感谢Louis-Philippe Pinsonneault在 LightSwitch 培训日结束时的 Windows 8 演示。感谢Roman Rehak将我从蒙特利尔载到佛蒙特州 (下一次骑摩托车!)感谢用户组的领导;Luis Duran、Bruce Johnson、Chris Dufor、Joel Hebert、Peter Richie & Julie Lerman。并特别感谢Sammy (互动 @GiantPuppy) 在这次旅行的最后几晚为我守门。下一次再见 !

节日快乐!