安德里森:PHP在Java不成功的地方成功外文翻译资料

 2022-12-12 04:12

英语原文共 10 页,剩余内容已隐藏,支付完成后下载完整资料


安德里森:PHP在Java不成功的地方成功

Netscape的开创者马克.安德里森表示,脚本语言比Java更好,更简单,前景更光明。

加利福尼亚州BURLINGAME。——互联网浏览器开创者马克.安德里森周三在Zend / PHP大会上发表演讲时表示,脚本语言的简单性意味着它将比Java更流行,构建基于Web的应用程序。

当发明家Sun Microsystems在1995年发布的时候,Java的发明人很大程度上取得了巨大的成功,很大程度上是因为它对程序员而言比对机器进行了优化,使得软件开发更容易,安德里森说。不幸的是,Java已经获得了其前身的许多不利特征,他补充道。

“Java比C或C 对程序员更加友好,或者是几年,直到它们变得复杂,可以说比C 更难学习,” 安德里森说。而传统的简单之处就是:“PHP是比Java更容易开发的环境”

这种观点可能与Java的忠实支持者不太一样,而且在数百万Java程序员和数百家涉及Java社区流程的公司中,还有很多人控制着软件的命运。

但即使是IBM的一些有影响力的高管,他们将Java带到服务器,其WebSphere服务器软件以其Java为核心,也可以看到PHP对Java的好处。

IBM新兴互联网技术集团副总裁Rod Smith表示:“简单是其中的一个重要组成部分”,描述了PHP呼吁IBM在会议期间与记者会面。 “他们不喜欢添加语言功能来与其他语言竞争,”选择代替“不幸的是,简单的方式,却不是我们在Java中完成的方式。”

PHP是一个开源项目,包括一个简单程序的引擎,称为PHP脚本和一个大型的预构建脚本库。其发展的大部分来自于一家名为Zend的公司,该公司销售包装的PHP产品,编程工具和支持。

Wooing程序员在计算机领域不是什么新鲜事,在这个领域玩家马不停蹄地建立自己的产品作为基础。事实上,许多信用微软对其高度重视编程工具的成功,使开发人员更容易编写在Windows上运行的软件。

“Java和PHP在一定程度上进行竞争。来吧。”——Eclipse的执行董事迈克·米林科维奇说。

PHP已经广泛应用。约有2200万个网站采用PHP,用途稳步增长。约有450位程序员拥有批准更改软件的权限。使用PHP的主要公司包括雅虎,汉莎航空和德国电信的T-Online。

PHP的范围比Java更广泛,它不仅在Web服务器上运行,而且还运行在PC,手机,支持芯片的借记卡和许多其他设备上。 虽然Java技术的一些部分,如Java Server Pages,处理大致相同的功能。

Eclipse的执行董事迈克·米林科维奇在与记者会面时说:“Java和PHP在某种程度上竞争。来吧。” Eclipse是一个长期支持Java的开源编程工具项目,现在也支持PHP。米林科维奇说:“我期待着PHP在市场上的崛起。”

Java和PHP正在改变得更接近彼此。 Oracle还销售Java服务器软件,其数据库软件可以作为Java或PHP的基础,是为了帮助两个软件项目协同工作的Java之一。“具体来说,Java规范请求223将lsquo;帮助构建Java社区和PHP社区之间的桥梁rsquo;”,Oracle公司产品战略副总裁Ken Jacobs在会议发言中说。

甚至安德里森,刚刚帮助推出了一个名叫宁的分享照片,评论或其他在线内容的创业公司,他承认Java有它的地位。

“我的新公司正在运行Java和PHP的组合,这是我没有结束的事情,”他说,技术决定。 “我们有一个内置于Java系统的内核,它更像是一个操作系统,像一个系统编程项目,然后我们拥有整个应用程序级别 - 几乎所有的东西都在PHP中。

PHP,像开源项目,包括Linux和Apache,现在已经获得了计算行业的主要权力的祝福。 Zend首席执行官Doron Gerstel表示:“IBM和Oracle正在开发软件,让PHP供电的应用程序从他们的数据库中提取信息,这一认可是非常重要的。

Gerstel在与记者会面时表示:“事实上IBM和甲骨文已经落后了 - 这对于很多IT(客户)来说是一个优质的邮票,大家伙赞同,所以一定很好。

Zend联合创始人和PHP创始人Zeev Suraski表示,计划于11月初到达的新版本5.1将包含一个更快的引擎来处理PHP脚本。它还将包括一个低级别的“数据抽象层”,使PHP更容易与不同的数据库和更高级别的层进行通信,以便与Web服务生成和使用的XML信息进行接口。

“他们生气了,然后我告诉他们,我们想把它命名为JavaScript,这使得他们甚至变得僵硬。”- 马克安德森,创始人,Netscape。

预计2006年到期的版本6将支持Unicode字符编码,支持各种字母,简化在多个国际地区工作的软件的创建。

Andreessen表示,他认为Web是大多数新应用程序所驻留的地方 - 部分原因是Web应用程序在启动后可用,避免了桌面软件的分发挑战。

“微软谈论了很多关于Avalon(即将推出的Vista版本的Windows的显示技术)和胖客户,但是它们仍然存在一个问题,你必须将程序放在每个人的桌面上,使用Web模型, “安德森说。 “我认为,在未来的10年,20年,30年中,网络模式将会占主导地位。”

然而,在PC上进行了一些有趣的工作,但是他只针对在Web浏览器中运行的应用程序,并依赖于通过Internet提供的数据和服务。在这里,Java再次失去了一种称为JavaScript的JavaScript脚本技术和一种称为AJAX的JavaScript脚本,它允许一个用户界面。

Andreas说:“JavaScript是,现在AJAX是在浏览器中进行客户端开发的标准方法,而不是Java。”浏览器中的Java applet从来没有考虑到我们中的一些人认为他们会的。“

不是每个人都看到事情是一样的。 Google使用了一些基于浏览器的前沿软件,如AJAX,但是CEO埃里克·施密特本周早些时候与Sun首席执行官斯科特·麦克尼利(Scott McNealy)进行了交涉,宣布Google工具栏将在桌面版Java上发布。

“我很惊奇地发现公司内部的Java运行时环境有多少,因为CIO标准化或者有足够的应用程序,CIO希望JRE成为公司计算基础架构的一部分,Schmidt在Sun-Google活动。作为合作伙伴关系的一部分,Google将帮助开发Java。

Netscape推送JavaScript作为构建网页的方式,而不是基本的HTML(超文本标记语言)标准,但没有Java所需的更难编程,Andreessen说。 “我们做了JavaScript,试图成为HTML和Java之间的一个中间桥梁,我与Sun进行了巨大的斗争,”Andreessen说。 “他们生气了,然后我告诉他们,我们想把它命名为JavaScript,这使得他们甚至变得僵硬。”

安德森说,Java并不是唯一不符合其承诺的客户端软件。 Macromedia的Flash格式可以在浏览器中启用动画,声音,动作和其他动画功能。

“我认为Flash是最令人激动的技术之一,几乎处于成功的边缘,从未完全实现,”安德森说。

使用PHP和Ajax进行XML编程

作者:Hardeep Singh

您所熟悉的流行的编程语言和技术是您需要的将DB2 9的XML功能放在面向服务的架构和其他方面业务场景。

程序员经常使用XML在应用程序之间交换结构化和半结构化数据,作为面向服务的一部分架构(SOA)。 XML及其相关技术 - 文档对象模型(DOM),XPath,HTTP,XQuery和可扩展样式表语言转换(XSLT) - 为快速开发应用程序提供了强大的环境。 基于这些的应用程序技术可以享受更小的占地面积,降低维护成本,提高质量和灵活性。

DB2和其他关系数据库在XML产品中已经相当成熟,使其成为存储和管理的理想选择XML数据除了关系数据外。 DB2 9 XML支持(称为pureXML)提供了以纯粹的形式存储XML的功能(in换句话说,在注释,树状,分层存储中)。 在DB2 9中,XML数据可以使用XML模式编入索引关系数据,分解为关系数据,查询,转换和独立发布或与关系数据结合使用SQL / XML和XQuery的混合。

Web浏览器还为客户端脚本提供了更多的功能来高效地处理XML。 使用异步JavaScript和XML(Ajax),网页现在可以对应用程序服务器进行直接的远程过程调用,并对任何返回的XML数据使用DOM API。

我将向您展示如何利用DB2 XML,Ajax和PHP Hypertext Preprocessor(PHP)提供的功能来编写简单的基于XML的应用程序。 借助示例场景的帮助,您将学习如何对PHP应用程序进行JavaScript调用; 如何使用DOM和SimpleXML API修改任何XML数据,如何将XML从客户端转移到应用程序到数据库,以及如何创建一个PHP Web服务,使用SQL / XML和XQuery发布关于XML数据的报告。

XML优点

图1.一个对象基于包装的应用程序。

大多数应用程序都是为了创建,存储,操纵和呈现业务数据而编写的。 将对象包装放在业务数据周围使业务逻辑更容易处理。 这些包装对象的大部分功能是为业务数据提供一个结构,基于关系和格式规则,并使业务逻辑能够操纵,发布和序列化封装的数据。

图1示出了使用对象包装器的样本人寿保险应用程序。 每个框都代表一个对象,每个对象都有一个对象最低限度:

一个构造函数

Getter和Setter方法

一些验证码

内部对象层次结构的序列化。

这些对象与实际的业务逻辑无关。 创建对象包装是为了使业务更容易管理业务数据的逻辑。 包装数据所需的代码远远大于业务逻辑所需的代码。 更多代码引入更多的错误,更多的刚性,更多的维护和更多的成本。

图2.基于XML的应用。

如果在对象内定义的数据变量可以被格式化为XML结构,并且对象的主要目的是要操作和将这些数据结构暴露给业务逻辑,则DOM可以替换对象。

图2显示了使用XML和DOM包装器的样本保险应用程序。 图1中的所有数据包装对象都被替换使用单个DOM对象。 业务数据以XML格式建模,DOM提供必要的API:

创建新的XML对象

更新XML对象的值

浏览XML对象

使用XPath搜索对象层次结构

序列化和反序列化XML对象层次结构(换句话说,内置持久性)。

使用XML消除了管理业务数据所需的大部分包装对象。 应用程序变得更精简专注于业务逻辑而不是数据管理。

XML和架构

将XML引入架构带来了标准化的方式来表示业务数据。 XML给数据结构;XML模式执行结构和格式规则; DOM API和XQuery,XPath和XSLT等语言支持业务逻辑有效地操纵,发布和序列化数据。 因为业务数据的XML表示在客户端是相同的中间层和数据库,操作这些数据的代码也是类似的。

我将向您展示如何在三层环境中构建基于XML的应用程序,由三层环境构成:

Web客户端:异步JavaScript和XML(Ajax),DOM

应用服务器:PHP与SimpleXML

数据库:具有SQL / XML,XQuery的DB2 9

基于ACORD生命与年金数据模型的情景

让我们考虑一个简单的人寿保险方案,其中创建,查询,操纵和表示新策略的XML文档从一层移到另一层。 该文件是基于协作运作研究与开发协会(ACORD)生命和年金规范XML,其中定义了健康保险和年金行业所需的数据通信。

要求新政策,客户提供一些基本信息。 请求的一部分填写在PHP应用程序中,其中一部分已被填写在客户端浏览器中。 然后将策略存储在DB2 XML列中。 在DB2 9中,类型为XML的列将XML数据内部存储为与关系数据存储分离的经解析的XML树。 这种方法对DB2 9是唯一的; 早期的DB2版本使用关系存储基础架构来存储XML。

这是客户端和应用程序之间策略XML文档的流程:

在Web客户端中,客户更新页面并点击提交。

Web客户端向PHP应用程序发出XMLHTTP请求以获取新的空白策略文档。

PHP应用程序打开一个空白策略文档,使用全局唯一标识符(GUID)进行更新,然后返回:

将其记录回Web客户端。

Web客户端使用Ajax捕获返回的事件并检索XML DOM,然后使用输入的信息填写文档

网页。

Web客户端使用XMLHTTP将更新的XML发送到PHP应用程序。

图3.用于创建新策略请求的网站。

图3显示了创建新策略请求的网页。 用户点击提交按钮后,JavaScript功能调用submitPolicy()(参见清单1)。 该函数向PHP应用程序(即CreateNewPolicy.php)发出HTTP请求一个空白的政策。 它还设置一个回调函数fillPolicy()来从HTTP请求中捕获事件。

当第一个请求到达中间层的PHP应用程序服务器时,新的XML策略文档将加载到SimpleXML中目的。 使用SimpleXML API,TransRefGUID元素将使用在PHP应用程序中创建的GUID进行更新。

header(Content-type: text/xml);

$f

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[27250],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。