LightSwitch Sliverlight应用系统开发入门
LightSwitch 开发入门
什么是LightSwitch
简单的说LightSwitch就是一个基于模板的自动化开发Silverlight应用程序的工具,不同于一般的基于数据字典,配置生成的应用程序的工具,因为LightSwtich提供的所有模板都是可以扩展的,自定义开发的,包括页面布局,数据源,使用的控件。非常方便植入.net的代码。
LightSwitch是一个被裁剪后的VS产品,用来更容易地进行业务处理(Line of Business,LoB)应用程序的开发。有点类似Access。LightSwitch 提供最简单的方法创建面向云和桌面的商业应用程序。
LightSwitch 提供了多种预先创建的模板和工具来创建面向Windows客户端和Windows Azure的商业应用程序,并且使你所需要编写的代码尽可能的少。 随着LightSwitch的诞生, 我们现在终于有了一种工具能够更好的使业务领域专家轻松的创建具有专业质量级别的商业应用程序(LOB),而不需要将很多精力放在代码编写上。这是非常关键的,因为这些商业应用程序,有些也许是为了短期需求而创建的,经常需要扩展和IT支持。
LightSwitch的功能
- LightSwitch生成的是Silverlight应用程序
- 它具有好几个内置的模板
- 编程语言支持C#和VB.NET
- 支持SQL Server、SQL Azure、SharePoint和Office
- 应用程序可以运行在浏览器中、脱离浏览器模式(OfB)下或云中
- LightSwitch完成很多基础性的工作,包括了大量的拖拽特性,不过也允许开发人员在需要的时候访问.NET Framework
在实践中去体验这些功能
最近真好有个客户说需要给他做一个考勤管理的小工具。导入电子考勤机采集的打卡记录,打印出一张报表,显示哪些人考勤异常,迟到/早退/加班,未打卡记录,做一下简单的统计。
下面就开始LightSwitch开发。
开发环境需求
Visual Studio.net 2010 sp1
LightSwitch 2011
Silverlight 4 SDK(Silverlight 4 tools)
LightSwitch应用程序布局
下面是一个默认的LightSwitch应用程序的组界面,当然这个主界面也是可以自定义扩展的
以下是关于如何扩展的一些文章
Visual studio.net 2010开发视图
ApplicationData下面就是数据实体(Entity),当然数据源可以是SQL数据库,也可以WebService/WCF/RIA,和Sharepoint 一个文档库或列表。
Screens 下面就是操作界面,默认提供5种操作界面(CRUD)
实现CRUD功能
下面是维护假期的功能页面,
新建数据表实体
新建一个国家法定假日维护实体,ApplicationData,下AddTable。
Holiday日期,CalWeek是一个计算类型的字段,通过Holiday返回星期,IsWork是放假还是调休的。
将字段转换成可计算的
选中 Is Computed , 单击Edit Method通过Code实现计算功能
返回星期几的功能
新建一个编辑页面
单击Screens 新建一个操作界面 Add Screen,选择你要模板,这里我们需要一个CRUD维护,所以选择[Editable Grid Screen]。选择对应操作数据表(实体)
新建后,Debug运行的界面
新增一条记录,单击"+"号
编辑
新增,编辑,删除后需要点[保存]才能提交的数据
类似的简单的操作不需要写任何代码就可以完成。
新建一个查询
查询界面如下,根据部门,员工性名,考勤日期,状态进行查询。
做这样一个查询同样不用写一行代码。
让我们回到设置界面
设计你的查询条件
在页面布局中把这些控件拖拽到页面上
简单的演示就到这里。
后续课程
下面我将准备详细的说明如何完成一个具体业务应用系统。
- 数据源相关的,如何连接现有的和创建新的数据库,WCF,RIA。
- 如何定义一个数据源。
- 数据格式化显示,验证。
- 数据源查询排序。
- 关系数据的定义,一对多,多对多。
- Screen相关,用户界面设计
- 如何创建一个查询,编辑,新增界面
- 如何创建一个一对多的操作界面
- 界面之际如何传递参数
- 修改导航菜单
- 新增CommandButton,自定义输入控件
- 代码相关,在Screen中加入代码实现逻辑
- 如何初始化输入的值,或计算子段值。
- 通过代码访问数据源,操作数据表。
- 通过代码处理对数据的事件操作比如Saved,Seleting,Click,Execute,CanDo
- 权限管理
- 如何设置认证方式,Form,windows,
- 新增用户,组,权限
- 如何授权,根据权限控制Screnn,button的执行
- Office的互操作
- Excel导入导出。
- Word导入导出。
- outlook整合
- 部署操作
- web部署
- 桌面部署
- 自定义控件开发