软件平台的4个发展趋势
文:鼎捷ERP
作者:鼎捷数智 | 发布时间:2012-11-30 14:50:34
5.4 软件平台的发展趋势
软件平台主要有如下四个发展趋势:
.Linux和开放源代码软件,
.Java
.企业集成软件,
.软件外包。
5,4.1 LinMx和开放源代码软件
根据OpenSource.org的定义,开放源代码软件是免费的、可以被用户修改的软件。初始源代码的获得也应该是免费的,并且可以在用户中传播而不需要额外的许可。虽然目前绝大多数开放源代码软件都基于Linux或Unix操作系统,但严格来说,开放源代码软件并不受任何操作系统和硬件技术的限制。
开放源代码软件被认为比商业软件更好,因为世界各地成千上万的志愿程序员都在不断改进开放源代码软件,原则上说,这种开发方式肯定比某个公司开发商业软件的小团队开发方式要更好、更快。
虽然看起来开放源代码软件的传播者没有收到任何回报,但实际上他们获得了人们的尊敬和专业声望,也有机会接触到更多的专业人土。人们也许觉得开放源代码软件的开发过程是混乱无序的,其实开放源代码软件的开发者有着自己的组织,可以保证开发过程的顺利进行。从开放源代码软件运动开展30多年的经验来看,这种软件开发方式能够生产出高质量的达到商用标准的软件。
较出名的开放源代码软件应该是Linux。Linux操作系统较初是由芬兰程序员Linus Torvalds编写并在1991年8月发布在因特网上,现在已经成为成长较快的客户机和服务器操作系统。2004年新出产的个人计算机有3%安装了Linux操作系统,到2010年这个比例有望超过20%。
基于Linux的应用也在飞速发展。移动电话、个人数字助理和其他手持设备很多都安装了基于Linux的应用软件。虽然目前Linux在个人计算机上的装机比例还不大,但它在后台Web服务器和局域网上扮演了重要的角色,占据了美国23%的局域网服务器市场份额。
开放源代码软件,特别是Linux和基于Linux的应用软件的快速发展,给企业工作流软件平台带来的深远的影响:更低的成本、更好的可靠性和适应性、更高的集成度(因为Linux可以在大型主机、服务器和客户机等各种硬件平台上运行)。Linux有可能打破微软在个人计算机领域的垄断地位,但也许需要一个漫长的过程。
5.4.2无所不在的Java
Java是一种独立于操作系统和微处理器的面向对象的编程语言。Java已经成为较主要的Web交;互式编程语言。Java是Sun微系统公司(SunMicrosystems)的JamesGosling以及他所领导的Green开发团队在1992年创建的。当时他们在开发一个交互式有线电视控制软件。因为消费类电子产品没有很强的处理能力和太多的内存,所以他们希望所用的编程语言必须非常小并且能够生成非常紧凑的代码。此外,因为不同厂商可选择不同的CPU,所以这个语言不能够限定在一个单一的体系结构之下。代码需要小、紧凑以及与平台无关,在这样的要求下,James Gosling和他领导的团队创建了Java语言。Gosling一开始决定把这个语言称为“Oak”(起名的原因估计是因为他非常喜欢自己办公室窗外的橡树),但后来发现Oak是一门已经存在的计算机语言的名字,于是他们就重新讨论对这种全新语言命名。当时Green开发团队成员正在咖啡馆喝着印尼爪哇岛(Java)出产的咖啡,一个成员灵机一动,建议把这种新语言命名为Java,得到了大家的一致认同。
Java语言一直到1995年随着因特网和WWW的飞速发展才得到广泛的商业应用,以至于很多人以为1995年才是Java的诞生之年。今天,几乎所有的Web浏览器都嵌入了Java平台,许多移动电话、汽车、电子游戏机、音乐播放器等电子设备也都开始使用Java平台。
Java应用软件可以在使用不同的处理器和操作系统的各种设备上运行。不管是使用Macintosh的计算机,还是使用Windows的计算机,或是使用Unix的服务器,甚至移动电话和个人数字助理,都可以运行相同的Java应用程序。这是由于在使用Java的各种运行环境中,Sun公司都建立了Java虚拟机,通过Java虚拟机为不同的机器解释Java代码。这样,Java程序一次编写完成之后,就可以在任何安装了Java虚拟机的机器上运行。
Java在因特网这样的网络环境中特别有用。在网络环境中,Java用来生成称为applet的小程序。Javaapplet位于网络中心服务器上,只有当applet向服务器要求执行某项功能时,服务器才会响应客户机的要求。这样,用户可以只下载执行某项任务所需的协同软件和数据,避免了在本地客户机上安装和维护大型的软件或数据文件。Java处理文字、数据、图像、声音和视频文件的功能也十分强大。Java使个人计算机用户可以通过Web浏览器操作不同系统中的数据,避免安装使用各种专用软件。
5.4.3企业集成软件
众多企业面临一个非常迫切的问题是如何将原有的遗产系统与基于Web应用的新系统进行整合。企业遗产系统通常的问题是不同软件之间难以衔接,维护成本很高,在业务发生变化的时候很难迅速对系统进行修改。一种解决方案是,使用新的集成了多种企业过程的企业系统,包括顾客关系管理系统、供应链管理系统、知识管理系统和其他企业系统等,完全取代遗产系统。
但并不是所有企业都能够完全抛弃遗产系统的。遗产系统通常对于日常业务的正常运行起到至关重要的作用,对它们的修改也需要冒很大的风险。但是,如果遗产系统的信息和业务逻辑可以与其他应用软件相集成,将会起到更好的作用。
中间件软件可以在两个不同的系统之间建立起连接界面,从而实现遗产系统的集成。中间件软件是指能够连接两个不同应用软件,实现相互通信和数据交换的软件。企业可以通过使用企业应用集成软件(EAl)连接多个不同的应用软件,从而实现多个系统之间的数据交换(见图5—9)。
Web服务和面向服务的架构
Web服务是指一组松散连接的软件,通过标准的Web通信标准和通信语言进行相互通信。Web服务并不局限于某一种特定操作系统或某种特定编程语言,因此,不同的OA应用软件可以通过使用Web服务来实现相互之间的通信。
Web服务的技术基础是可扩展标记语言(XML)。XML是由万维网联盟(world wide webconsortium,W3C,负责建立和推广Web开发标准的国际组织)在1996年制定的,比目前网页上普遍使用的超文本标记语言(HTML)功能更强大,也更灵活。HTML只能描述怎样将数据显示在网页上,而XML则可以通过定义相应的标记对数据进行解释。如在XML中,一串数字就不仅仅是一串数字,可以通过相应的标记,使这串数字代表价格、日期,或者邮政编码等。XML提供了一种数据交换的标准格式,使Web服务可以在不同的应用之间传递数据。
Web服务通过一组标准的Web协议,使用XML在不同应用之间进行通信。简单对象访问协议(simpleobjectaccessprotocol,SOAP)是一组构建消息的规则,它允许不同应用之间传递数据和指令。Web服务描述语言(web services descriptionlanguage,WDSL)是一种描述Web服务所执行的任务以及Web服务所接受的指令和数据的架构。统一描述、发现和集成(universal description,discovery and integration,UDDl)通过构建一个类似于电话黄页一样的Web服务列表,使企业可以方便地找到所需的Web服务。UDDI是核心的Web服务标准之一,它通过简单对象访问协议进行消息传输,用Web服务描述语言描述Web服务及其接口使用。
所有用来构建企业管理软件系统的Web服务组成了面向服务的架构。面向服务的架构(service·oriented architecture,SOA)把包含在各种企业应用中的分散的功能组织为可互操作的、基于标准的服务,执行这些任务序列即是完成一项业务工作。而这些服务可以再被迅速组合和重用,形成其他业务工作。
一家美国汽车租赁公司(DollarRentACar)通过Web服务把自己的在线预订系统与美国西南航空公司的网站连接起来。虽然两家公司的系统使用了不同的技术平台,但顾客可以在西南航空的网站(SouthwestAir.com)预订航班的同时,也可以在Dollar公司预约租车,而不需要另外访问Dollar公司的网站。Dollar公司使用了微软.NET的Web服务技术,实现了两个不同的技术平台之间的数据交换。除了微软,IBM、Sun、HP等公司也提供了通过Web服务构建与集成各种软件应用的工具和技术平台,如IBM的Websphere电子商务软件平台。
5.4,4软件外包
随着对遗产系统的替代和新业务需求的产生,企业需要不断从外部购买新的软件应用。企业从外部获得软件通常有三个来源:商业软件供应商提供的商用软件包,应用服务提供商提供的软件服务,将定制的应用开发外包给其他公司(通常是劳动力成本较低国家的公司)。
1.商用软件包和企业软件
企业应用软件是企业信息技术基础设施的重要组成部分。SAP、Oracle等公司可以提供功能强大的企业应用软件包,能够支持企业的主要企业过程,包括仓储管理、顾客关系管理、供应链管理、财务管理和人力资源管理等。企业
上一页:硬件平台的发展趋势分析
相关新闻
-
管理软件的管理机会,挑战和解决方案分析
信息技术基础设施是为企业特定的信息系统应用提供平台的共享技术资源。信息技术基础设施包括整个企业所共享的硬件、软件和服务。主要的信息技术基础设施组件包括计算机硬件平台、操作系统平台、企业软件平台,网络和通信平台、数据库管理软件、因特网平台、咨询和系统集成服务。信息技术基础设施分为三个层次:公共层、企业层和业务单位层。
-
供应链管理案例--Qantas与福特
Qantas航空公司与福特(欧洲)汽车公司的按需计算 Qantas是澳大利亚较大的航空公司,航线覆盖澳大利亚140个城市以及33个国家。亚当斯就必须尽快做出决定,是修改他设计的在加州贸易中心里的配送中心使用的仓库管理系统,然后用在得州的配送中心,还是购买系统。
-
硬件平台的发展趋势分析
计算与通信平台的集成 在客户机层次,移动电话如今具有了越来越多的手提电脑的功能,而个人数字助理(PDA)也开始具有移动电话的功能。5,3,3按需计算(公用计算) 按需计算是指企业所需的计算能力超过设备能力时,向远程的大规模数据处理中心购买必要的计算能力,这样就避免了企业购买昂贵的计算机设备。