第Ⅰ部分 Visual Studio LightSwitch简介 3
第1章 原型和快速应用程序开发 3
1.1 LOB软件开发所面临的挑战 4
1.1.1 LOB软件开发 4
1.1.2变化的项目环境 5
1.1.3创建需求规范 5
1.1.4反馈频率 6
1.2应用程序原型 7
1.2.1线框模型 8
1.2.2概念验证模型 9
1.2.3低保真原型 9
1.2.4高保真原型 10
1.3快速应用程序开发 10
1.3.1 RAD工具 11
1.3.2 Visual Studio LightSwitch和RAD 14
1.4小结 14
1.5练习 15
第2章 Visual Studio LightSwitch入门 17
2.1了解Visual Studio 17
2.1.1 Visual Studio简史 18
2.1.2起源 18
2.1.3其他可视化语言和工具 19
2.1.4将语言集成到Visual Studio 19
2.1.5移至.NET 20
2.1.6 Visual Studio版本 20
2.1.7 Visual Studio 2010 21
2.2了解Visual Studio LightSwitch 21
2.2.1业务代码VS管道代码 21
2.2.2 LOB应用程序和LightSwitch 22
2.3安装Visual Studio LightSwitch 23
2.3.1安装类型 24
2.3.2第一次运行LightSwitch 26
2.4创建第一个LightSwitch应用程序 27
2.4.1创建项目 28
2.4.2创建表格 29
2.4.3创建列出Album信息的屏幕 32
2.4.4进行运行时定制 36
2.5小结 39
2.6练习 39
第3章 LightSwitch应用程序背后的技术 41
3.1三层应用程序体系结构模式 41
3.1.1表示层 42
3.1.2逻辑层 43
3.1.3数据层 43
3.1.4 LightSwitch和三层体系结构模式 44
3.2 .NET Framework 46
3.2.1 .NET运行库 47
3.2.2 .NET语言 47
3.2.3 .NET Framework和LightSwitch 49
3.2.4有关.NET Framework的更多信息来源 49
3.3 Silverlight 4 49
3.3.1新的UI概念 50
3.3.2布局 50
3.3.3数据绑定 52
3.3.4样式和模板 52
3.3.5更多关于Silverlight 4的信息资源 54
3.4 SQL Server 2008 55
3.4.1 SQL Server功能 55
3.4.2 SQL Server 2008 Express 56
3.4.3更多关于SQL Server的信息资源 59
3.5 SharePoint 2010 59
3.5.1 SharePoint 2010功能 60
3.5.2 SharePoint 2010列表和LightSwitch 60
3.6 Microsoft Office 61
3.6.1 Microsoft Office应用程序功能 62
3.6.2导出信息到Microsoft Excel 62
3.7 Windows Azure 64
3.7.1动态资源分配 65
3.7.2使用Windows Azure开发应用程序 65
3.7.3 Windows Azure和LightSwitch 66
3.7.4更多关于Windows Azure的信息资源 66
3.8小结 66
3.9练习 67
第4章 自定义LightSwitch应用程序 69
4.1自定义数据 70
4.1.1创建Aquarium数据库 70
4.1.2连接现有数据库 72
4.1.3修改现有表的名称和类型 75
4.1.4创建购物车表 76
4.2自定义屏幕 78
4.2.1创建一个动物目录 78
4.2.2修改网格布局 80
4.2.3创建一个购物车屏幕 82
4.3编写代码 84
4.3.1在代码中设置默认属性值 84
4.3.2设置启动屏幕 86
4.3.3管理价格信息 87
4.3.4其他需要使用代码的地方 90
4.4小结 91
4.5练习 91
第Ⅱ部分 使用Visual Studio LightSwitch创建应用程序 95
第5章 准备开发LightSwitch应用程序 95
5.1 ProjectTrek示例 95
5.1.1 ProjectTrek的功能 96
5.1.2 ProjectTrek应用程序数据库 98
5.2 LightSwitch应用程序的开发生命周期 103
5.2.1迭代模型 104
5.2.2构造:设计和实现 105
5.2.3测试 106
5.2.4部署 107
5.2.5扩展LightSwitch应用程序 107
5.2.6 TFS支持 108
5.3 LightSwitch IDE简介 109
5.4小结 112
5.5练习 113
第6章 使用简单的数据屏幕 115
6.1创建新表 115
6.1.1创建ProjectTreck项目 116
6.1.2设计TimeCategory表 118
6.1.3表字段和属性 120
6.2创建屏幕 128
6.2.1 Add New Screen对话框 128
6.2.2预定义屏幕类型 129
6.2.3屏幕的布局结构 131
6.3插入、编辑和删除数据 132
6.4了解详细信息屏幕的工作原理 134
6.4.1创建新的数据屏幕 136
6.4.2创建可编辑网格屏幕 137
6.4.3删除记录 138
6.5润饰 139
6.5.1最终确定EditableTime CategoriesGrid屏幕 139
6.5.2实现ProjectRoleType实体 140
6.6小结 141
6.7练习 142
第7章 使用主从数据屏幕 145
7.1创建详细信息表 146
7.1.1关系 146
7.1.2 Add New Relationship对话框 149
7.2创建主从屏幕 157
7.2.1了解主从屏幕 157
7.2.2使用Add New Screen对话框创建主从屏幕 159
7.2.3主从屏幕的结构 161
7.3查询 162
7.3.1理解查询 162
7.3.2编辑查询 163
7.3.3创建新查询 166
7.3.4查询参数 167
7.3.5使用屏幕数据绑定查询参数 168
7.4向屏幕添加详细信息 171
7.4.1向ListProjects屏幕添加项目详细信息 172
7.4.2添加Proj ectTask和AddtionCost详细信息 173
7.4.3聚合 175
7.5润饰 179
7.6小结 180
7.7练习 180
第8章 使用现有的SQL Server数据 183
8.1连接SQL Server数据库 184
8.1.1使用Server Explorer 185
8.1.2建立到SQL Server数据库的连接 191
8.2在现有数据库中自定义数据 198
8.2.1重命名表和字段 199
8.2.2映射并修改字段类型 201
8.2.3使用计算属性扩展连接表 204
8.2.4服务器端的计算字段 206
8.3管理数据关系 206
8.3.1使用现有关系 207
8.3.2创建LightSwitch表和外部表之间的新关系 207
8.4小结 210
8.5练习 210
第9章 构建和自定义屏幕 213
9.1理解屏幕的布局结构 213
9.1.1数据项 214
9.1.2布局项 215
9.1.3数据绑定 217
9.2使用布局容器 218
9.2.1了解布局容器 218
9.2.2嵌套布局容器 220
9.2.3布局容器大小 223
9.3运行时屏幕自定义 225
9.3.1使用Customization模式 225
9.3.2 Customization模式中的相关功能和约束 228
9.4 Data Grid控件和List控件 228
9.4.1使用Data Grid控件 229
9.4.2数据网格属性 232
9.4.3使用List控件 232
9.5使用简单控件和值选择器 235
9.5.1使用简单控件 236
9.5.2控件大小 238
9.5.3拾取值 238
9.6方法、按钮和命令栏 243
9.6.1向屏幕中添加方法和按钮 243
9.6.2启用和禁用方法 246
9.6.3向Screen Command Bar中添加按钮 248
9.6.4向控件添加方法和按钮 251
9.6.5删除按钮和方法 253
9.7任务和导航 253
9.7.1了解屏幕导航结构 254
9.7.2修改ProjectTrek的导航结构 255
9.8使用外壳、主题以及自定义控件来扩展UI 257
9.8.1应用外壳和主题 257
9.8.2自定义控件 258
9.9小结 261
9.10练习 262
第10章 验证规则和业务规则 265
10.1 LightSwitch的验证和业务逻辑体系结构 266
10.1.1验证步骤 266
10.1.2定义业务规则 268
10.1.3保存管道 269
10.2添加验证规则 271
10.2.1声明简单的字段验证规则 271
10.2.2声明自定义字段验证规则 274
10.2.3通过导航属性进行验证 275
10.2.4验证实体 278
10.2.5 UI中的验证消息 282
10.3实现业务规则 284
10.3.1拦截保存管道 284
10.3.2保存管道的事件处理方法 287
10.3.3查询事件处理方法 288
10.3.4审计数据的修改 289
10.4小结 293
10.5练习 293
第11章 身份验证与访问控制 295
11.1身份验证和访问控制的概念 295
11.1.1身份验证 296
11.1.2访问控制 298
11.1.3权限 298
11.1.4角色和用户 298
11.1.5访问控制方法 299
11.2在LightSwitch应用程序中使用访问控制 300
11.2.1定义和检查权限 300
11.2.2可用的访问控制方法 302
11.3管理用户、角色和权限 306
11.3.1在LightSwitch中的身份验证 306
11.3.2使用Windows身份验证 307
11.3.3使用Forms身份验证 309
11.3.4管理角色和权限 310
11.3.5管理用户 311
11.4小结 311
11.5练习 312
第12章 Microsoft Office集成 313
12.1将数据导出到Microsoft Excel 313
12.2了解和使用Office自动化 315
12.2.1在LightSwitch应用程序中使用Microsoft Office自动化模型 316
12.2.2使用自动化模型导出到Excel 316
12.2.3探索自动化模型 325
12.2.4将项目列表导出到Word 327
12.3小结 330
12.4练习 331
第Ⅲ部分 高级LightSwitch应用程序开发 335
第13章 部署LightSwitch应用程序 335
13.1部署选项 335
13.1.1瘦客户端和胖客户端 336
13.1.2客户端和应用程序服务器相关技术 337
13.1.3约束 338
13.2胖客户端部署 338
13.2.1创建桌面客户端安装工具包 339
13.2.2使用安装工具包 344
13.2.3删除桌面客户端 346
13.3管理数据库部署 346
13.4使用IIS进行部署 349
13.4.1三层部署 349
13.4.2 LightSwitch和三层部署 350
13.4.3将应用程序服务器发布到IIS 351
13.5 Windows Azure部署 352
13.5.1进行Windows Azure部署的必备组件 353
13.5.2使用Publish Application Wizard进行Windows Azure部署 354
13.5.3在Windows Azure中启动应用程序 359
13.6小结 360
13.7练习 361
第14章 使用SharePoint 2010列表 363
14.1创建一个SharePoint示例网站 364
14.1.1使用公司的SharePoint服务器 364
14.1.2安装SharePoint Foundation 2010 364
14.1.3准备一个自定义的SharePoint列表 367
14.2使用SharePoint 2010列表 370
14.2.1连接到SharePoint列表 370
14.2.2为SharePoint列表生成的表字段 374
14.2.3使用SharePoint数据 375
14.2.4 SharePoint和LightSwitch之间的数据类型映射 377
14.2.5自定义列表数据 378
14.3创建与SharePoint 2010列表之间的关系 379
14.3.1编辑现有的SharePoint关系 379
14.3.2创建SharePoint列表与LightSwitch表之间的关系 380
14.4小结 383
14.5练习 383
第Ⅳ部分 附录 387
附录 练习参考答案 387