Visual Studio LightSwitch初体验以及定位看法

Visual Studio
LightSwitch已经得以透过MSDN订阅下载了,相关介绍好表现:http://www.microsoft.com/visualstudio/en-us/lightswitch。

乃我就下载下来感受了相同把:

安装过程充分粗略,挂载ISO,运行setup.exe,提示用1G大多的上空,其实要您安装了VS和Silverlight
4 SDK的讲话,要无了这么多之空中,500差不多M的装置包也是以含有VS
Shell的原故吧,我尚未于绝望之系受设置,具体情况如何不太了解。尔后微软当产生一个针对已经来VS环境之简要安装包。安装完成的界面截图如下:

图片 1

安装到位后,打开VS,新建项目之下,就可以看到差不多来了扳平栽档次项目了,语言可以挑选VB.NET和C#,如下图:

图片 2

那,就创造一个品类,初始界面,大家可能还熟知了:

图片 3

同开始就然大家创建数据表(table),注意这个数据表并非是确实的数据库中之表哦,可以说凡是一模一样栽浮泛的数据表,或者是实业框架中之实业。我创建了一个称为吧之People的数据表:

图片 4

从今高达图,可以见到,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字段的特性,可以看出:

图片 5
图片 6
图片 7

字符串(或根据字符串)的数据类型,可以让搜寻(不太了解Date就无可知检索,还是不得不过滤?);每个字段都好换为计算字段;对于字符串字段,可以供一个列表选择;数据印证,根据不同的数据类型,提供了不同之说明选项,也足以装于定义说明模式;对于可空的字符串数据类型,可以选取空值如何保存。

而外定义自己之数据表以外,也可增长外部数据源:

图片 8

 

 

 

 

 

 

 

 

 

 

 

好由数据库、SharePoint和WCF RIA
Service中添加,奇怪的是数据库的选取可以透过other看到CE
3.5,不过自己从不品味,我偏偏尝试了于SQL Server中导入一个阐明的操作:

图片 9

这个过程吧得当作是实体框架中映射一个申明底操作(背后实际上就是在用EF进行映射),Required是休克改的,数据证实时也无可知改改,其他如字段名称,显示名称都得修改,这样的渴求估计为是EF的映射所要求的。

足说,在LightSwitch中Table是总体的主干,也是任何的起步,可以起器条的操作按钮看下。这也昭示着LightSwitch是针对因为数量吧主干(数据让)的LoB应用之。

接着,我们更来补充加点儿单表Dinner和RSVP,如下图:

图片 10

图片 11

此时段,Peoples也变成了如下的希冀:

图片 12 

下面,我们来探视Solution Explorer:

图片 13

整整解决方案的显得了挡住了人情的那种列出代码的法(虽然是解决方案受到实际包含了6只类别,和n多代码文件),而是仅显示三个重大的节点:属性,数据源,操作界面。在数码源中,直接创造的数据表,归到了ApplicationData目录下,每个数据表一个节点,不过无法同时开辟多个数据表编辑(可能是基于工作的对象再集中,或还有益于自动生成代码的考虑)。而引入的表面数据源是另外就列的。

附带说一下,导入外部数据源的当儿,如果选WCF RIA
Services,暂时只能挑到AuthenticationService和SecurityDataService,单点“Add
Reference”的时,你就算见面看另外的项目名称了,如:

图片 14

比方额外补充加一个Service进去,暂时还无找到添加的地方。并且,在开辟和关闭Add
Reference窗口的上都专门款,估计是一个Issue

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

图片 15

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

图片 16

小心,主界面的右侧上较量有一个“Customize
Screen”的按钮,可以叫End-User自定义自己的操作界面,这个比那种由定义一下数目网格的示列什么的精太多,这都得益于XAML的精锐,估计偷的技能是Blend
SketchFlow类似的物。更多的操作界面的体会,我会在继续之博客中与豪门大快朵颐。

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

图片 17

以这边,提供了几乎只操应用程序运行模式的挑三拣四项,在General中Shell、Theme的选项给您的应用程序可以非常,另外不知道Culture的装会无会见潜移默化界面的文的来得,多语言的落实是休是以此处?

Extension,可以加上、选择不同之扩充包,实际上给开发人员提供扩展LightSwitch默认构建的地方,你可以将团结开支LoB的一对构建设想编写为LightSwitch扩展,让大家来采取。(此处纯属猜想)

Screen Navigation,可以叫大家修改主界面的导航菜单,没有呀特别的。

Access Control,可以安装内置访问控制的风味,默认提供Form
Authentication和Windows Authentication。

Application Type,可以选择应用程序的实际运作状况,具体有:

图片 18

大家只顾,第一独选择是Desktop
Client,且是只生2层,Silverlight的Client和SQL
Server的Data,那么就是说LightSwitch为Silverlight提供了直(或通过某种包装器)访问数据库的力量(中间当还是EF)。

关于路性质设置的经验,我连续会详细分享。

尚值得注意的凡,LightSwitch实际上也反映了我早于去年底此构想:运Silverlight
3作为桌面应用程序开发平台(1——构想)

说到底吧说LightSwitch的定位问题:

每当InfoQ上发生相同首文章:LightSwitch——微软用使产的规范开发工具,定位问题受到质询,其中的干的疑难,确实是现实存在,尤其与Access的功用相似。

而是自己看,LightSwitch相对于Access可以说一样种植好不同的物,运行环境不同,开发条件差,开发语言不同,部署模型不同(尤其LightSwitch在浏览器模式下之footprint会很有些),我深信不疑开发效率及互动操作能力也不行同日而语。

此外对LightSwitch是否是受专业开发人员使用的问题,我以为专业开发人员也需要这样的家伙,有人涉嫌可以支付原型系统或构想验证POC,不过盖我自己的施行吧,我未来就会用来开发规范项目以及活的。因为,我们根本支出规范数据解析产品之,但是有时为使让合作伙伴开发片稍微的MIS或LoB这种数据也核心的施用,而这个时候,有矣LightSwitch,我便甭自己去构建平模拟LoB的出框架了,LightSwitch已经也咱大家好了多基础的物,我们要考虑的饶惟有数据模型和操作界面的题材了。由于LightSwitch很爱上手,我啊得以拿这么的任务分给部分享一定基础之见习学生来完成。又如果,我事先在一如既往寒开LoB的小企业,实现了相同模拟3层架构的支出框架,提供了根基之数访问模式,权限管理职能,并制订了同一法准则方便大家按照平等的构架来支付顺序功能模块,而现在足说,LightSwitch把这样的出框架内化为一个IDE提供于大家,且可为大家进行定制及扩大。

 

相关文章