西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页业内动态 业内资讯 → Visual Studio LightSwitch安装测试和定位体验

Visual Studio LightSwitch安装测试和定位体验

相关软件相关文章发表评论 来源:本站整理时间:2010/8/23 9:48:13字体大小:A-A+

作者:佚名点击:299次评论:0次标签: Visual

  • 类型:电子教程大小:58.6M语言:中文 评分:3.3
  • 标签:
立即下载

Visual Studio LightSwitch已经可以通过MSDN订阅下载了。

于是我马上下载下来体验了一把:

安装过程很简单,挂载ISO,运行setup.exe,提示需要1G多的空间,其实如果你安装了VS和Silverlight 4 SDK的话,要不了这么多的空间,500多M的安装包也是因为包含VS Shell的原因吧,我没有在干净的系统中安装,具体情况如何不太清楚。以后微软应该出一个针对已有VS环境的精简安装包。安装完成的界面截图如下:

1

安装完成后,打开VS,新建项目的时候,就可以看到多出了一种项目类型了,语言可以选择VB.NET和C#,如下图:

2

那么,就创建一个项目,初始界面,大家可能都熟知了:

image

一开始就然大家创建数据表(table),注意此数据表并非是真正的数据库中的表哦,可以说是一种抽象的数据表,或者是实体框架中的实体。我创建了一个名为的People的数据表:

image

从上图,可以看到,Id字段是默认就有的,无法修改名称,但可以添加描述,并选择是否要显示在操作界面(Screen)上。这里有个问题,连Id的数据类型都不能修改,只能是Int32,而很多时候我更习惯使用Guid。希望正式版中可以给Id字段选择不同的数据类型(至少可以支持GUID)。

可以添加数据类型的为EmailAddress的字段,对于这点显得非常方便,不过如果能自己扩展数据类型就好了,类似SharePoint那样。

Age字段是一个计算字段,通过属性窗口中提供的“Edit Method”按钮可以打开代码编辑界面,输入如下代码:

 

partial void Age_Compute(ref int result) { // Set result to the desired field value if (this.Birthday.HasValue) result=DateTime.Now.Year - this.Birthday.Value.Year; }

 

代码的自动生成做的很好,如果改变Age的数据类型,可以同步就修改result的类型。

分别查看Name,Age和Email字段的属性,可以看到:

image image image

字符串(或基于字符串)的数据类型,可以被搜索(不太理解Date就不能搜索,还是只能过滤?);每个字段都可以转换为计算字段;对于字符串字段,可以提供一个列表选择;数据验证,根据不同的数据类型,提供了不同的验证选项,也可以设置自定义验证模式;对于可空的字符串数据类型,可以选择空值如何保存。

除了定义自己的数据表以外,也可以添加外部数据源:

image

 

可以从数据库、SharePoint和WCF RIA Service中添加,奇怪的是数据库的选择可以通过other看到CE 3.5,不过我没有尝试,我只尝试了从SQL Server中导入一个表的操作:

image

这个过程也可以看作是实体框架中映射一个表的操作(背后实际上就是在用EF进行映射),Required是不能修改的,数据验证时候也不能修改,其他如字段名称,显示名称都可以修改,这样的要求估计也是EF的映射所要求的。

可以说,在LightSwitch中Table是一切的核心,也是一切的启动,可以从工具条的操作按钮看出来。这也昭示着LightSwitch是针对以数据为中心(数据驱动)的LoB应用的。

接着,我们再来添加两个表Dinner和RSVP,如下图:

image

image

这个时候,Peoples也变成了如下的图:

image 

下面,我们来看看Solution Explorer:

image

整个解决方案的显示完全屏蔽了传统的那种列出代码的方式(虽然这个解决方案中实际上包含了6个项目,和n多代码文件),而是只显示三个主要的节点:属性,数据源,操作界面。在数据源中,直接创建的数据表,归到了ApplicationData目录下,每个数据表一个节点,不过无法同时打开多个数据表编辑(可能是基于工作的目标更集中,或更方便自动生成代码的考虑)。而引入的外部数据源是另外单列的。

顺带说一下,导入外部数据源的时候,如果选择WCF RIA Services,暂时只能选择到AuthenticationService和SecurityDataService,单点“Add Reference”的时候,你就会看到其他的项目名称了,如:

image

如果额外添加一个Service进去,暂时还未找到添加的地方。而且,在打开和关闭Add Reference窗口的时候都特别慢,估计是一个Issue。

准备好了数据源,那么就要添加操作界面了,添加也是非常简单,打开某个数据表,在工具条上点“Screen”按钮,如:

image

在添加了CreateNew、Search和Details的操作界面后,我们就可以来按F5运行我们的程序的,除了Age计算字段外的一句话,就没有再写代码了,运行效果如下:

image

注意,主界面的右上角有一个“Customize Screen”的按钮,可以让End-User自定义自己的操作界面,这个比那种自定义一下数据网格的显示列什么的强大太多,这都受益于XAML的强大,估计背后的技术是Blend SketchFlow类似的东西。更多的操作界面的体验,我会在后续的博客中和大家分享。

另外,还有一个宝库必须体验一下,就是整个应用程序的项目属性设置,在Solution Explorer上右键点“Application1”,选择“Properties”,就可以看到下图的属性设置界面:

image

在这里,提供了几个决定应用程序运行模式的选项,在General中Shell、Theme的选择让你的应用程序可以与众不同,另外不知道Culture的设置会不会影响界面的文字的显示,多语言的实现是不是在这里?

Extension,可以添加、选择不同的扩展包,实际上给开发人员提供扩展LightSwitch默认构建的地方,你可以把自己开发LoB的一些构建设想编写为LightSwitch扩展,让大家来使用。(此处纯属猜想)

Screen Navigation,可以让大家修改主界面的导航菜单,没有什么特殊的。

Access Control,可以设置内置访问控制的特性,默认提供Form Authentication和Windows Authentication。

Application Type,可以选择应用程序的具体运行情况,具体有:

image

大家注意,第一个选项是Desktop Client,且是只有2层,Silverlight的Client和SQL Server的Data,那么就是说LightSwitch为Silverlight提供了直接(或通过某种包装器)访问数据库的能力(中间应该还是EF)。

关于项目属性设置的体验,我后续会详细分享。

    计算机等级考试软件
    (65)计算机等级考试软件
    计算机等级考试软件是专门为那些考计算机证书的人们服务的一系列的相关软件,这里的计算机等级考试软件包含有:全国计算机等级考试报名系统、计算机等级考试报名、计算机等级考试成绩查询、计算机等级考试的web考试软件下载、浙江省高校计算机等级考试成绩查询、全国计算机等级考试二级C语言考试系统、闽高校计算机等级考试系统、闽高校计算机等级考试模拟、全国计算机等级考试报名系统、全国计算机等级考试一级、全国计算机等级考...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)