旅行报告:Microsoft Days, Bulgaria

[原文发表地址] Trip Report: Microsoft Days, Bulgaria

[原文发表时间] 11 Apr 2011 5:09 PM

 

最近我在保加利亚的首都索非亚的MS Days上谈了几个不同的编程主题。这是我第二次来到索非亚,第一次是去年十月的 DevReach。我真的很喜欢保加利亚,保加利亚的人民超级友好,聪慧,爱好科学,平均而言,参与者都是青年,这是一个很酷的场面。那里看起来也有大量喜爱科技的女性-比我在其他任何国家做演讲时的都要多。

 

会议在Kino Arena举办,那是一个巨大的圆形电影院,有三层电影播放室,中间是一个有电梯的餐厅。销售家和赞助商在每一层都摆着他们的摊位。会议的主题全都是云(cloud),因此所有职员都穿着蓝色飞行服风格的短裙并佩戴着非常惹人喜爱的胸针。他们也有一个相当酷的社团 - “请教专家”会客厅提供了这些60年代“Austin Powers”风格的椅子给来访者。

 

Description: image

创建和使用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服务的流览器中看到这些应用程序。这儿有个强有力的例子,甚至也适用于开发人员:-)

 

这里有些资料供您查阅:

· 在 Visual Studio 2010中使用配有 Data Services的工程

 

Description: image2224222222Visual Studio LightSwitch介绍

 

第二天我进行了两场关于Visual Studio LightSwitch的会议。有大约50个观众参加会议。我们创建了我的Vision Clinic application的译本,包括安全性和部署。我们的确写了些代码,但只是些简单的商用规则和计算域,最后我们写出了一个完善的商用应用程序。目的是要展示出LightSwitch在不知道创建它的底层.NET详细技术的情况下能为我们做什么。我只按装了Visual Studio LightSwitch(没有按装VS Pro或Ultimate)来做全部示例,这样我就能演示怎样简化菜单,工具条,和工具窗口。

 

当我问有多少人已下载Beta时,很高兴地看到大约有30% 的人举了手。我也问了有多少人是写代码的(即专业的开发人员)时,大多数的人都举手了(这是预料之中的,因为这是一个专业开发人员会议)。 然而有大约6人不是开发人员而是IT pros来听演讲了。那很有趣,因为他们知道了如何很容易地为他们支持的部门创建相应类型的商业产品应用程序。

 

我在会议上演示的差不多都是LightSwitch Training Kit中所包含的内容。如果你在培训教材起始页面的右手边 “LightSwitch 概述” 下查看,您会看到一个完整的演示版代码和演示版脚本,您可以在本地用户群里用它来培训您的用户. :-)

 

 

Description: image

 

 

这里是些更多的查询资料,它将帮你介绍Visual Studio LightSwitch

· LightSwitch Forums

 

Visual Studio LightSwitch进阶

 

对我来说,这次会议吸引了最多的观众,大约75人,他们中的大多数一直从事Beta工作,因此这些出席会议者是比较先进的。在本次演讲中我演说了你可以用LightSwitch做些画面模板和实体设计器之外的东西。我以快速解说我们的新的Course Manager示例开始,它展示出了Beta 2的功能。这个应用程序没有任何的客户控件或扩展,并演示了只在安装Visual Studio LightSwitch的情况下能打破常规创建什么应用程序。查看Andy关于他如何创建 Course Manager的系列信息。

 

接下来就进入到了LightSwitch API,我解释了save pipelineDataWorkSpace,也讲了一些关于underlying n-tier architecture upon which LightSwitch applications are built。我也演示了如何创建客户控件,数据源,以及如何使用扩展来使你的应用程序更精致。在这个会议中我把LightSwitch安装到了Visual Studio Professional,这样我就可以演示创建客户控件和扩展的步骤了。你像Silverlight类库中的其他Silverlight控件一样创建客户控件,它可以被屏幕引用和使用。如果你想进行更深入的操作,你可以创建一个LightSwitch扩展,把它(根据扩展类型)融入到了LightSwitch开发环境中,显示出像其他的内置条目一样。

 

为了演示客户控件,我搭建了一个带有我自己的客户列表的简单的Silverlight类库,然后演示如何把数据绑定到视图模型及在LightSwitch屏幕上添加控件应用。我也创建了一个客户RIA服务,演示了LightSwitch界面和客户数据源是如何相互作用的。我觉得听众会体会到从LightSwitch引用这些控件和数据源是如此简单。当进行到扩展时,我逐步演示了Bing地图控件扩展(这包含在培训组件中)和将它加载到LightSwitch。就像其他Visual Studio扩展一样,Visual Studio扩展也是你刚才安装的VSIX包。然后我添加了这个地图到的Patient细节界面来显示病人的地址。

 

你可以通过逐步查阅LightSwitch 培训组件. 来全面理解更高级的LightSwitch功能。如果你在组件打开页面的右边的“LightSwitch 高级功能”部分查看,你会看到演示版和选项卡。

 

Description: image

 

这儿是一些更高级的Visual Studio LightSwitch资源供研究:

其他有趣味的(和那些不是很有趣味的)资料

 

社团- -保加利亚本地.NET社团的新闻快递注册页就是用LightSwitch实现的--https://register.sofiadev.org/   太棒了!这个小屏幕应用程序使人们点击他们感兴趣的讯息进入网站。

 

新闻--在这个会议的第一个晚上,我和当地技术记者相处得很愉快,热闹的DJ’d社会活动让我意识到要加快进程。他们让所有的演讲者坐在桌子的一边,大约20人记者坐在我们面前,他们有五分钟的时间提问。当时间一到,他们会轮换位置,又会对下一位记者重复以上的事情.虽然一些人都没有提出什么问题,但这还是一个有趣的经历。

 

旅行的不幸—这是我去欧洲旅行时第一次丢了行李。为抵达,我坐飞机通过阿姆斯特丹,我的KLM航班由于地面安全检查延迟了45分钟,因此我很紧张我不能和保加利亚 航空公司联系了。但是当我到达时,我的AMS航班晚点了 一个小时(耶!),所以我觉得一切都会好起来的。我赶上航班了可是我的行李丢了。感谢耶稣,我多买了一件大衣。在我穿的衣服和会议演讲者衬衫之间,我整整两天都这么穿的。我的头发就是另一回事了。我的行李物品第二天晚上被送到了宾馆。

 

联系—在本次会议上我结交了很多朋友,并认识了来自不同地区的人,比如德国的,土耳其的和保加利亚的,我希望和他们保持联系。可以查看下面的图片哦。

Description: IMG_2840Description: IMG_2839Description: IMG_2838Description: IMG_2837Description: IMG_2834Description: IMG_2833Description: IMG_2836Description: IMG_2832Description: IMG_2831Description: IMG_2830Description: IMG_2829

谢谢索非亚, 再见!

希望你喜欢!