本书是专门为Java开发人员编写的一本.NET高级教程,全面介绍了Java开发人员开发.NET应用程序时需要了解和掌握的概念、方法和技巧。具体内容涉及到.NET平台体系结构、开发工具和语言语法、数据访问、动态Web应用程序、ASP.NET服务、Windows Forms和智能客户、企业组件、.NET Remoting,以及代码互操作等,并用大量实例和代码进行示范。\r\n 本书适合于那些希望了解C#和.NET Framework更多特性并具有一定的Java编程经验的开发人员阅读。
第1章 平台体系结构\r\n\r\n1.1 Microsoft.NET的含义\r\n1.1.1 .NET Enterprise Server\r\n1.1.2 Microsoft.NET智能客户\r\n1.1.3 Microsoft.NET XML Web服务\r\n1.1.4 Microsoft.NET开发人员工具\r\nl.2 XML Web服务\r\n1.2.1 XML Web服务和SOAP\r\n1.2.2 WSDL、DISCO和UDDI\r\n1.3 .NET Framework\r\n1.4 ASp.NET\r\n1.5 Windows Forms\r\n1.6 公共语言运行库\r\n1.6.1 类型安全\r\n1.6.2 公共语言规范(CLS)\r\n1.7 基类库\r\nl.8 J2EE和.NET的对比\r\n1.8.1 J2EE对.NET的反击\r\n1.8.2 Microsoft的反辩\r\n1.9 小结\r\n\r\n第2章 开发工具\r\n\r\n2.1 Notepad和csc.exe\r\n2.1.1 控制台应用程序\r\n2.1.2 运行应用程序\r\n2.2 Visual&Studio.NET\r\n2.2.1 Web窗体\r\n2.2.2 Windows Forms\r\n2.2.3 XML支持\r\n2.2.4 Web服务\r\n2.2.5 创建Windows应用程序\r\n2.2.6 使用VS.NET创建Web应用程序\r\n2.2.7 部署并运行应用程序\r\n2.2.8 创建ASP.NET Web服务\r\n2.2.9 运行Web服务\r\n2.2.10 在Visual Studio.NET中进行调试\r\n2.3 WebMatrix\r\n2.3.1 界面\r\n2.3.2 Web Matrix特性和语言支持\r\n2.3.3 设计\r\n2.3.4 Toolbox\r\n2.3.5 Properties窗口\r\n2.3.6 编码和开发\r\n2.4 Dreamweaver MX\r\n2.4.1 界面\r\n2.4.2 文档和模板\r\n2.4.3 特性和语言支持\r\n2.5 SharpDevelop\r\n2.6 小结\r\n\r\n第3章 语言语法\r\n\r\n3.1 源文件约定\r\n3.1.1 文件命名\r\n3.1.2 顶级声明\r\n3.2 语法\r\n3.2.1 基本数据类型\r\n3.2.2 转换和强制转换\r\n3.2.3 值类型和引用类型\r\n3.2.4 运算符\r\n3.2.5 流控制\r\n3.3 类的基础知识\r\n3.3.1 访问修饰符\r\n3.3.2 Main()方法\r\n3.3.3 其他方法\r\n3.3.4 属性\r\n3.4 结构\r\n3.5 C#中的数组\r\n3.5.1 一维数组\r\n3.5.2 多维数组\r\n3.5.3 不规则数组\r\n3.5.4 SystCm.Affny类\r\n3.6 继承类和派生类\r\n3.6.1 对基类进行类型转换\r\n3.6.2发方法重写\r\n3.6.3 抽象类\r\n3.6.4 接口\r\n3.6.5 运算符重载\r\n3.7 异常\r\n3.8 高级C#技术\r\n3.8.1 索引器\r\n3.8.2 属性\r\n3.8.3 委托\r\n3.8.4 无用单元收集\r\n3.8.5 安全代码和不安全代码\r\n3.9 小结\r\n\r\n第4章 数据访问\r\n\r\n4.1 ADO.NET的结构\r\n4.1.1 ADO.NET托管提供者\r\n4.1.2 DataAdapter类\r\n4.1.3 Dataset类\r\n4.2 对DataSet进行过滤和排序\r\n4.3 实际操作\r\n4.3.1 取数据\r\n4.3.2 处理数据\r\n4.3.3 ADO.NET事件\r\n4.4 ADO.NET异常\r\n4.5 输出DataSet的内容\r\n4.5.1 XML\r\n4.5.2 串行化\r\n4.6 小结\r\n\r\n第5章 动态Web应用程序\r\n\r\n5.1 页面请求及其工作原理\r\n5.2 ASP.NET页面事件\r\n5.3 HTML服务器控件\r\n5.4 Web服务器控件\r\n5.5 验证控件\r\n5.6 内联或后台编码\r\n5.6.1 后台编码原理\r\n5.6.2 ASP.NET和JSP\r\n5.7 小结\r\n\r\n第6章 高级动态Web应用程序\r\n\r\n6.1 运行示例\r\n6.2 ASP.NET中的数据绑定\r\n6.2.1 属性\r\n6.2.2 集合\r\n6.2.3 DataTables\r\n6.3 管理会话和应用程序状态\r\n6.3.1 会话状态\r\n6.3.2 购物车页面\r\n6.3.3 应用程序状态\r\n6.4 构建自定义控件\r\n6.4.1 基础自定义控件\r\n6.4.2 被派生的自定义控件\r\n6.5 复合自定义控件\r\n6.6 小结\r\n\r\n第7章 ASP.NET Web服务\r\n\r\n7.1 创建ASP.NET Web服务\r\n7.1.1 调用Web服务\r\n7.1.2 创建ASP.NET Web服务\r\n7.1.3 测试ASP.NET Web服务\r\n7.1.4 使用Web服务\r\n7.1.5 在.NET客户程序中使用外部Web服务\r\n7.2 Web服务链\r\n7.3 小结\r\n\r\n第8章 Windows Forms与智能客户\r\n\r\n8.1 Windows Forms应用程序简例\r\n8.1.1 背后隐藏的秘密\r\n8.1.2 处理属性\r\n8.1.3 向窗体添加控件\r\n8.1.4 控件的布局选项\r\n8.1.5 事件处理\r\n8.1.6 完成应用程序\r\n8.1.7 构建应用程序\r\n8.2 智能客户\r\n8.2.1 创建程序集\r\n8.2.2 发布程序集\r\n8.2.3 信任程序集\r\n8.2.4 创建加载器\r\n8.2.5 测试智能客户\r\n8.2.6 更新智能客户\r\n8.3 WinForms数据绑定控件\r\n8.3.1 与单个元素绑定\r\n8.3.2 与多个元素绑定\r\n8.4 小结\r\n\r\n第9章 企业组件\r\n\r\n9.1 J2EE对企业应用程序的支持\r\n9.1.1 J2EE平台\r\n9.1.2 J2EE技术\r\n9.1.3 J2EE部署\r\n9.2 .NET对企业应用程序的支持\r\n9.2.1 System.EnterpriseServices库\r\n9.2.2 组件服务管理器\r\n9.3 COM+的应用\r\n9.3.1 编写ServicedComponent\r\n9.3.2 配置程序集\r\n9.3.3 编译应用程序\r\n9.3.4 添加对象入池和JIT激活支持\r\n9.3.5 编写客户应用程序\r\n9.4 小结\r\n\r\n第10章同.NET Remoting\r\n\r\n10.1 远程对象体系结构\r\n10.1.1 RMI\r\n10.1.2 .NET Remoting\r\n10.2 探索.NET Remoting\r\n10.2.1 Remoting命名空间\r\n10.2.2 .NET中的串行化\r\n10.2.3 编组概念\r\n10.2.4 信道\r\n10.2.5 格式化程序\r\n10.2.6 激活\r\n10.2.7 调用上下文\r\n10.2.8 租约和发起人\r\n10.2.9 跟踪和日志记录\r\n10.3 构建Remoting应用程序\r\n10.3.1 委托和事件的远程处理问题\r\n10.3.2 构建聊天服务器\r\n10.4 小结\r\n\r\n第11章 与现有代码互操作\r\n\r\n11.1 与Java互操作\r\n11.1.1 Microsoft Biztalk Server\r\n11.1.2 使用Web服务进行集成\r\n11.1.3 Microsoft Visual J#\r\n11.2 与COM互操作\r\n11.2.1 通过.NET访问COM组件\r\n11.2.2 将ActiveX控件合并到.NET应用程序中\r\n11.3 小结
Microsoft对.NET的首创性踌躇满志,深信其他用户将不得不购买其许可证,以此促成.NET在业界的霸主地位。毫无疑问,.NET Framework体现出与传统Microsoft模式的较大幅度的分离。NET是完全面向对象的产品,为各种编程问题提供了统一的解决办法。顾名思义,NETFramework提供的模式具有很高的网络识别功能,并对一系列技术提供了强有力的支持,如远程处理、Web服务、XML以及其他一些技术办新推出的智能客户范例)。
Microsoft之所以调整并统一旗下的所有编程工具,其根本原因是它受到了Java的威胁。Java是一门非专用性语言,且受到很好的支持。该语言非常精巧,且完全面向对象。这些特性使Java在过去的数年内取得了比Visual Basic更大的成功。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模型的一个逻辑入口。