来自: http://www.microsoft.com/china/msdn/events/featureevents/2004/MSDevTrainingCourse.mspx
本页内容
1、Windows窗体应用程序开发
2、Delegates and Events
3、XML与SOAP
4、.NET数据库高级应用:数据缓存;连接池管理;分布式事务
5、WEB Service高级应用
6、NET中的I/O管理:Data Streams and Fils
7、ADO.NET访问Oracle数据库
8、.NET 组件开发
9、.NET序列化
10、与非托管代码交互操作
11、.NET Remoting
1、Windows窗体应用程序开发
VS.NET IDE是一个高度可视化,集成和高效的开发环境。她能提供设计、开发、调试和部署Windows应用程序和Web应用程序所需的各种工具。比起VS6.0,她又提供了许多功能强大的组件并采用了很多新的特性,使得开发人员能够轻松简单高效的创建Windows窗体应用程序。
本讲座主要介绍VS.NET2003的新控件和新特性,包括ContextMenu, ToolTip, Splitter, NotifyIcon在内的一系列新控件的使用方法和诸如Anchoring,Docking等一些新的特性。并讨论了如何在VS.NET中集成原有的ActiveX控件,如何进行可视化的继承和怎样开发多文档界面的应用程序。
2、Delegates and Events
Microsoft .NET框架使用一种称为Delegate代理的技术来提供回调函数机制,从而极大地增加了应用程序的灵活性。同时,代理还集成了按序调用多个方法的能力,并且同时支持调用静态方法和实例方法。
本讲座详细解释了代理实现的机制及如何声明、实例化和使用代理,并在此基础上引入了单播代理和多播代理、代理链的概念。最后,介绍了事件的实现机制。
3、XML与SOAP
XML是一种具有良好开放性、简单性和可扩展性的语言,它能够用来描述非结构化的数据,目前现在广泛的应用于企业应用集成、电子商务和数据交换领域。XML与HTTP是SOAP简单对象访问协议的基础。SOAP主要用于基于Internet环境下的远程过程调用,它使用HTTP协议进行传输,因此较好的解决了跨越企业防火墙的问题,
本讲座主要介绍了XML的概念,语法,XML Schema,XML文档的定义和验证,XML的解析器,XSLT扩展样式语言、XPath等一系列XML相关的内容,并在此基础上简要的介绍了SOAP协议及其实现过程。
4、.NET数据库高级应用:数据缓存;连接池管理;分布式事务
数据库访问的性能总是开发人员非常关心的问题。本讲座主要介绍了使用ADO.NET访问数据库的高级应用技术,包括ADO.NET中的连接池管理,各种策略的数据缓存,两种在.NET中实现事务的机制,并讨论了如何实现分布式事务以及优缺点。
5、WEB Service高级应用
Web Service是一种新型的Web应用程序。它是自适应、自我描述、模块化的应用程序,这些应用程序可以跨越Web进行发部、定位和调用。Web Service所执行的功能可以是从简单的请求到复杂的商业过程中的任何事。简单的Web Service可以提供股票报价或处理信用卡交易。一旦部署了 Web Service,其它的应用程序可以发现和调用该Web Service。Web Serivce的开发涉及到相当多的技术,包括XML、SOAP、WSDL、UDDI等。
本讲座深入浅出的介绍了Web Service概述和体系结构,如何开发和使用Web Service,以及如何使用Web Service作为数据访问层组件的数据提供者返回复杂的数据类型。最后介绍了Web Service高级开发技术,Web Service Enhancement相关的内容,包括如何对SOAP消息进行加密、签名等。
6、NET中的I/O管理:Data Streams and Fils
.NET很好的封装了与数据流和文件操作有关的类,如Stream、FileStream、File、FileInfo等类,并提供了诸如FileSystemWatcher文件系统监控器组件来对文件进行实时的监控与管理。
本讲座主要介绍了.NET中与数据流和文件操作相关的内容,首先介绍了流的概念,接着介绍了如何使用Reader和Writer对象来操作流。最后结合实例对.NET中与文件操作相关的一些基本的类和组件及其使用方法进行了阐述。
7、ADO.NET访问Oracle数据库
在ADO.NET中访问Oracle数据库基本的原理与访问SQL Server数据库相同,这个得益于一个专门为Oracle数据库开发的Microsoft .NET Framework Data Provider for Oracle组件,该组件为我们使用.NET访问Oracle数据库提供了极大的方便。 使得那些使用.NET和Oracle的开发人员再也不必使用那个并不十分“专业"的OLEDB来访问Oracle数据库了。
本讲座主要介绍了如何使用Microsoft .NET Framework Data Provider for Oracle组件提供的OracleConnection、OracleCommand、OracleDataReader对象来操作Oracle数据库,并重点介绍了如何访问Oracle数据库中的特殊数据类型以及如何执行Oracle中的储存过程,这个与执行SQL Server的存储过程之间存在相当大的不同。
8、.NET 组件开发
组件的开发提供了代码的可重用性,使得应用程序的开发可以像搭积木一样简单和方便。在.NET下可以方便的开发出组件,并可以将其用在控制台应用程序、Windows应用程序、Web应用程序甚至是SmartPhone、Pocket PC上。
本讲座在介绍了.NET Framework开发技术的基础上结合实例介绍了创建和使用.NET组件的步骤和方法。
9、.NET序列化
序列化是一个把类的实例转换成一个文件或XML格式的数据流的过程,反序列化则相反。.NET对于序列化的操作进行很好的封装,在.NET下能够非常方便把一个对象序列化成文件或者XML文件。
本讲座主要介绍了序列化的概念、属性,如何把一个或一组具有层次结构的对象序列化成文件,解释了序列化的过程,并举例说明如何执行序列化和反序列化,在讲座的最后,讨论了与序列化相关的安全性的问题。
10、与非托管代码交互操作
传统的COM组件和Windows32 API在.NET平台下过时了吗?回答是否定的。许多现存的COM组件和Win32 API在.NET代码中仍然是可用的宝贵资源,.NET对访问这些资源提供了一系列支持,使得这些组件不必重写就能应用于.NET应用程序中。
本讲座全面的介绍了在.NET中调用COM组件和非托管的DLL函数的原理及机制,特别阐述了如何传递结构、类等参数和DLLImport属性的重要选项,并演示了如何向.NET公开COM组件和使用Win32 API。
11、.NET Remoting
.NET Remoting提供了一种允许对象通过应用程序域与另一对象进行交互的框架。通过.NET Remoting,两个应用间的通信将变得非常简单,使用上也相当灵活。
本讲座由浅入深的介绍了.NET Remoting的开发技术,首先介绍了Remoting技术的一些基本概念,如远程对象、序列化、客户端和服务器端的激活模式等,其次,详细解释了Remoting的实现机制以及如何使用Remoting技术来设计和实现分布式应用程序,最后通过一个具体的Demo来展示在.NET中实现远程通信是多么的简单。