Java开发人员.NET高级编程——C#编程篇
基本信息
- 作者: Jack Lunn Dr P G Sarang
- 译者: 张哲峰 庞太刚
- 丛书名: 清华版WROX公司.NET和Oracle编程经典系列
- 出版社:清华大学出版社
- ISBN:7302066647
- 上架时间:2003-7-4
- 出版日期:2003 年6月
- 开本:16开
- 页码:371
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > C#
内容简介回到顶部↑
本书是专门为Java开发人员编写的一本.NET高级教程,全面介绍了Java开发人员开发.NET应用程序时需要了解和掌握的概念、方法和技巧。具体内容涉及到.NET平台体系结构、开发工具和语言语法、数据访问、动态Web应用程序、ASP.NET服务、WindowsForms和智能客户、企业组件、.NET Remoting,以及代码互操
作等,并用大量实例和代码进行示范。
本书适合于那些希望了解C#和.NET Framework更多特性并具有一定的Java编程经验的开发人员阅读。
作等,并用大量实例和代码进行示范。
本书适合于那些希望了解C#和.NET Framework更多特性并具有一定的Java编程经验的开发人员阅读。
目录回到顶部↑
第1章 平台体系结构
1.1 microsoft.net的含义
1.1.1 .netenterprise server
1.1.2 microsoft.net智能客户
1.1.3 microsoft.netxmlweb服务
1.1.4 microsoft.net开发人员工具
1.2 xmlweb服务
1.2.1 xmlweb服务和soap
1.2.2 wsdl、disco和uddi
1.3 .netframework
1,4 asp.net
1.5 windowsforms
1.6 公共语言运行库
1.6.1 类型安全
1.6.2 公共语言规范(cls)
1.7 基类库
1.8 j2ee和,.net的对比
1.8.1 j2ee对.net的反击
1.8.2 microsoft的反辩
1.9 小结
1.1 microsoft.net的含义
1.1.1 .netenterprise server
1.1.2 microsoft.net智能客户
1.1.3 microsoft.netxmlweb服务
1.1.4 microsoft.net开发人员工具
1.2 xmlweb服务
1.2.1 xmlweb服务和soap
1.2.2 wsdl、disco和uddi
1.3 .netframework
1,4 asp.net
1.5 windowsforms
1.6 公共语言运行库
1.6.1 类型安全
1.6.2 公共语言规范(cls)
1.7 基类库
1.8 j2ee和,.net的对比
1.8.1 j2ee对.net的反击
1.8.2 microsoft的反辩
1.9 小结
前言回到顶部↑
Microsoft对.NET的首创性踌躇满志,深信其他用户将不得不购买其许可证,以此促成.NET在业界的霸主地位。毫无疑问,.NET Framework体现出与传统Microsoft模式的较大幅度的分离。.NET是完全面向对象的产品,为各种编程问题提供了统一的解决办法。顾名思义,.NET Framework提供的模式具有很高的网络识别功能,并对一系列技术提供了强有力的支持,如远程处理、Web服务、XML以及其他一些技术(如新推出的智能客户范例)。
Microsoft之所以调整并统一旗下的所有编程工具,其根本原因是它受到了Java的威胁。Java是一门非专用性语言,且受到很好的支持。该语言非常精巧,且完全面向对象。这些特性使Java在过去的数年内取得了比VisualBasic更大的成功。Bill及其Microsoft帝国不得不被动应战。
众所周知,Microsoft的竞争对手已经将Microsoft诉之以法,控告Microsoft非法利用其垄断地位,例如,为了阻止Java的发展,Microsoft控制了Windows中所包含的用来支持其他非标准的语言结构的JVM,而这种行径与Sun公司针对Java发布的General Public License(GPL,通用公共许可证)相违背。法庭最终同意Sun公司的控诉,责令Microsoft更新其当前版本的JVM(当时的版本是v1.4.1)。
因为Microsoft无法创建特定于Windows的Java语言,并且其营销策略又主要基于创建并维护对其操作系统的依赖性,所以Microsoft创建了它们自己的C#语言,以享用Java语言中众多的特性和优势。尽管Microsoft宣称C#派生于C++,而不是Java,但在这种新语言中,有很多内容更类似于Java,这也令Java开发人员处于领先位置,并使C#成为.NET模型的一个逻辑入口,
本书读者对象
本书适用于那些希望了解C#和.NET Framework更多特性的Java开发人员。C#有很多内容类似于Java,而本书将利用这一特性来介绍这门新的语言和新的编程模式。本书通过大量的示例突出显示了Java和C#之间的异同。无需安装任何程序包(如Visual Studio.NET)即可学习本书内容,您可以通过免费下载的命令行编译器和工具使用所展示的全部代码。
本书主要内容
本书首先将讲述一些重要的基础体系结构和语法问题,所有.NET开发人员在学习更高级的技术、成为专业开发人员之前,均需了解这些技术。我们将展示如何实现Windows桌面应用程序、Web应用程序、数据访问、远程处理、智能客户以及互操作性。
本书主要包含以下内容:
第1章——平台体系结构:首先简要介绍.NET Framework。在本章我们将查看构建Framework的各个组件,即公共语言运行库、类库和ASP.NET。此外,将探讨.NET的优势,并将其与J2EE相对比。
第2章——开发工具:虽然可以从Microsoft免费下载一些用于编译和运行所有.NET应用程序的工具,但是Microsoft还提供了一些功能强大的开发工具,它们可以大幅度提高工作效率。我们将在本章介绍这些工具的重要性。
第3章——语言语法:本章将讲述C#语言的核心内容。我们将对照Java语法做一些有用的对比,并创建一些简单的示例,以介绍C#的一些基础内容,如运算符、循环、方法和异常。最后将介绍C#的一些特有属性,如索引器、属性和委托。
第4章——数据访问:几乎每个应用程序都会用到保存在某种类型的数据存储器中的数据,这些数据存储器可能是固有的数据库,也可能是已格式化的文本文件,如XML。本章将介绍.NET提供的访问应用程序数据的一些技术,展示如何显示、编辑和删除数据。
第5章——动态Web应用程序:本章将介绍在.NET环境中创建Web应用程序的基础知识,讲述在创建WebUI时可供使用的、作为ASP.NET应用程序驱动的事件以及控件。我们将创建一些示例,以展示各种控件,包括常用的HTML控件以及更为复杂的.NET服务器控件。
第6章——高级动态Web应用程序:本章是对前一章内容的扩展,讲述了更高级的技术。将介绍如何在Web应用程序中实现绑定,从而可以快速地在Web页面中显示数据,并与之交互。本章还将介绍应用程序状态和会话状态,以便使应用程序可以在用户浏览不同网页期间保留重要的信息。此外,还将查看可以用来扩展标准Web控件、创建自定义控件的用户控件,完善本章的内容。
第7章——ASP.NET Web服务:与Java环境不同的是,.NET平台更多地面向XML Web服务。本章是介绍Web相关内容的最后一章,在本章中,我们将查看.NET如何利用ASP.NET的内置支持,简化Web服务的开发工作。我们将创建并部署一个简单的示例,实现与后台数据库的交互,并展示如何利用命令行工具来生成与Web服务进行互操作的代码。
第8章——WindowsForms和智能客户程序:.NET Framework的一个优势是,开发人员可以使用完全相同的语言和非常类似的技术进行Web程序开发和桌面程序开发。本章将通过Notepad创建一个功能完整的Windows桌面应用程序,并在命令行中编译该程序。随后,我们修改这个独立的桌面应用程序,将其转换为智能客户程序(Microsoft为内置有部署和更新功能的桌面应用程序指定的名称),并将Web应用程序的中央控制功能引入到该桌面应用程序中。
第9章——企业组件:J2EE环境有很多方面是针对大型分布式企业应用程序的,而.NET至少提供了与此相同的功能。本章将帮助您熟悉与企业应用程序开发人员相关的一些.NET特性和类。
第10章——.NETRemoting:Java机制中提供了一项用于远程运行代码的RMI(RemoteMethod Invocation,远程方法调用)技术,.NET中也采用了相应的技术。这些技术允许我们无缝访问远程计算机中的代码,而这种功能构成了企业分布式解决方案的重要组成部分。开发人员要实现远程处理解决方案,需要了解众多的技术细节,本章将介绍所有相关内容。
第11章——与现有代码的互操作:在采用新的技术(如.NET)时,大多数企业都拥有一定数量的旧组件库。要顺利地实现技术转移,关键在于能够利用现有的代码。本章将介绍如何在.NET应用程序中访问Java和COM组件。
Microsoft之所以调整并统一旗下的所有编程工具,其根本原因是它受到了Java的威胁。Java是一门非专用性语言,且受到很好的支持。该语言非常精巧,且完全面向对象。这些特性使Java在过去的数年内取得了比VisualBasic更大的成功。Bill及其Microsoft帝国不得不被动应战。
众所周知,Microsoft的竞争对手已经将Microsoft诉之以法,控告Microsoft非法利用其垄断地位,例如,为了阻止Java的发展,Microsoft控制了Windows中所包含的用来支持其他非标准的语言结构的JVM,而这种行径与Sun公司针对Java发布的General Public License(GPL,通用公共许可证)相违背。法庭最终同意Sun公司的控诉,责令Microsoft更新其当前版本的JVM(当时的版本是v1.4.1)。
因为Microsoft无法创建特定于Windows的Java语言,并且其营销策略又主要基于创建并维护对其操作系统的依赖性,所以Microsoft创建了它们自己的C#语言,以享用Java语言中众多的特性和优势。尽管Microsoft宣称C#派生于C++,而不是Java,但在这种新语言中,有很多内容更类似于Java,这也令Java开发人员处于领先位置,并使C#成为.NET模型的一个逻辑入口,
本书读者对象
本书适用于那些希望了解C#和.NET Framework更多特性的Java开发人员。C#有很多内容类似于Java,而本书将利用这一特性来介绍这门新的语言和新的编程模式。本书通过大量的示例突出显示了Java和C#之间的异同。无需安装任何程序包(如Visual Studio.NET)即可学习本书内容,您可以通过免费下载的命令行编译器和工具使用所展示的全部代码。
本书主要内容
本书首先将讲述一些重要的基础体系结构和语法问题,所有.NET开发人员在学习更高级的技术、成为专业开发人员之前,均需了解这些技术。我们将展示如何实现Windows桌面应用程序、Web应用程序、数据访问、远程处理、智能客户以及互操作性。
本书主要包含以下内容:
第1章——平台体系结构:首先简要介绍.NET Framework。在本章我们将查看构建Framework的各个组件,即公共语言运行库、类库和ASP.NET。此外,将探讨.NET的优势,并将其与J2EE相对比。
第2章——开发工具:虽然可以从Microsoft免费下载一些用于编译和运行所有.NET应用程序的工具,但是Microsoft还提供了一些功能强大的开发工具,它们可以大幅度提高工作效率。我们将在本章介绍这些工具的重要性。
第3章——语言语法:本章将讲述C#语言的核心内容。我们将对照Java语法做一些有用的对比,并创建一些简单的示例,以介绍C#的一些基础内容,如运算符、循环、方法和异常。最后将介绍C#的一些特有属性,如索引器、属性和委托。
第4章——数据访问:几乎每个应用程序都会用到保存在某种类型的数据存储器中的数据,这些数据存储器可能是固有的数据库,也可能是已格式化的文本文件,如XML。本章将介绍.NET提供的访问应用程序数据的一些技术,展示如何显示、编辑和删除数据。
第5章——动态Web应用程序:本章将介绍在.NET环境中创建Web应用程序的基础知识,讲述在创建WebUI时可供使用的、作为ASP.NET应用程序驱动的事件以及控件。我们将创建一些示例,以展示各种控件,包括常用的HTML控件以及更为复杂的.NET服务器控件。
第6章——高级动态Web应用程序:本章是对前一章内容的扩展,讲述了更高级的技术。将介绍如何在Web应用程序中实现绑定,从而可以快速地在Web页面中显示数据,并与之交互。本章还将介绍应用程序状态和会话状态,以便使应用程序可以在用户浏览不同网页期间保留重要的信息。此外,还将查看可以用来扩展标准Web控件、创建自定义控件的用户控件,完善本章的内容。
第7章——ASP.NET Web服务:与Java环境不同的是,.NET平台更多地面向XML Web服务。本章是介绍Web相关内容的最后一章,在本章中,我们将查看.NET如何利用ASP.NET的内置支持,简化Web服务的开发工作。我们将创建并部署一个简单的示例,实现与后台数据库的交互,并展示如何利用命令行工具来生成与Web服务进行互操作的代码。
第8章——WindowsForms和智能客户程序:.NET Framework的一个优势是,开发人员可以使用完全相同的语言和非常类似的技术进行Web程序开发和桌面程序开发。本章将通过Notepad创建一个功能完整的Windows桌面应用程序,并在命令行中编译该程序。随后,我们修改这个独立的桌面应用程序,将其转换为智能客户程序(Microsoft为内置有部署和更新功能的桌面应用程序指定的名称),并将Web应用程序的中央控制功能引入到该桌面应用程序中。
第9章——企业组件:J2EE环境有很多方面是针对大型分布式企业应用程序的,而.NET至少提供了与此相同的功能。本章将帮助您熟悉与企业应用程序开发人员相关的一些.NET特性和类。
第10章——.NETRemoting:Java机制中提供了一项用于远程运行代码的RMI(RemoteMethod Invocation,远程方法调用)技术,.NET中也采用了相应的技术。这些技术允许我们无缝访问远程计算机中的代码,而这种功能构成了企业分布式解决方案的重要组成部分。开发人员要实现远程处理解决方案,需要了解众多的技术细节,本章将介绍所有相关内容。
第11章——与现有代码的互操作:在采用新的技术(如.NET)时,大多数企业都拥有一定数量的旧组件库。要顺利地实现技术转移,关键在于能够利用现有的代码。本章将介绍如何在.NET应用程序中访问Java和COM组件。







点击看大图

加载中...

