第一图书网

精通Silverlight

丁士锋 人民邮电出版社
出版时间:

2008-6  

出版社:

人民邮电出版社  

作者:

丁士锋  

页数:

468  

字数:

733000  

内容概要

Silverlight是微软公司开发的目前极为热门的一种RIA开发技术,本书以Silverlight的最新版本Silverlight 1.1为例,详细介绍了这门新技术的功能、特性。全书共分为4篇25章,分别介绍了Silverlight的开发环境、Silverlight的设计元素、Silverlight开发的相关技术及方法等内容,最后通过7个极具代表性的示例深入分析了Silverlight的设计方式及编程方法。  本书适合想学习Silverlight的初学者阅读,也适合具有一定Silverlight经验,想深入、全面学习Silverlight的读者参考。

书籍目录

第1篇 Silverlight入门与开发环境 第1章 Silverlight基础   1.1 Silverlight概述    1.1.1 Silverlight是什么    1.1.2 Silverlight能做什么    1.1.3 跨平台的用户体验    1.1.4 可扩展的编程模型和协作工具    1.1.5 高质量、低成本的多媒体技术    1.1.6 结合数据、服务器和服务   1.2 Silverlight实例概览    1.2.1 多媒体播放器    1.2.2 演示网站   1.3 下载和安装Silverlight    1.3.1 Silverlight版本介绍    1.3.2 Silverlight 1.0简介    1.3.3 Silverlight 1.1的新特性    1.3.4 客户端Silverlight运行时    1.3.5 Silverlight开发工具和SDK   1.4 第一个Silverlight应用程序    1.4.1 创建Silverlight项目    1.4.2 编写XAML代码    1.4.3 使用Blend 2设计动画    1.4.4 编写后台代码控制动画   1.5 Silverlight项目文件结构    1.5.1 Web页面    1.5.2 XAML与代码后置文件    1.5.3 CreateSilverlight.js创建Silverlight插件    1.5.4 Silverlight.js辅助文件    1.5.5 项目文件的关系   1.6 小结  第2章 Silverlight技术概述   2.1 位图和矢量图    2.1.1 位图    2.1.2 矢量图   2.2 什么是WPF 2.3 LINQ简介    2.3.1 什么是语言集成查询(LINQ)    2.3.2 LINQ示例    2.3.3 简单查询    2.3.4 条件查询    2.3.5 联合查询    2.3.6 聚合查询   2.4 Silverlight架构总览    2.4.1 Silverlight平台    2.4.2 核心呈现框架    2.4.3 Silverlight的.NET框架特性    2.4.4 附加的Silverlight编程特性   2.5 小结  第3章 Silverlight工具集合   3.1 Visual Studio 2008集成化开发环境    3.1.1 开发多个.NET框架版本应用程序    3.1.2 JavaScript的智能提示和调试功能    3.1.3 增强的Web设计时支持    3.1.4 对.NET Framework新项目的支持   3.2 Microsoft Expression设计工具简介    3.2.1 Microsoft Expression Blend 2交互式设计工具    3.2.2 Microsoft Expression Design图形设计工具   3.3 小结 第2篇 Silverlight设计元素 第4章 XAML基础   4.1 XAML基本语法    4.1.1 什么是XAML    4.1.2 定义XAML对象    4.1.3 XAML属性    4.1.4 特性(Attribute)语法    4.1.5 使用属性(Property)元素语法    4.1.6 使用内容元素语法定义属性    4.1.7 使用隐式集合语法设置属性    4.1.8 使用附加属性    4.1.9 XAML与代码后置文件   4.2 编写XAML    4.2.1 使用Visual Studio 2008 开发XAML    4.2.2 使用Microsoft Express Blend可视化编写XAML   4.3 小结  第5章 Silverlight对象模型   5.1 Silverlight模型分类    5.1.1 文档对象模型    5.1.2 Silverlight对象模型    5.1.3 对象模型的混合   5.2 Silverlight对象定位    5.2.1 画布对象    5.2.2 定位路径、几何图形和其他形状    5.2.3 变换    5.2.4 z轴顺序   5.3 小结  第6章 Silverlight图形元素   6.1 Canvas对象    6.1.1 Canvas对象设置    6.1.2 x:Name属性    6.1.3 xmlns和xmlns:x属性    6.1.4 Loaded属性    6.1.5 x:Class属性    6.1.6 Width和Hight属性    6.1.7 Background属性    6.1.8 Canvas.Left, Canvas.Top, Canvas.Zindex属性    6.1.9 Opacity属性    6.1.10 向Canvas中添加图形元素    6.1.11 嵌套Canvas    6.1.12 拖动画布示例   6.2 文本和字体    6.2.1 TextBlock元素    6.2.2 文本字体设置    6.2.3 格式化文本    6.2.4 文本前景填充    6.2.5 文本换行    6.2.6 文本修饰    6.2.7 文字变换效果    6.2.8 使用旋转变换    6.2.9 使用缩放变换    6.2.10 使用倾斜变换    6.2.11 使用移动变换    6.2.12 中文文本的显示   6.3 Brushes画刷    6.3.1 SolidColorBrush单色画刷    6.3.2 LinearGradientBrush线性渐变画刷    6.3.3 RadialGradientBruash放射渐变画刷    6.3.4 ImageBrush图像画刷    6.3.5 VideoBrush影像画刷   6.4 图像元素    6.4.1 Image元素介绍    6.4.2 透明和遮罩效果    6.4.3 图像的裁切   6.5 图形对象Shapes    6.5.1 图形对象简介    6.5.2 绘制直线    6.5.3 绘制矩形    6.5.4 绘制多边形    6.5.5 绘制椭圆    6.5.6 绘制多线形    6.5.7 使用路径工具   6.6 几何图形    6.6.1 几何图形简介    6.6.2 简单几何图形    6.6.3 路径几何图形    6.6.4 几何图形的组合    6.6.5 小型几何语言   6.7 Silverlight变换特性    6.7.1 图形变换简介    6.7.2 RotateTransform旋转变换    6.7.3 ScaleTransform缩放变换    6.7.4 SkewTransform扭曲渐变    6.7.5 TranslateTransform移动变换    6.7.6 MatrixTransform矩阵变换    6.7.7 TransformGroup变换组合   6.8 小结  第7章 多媒体   7.1 MediaElement对象    7.1.1 简单的多媒体播放    7.1.2 常用MediaElement属性介绍    7.1.3 交互式多媒体播放    7.1.4 全屏模式    7.1.5 时间线标志    7.1.6 在Silverlight中使用播放列表   7.2 Microsoft Expression Encoder简介    7.2.1 使用Microsoft Expression Encoder创建时间线标志    7.2.2 使用Microsoft Expression Encoder创建脚本命令   7.3 小结  第8章 动画   8.1 动画特性    8.1.1 Silverlight动画简介    8.1.2 一个简单的动画示例    8.1.3 动画类型    8.1.4 动画的基本属性    8.1.5 基本类型动画    8.1.6 DoubleAnimation动画    8.1.7 ColorAnimation动画    8.1.8 PointAnimation动画    8.1.9 添加多个动画   8.2 交互式动画制作    8.2.1 Storyboard故事板对象    8.2.2 一个简单的交互式动画示例    8.2.3 将故事板作为资源   8.3 关键帧动画制作    8.3.1 关键帧动画技术简介    8.3.2 关键帧动画类型    8.3.3 DoubleAnimationUsingKeyFrames关键帧动画    8.3.4 ColorAnimationUsingKeyFrames关键帧动画    8.3.5 PointAnimationUsingKeyFrames关键帧动画    8.3.6 关键帧动画的基本属性    8.3.7 关键帧属性    8.3.8 内插方法简介    8.3.9 Linear线性内插方法    8.3.10 Discrete离散内插方法    8.3.11 Splined样条内插方法   8.4 小结  第9章 案例学习:电子时钟   9.1 设计时钟    9.1.1 时钟结构    9.1.2 设计时钟外框    9.1.3 设计时钟倾斜面    9.1.4 设计时钟指针    9.1.5 添加时钟指针动画    9.1.6 编程控制指针   9.2 小结  第10章 Microsoft Expression Blend 2设计工具   10.1 基本操作    10.1.1 用户界面介绍    10.1.2 绘制基本图形   10.2 添加动画    10.2.1 创建故事板    10.2.2 添加关键帧    10.2.3 添加动画控制代码   10.3 添加多媒体元素    10.3.1 添加MediaElement对象    10.3.2 添加多媒体裁切效果   10.4 小结 第3篇 Silverlight开发 第11章 使用.NET开发Silverlight应用程序   11.1 创建一个Silverlight项目    11.1.1 设计图形元素    11.1.2 添加提示文本    11.1.3 编写后台代码    11.1.4 Silverlight程序集介绍   11.2 如何调试Silverlight应用程序   11.3 处理异常和错误    11.3.1 添加应用程序异常    11.3.2 XAML代码的错误处理   11.4 小结  第12章 创建交互式应用程序   12.1 在x:Class中创建事件处理   12.2 处理键盘和鼠标事件    12.2.1 鼠标事件    12.2.2 MouseEventArgs参数    12.2.3 鼠标动画示例-简单相册    12.2.4 事件冒泡机制    12.2.5 鼠标托动编程    12.2.6 拖动编程示例   12.3 处理键盘事件    12.3.1 添加键盘事件    12.3.2 KyeboardEventArgs参数    12.3.3 键盘事件示例   12.4 使用Silverlight SDK中的控件    12.4.1 Button按钮控件    12.4.2 RepeatButton按钮控件    12.4.3 GripThumb按钮控件    12.4.4 Thumb按钮控件    12.4.5 按钮控件继承层次结构    12.4.6 Slider拖动条控件    12.4.7 ScrollBar滚动条控件    12.4.8 ScrollViewer滚动查看器控件    12.4.9 ListBox列表框控件   12.5 创建Silverlight用户控件    12.5.1 创建Silverlight类库项目    12.5.2 定义控件外观    12.5.3 定义控件属性    12.5.4 添加控件事件    12.5.5 测试自定义控件   12.6 动态创建控件    12.6.1 使用.NET代码创建控件    12.6.2 动态绘制矩形示例    12.6.3 从XAML代码中创建控件    12.6.4 鼠标跟随示例   12.7 小结  第13章 使用Downloader对象   13.1 Downloader对象简介    13.1.1 下载包    13.1.2 创建和初始化Downloader对象    13.1.3 显示下载进度条    13.1.4 接收Downloader对象内容    13.1.5 Downloader对象的属性和方法   13.2 使用Downloader对象下载多个文件   13.3 自定义进度条示例    13.3.1 圆形进度显示    13.3.2 进度条代码实现   13.4 小结  第14章 XML文件处理   14.1 获取远程XML   14.2 使用XmlReader读取XML文件    14.2.1 XmlReader对象简介    14.2.2 读取XML元素    14.2.3 读取XML属性   14.3 使用XmlWriter写入XML文件    14.3.1 XmlWriter简介    14.3.2 写入元素    14.3.3 写入属性    14.3.4 XmlWriter综合示例   14.4 用XamlReader类动态加载XAML代码   14.5 XML文件和XamlReader示例程序    14.5.1 获取XML文件内容    14.5.2 读取和写入XML    14.5.3 加载XAML文档   14.6 小结  第15章 客户端与服务器端通信   15.1 Silverlight中应用Web服务    15.1.1 创建Web服务    15.1.2 创建Silverlight应用程序    15.1.3 Silverlight项目与Web服务的部署   15.2 实例体验:基于Web服务的RSS阅读器    15.2.1 创建Web服务    15.2.2 使用Xlinq解析XML文件    15.2.3 创建Silverlight项目   15.3 小结  第16章 Silverlight与HTML的交互   16.1 在托管代码中访问HTML DOM元素    16.1.1 获取浏览器信息    16.1.2 使用HtmlPage类    16.1.3 使用HtmlDocument类访问DOM元素    16.1.4 使用HtmlElement类    16.1.5 为DOM元素绑定事件   16.2 Silverlight与HTML交互示例    16.2.1 XAML代码定义    16.2.2 定义DOM元素事件    16.2.3 编写托管代码绘制螺旋   16.3 JavaScript代码与C#托管代码的交互    16.3.1 使用托管代码调用JavaScript代码    16.3.2 使用JavaScript代码访问托管代码   16.4 自动调整画布尺寸的示例    16.4.1 处理浏览器的尺寸变化    16.4.2 调整Silverlight插件的尺寸   16.5 小结  第17章 Silverlight文件处理   17.1 使用隔离存储区    17.1.1 初始化隔离存储区    17.1.2 在隔离存储区中操作文件   17.2 使用Silverlight上传文件    17.2.1 OpenFileDialog对象简介    17.2.2 打开文本文件    17.2.3 选择多个文件    17.2.4 使用Web Services上传文件    17.2.5 获取服务器端文件列表   17.3 小结  第18章 Silverlight与ASP.NET的集成   18.1 Microsoft ASP.NET Futures简介    18.1.1 安装Microsoft ASP.NET Futures    18.1.2 使用ASP.NET中的XAML服务器端控件    18.1.3 使用Media服务器控件   18.2 在ASP.NET中动态创建XAML    18.2.1 使用内联XAML创建动态界面    18.2.2 在Server端处理Silverlight中的事件    18.2.3 在Server端动态创建XAML代码片断   18.3 小结 第4篇 Silverlight实战 第19章 相册系统实战   19.1 设计相册系统外观    19.1.1 设计图片的显示    19.1.2 设计图片的动画    19.1.3 添加相册标题   19.2 编写C#代码    19.2.1 加载图片    19.2.2 编写鼠标事件代码   19.3 小结  第20章 视频播放器   20.1 设计用户界面    20.1.1 设计播放器背景    20.1.2 设计播放列表窗口    20.1.3 设计播放窗体    20.1.4 定义播放列表折叠动画   20.2 编写控制代码    20.2.1 定义状态枚举    20.2.2 定义Page_Loaded事件    20.2.3 使用SetupListbox方法关联播放列表事件    20.2.4 ListBoxItem类    20.2.5 播放列表滚动条    20.2.6 播放列表的折叠编程    20.2.7 加载多媒体文件    20.2.8 调整播放进度条    20.2.9 播放器控制按钮   20.3 小结  第21章 SilverlightSurface电子图片夹剖析   21.1 程序结构分析   21.2 图片夹用户控件    21.2.1 用户控件XAML设计    21.2.2 用户控件程序代码   21.3 Silverlight项目结构   21.4 小结  第22章 Silverlight统计图表   22.1 创建统计图表用户控件    22.1.1 在VS 2008中创建Silverlight用户控件    22.1.2 设计用户界面    22.1.3 定义图表属性    22.1.4 控件加载时初始化图表数据    22.1.5 布局图表    22.1.6 加载图表数据    22.1.7 绘制图表   22.2 使用图表控件    22.2.1 创建Silverlight项目    22.2.2 添加图表控件    22.2.3 将Silverlight项目添加到ASP.NET中   22.3 小结  第23章 Silverlight UI控件示例   23.1 UI控件基础    23.1.1 类层次结构    23.1.2 ControlBase基类    23.1.3 ButtonBase按钮控件基类    23.1.4 ScreenBase屏幕显示控件基类   23.2 实现UI控件    23.2.1 实现SimpleButton按钮控件    23.2.2 实现简单的模式对话框控件    23.2.3 实现向导控件    23.2.4 实现主屏幕控件   23.3 使用Silverlight UI控件   23.4 小结  第24章 基于TreeView控件的相册   24.1 项目基础结构    24.1.1 类层次结构    24.1.2 ControlBase控件基类    24.1.3 ButtonBase与PanelBase抽象基类    24.1.4 PanelChildrenCollection面板子元素集合类   24.2 实现TreeView控件    24.2.1 实现折叠按钮控件    24.2.2 实现TreeNode控件    24.2.3 TreeNodeCollection节点集合类    24.2.4 实现TreeView控件   24.3 实现AnimatedFlowPanel动画面板控件    24.3.1 AnimatedFlowPanel面板介绍    24.3.2 实现AnimatedFlowPanel控件   24.4 实现WallPaperViewer图片查看器    24.4.1 设计WallPaperViewer外观    24.4.2 实现缩略图按钮ThumbnailButton控件    24.4.3 管理和加载图片    24.4.4 编写WallPaperViewer后置代码   24.5 小结  第25章 打气球游戏   25.1 程序结构分析   25.2 Balloon用户控件实现    25.2.1 用户控件XAML设计    25.2.2 用户控件程序代码   25.3 Silverlight项目分析    25.3.1 用户界面设计    25.3.2 程序代码设计   25.4 小结

章节摘录

  第1章 Silverlight基础  Silverlight是微软公司在.NET Framework平台上实现的一个跨平台、跨浏览器的插件。主要用于创建和分发用于Web和移动设备的下一代多媒体应用,以及具有丰富交互式的应用程序。Silverlight是一种表现层技术,通过结合音视频、动画、交互性以及眩目的用户界面,为Web应用程序提供精彩的多媒体创意和丰富的交互式环境。  1.1 Silverlight概述  Silverlight是与Flash类似的技术,Flash技术已经发展多年,从简单的动画制作到交互式动画创建、可编程特性以及近来的视频音频Flash,现在互联网_匕很多视频网站都利用Flash技术进行发布。无数的广告,个人网站都嵌入了Flash,Flash可谓无所不在。Silverlight曾被冠名为Flash杀手,这两种技术有很多相似之处。


编辑推荐

  以最新的Visual Studio 2008作为开发工具进行讲解  全面介绍Silverlight技术的方方面面,重点讲解其主流应用  深入介绍XAML语言与Silverlight对象模型等热门技术  提供20余个技巧示例和7个热门Silverlight应用实例

图书封面

广告

下载页面


精通Silverlight PDF格式下载



写的精彩,浅显易懂


循序渐进,写得蛮清楚的


因为是1.1的,像socket这些都没有涉及,而我认为silverligth最大的作用可能就是在网络方面的作用了。所以感到遗憾,但是其他都和2.0bete的一样,还不错


涉及到的知识较多,电脑配置和需要安装的软件运行环境较多,作为一种新技术,首先要配置好开发环境。


讲的是1.0的,不是2.0的好多内容都有变化。


收到的书很脏、折了很多!


用代码拼凑的,没有什么实质性的东西。里面几乎所有的知识都可以在网上找到。


基本上没有什么实质性的内容。精通二字,偏题了。


相关图书