LightSwitch 开发入门
简单的说LightSwitch就是一个基于模板的自动化开发Silverlight应用程序的工具,不同于一般的基于数据字典,配置生成的应用程序的工具,因为LightSwtich提供的所有模板都是可以扩展的,自定义开发的,包括页面布局,数据源,使用的控件。非常方便植入.net的代码。
LightSwitch是一个被裁剪后的VS产品,用来更容易地进行业务处理(Line of Business,LoB)应用程序的开发。有点类似Access。LightSwitch 提供最简单的方法创建面向云和桌面的商业应用程序。
LightSwitch 提供了多种预先创建的模板和工具来创建面向Windows客户端和Windows Azure的商业应用程序,并且使你所需要编写的代码尽可能的少。 随着LightSwitch的诞生, 我们现在终于有了一种工具能够更好的使业务领域专家轻松的创建具有专业质量级别的商业应用程序(LOB),而不需要将很多精力放在代码编写上。这是非常关键的,因为这些商业应用程序,有些也许是为了短期需求而创建的,经常需要扩展和IT支持。
最近真好有个客户说需要给他做一个考勤管理的小工具。导入电子考勤机采集的打卡记录,打印出一张报表,显示哪些人考勤异常,迟到/早退/加班,未打卡记录,做一下简单的统计。
下面就开始LightSwitch开发。
Visual Studio.net 2010 sp1
LightSwitch 2011
Silverlight 4 SDK(Silverlight 4 tools)
下面是一个默认的LightSwitch应用程序的组界面,当然这个主界面也是可以自定义扩展的
以下是关于如何扩展的一些文章
ApplicationData下面就是数据实体(Entity),当然数据源可以是SQL数据库,也可以WebService/WCF/RIA,和Sharepoint 一个文档库或列表。
Screens 下面就是操作界面,默认提供5种操作界面(CRUD)
下面是维护假期的功能页面,
新建一个国家法定假日维护实体,ApplicationData,下AddTable。
Holiday日期,CalWeek是一个计算类型的字段,通过Holiday返回星期,IsWork是放假还是调休的。
将字段转换成可计算的
选中 Is Computed , 单击Edit Method通过Code实现计算功能
返回星期几的功能
单击Screens 新建一个操作界面 Add Screen,选择你要模板,这里我们需要一个CRUD维护,所以选择[Editable Grid Screen]。选择对应操作数据表(实体)
新建后,Debug运行的界面
新增一条记录,单击"+"号
编辑
新增,编辑,删除后需要点[保存]才能提交的数据
类似的简单的操作不需要写任何代码就可以完成。
查询界面如下,根据部门,员工性名,考勤日期,状态进行查询。
做这样一个查询同样不用写一行代码。
让我们回到设置界面
设计你的查询条件
在页面布局中把这些控件拖拽到页面上
简单的演示就到这里。
下面我将准备详细的说明如何完成一个具体业务应用系统。