基本信息
编辑推荐
资深.NET程序员,全新视角,解读.NET 3.5框架的最新技术趋势
深入剖析.NET 3.5框架的四大开发技术及.NET 3.5框架的底层机制
彻底颠覆传统窗体开发的瓶颈和弊端,用WPF实现全新的图形界面引擎
详解WPF的布局、XAML语言、模板、几何图形、画刷及数据绑定等技术..
统一了Windows创建、显示和操作文档、媒体及用户界面UI的方式
内容简介
计算机书籍
C#是微软推出的一种面向对象开发语言,其能让已有经验的开发人员轻松上手,并在很短的时间内就可以使用C#高效地进行工作。这是读者选择C#的原因。目前最新的C#版本就是.NET 3.5框架上的C# 3.0。本书借助Visual Studio 2008开发工具,详细介绍了.NET框架中的4大开发利器:LINQ、WPF、WF和WCF。LINQ是集成查询语言,它在对象和数据之间建立一种对应关系,可以使用访问内存对象的方式查询数据集合。WPF是C#开发的图形平台,它改变了传统Windows程序员的开发观念和开发方式。WF不是一个独立的工作流应用程序,它提供了一些类库用于辅助工作流应用程序的开发,并提供了实现工作流应用程序时所需要实现的一些机制,比如持久化、补偿、跟踪机制等。WCF是远程通讯技术,其传承了SOA设计的优势。
书中实例具有代表性、编码规范、讲解详细,可作为特定技术开发人员的指导教程,也可以让读者更深入地学习.NET 3.5框架的原理和组成。
作译者
朱毅 毕业于上海交通大学,获信息工程、计算机科学双学士学位。之后又获得了复旦大学软件工程硕士学位。有6年多的.NET研发经验,涉及分布式系统、B/S体系结构系统、C/S体系结构系统的架构和开发。曾任职于西门子移动通信有限公司,担任项目经理,致力于企业ERP系统的架构。现任职于惠普有限公司ISEE项目组进行项目开发。长期活跃于各大技术社区,曾著有《.NET程序员面试指南》一书。业余时间喜欢阅读和旅游。..
杨明羽 毕业于浙江大学计算机科学与技术专业,高级软件工程师。多年来一直从事软件开发和项目管理类工作,有近10年的软件开发经验。擅长C#语言,深入理解.NET框架底层机制,长期追踪.NET框架的最新技术。曾任职于263在线、阿里巴巴等网络公司。现任职于上海某大型网络科技公司,担任技术总监一职。...
目录
第1章 .NET框架和Visual Studio 2008 开发工具 2
1.1 .NET 3.5框架一览 2
1.1.1 框架包含的开发语言 2
1.1.2 C#开发语言的特点 3
1.1.3 C#的运行机制 3
1.1.4 C#的类库框架 4
1.2 Visual Studio 2008 开发界面 4
1.2.1 Visual Studio 2008界面一览 5
1.2.2 菜单栏 5
1.2.3 工具栏 6
1.2.4 工具箱 7
1.2.5 属性窗口 7
1.2.6 解决方案资源管理器 7
1.2.7 服务器资源管理器 8
1.3 创建C#应用程序 9
1.3.1 控制台应用程序(Console) 9
1.3.2 Windows 应用程序(Forms) 10
1.3.3 ASP.NET 3.5网站 11
1.4 小结 12
前言
读必有所学,学必有所用,用必有所成!
.NET 3.5框架中到底发生了什么巨变?
2009年最流行的开发语言是C#,2009年最流行的框架是.NET 3.5,这些是微软的口号和目标。因为微软与众多中国企业有合作关系,所以.NET 3.5的普及像飓风一样登陆中国。很多企业在招聘条件中留下了这样一条:会Visual Studio 2008和.NET 3.5框架者 优先。
微软为什么力推.NET 3.5框架,它究竟能为企业带来什么?这些问题的答案值得读 者反复思考。本书写作的目的就是为了寻找这些答案。下面来看一下.NET 3.5框架的结 构图。
这是一个整体的开发框架,除最下面是微软的操作系统,基本与.NET框架没有关系外。中间部分和最上面的应用程序类型,其实都发生了巨大的改变。在数据库开发方面,原有的ADO.NET又增加了一种LINQ(集成查询语言)方式。这种方式给数据库开发带来了变革,这是ORM(对象关系映射)流行开发的一个结果。ORM就是把数据库的每张表,都作为一个对象,映射到.NET应用程序框架中。而WPF、WCF和WF则是新增加的框架,每种技术都能为开发速度和开发质量带来质的飞跃。
四大利器都能完成什么功能?
所有研究.NET 3.5框架的人都把这些新技术称为四大利器。但还是有很多人不明白这些究竟能为项目带来什么优势?能为程序员带来什么便利?能具体应用到哪些地方?这些问题是所有开发人员都关注的问题,也是本书要介绍的重点知识。
(1)LINQ技术将传统查询语言(如SQL)和传统开发语言(如C#)集成到一起,使得对内存数据的查询更加高效、语法更简单。这种变革涉及LINQ语法、LINQ to ADO.NET和LINQ to XML等技术。
(2)WPF是创建华丽用户界面的基本技术,让用户的Windows界面像Vista系统一样。WPF能开发什么东西呢?
* WPF应用程序:独立可执行应用程序,类似exe应用程序。
* WPF浏览器应用程序:基于XAML的浏览器的应用程序(好似B/S应用程序)。
* WPF用户控件库:用于创建可重用的、组件化的用户控件库。
* WPF自定义控件库:用于开发WPF自定义控件的控件库项目。
(3)WCF(Windows Communication Foundation)作为微软对SOA(Service Oriented Architecture,面向服务)这一热潮的回应,成为了.NET 3.5中最为重要的组成部分之一。WCF整合了以前微软对分布式系统开发所作出的所有努力,如.NET Remoting、WSE 2.0、WSE 3.0等。
WCF是不是SOA?是不是面向服务的编程?这个疑问从一开始就有很多人提出来。的确,WCF简化了SOA面向服务开发技术,并且支持跨区域、跨服务器的各种分布式开发,也支持未来的开发模式,想不学习都难!面向服务开发,就是一个程序调用的服务可能来自不同的服务器,如下图所示就是一个客户调用了来自不同地方的4个服务。