软件架构训练基础教程之intenet技术

上传人:kms****20 文档编号:40493550 上传时间:2018-05-26 格式:DOC 页数:8 大小:31KB
返回 下载 相关 举报
软件架构训练基础教程之intenet技术_第1页
第1页 / 共8页
软件架构训练基础教程之intenet技术_第2页
第2页 / 共8页
软件架构训练基础教程之intenet技术_第3页
第3页 / 共8页
软件架构训练基础教程之intenet技术_第4页
第4页 / 共8页
软件架构训练基础教程之intenet技术_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《软件架构训练基础教程之intenet技术》由会员分享,可在线阅读,更多相关《软件架构训练基础教程之intenet技术(8页珍藏版)》请在金锄头文库上搜索。

1、软件架构训练基础教程之软件架构训练基础教程之 IntenetIntenet 技术技术软件架构训练基础教程之 Intenet 技术 文章信息 作者: 陶刚编译 时间: 2004-12-15 出处: 天极网 责任编辑: 方舟 文章导读 尽管 XML 是一种基础的、可以利用的技术,但是其趋势却是与其它的技术方案一起组合使用 国内最大中文桌面壁纸站:天极桌面 软件专题教程宝典 软件的知识宝库 国内最大游戏 动漫 COSPLAY 图片站 天极博客 动手构建自己的网上家园 天极网摘 看大家为你精选出来的东西 天极资料世界 您想找的我们都已备好 瑞星卡卡秀创意大赛-advertisement 电脑最低价,免

2、费咨询定购电话 800-858-0410 SAP 顶级创新技术论坛,注册即可免费参与 免费试用泰安高性能主板 瑞星网络版免费申请 网上报销最大提高效率 IT 工作新起点,易方优开始! UC 语聊同城有约 热门职位尽在智联招聘 买 2.5 寸硬盘得大奖 免费影视剧、网络电视 打印监控软件免费下载 网上开店轻松收入千元 免费注册,实现网络发财梦想 热点推荐 禁止 QQ 登录的方法 给你的 XML 文件做个数字签名 ImageReady 制作“焰火”小动画 Java 加密和数字签名编程快速入门 在 VB6 中用命令行为模式控制 GUI 动作 正文 上一节中我介绍了客户/服务器技术的发展演化,互联网的

3、发展对技术提出了更高的要求,传统的 html 标记语言逐渐不能满足企业大规模运算的需要,可扩展标记语言(XML)逐渐成为业界的标准。在主流新闻中很少技术引起可扩展标记语言那么大混乱。尽管XML 是一种基础的、可以利用的技术,但是其趋势却是与其它的技术方案一起组合使用,并且弄不清 XML 与其它技术(通常是专利方案)的能力差异。下面将要讨论的是关于 XML 是什么以及为什么预计它会有很长的技术生命周期的等核心内容。可扩展标记语言(XML)创造 XML 的目的是终结特定应用的程序数据的交换问题。XML不是让两个或多个应用程序来决定它们之间使用什么样的格式来进行数据交换、在每个应用程序中使用什么样的

4、代码逻辑按约定的格式读取和写入数据,而是提供与应用程序无关的方式描述数据的方法。XML 使用标记(tags)来包含应用程序的数据并描述数据的信息。XML 是一种环球网联盟的标准,并且被其它的大量标准使用。XML 的一个优点是它解决了先前的开发中的一个实际问题:为每个与数据集交互操作的应用程序编写导入和导出程序是昂贵的和脆弱的。每次数据改变的时候,必须修改与该数据交互操作的每个应用程序以了解新的数据格式,即使那种改变对于不同的应用程序使用的数据元素几乎没有影响。在没有确保所有的应用程序都升级到可以处理某种变化的之前,应用程序不能够扩展已有的数据格式。从本质上说,数据的设计与负责读取和写入数据的应

5、用程序是紧密关联的。这给共享数据的所有应用程序(趋向于包含多数环境中的很多应用程序)增加了很大的成本。XML 提供的不依赖于使用数据的应用程序的数据建模的简单方式是革命性的。XML 最终还是一种数据格式。原始的 XML 1.0 规范十分简明,主要定义了使用标记来描述数据元素的方法。这些标记都是用户定义的,有下面一些特性:结构化的(Structured) 。XML 使用标记来描述数据,使得数据文件可以自我描述(self-describing) 。读取和处理 XML 文档的程序可以轻易地检测到某个文档是否包含特定的数据元素。同样,让程序检测某个 XML 文档是否被切断了或者格式不完整都很很容易的。

6、灵活的(Flexible) 。对于任何数据集合,XML 都提供了表现数据的几种方法。灵活性有利有弊:它允许开发者为如何表现某个XML 文件中的数据进行恰当的选择;它也允许开发者作出数据表现的不恰当或不明智的选择。验证的(Validated) 。文档类型描述(Document Type Description,DTD)或 XML 大纲(Schema)让开发者能够定义指导数据表现的规则。XML 分析器被广泛地用于根据大纲验证文档的正确性。可适应的(Adaptable) 。生成 XML 文件的应用程序、操作系统、编程语言和数据管理系统都可能改变,然而 XML 文件仍然是可以读取的。标准的(Stand

7、ard) 。使用 XML 不需要许可,任何公司都不能改变它,使它与其它应用程序不兼容。可读的(Readable) 。XML 文件可以被编辑、修改并保存为纯文本。举个例子,建立一个描述冰淇淋口味的 XML 文档就十分简单,先决定要描述什么,接着记载特定的实例就行了。为什么这种技术如此强大?与其它的数据格式不同,即使这么简单的 XML 文档在二十年、五十年甚至成百上千年之后都能够被理解。十年前使用的数据格式中只有很少的可以被当前的应用程序理解了。而且如果数据可以被理解,那么它就能够被利用/处理。此外,有了 XML 分析器和其它补充的技术,不同的 XML 格式(和其它格式)之间的转换处理工作可以自动

8、化进行。但是,这种灵活性也是有交换条件的。XML 是一种描述数据的冗长的方法。在存储和传输同样的信息内容的时候,很少数据格式需要的空间有 XML 文档需要的大。其结果是,当性能和存储空间是约束条件的时候,其它的数据格式也是合乎需要的。当然,在目前硬件处理和传输速度快速发展的情形下,XML 文件的大小通常仅仅是一种次要的考虑因素。在管理大量 XML 文档时会出现较大的问题。搜索大量的 XML 文档通常是有问题的。但是,XML 文档索引系统、甚至于 XML 特定的硬件已经在帮助我们减轻搜索大量的 XML 文档所遇到的问题了。有些数据库厂商也正在自己的数据库中实现 XML 类型以处理存储和搜索的问题

9、;例如,类似的增强功能在 XML 数据库产品 Oracle 9i 中是可以使用的。其它的大量公司也开发了 XML 特定的数据库,它们带有用于提高搜索性能和高效存储 XML 内容的一些定制的内容。最后,要清楚尽管我提到的很多 XML 的优点确实是可能的,但是它们中很少是自动的。XML 本身的使用不是独立地完成大量的事务,而是需要很多的想法、计划和设计来把 XML 与其它技术一起高效率地使用。Sun 公司的 J2EE 与微软的.Net首先,我介绍行业中最主要的两种企业开发平台(太阳微系统公司的 Java 2 企业版和微软的.Net)的基本信息。J2EE 是以 Java为中心的操作环境,它正在努力变

10、成的平台无关的。这意味着 J2EE开发者都在 Java 编程语言中工作;但是该语言本身对于所有主要的硬件环境和软件操作系统来说都是很轻便的。与此对照的是,微软的.Net 环境支持多种编程语言,但是目前聚焦于运行在微软Windows 操作系统上的开发环境。此外,J2EE 根本上是一种由大量不同的厂商实现的一个规范集合。微软的.Net 是作为基于微软的知识产权专利的一套产品销售的。策略上的基本差异造成了软件行业的很多有趣的分化。Sun 和一些主要的玩家,例如 IBM 和 Oracle 投入和大量的资金,聚集了主要的厂商支持 J2EE 标准。它们中的大多数都把 J2EE 集成到自己的旗舰产品线中,并

11、且很多厂商都有自己的J2EE 实现。在另一个阵营,微软用.Net 促进自己与已有的厂商关系,引起企业软件开发中支持.Net 解决方案的厂商范围的快速增长。他们自动的把基本的.Net 核心服务集合让给微软,并朝着从基于核心下部构造的增值软件中获利的方向来建立业务模型。J2EE 环境要求所有的组件都使用 Java 编程语言编写。Java 虚拟机(JVM)把 Java 编写的程序编译为特定的 Java 字节码(byte code) ,JVM 在运行时执行编译的字节码。这与.Net 的方法显著不同,.Net 使用通用语言运行时(CLR)引擎把大量的编程语言编译成真正的语言无关的中间代码。CLR 允许开

12、发者使用.Net 开发工具支持的任何编程语言,并且定义了从其它任何受到支持的语言中轻易地调用某个语言编写的组件的机制。从某种意义上讲这允许多种编程语言开发,它在引入到.Net 之前还没有被广泛地接受。审查委员会仍然没有考虑行业中到底多需要这种能力,但是重复使用大量的已有的代码而不管它的实现语言的呼吁的确出现了。在完备性方面,J2EE 环境有更长的历史,并且在它的开发和演化有更多的行业参与。J2EE 已经被成地部署在大量的最有挑战意义的垂直行业(例如财政服务和通讯)的重要事务应用程序中了。而且,由于 J2EE 解决方案来自很多不同的厂商,在不同的实现、工具集和增值产品方面都有更大的多样性。不幸的

13、是,作为应付大量的厂商解决方案的结果,我们必须小心处理产品的兼容性问题,这个问题在单个厂商的解决方案(例如.Net)中要少得多。总之,J2EE 为富有经验的开发小组提供了很多优点,因为 J2EE提供了比.Net 更大的编程灵活性,并且能够开发性能很好、高度定制的应用程序。但是,这种更高的灵活性在某些方面(例如内存和资源管理)也更容易引入严重的错误。最初在.Net 中建立多层应用程序并运行要容易得多,但是 J2EE 赋予富有经验的开发者开发强大的应用程序的更大的自由性。.Net 架构更多地聚焦于使用的简单,因此它提供的对更低层状态管理和频繁使用的缓冲技术的访问权并没有 J2EE 应用程序开发提供

14、的那么大。Web 服务XML 是一种数据格式,它允许数据在不同的计算环境之间交换。Web 服务是重要的,因为它们把 Internet 作为数据传输层来使用,允许我们共享分布式程序。通过使用 Internet,这些程序对于潜在的数百万的用户都是普遍可用的,并且可以作为更大的分布式应用程序的构建模块。Web 服务可以在任何计算平台上使用任何语言实现,接下来使用标准的 Web 服务描述语言(WSDL, Web 服务专用的一种 XML 大纲)把该服务的接口记录在 XML 中。Web 服务的客户端可以使用标准的简单对象访问协议(SOAP,它提供了表现 Web 服务的接口以及通过 HTTP 调用的 XML 格式)调用 WSDL。由于 HTTP 是Internet 的标准协议,Web 服务可以在已有的 Internet 下部构造上配置和使用。Web 服务提供程序也可以在普遍的描述、发现和集成(UDDI)登记中注册它们的 Web 服务,这样就能让客户端动态地搜索、发现和访问它们的 Web 服务了。允许建立和使用 Web 服务的基本技术都符合行业标准,并且同时受到微软.Net 和 Sun 的 J2EE 平台的支持。但是,与安全性和电子商务相关的增值服务都正在进行中。Web 服务的潜能不可能被完全了解,直到这些关键的技术都达成一致并在整个行业中被广泛地采用。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号