专栏首页c#开发者LightSwitch Sliverlight应用系统开发入门

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应用程序的组界面,当然这个主界面也是可以自定义扩展的

以下是关于如何扩展的一些文章

http://lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/28/Running-a-LightSwitch-Application-With-A-Blank-Shell.aspx

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部署
    • 桌面部署
  • 自定义控件开发

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • To set a 64-bit mode IIS installation to 32-bit mode

    To set a 64-bit mode IIS installation to 32-bit mode Open a command prompt and...

    阿新
  • HTML5手机APP开发入(3)

    HTML5手机APP开发入(3) 课程内容: 按照AngularJs MVC框架进行代码重构,新建一个DataService服务类使用SQLite插件实现储存...

    阿新
  • JDBC的数据库事务

       事务是工作中的基本逻辑单位。数据库的主要责任是保存信息,因此它需要向用户提供保存当前程序状态的方法。同样,当事务执行过程中发生错误时,需要有一种方法使数据...

    阿新
  • 开发者的进阶之路:用语法树来实现预编译

    如何在保证安全性的前提下,提升开发过程的效率,是每个开发者都在不断探索的问题。借助语法树,开发者能够更好地展现和修改源程序代码,优化开发环节,提高安全系数,还能...

    个推君
  • 通俗易懂的Gradle插件讲解

    在本系列的前作中,我们学习了为什么要用Gradle、Gradle的入门基础和Groovy的基础,这些文章为Gradle的入门打下了基础,这一篇我们要来学习Gra...

    用户1269200
  • Python渗透工具的架构探讨

    本文原创作者:VillanCh,本文属FreeBuf原创奖励计划,未经许可禁止转载 在最近忙活的一些事情中,体会到:如果你写的不是一个脚本,那么作为一个有命令行...

    FB客服
  • VS Code进阶

    Visual Studio Code (简称VS Code/VSC)是微软在Build 2015大会(本次大会同时还发布了Windows10、Edge等重量级产...

    IMWeb前端团队
  • 解决卸载WP No Category Base插件后页面出现404的问题

    其实这个插件已经卸载几天了,用了歌神分享的代码版。今天改代码时候,刷新主题的几个文件,包括 functions.php,结果悲剧的事情发生了: ? 所有文章页面...

    张戈
  • VS Code进阶

    虽然关于VS Code的介绍文章已经不少了,但面对如此用心的IDE,还是忍不住要再“赞美”一番,希望可以拉更多开发小伙伴入坑,如果能真正提高大家的开发体验当然是...

    IMWeb前端团队
  • 树状图(Tree Map)

    今天跟大家分享的是树状图! ▼ 树状图(treemap)是一种经常用来展示多层级数据的分析工具。主要是使用矩形的面积、颜色、来显示复杂的层级数据关系,能够直观体...

    数据小磨坊

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动