读书笔记封面
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J I A N G S U U N I V E R S ITY 读书笔记
专业:软件工程
班级:09软件工程1班
姓名:陈炀
指导教师姓名:刘杰
指导教师职称:讲师
2013年 1 月
《+SQL Server动态网站开发——从基础到实践》
《开发宝典》读书笔记
1. 该书的学习,初步了解了.NET的一些基础知识,什么是.NET呢?.NET就是微软的用来实现XML,Web Services,SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术。想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,Web Services 和 SOA。技术人员一般将微软看成一个平台厂商。微软搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。比如,仅仅使用了XML并不就是.NET 应用,仅仅使用SOAP SDK调用一个Web Service也不是.NET应用。.NET是基于Windows操作系统运行的操作平台,应用于互联网的分布式。
代表了一种战略、一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。我们这里认为它是一个平台,具有全新的架构,提供了丰富的服务。
2. .NET框架(.NET Framework)是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET包含许多有助于互联网和内部网应用迅捷开发的技术。
.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web 服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层
次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(Services Framework)和上层的两类应用模板——传统的Windows应用程序模板(Win Forms)和基于ASP NET的面向Web的网络应用程序模板(Web Forms和Web Services)。
3. 在.NET框架中,开发人员编写的任何框架代码要么是运行在公共语言运行库(CLR),要么就是得到许可后在其外部运行。如果没有公共语言运行库的参与,就什么也不能运行。因此,CLR位于操作系统之上,为其提供了一个虚拟环境。
在CLR之上的是服务框架,它提供了一套开发人员希望在标准语言库中存在的基类库,包括集合、输入/输出、字符串及数据类。
那么,在Windows DNA(分布式集成网络应用体系结构)之后,微软提出新的.NET框架(新托管代码编程模型)的主要原因是什么?
问题出现在已开发了多种技术的整合的一个单一应用程序的子系统上。例如,一个制造企业有不同的系统,如库存管理系统,物料清单系统,财务总帐系统,所有使用可用于应用程序开发的各种技术实现的。这些系统需要集成在一起,从而形成一个更高级别的企业信息系统的组织。要做到这一点,应用程序开发人员必须使用如微软的分布式组件对象模型(DCOM),通用对象请求代理体系结构(CORBA),Java远程方法调用(RMI)等技术。然而,这些分布的技术通过已开发的应用程序编程语言非常紧密地耦合在一起。
跨语言的互操作性也是受限的。例如,如果在Visual C++类已经被创建,那么不可能在Visual Basic开发新的类并将其扩展到Visual C++。因此,开发者将不得不用每一种项目中用到的语言重新编写同样的逻辑的类。功能的可重用性得到了支持,但在早期的技术,真正的代码的可重用性是不可用。因此,开发人员不得不学习被用于应用程序的开发组织用到的所有语言。注册的COM组件。COM组件注册,才可以在目标机器上使用的应用程序。应用程序必须查找Windows 注册表中查找并加载的COM组件。
公共语言运行库的功能通过编译器和工具公开,您可以编写利用此托管执行环境的代码。使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、
版本控制和部署支持、简化的组件交互模型、调试和分析服务等。
编程语言
在CLR中运行托管程序的另一个好处在于,所有的代码都只是通用语言(Common Intemediate Language).注意这里的“通用”二字表明无论在编程时采用何种语言,进入CLR后,他们都会被编译为CLR,与所使用的语言无关。CLR 的名字本身也隐含表明了这一点。
4. 从中我也阅读到了Web窗体编程模型和Web窗体所需要的基本元素——Web 控件,可以应用用户控件和自定义控件技术,建立更加灵活和丰富的控件,使用Visual 和基于.net SDK创建 Web应用程序的方法。这样,建立一个完整的Web应用程序对我而言就不再是一件困难的事情了。
从基础到高级,包括Web应用程序、Web服务、安全性问题和Xml等。这样,我已经对进行了简洁而全面地了解,这些技术已经足以我完成应用程序的开发。
从Asp到。Microsoft .NET Framework 2.0 彻底地改进了。 开始成为增强的 Web 应用技术。开发者能够发现,实现 Web 站点和页面所需要的代码量越来越少了,从而体验到前所未有过的轻松。同时,开发者也可以将自定义特征添加到 中,以适应自己的需求。
新版 特点是:
(1)生产力。通过现有的或新引入的 服务器控件,开发者创建 Web 页面和应用程序的过程将变得更加简单高效。包括成员关系,个性化,以及外观主题在内的新特征可以提供系统级别的功能服务,通常实现这些服务需要开发大量代码。核心开发方案,特殊数据等被封装到了新的数据控制,非编码绑定,以及智能数据显示控件中。
(2)灵活性和可扩展性。 大部分特征都可扩展,开发者很容易地将自定义特征合并到应用程序中去。至于什么是 提供者模型,其实是对不同的数据源提供可插入支持。
(3)性能。通过预编译,可配置的高速缓存,以及 SQL 语句高速缓存等特征实现 Web 应用程序的优化。
(4)安全。在 Web 应用程序中添加验证和许可更加容易。