基本信息·出版社:人民邮电出版社 ·页码:393 页 ·出版日期:2009年05月 ·ISBN:7115197571/9787115197573 ·条形码:9787115197573 ·版本:第1版 · ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
 |
Silverlight2.0入门指南 |
 |
|
 |
Silverlight2.0入门指南 |
 |

基本信息·出版社:人民邮电出版社
·页码:393 页
·出版日期:2009年05月
·ISBN:7115197571/9787115197573
·条形码:9787115197573
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
内容简介 《Silverlight2.0入门指南》适合于对Silverlight技术感兴趣的初、中级水平的读者阅读。Microsoft公司发布的Silverlight是目前最热门的RIA(RichInternetApplication,富互联网应用程序)技术之一。相比于AdobeFlex而言,Silverlight虽然推出时间较晚,但其凭借自身的优势正逐步得到市场和用户的广泛认可。《Silverlight2.0入门指南》详细介绍了Silverlight2.0开发技术,主要包括基本概念、XAML语法、用户界面元素、通信机制、数据访问和处理等。《Silverlight2.0入门指南》中每介绍一个知识点后都提供了对应的示例,最后通过两个经典示例深入、系统地分析了Silverlight应用程序开发过程。《Silverlight2.0入门指南》不仅覆盖面广,而且注重理论知识与开发实践的结合。
媒体推荐 微软公司专家倾力荐 作为RIA技术的重要代表之一,与Microsoft .Net技术一脉相承的Silverlight,是广大开发人员 面对新一代互联网应用以及云计算服务平台挑战的首选利器。本书是国内首本全面介绍Silverlight 2.0的中文原创图书。作者凭借Web开发领域的丰富经验,将Silverlight的特点、技术和发展娓娓道来。无论是刚开始学习Silverlight的入门者,还是正在从事Silverlight的开发者,本书都是您全面、高效学习Silverlight 2.0的最佳选择。
——微软开发及平台作部(DPE)开发合作经理 任旻
Silverlight 2.0是微软目前最新的Web用户交互技术。《Silverlight 2.0入门指南》一书全面地介绍了Silverlight 2.0开发方面的知识,特别适合Silverlight技术的初学者学习。
——微软MVP 微软企业服务部 梁振
编辑推荐 《Silverlight2.0入门指南》结合Silverlight框架的特性,深度剖析经典案例;涵盖交互式设计、HTTP通信、独立存储、数据访问等主流应用;领略Silverlight 2.0技术的强大与精妙。
目录 第一部分
第1章 Silverlight概述 3
1.1 什么是Silverlight 3
1.2 Silverlight架构 6
1.2.1 核心表现框架 7
1.2.2 Silverlight的.NET框架 8
1.2.3 Silverlight附加编程功能 8
1.3 Silverlight与WPF 9
1.4 Silverlight vs Flash(Flex) 9
1.5 小结 10
第2章 Silverlight应用程序解析 11
2.1 创建Silverlight应用程序 11
2.2 初始化Silverlight 13
2.2.1 HTML页面 13
2.2.2 ASP.NET页面 15
2.3 Silverlight应用程序组成元素 19
2.3.1 打包部署和按需部署 19
2.3.2 应用程序入口 19
2.3.3 类库程序集 20
2.3.4 应用程序资源 21
2.4 应用程序服务 21
2.4.1 应用程序生命周期管理 22
2.4.2 显示应用程序UI 23
2.4.3 处理初始化参数 24
2.4.4 加载应用程序资源 25
2.4.5 处理未处理异常 25
2.4.6 加载应用程序资源文件 26
2.5 小结 27
第二部分
第3章 XAML简介 30
3.1 根元素 30
3.2 声明对象 31
3.3 设置属性 32
3.3.1 属性语法 32
3.3.2 属性元素语法 33
3.3.3 内容元素语法 33
3.3.4 隐式集合语法 33
3.3.5 选用何种语法 35
3.4 附加属性 35
3.5 声明事件 36
3.6 标记扩展 37
3.7 应用样式 38
3.8 动态生成XAML标记 39
3.9 小结 40
第4章 页面布局和组织 41
4.1 布局元素 41
4.1.1 Canvas 41
4.1.2 StackPanel 42
4.1.3 Grid 43
4.1.4 ScrollViewer 45
4.1.5 TabControl 46
4.1.6 Popup 47
4.2 元素尺寸和对齐方式 50
4.3 元素边界控制 51
4.4 z轴顺序 52
4.5 窗口尺寸与布局 54
4.6 小结 55
第5章 文本元素 56
5.1 TextBlock元素 56
5.2 字体支持 58
5.3 文本基本修饰 58
5.3.1 Run对象 58
5.3.2 段落控制 60
5.4 文本高级修饰 61
5.4.1 应用画刷 61
5.4.2 应用变形 63
5.4.3 应用裁剪 66
5.5 小结 67
第6章 图片元素 68
6.1 图片显示 68
6.2 图片处理 69
6.2.1 应用伸展模式 69
6.2.2 应用裁剪 70
6.2.3 应用蒙版 71
6.2.4 应用深度缩放 73
6.3 应用图片画刷 81
6.4 小结 82
第7章 图形元素 83
7.1 绘制线段 83
7.2 绘制椭圆形 85
7.3 绘制矩形 86
7.4 绘制多边形 87
7.5 绘制多线形 90
7.6 绘制自定义图形 91
7.7 小结 93
第8章 媒体元素 94
8.1 媒体元素简介 94
8.2 媒体播放控制 96
8.3 服务器端播放列表 101
8.4 小结 102
第9章 几何图形 103
9.1 简单几何图形 103
9.1.1 绘制线段几何图形 103
9.1.2 绘制椭圆形几何图形 104
9.1.3 绘制矩形几何图形 105
9.2 路径几何图形 107
9.2.1 LineSegment对象 107
9.2.2 PolyLineSegment对象 108
9.2.3 ArcSegment对象 108
9.2.4 QuadraticBezierSegment对象 109
9.2.5 PolyQuadraticBezierSegment对象 110
9.2.6 BezierSegment对象 110
9.2.7 PolyBezierSegment对象 111
9.2.8 绘制复杂路径几何图形 112
9.3 组合几何图形 113
9.4 裁剪UI元素 113
9.5 小结 114
第10章 画刷元素 115
10.1 单色画刷SolidColorBrush 115
10.2 线性渐变画刷LinearGradientBrush 116
10.3 放射渐变画刷RadialGradientBrush 117
10.4 图片画刷ImageBrush 119
10.5 视频画刷VideoBrush 121
10.6 小结 122
第11章 变形特效 123
11.1 旋转变形RotateTransform 123
11.2 缩放变形ScaleTransform 127
11.3 倾斜变形SkewTransform 129
11.4 移动变形TranslateTransform 130
11.5 组合变形TransformGroup 131
11.6 矩阵变形MatrixTransform 131
11.7 小结 133
第12章 动画制作 135
12.1 Silverlight动画概述 135
12.2 制作From/To/By动画 138
12.3 制作关键帧动画 141
12.3.1 DoubleKeyFrame关键帧动画 143
12.3.2 ColorKeyFrame关键帧动画 144
12.3.3 PointKeyFrame关键帧动画 145
12.3.4 ObjectKeyFrame关键帧动画 146
12.3.5 内插方法简析 148
12.4 动画交互 149
12.5 小结 152
第13章 控件自定义 153
13.1 应用样式 153
13.2 使用控件模板 154
13.3 封装皮肤资源 161
13.4 创建自定义控件 163
13.5 使用Silverlight工具箱 168
13.5.1 使用控件 170
13.5.2 绘制数据统计图表 174
13.5.3 应用主题元素 176
13.6 小结 178
第14章 用户交互 179
14.1 事件概述 179
14.1.1 路由事件 179
14.1.2 核心元素事件 182
14.1.3 事件处理程序 183
14.2 鼠标事件 185
14.2.1 处理鼠标移动事件 185
14.2.2 处理鼠标单击事件 188
14.2.3 实现拖放功能 190
14.2.4 实现鼠标滚轮事件 196
14.2.5 实现鼠标移动轨迹特效 200
14.3 处理键盘事件 202
14.4 小结 205
第三部分
第15章 HTTP通信 208
15.1 使用WebClient 208
15.1.1 使用WebClient下载资源 209
15.1.2 下载并显示字符串资源 210
15.1.3 下载并显示媒体资源 212
15.1.4 自定义下载进度条 215
15.1.5 使用WebClient上传资源 217
15.2 使用WebRequest请求数据 223
15.3 使用Web服务 228
15.4 使用WCF服务 231
15.5 小结 233
第16章 托管代码与DOM的交互 234
16.1 在托管代码中访问DOM对象 234
16.1.1 访问DOM 235
16.1.2 访问navigator对象 235
16.1.3 访问document对象 236
16.1.4 访问HTML元素 237
16.1.5 访问window对象 241
16.1.6 为元素关联事件 243
16.2 在JavaScript与托管代码之间传递数据 245
16.2.1 定义脚本化托管类型和成员 245
16.2.2 创建并传递托管类型 245
16.3 JavaScript与托管代码的相互调用 247
16.3.1 从托管代码调用JavaScript 247
16.3.2 从JavaScript调用托管代码 249
16.4 小结 251
第17章 独立存储 252
17.1 独立存储简介 252
17.2 执行独立存储基本任务 253
17.2.1 获取存储区 253
17.2.2 获取存储区内容 253
17.2.3 创建文件夹和文件 255
17.2.4 写入和读取文件 256
17.2.5 增加存储空间 259
17.2.6 删除文件夹和文件 259
17.3 小结 260
第18章 处理XML文档 261
18.1 用XmlReader读取XML数据 261
18.1.1 XmlReader类简介 261
18.1.2 读取XML元素 262
18.1.3 读取XML属性 267
18.2 用XmlWriter写入XML数据 269
18.2.1 XmlWriter类简介 269
18.2.2 写入XML元素 270
18.2.3 写入XML属性 274
18.2.4 在独立存储中保存XML数据 276
18.3 使用LINQ to XML处理XML数据 279
18.3.1 LINQ to XML简介 279
18.3.2 创建XML树 280
18.3.3 查询XML树 282
18.3.4 修改XML树 285
18.4 从XAP文件加载XML文档 289
18.5 小结 290
第19章 数据访问 291
19.1 使用Web服务访问数据库 291
19.1.1 创建服务器端数据访问组件 291
19.1.2 创建ASP.NET Web服务 295
19.1.3 通过Web服务访问数据 297
19.2 使用WCF服务访问数据库 302
19.2.1 创建WCF服务 302
19.2.2 通过WCF服务访问数据 305
19.3 数据绑定 306
19.3.1 数据绑定简介 306
19.3.2 显示绑定列表 307
19.4 使用ADO.NET数据服务 308
19.4.1 ADO.NET Data Services简介 309
19.4.2 创建实体数据模型 309
19.4.3 创建ADO.NET数据服务 311
19.4.4 创建用户界面 312
19.4.5 编写数据访问代码 315
19.5 小结 319
第四部分
第20章 速记游戏 322
20.1 示例简介 322
20.2 创建用户界面 323
20.3 编写游戏运行逻辑 328
20.4 创建数据服务 336
20.5 查询和发布游戏得分 338
20.6 小结 342
第21章 电子相册 343
21.1 相册示例简介 343
21.2 创建用户界面 345
21.3 创建通用元素 348
21.3.1 Utils类 348
21.3.2 PageInfo类 348
21.3.3 PageGenerator类 349
21.4 创建缩略图浏览器 353
21.4.1 PageBrowserButton类 353
21.4.2 Thumbnail类 358
21.4.3 OnThumbnailClickedDelegate委托 364
21.4.4 PageBrowserControl类 364
21.5 实现翻页效果 368
21.6 执行初始化工作 380
21.7 测试页配置 387
21.8 小结 387
附录A 构建Silverlight开发环境 388
A.1 安装浏览器插件 388
A.2 安装开发工具 389
A.3 安装设计工具 391
附录B 附加数据库 392
……
序言 2007年,一次很偶然的机会让我接触到了Silverlight。虽然当时Silverlight 1.0版本才刚刚发布,技术特性不是很成熟,但是经历过多年的ASENET和AJAX的苦痛开发经历后,我立刻被它吸引住了。之所以被吸引,绝不仅仅因为Silverlight带来的视觉冲击,更因为它代表了Web的发展方向,很可能在未来数年内,成为业界关注的焦点。
在对Silverlight进行深入学习的过程中,了解到Silverlight 2.0版本具有一个个让人兴奋的特性。我隐约感觉到这款浏览器插件极有可能为Web带来“革命性”的改变。后来在亚马逊书店(amazon.com)闲逛时,突然发现ASENET相关图书的出版量大幅度下降。这个现象从一个侧面印证了之前的猜测,所以当时便萌生了写书的想法。
在编写过程中,常常听到有朋友说,“AJAX已经足够强大,这个东西简直多余”,“不就是微软的Flash嘛”,等等。其实这些话不仅表现出他们对Silveflight的不了解,还包含了些许无奈。其实对开发人员而言,最让人焦躁不安的除了千变万化的用户需求,更不能忽略的是技术更新。因为无论用户需求如何,开发人员总是可以通过现有的经验来解决,甚至利用一些沟通技巧来满足客户。然而面对技术的更新,可能就唯有学习、实践这一条路了。回忆当年从ASP过渡到ASP.NET的经历,现在想起来还觉得心有余悸。但是又有什么办法呢?历史的车轮必然是向前的,这就是IT从业人员光彩外衣下的虚弱所在。Silveflight虽然不可能完全让人继续“吃老本”,却在很大程度上减轻了开发人员的学习负担。它的实现依赖于部分.NET框架,而且开发过程也继承了Microsoft的一贯风格,这对于有相关经验的人来说,绝对是极大的利好消息。编写本书的目的就是让读者在现有知识的基础上平稳地进入RIA时代。
文摘 第1章 Silverlinght概述
随着Web的深入发展,用户体验在Web项目中的地位变得越来越重要。回顾浏览器的发展史,最初的浏览器还仅限于提供简单的文档显示和超链接功能,随着时间的推移,Internet发生了巨大的变化。Internet不再只是大学里的研究课题,而是发展为被普通大众所使用。虽然在研究人员的眼中,Web用户界面(UserInterface,UI)是“完美无缺”的,但是一旦扩大到大众市场成为商业产品时,却发现UI的发展已经远远滞后,不能满足广大用户对界面高质量和易操作性的需求。
为了让用户通过浏览器访问Internet资源时具有更佳的用户体验,各大厂商纷纷提供了多种解决方案,例如ActiveX控件、JavaApplets、Flash插件,以及能够局部更新Web页面的AJAX技术。然而,无论是浏览器插件还是AJAX,都存在自身的局限性。就插件的工作方式而言,插件实际上是客户端应用程序,它的运行依赖于操作系统和浏览器的支持,这在一定的程度上损失了部分用户:另外,网络病毒和木马的肆虐,能否战胜广大用户的心理“恐惧”也是一个巨大的疑问;同时,基于HTML文档对象模型的AJAX技术更是对图形、动画、视音频等多媒体功能存在先天不足。