前言

C#可以开发Windows几乎所有的应用:Web页面,WPF,XML Web服务,分布式应用程序组件,数据库访问组件,传统Windows 桌面程序,联机/脱机运行的新型智能客户端程序。.NET不平台,C#是语言。

.NET和C#的重要性

从Win31.到Win8.1和Windows Server 2012R2,内核都是相同的Windows API。新旧版本之间仅仅是API的拓展和增强。

WIn8的操作系统API被Windows运行库替代,但是运行库仍然基于Windows API。

COM技术(Component Object Model)源自于(OLE,Object Linking and Embedding),最初是为了把不同的Office文档连在一起,后面逐渐演化成DCOM和COM+。这种技术非常复杂。

现在为止几乎所有的软件之间的通信都是使用COM。

.NET是一种运行在Windows平台上的编程架构,一种API。C#是一种从头开始设计的基于.NET的语言。它可以利用.NET及开发环境中的所有新增功能,以及面向对象的编程方法。而且提供了COM组件包装器(wrapper),以便可以与之通信。

运行在.NET上的不仅是C#还可以是C++或VB。

Windows 8提供了新的API。用于Windows Store应用程序的Windows运行库(WinRT)。它是一个本机API(类似Windows API)。但是它没有把.NET运行库当做核心。它提供了基于.NET理念的新功能,Win8包含了这个API的第一个版本。尽管它不基于.NET但是仍然将.NET的一个子集应用于Windows Store应用程序。

.NET的优点

  • 面向对象编程
  • 优秀的设计:一个基类库,它是以一种非常直观的方式设计出来的。
  • 语言无关。VB,C++,C#都可编译为通用的中间语言
  • 对动态Web页面的更好支持。尤其是新技术的支持,如Ajax,jQuery等
  • 高效的数据访问:一组ADO.NET,提供了对关系数据库和各种数据库的访问。
  • 代码共享:引入了程序集的概念,替代了传统的DLL,可以完美无瑕的改进代码在应用程序之间的共享。
  • 增强的安全性:每个程序集可以包含内置的安全信息,这些信息可以准确的指出那种类型的用户或进程可以调用什么类。
  • 对安装无影响:有两种类型的程序集,共享程序集和私有程序集。共享程序集可以用于所有的软件公共库。而私有程序集只用于特殊软件。
  • Web服务和支持:.NET完全集成了对开发Web服务的支持。可以非常轻松的开发任何类型的程序。
  • VS2013:一个非常完善的开发环境。
  • C#:一个强大的面向对象的语言。

C#5.0和.NET 4.5.1的新变化

  • 异步编程
  • Windows Store应用程序和Windows运行库
  • 数据访问的改善
  • WPF的改善
  • ASP.NET MVC

主要内容

  • C#语言
  • Visual Studio
  • 基础:.NET环境中的编程规则,安全性,线程,本地化,事务,构建Windows服务等
  • 数据:ADO.NET
  • 显示:WPF,ASP.NET Web窗体,ASP.NET MVC和动态数据
  • 通信:WCF(Windows Communication Foundation)和ASP.NET Web API,消息队列,异步通信。

所有代码下载地址http://www.wrox.com

posted @ 2018-11-08 21:52  岚山夜话  阅读(145)  评论(0编辑  收藏  举报