新型中间件
❶ 软件工程的现状
论文摘要:软件是一种特殊的产品,随着其规模和复杂性的提高、使用范围的扩大,需要从技术和管理两方面对软件的开发过程进行控制。从软件工程这门学科和技术出现的背景出发,回顾了软件工程在近40年来理论、方法和实践中的成果。最后结合Internet技术和平台的挑战,初步讨论了软件工程需要面对的新挑战。
论文关键词:软件危机;构件;体系结构;软件项目管理;中间件
1软件工程的出现
1.1软件危机
20世纪中期,计算机刚被从军用领域转向民用领域使用,那时编写程序的工作被视同为艺术家的创作。当时的计算机硬件非常昂贵,编程人员追求的是如何在有限的处理器能力和存储器空间约束下,编写出执行速度快、体积小的程序。程序中充满了各种各样让人迷惑的技巧。这时的软件生产非常依赖于开发人员的聪明才智。
到了20世纪60年代,计算机的应用范围得到较大扩展,对软件系统的需求和软件自身的复杂度急剧上升,传统的开发方法无法适应用户在质量、效率等方面对软件的需求。这就是所谓的“软件危机”。
为解决这个问题,1968年NATO会议上首次提出“软件工程”(SotfwraeEngineeirng)的概念,提出把软件开发从“艺术”和“个体行为”向“工程”和“群体协同工作”转化。其基本思想是应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度,实现满用户要求的软件产品的定义、开发、发布和维护的工程。从此也诞生了一门新的学科——软件工程。
迄今为之,为了达到最初设定的目标,软件工程界已经提出了一系列的理论、方法、语言和工具,解决了软件开发过程中的若干问题。但是,由于软件固有的复杂性、易变性和不可见性,软件开发周期长、代价高和质量低的问题依然存在。IEEE在2002年发表的报告指出,即使是IT产业最发达的美国,在2001年美国本土公司开发的软件产品中平均每1000行代码中有0.37个错误,对于美国之外的其他国家,这个比例更高。
1.2软件与其他产品的差异
软件是一种特殊的产品,人们通常看到的是它的载体,而真正具有意义的是载体上的计算机或信息。
软件既不同于通常的精神产品,也不同于常见的物质产品。作家的作品是一种精神产品,它没有使用价值却可以供人阅读欣赏。若把软件也看成是一种作品,却发现其价值在于供人们使用,无人喜欢读它的源代码。
软件也与传统的工业产品不同。工业产品在设计好之后,主要的成本是原材料成本、生产过程的开销等,但生产任何软件的主要成本是设计、实现软件时的成本,以及软件投入使用后的维护成本,在生产线上制造软件的成本非常低。用户购买某种商品后,就拥有了该商品的所有权和使用权。可是用户买来的软件却只拥有它的有限“使用权”。工业产品会随着使用而磨损、报废,但软件在使用过程不会有任何磨损,在相同的硬件条件下用户1年前使用的软件和5年后使用该软件无任何差别。传统的工业产品在车间里生产,生产过程可见、可触摸,也容易衡量生产过程中的消耗和进展。可是软件的开发过程在人的大脑里,很难度量其进度。
所谓的“软件工程”就是要这种过程“可视化”、“定量化”,把看不见的思维活动变成看得见的“文档”或者其他看得见的东西。
2软件工程方法和技术
30多年来,软件工程的研究和实践取得了长足的进展,尽管目前离彻底解决“软件危机”还有相当的差距(对是否能彻底解决目前也存在争议),但软件工程的方法对软件产业的发展还是起到了很大的推动作用。从20世纪60年代以来,陆续出现了结构化程序设计技术、计算机辅助软件工程(CASE)、面向对象语言和方法、软件过程及软件过程改善研究等一系列成果,并应用到实践中。目前软件工程中主要使用的方法和技术可以分成技术和管理两类。
2.1技术的角度
主要包括:软件开发范型、软件设计方法。软件开发范型关注软件工程的方向,即如何才是正确的编写满足需求的软件;软件设计方法关注软件工程的“途径”,即研究怎样完成从高层概念模型到低层概念模型的映射。
软件工程理论在实践中应用时重点放在软件复用上。参考目前成熟的工业产品的开发模式,软件复用可以在软件开发中避免重复劳动,它以已有的成果为基础,充分利用过去开发应用系统中积累的知识和经验,将开发的重点集中于新应用的特有构成成分上。通过使用软件复用技术,开发应用系统时可以充分利用已有的开发成果,消除软件生命周期中的许多重复劳动,提高软件开发的效率。同时,复用高质量的已有成果,可以避免重新开发时引入的错误,从而提高软件质量。
实现软件复用的关键技术包括软件构件技术(softwarecomponenttechnology)、领域工程(domainen—gineering)、软件体系结构(softwarearchitecture)等。
软件构件是指应用系统中可以明确辨识的构成成分,可复用构件是指具有相对独立功能和可复用价值的构件。目前,构件的概念即包括源代码,也包括需求、需求规约、系统和软件的体系结构、文档、测试计划、测试用例和数据以及其他对开发活动有用的信息,这些信息都可以称为可复用软件构件。软件构件技术是支持软件复用的核心技术,其主要研究内容包括:如何有目的的进行构件生产和从已有系统中挖掘提取构件;构件的本质特征及构件间的关系是什么样的;如何描述构件;如何对构件进行分类、组织及检索等。
研究实践表明,由于某个特定领域需要的软件具有相似的需求,因此软件复用在特定领域内更容易获得成功,由此出现了领域工程。领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它涵盖了建立可复用软件构件的所有活动。包括美国卡内基•梅隆大学软件工程研究所(CMU/SEI)在内的许多研究机构已经提出了一些领域分析方法。
如果软件复用仅停留在代码阶段,开发人员得到的好处是有限的。软件体系结构技术使软件复用从代码复用发展到设计复用和过程复用。在建筑工程领域人们用体系结构表达建筑的整体结构,软件工程研究中引人体系结构这个术语,其核心内容是软件系统的结构,它包括如下一些实体:构件、构件之间的交互关系、限制、构件和连接件构成的拓扑结构、设计原则与指导方针。
2.2工程管理的角度
参考其他成熟工程领域中的做法,软件工程也研究管理学理论在软件工程中的应用。软件项目管理方法抛弃了以前个人的作坊式开发方式,根据管理科学的理论,结合软件产品开发的实际,保证工程化系统开发方法的顺利实施。为了使软件项目能够按照预定的成本、进度、质量顺利完成,软件管理方法对成本、人员、进度、质量、风险、文档等进行分析管理和控制。进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,其开发风险也越小。软件项目管理已经是公认的软件开发企业的核心竞争力之一。
根据在前面提到的软件与其他产品的区别,软件项目管理具有一些与其他项目管理不同的特性软件项目管理中遵循着一些原则,例如:软件项目中需要平衡需求、资源、工期、质量这四个要素之间的关系;大规模的项目要拆分成几个小项目,从而减小项目的管理风险,并且使目标具体明确;依靠一套规范的过程来实时控制项目进度,并确保项目经理能够及时发现问题、解决问题,保证项目具有很高的可见度;针对不同项目的特点,制订不同的项目管理的方针政策;合理控制项目组的规模控制原则;有效的积累知识,做到人员的专业化培养。
目前在软件项目管理方面有国际标准化组织专门为软件行业定制的ISO9003标准,它给出了衡量软件质量的准则;美国卡内基•梅隆大学软件工程研究所提出的CMM(CapabilityMaturityModel,能力成熟度模型)则提供了一整套较为完善的软件研发项目管理的方法。
3软件工程的新发展
20世纪末开始流行的Internet给人们提供了一种全球范围的信息基础设施,形成了一个资源丰富的计算平台,未来如何在Internet平台上进一步整合资源,形成巨型的、高效的、可信的虚拟环境,使所有资源能够高效、可信地为所有用户服务,成为软件技术的研究热点。
Internet平台具有一些传统软件平台不具备的特征:分布性、节点的高度自治性、开放性、异构性、不可预测性、连接环境的多样性等。这对软件工程的发展提出了新的问题。软件工程需要新的理论、方法和技术和平台来应对这个问题。目前投入很大精力研究的中间件技术就是这方面的典型代表。
综上所述,Internet及其上应用的快速发展与普及,使计算机软件所面临的环境开始从静态封闭逐步走向开放、动态和多变。软件系统为了适应这样一种发展趋势,将会逐步呈现出柔性、多目标、连续反应式的网构软件系统的形态。面对这种新型的软件形态,传统的软件理论、方法、技术和平台面临了一系列挑战。从宏观上看,这种挑战为我们研究软件理论、方法和技术提供了难得的机遇,使我们有可能建立一套适合于Internet开放、动态和多变环境的新型软件理论、方法和技术体系。从微观的角度来看,Internet的发展将使系统软件和支撑平台的研究重点开始从操作系统等转向新型中间件平台,而网构软件的理论、方法和技术的突破必将导致在建立新型中间件平台创新技术方面的突破。
❷ 请问"新型网络系统的系统、设计、实现的思想(JAVA)"的文章怎么写
我也是 选的这个专修课拉 哎那个施老头搞的题目 网上都几乎搜不到
我弄了一篇 感觉还行 看悬赏分挺高的 忍痛割爱 告诉你吧
你别跟我写的一样交上去啊 最好改动一下
3.新一代网络服务体系结构理论及其关键技术
研究内容包括:
- 新一代网络服务体系结构的理论模型;
- 新一代网络服务体系结构的形式化方法。
- 网络的服务模型和集成方法,构建新的开放的、可扩展的、安全稳定和高性能的服务平台。
对于有重大应用价值与可能形成国际标准的申请项目优先予以资助。
研究网络传输控制中的关键性和代表性的性能模型不仅对网络的稳定运行而且对网络的性能优化都是十分重要的。研究内容包括:
- 长相依、自相似和重尾分布为主体的网络传输控制的新模型
- 网络动态控制策略及适应合作、竞争和变动的博弈机制
- 网络传输控制模型分析的有效计算方法
4.基于网络服务的多媒体内容管理
研究内容包括:
- 面向服务的多媒体内容管理系统的体系结构
- 内容管理服务的服务质量(QoS)控制
- 以服务为核心的调度机制
5.新型网络和应用的测量和分析方法
研究内容包括:
- 各种新型网络应用的测量和分析方法与技术及其工具
- 各种新型应用在大规模Internet中的行为规律
- 新型网络和无线自组网络等测量分析方法与技术
6.支撑超高速网络流量工程的网络测量方法
研究内容包括:
- 大规模、超高速网络中包采样、流分类及关键流发现方法
- 适合关键流特征的传输路径探测和调控方法
- 流量工程实施效果的评估模型和测量方法
1.新型互联网体系结构
研究IPv6网络和IPv4网络的融合机制,尤其涉及如何通过IPv6网络实现多个IPv4网络或者IPv4用户之间的互联互通,研究支持无线网络的网络体系结构。
2.新型互联网互联控制理论与方法
新型互联网控制理论与方法和路由算法在军事领域和国民经济领域具有十分重要的意义,是互联网发展的重要方向。研究内容包括:
- 新型互联网控制平面理论与方法、
- 新型路由器体系结构、
- 支持无线网络的网络路由算法。
对于有重大应用价值与可能形成国际标准的申请项目优先予以资助。
移动IP、移动互联网及关键设备移动/无线路由器研究将成为当前的热点。研究内容包括:
- 新型移动互联网络体系结构的理论与方法
- 基于新IP协议标准的移动/无线互联网络理论与技术
- 下一代移动互联网络的路由协议
- 适应移动互联网络的新型路由器
(二) 宽带物理承载网络--光网和无线接入及传输的基础理论和核心技术
未来移动通信系统中高频谱效率的理论研究(重点项目)
提出广义并行传输CDMA理论;提出利用时间、空间及频率等随机变量作为编码元素的并行分组随机多地址编码理论和方法;具有零相关窗的时-空-频随机编码的相关多信道多址通信技术研究;在随机时变信道中实现高频谱效率与高可靠性的广义并行传输CDMA系统的关键技术研究;探索并提出未来移动通信网络结构。
面上项目拟资助的研究方向:
1.Tbps光网络中OXC节点功能
研究基于4波长变换,40Gps单信道传输速率,多粒度、智能化光交换(OXC)节点基础理论、关键技术,构建节点平台,并在Tbps级光网络系统中接入运作和实验验证。
2.光网络OADM节点Si基集成化实用模块
研究波长可重构、亚ms响应4X4光网络OADM节点Si基光子器件及光电子集成(OEIC)模块的关键技术和节点功能优化设计,并在国家级实验光网络中接入运作与验证。
3.特殊功能光纤光栅研究与在Tbps级光网络中的应用
研究具有DWDM(100ch以上)解复用功能和对40Gps单信道传输偏振模色散能实现动态补偿的高性能光纤光栅结构与关键工艺实现,取得自主创新知识产权,并在Tbps级光网络传输中得到实用化验证。
4.基于波长可变换的光网的组网与网络管理
研究经济、实效、安全可靠的波长可变换的智能化的光网络拓扑结构,优化管理,生存策略和自愈恢复对策以及多协议业务的接入和服务质量的保证方案,获得自主创新的知识产权,部分重要研究成果在国家级光网系统中得到实用化验证。
5.高速宽带无线IP网络性能与服务质量
研究无线网络业务的长相关与自相似性,及其与网络性能与服务质量的关系; 探索削弱长相关影响的方法。研究可用于无线网络的各种性能与质量分析模型与方法,研究流体模型,流仿真方法等。
6.无线Ad Hoc网络基础理论与关键技术
研究无线Ad Hoc网络中,支持QoS的信令系统;跨层的信息交互及多媒体通信。研究无线Ad Hoc网络QoS路由及负载平衡。研究多径路由,分级路由,功率-路由问题,研究无线互联网跨越有线链路和多跳无线链路情况下的QoS及相关问题。
(三) 新一代网络应用平台和网络管理的基础理论和关键技术研究
面上项目拟资助的研究方向:
1.新一代网网络管理理论与关键技术
网络管理是大型网络效率、效益、安全、可靠运行的保障,是网络研究的重要内容。研究内容应涵盖以下内容之一:
- 大规模复杂网络的管理模型与信息模型;
- Internet的网络管理模型及相关的基础理论与关键技术;
- 大型网络管理系统的性能分析与评价方法;
2.新一代网络应用和网络服务的基础理论和关键技术
以语义Web为基础的理论与关键技术研究,对于在Internet上提供智能型的服务与应用具有重要意义。研究内容包括:
- 网络智能化及与语义Web相关的基础理论与关键技术;
- 网络服务的基础理论;
- 网络信息集成方法与技术;
- 网络重大应用(如电子政务、电子商务等)的基础理论与关键技术
对于有重大应用前景与可能形成国际标准的申请项目优先予以资助。
3.新一代网络中间件
网络中间件在网络应用中起着重要和关键的作用,其研究内容包括:
- 网络中间件的体系结构、协议;
- 面向对象、分布式新一代网络中间件的研究;
对于有重大应用价值与可能形成国际标准的申请项目优先予以资助。
(四) 信息安全与网络安全中的关键理论及技术
Hash函数与分组密码的设计与分析(重点项目)
研究Hash函数与分组密码的设计方法,提出新的设计范式。针对流行的Hash函数与分组密码进行系统分析,提出新的分析方法。研究基于分组密码构造的Hash函数的安全性与机理。对Hash函数,重点研究利用直接构造方法所构造的Hash函数如MDx类、SHA-x系列的安全性缺陷和Hash函数的安全性测试与评估方法。对分组密码,重点研究分组密码标准如AES的安全性分析与评估方法和分组密码的可证明安全性理论。
❸ 新型的供应链管理有什么特点
信息化到底是什么?如果从中小企业先生存再发展的目的出发,我们可以断定它不是ERP、SCM,也不是CRM这些局部的概念。信息化是为了解决企业实际发展问题的一种出路。我们中小企业要赢得局部竞争优势,为寻求生存之道,务必要下大力气实现企业信息化。
根据国家发改委的定义,中小企业是指年销售额在40万到3亿人民币的企业。如果按照企业员工人数来划分,100人以下的公司为小企业,员工人数在100到3000人的公司为中型企业。中小企业往往在某一特定行业经营其业务,比如在汽车制造行业,汽车的整车制造商为大型企业,而零部件供应商通常为中小企业。
日见严峻的竞争压力使得中小企业在发展的过程中需要不断根据市场的需求和变化及时调整经营策略。对于寻求差异化经营的企业,如何能在经营方式和管理水平上体现突出的优势成为企业发展的主要挑战。对于寻求低成本经营的企业,如何优化采购、生产、销售等各个经营环节的流程来降低经营成本比率成为企业发展的关键。企业的信息化建设,被广泛认为是帮助企业提高竞争力的有力手段之一。通过进行有效的规划和设计,信息化系统是能够帮助企业更有效地实现差异化经营和成本控制的。
国际调研公司对中国中小型企业(100~1000名员工的企业)的调查数据显示,我国中小企业的SCM信息化建设具有如下特点.
投资规模有限
2003年在被调查企业中,平均IT投资为30万人民币。其中47%的投资在硬件和网络设备,只有16%投资在软件和解决方案。许多企业对在短期内不能获得收益的工程不够重视,投入的资金严重不足。SCM管理系统较为复杂,要求企业内部系统有相当基础,同时涉及到数据传递、流程整合的问题,技术和资金上的壁垒比较高,因此在中国中小企业中已建设SCM的比例非常少。
IT规划能力有限
在被调查企业中,IT部门平均只有5.4个员工。而这些IT部门的员工大部分是纯粹的计算机技术人员,他们对于SCM管理和规划方面的知识非常欠缺。人才缺乏及结构不合理是信息化建设的主要障碍之一。
以大企业要求为中心
中小企业往往在产业链中是为大企业服务的,或者是原材料、零配件供应商,或者是成品分销和配送服务商。在建设信息化系统时,需要根据大企业的SCM系统整合要求而进行设计。而大企业为了提高自身SCM供应链的竞争力,往往会主动要求和其主要的中小企业合作伙伴的信息系统整合。比如:Cisco就要求其分销商建立符合Rosettanet标准的供应链和销售管理系统.
以购买打包产品为主
基于成本和实施周期的考虑,55%的中小企业对打包销售的SCM软件会无任何修改的选择;22%的企业会在打包软件的基础上进行适当调整和修改以适应企业自身的需要。而完全进行自主开发的企业并不多,这是一个非常典型的趋势。
企业旧信息系统的负担小
相对于大企业,中小企业旧系统的负担比较小,比如只有26%的中小企业在其供应链管理系统中有某种程度的应用软件,这在系统升级,新系统和旧系统的整合问题上是明显的优势。
针对中小企业市场的相关产品和服务
由于中小企业是一个巨大的市场,众多的IT厂商都陆续推出了中小企业的软件或者解决方案以帮助其供应链管理信息化的建设。我们可以根据功能把这些厂商的产品分为:系统平台软件、应用软件和集成服务。
系统平台软件
作为典型的软件平台供应商,IBM和Microsoft都有针对中小企业的产品。IBMExpress易捷系列解决方案专门为中小企业客户设计和定价,它由新的硬件、软件、服务解决方案和融资租赁服务组成。而软件产品包含WebsphereExpress系列中间件产品,DB2Express等等,旨在功能、易用性、易管理性和价格等方面满足中小企业的具体要求。MicrosoftSmallBusinessServer是开拓中小企业市场的全功能网络应用软件,其设计目的在于协助拥有50台个人计算机以下的中小企业进行信息化,以借助Internet开启企业商机、管理及加强客户关系并提高员工产能和工作效率。在系统平台软件之上,独立的软件提供商(ISV)或者解决方案提供商(SP)可以开发具体行业的应用软件。
应用软件
相对系统平台软件,应用软件往往提供企业管理所需要的某种特别功能,比如SCM和ERP。SCM产品市场分额最大的是i2,一些传统ERP厂商也纷纷推出SCM的模块。而对中小企业市场,众多的应用软件供应商也都陆续推出不同的产品,比如:Oraclee-BusinessSuiteSpecialEdition、SAPBusinessOne、神州数码易飞ERP、奇正ERP等等。这些应用软件就是我们所说的打包软件产品,旨在满足中小企业级应用软件“易买”、“易实施”、“易维护”的需求。它们不一定要基于某些特定标准的系统平台软件,但是往往系统平台软件会提供集成这些应用软件的能力.
集成服务
作为企业级信息系统,用户所需要的不再是单纯的软件产品,而是由管理咨询、解决方案、系统实施等组成的一系列增值服务。而集成服务提供商掌握先进的经营管理方法与系统设计,凭借及实施经验,能够有效地帮助企业进行系统规划和实施。而IBMBusinessConsultingService、神州数码都属于此类提供集成服务的厂商。
❹ oracle中间件的竞争对手有哪些
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。现在的主要中间件产品有IBM的websephere,oracle的weblogic,东方通的tonglink,易达讯,金蝶等.
目前,网络应用中间件逐渐在基础中间件、应用中间件、应用框架等三个层面形成激烈的产品竞争和市场竞争格局。从三个方面的产品来分析,国外厂商仍然占主导地位,主流厂商包括IBM,BEA,ORACLE,HP,Iona等,而一些新型的中间件公司,如Tibco,webMethod,Vitria也开始携其应用集成中间件或业务流程管理中间件进入中国市场。而国内一些规模较大的软件公司也开始进入此领域,形成了包括中创软件商用中间件、金蝶Apusic、东方通科技、中关村科技、中和威等在内的一批中间件专业厂商,东软、用友、信雅达等应用集成商也大量投入中间件产品的研发,国产中间件已经形成了比较完整产品体系,例如,中创软件、中和威推出了基于CORBA标准的通信中间件产品;中创软件、金蝶软件、东方通技等公司分别推出了遵循J2EE规范的应用服务器产品;中创软件、中科院软件所、东方通科技推出了消息中间件产品;中创软件推出了符合OMG标准的企业应用集成套件InforEAI;此外,还有大量的公司投入到中间件开发平台和构件库的建设中。
❺ 中间件是什么干嘛用的
中间件是一种独立的系统软件或服务程序,是连接两个独立应用程序或独立系统的软件,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。
中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
随着计算机技术的快速发展,更多的应用软件被要求在许多不同的网络协议、不同的硬件生产厂商以及不一样的网络平台和环境上运营。这导致了软件开发者需要需要开发多种应用程序来达到运营的目的。所以,中间件技术的产生,在极大程度上减轻了开发者的负担,使得网络的运行更有效率。
(5)新型中间件扩展阅读
中间件技术
1、远程过程调用
一个应用程序使用RPC来“远程”执行一个位于不同地址空间里的过程,并且从效果上看和执行本地调用相同。事实上,一个RPC应用分为两个部分:server和client。server提供一个或多个远程过程;client向server发出远程调用。
在RPC模型中,client和server只要具备了相应的RPC接口,并且具有RPC运行支持,就可以完成相应的互操作,而不必限制于特定的server。
2、面向消息的中间件
MOM指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。消息放入适当的队列时,目标程序甚至根本不需要正在运行;即使目标程序在运行,也不意味着要立即处理该消息。
对应用程序的结构没有约束:在复杂的应用场合中,通讯程序之间不仅可以是一对一的关系,还可以进行一对多和多对一方式,甚至是上述多种方式的组合。多种通讯方式的构造并没有增加应用程序的复杂性。
3、对象请求代理
可向上提供不同形式的通讯服务,包括同步、排队、订阅发布、广播等等,在这些基本的通讯平台之上,可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器OTM等。
4、事务处理监控
事务处理监控最早出现在大型机上,为其提供支持大规模事务处理的可靠运行环境。随着分布计算技术的发展,分布应用系统对大规模的事务处理提出了需求,比如商业活动中大量的关键事务处理。
❻ 什么是中间件
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。
执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。
中间件是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。
(6)新型中间件扩展阅读
中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
由于标准接口对于可移植性、标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分。对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件就几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。
❼ DOP的背景
从上世纪90年代末开始,IT界就开始重新审视大型、复杂信息系统的架构问题和信息化的技术策略问题。其主要的驱动力来自企业对信息共享、实时协同(Collaboration)、流程重构等需求的快速增长,跨企业甚至大规模区域协同信息化市场的形成,而传统信息系统的架构、设计和开发模式明显不能适应这些新型应用的规模和复杂性。ERP(Enterprise Resources Planning)在推动企业信息化发展的进程中扮演了重要的角色,但大型ERP项目的失败率高达40%,在一些业务逻辑复杂、具有大量遗存异构系统的应用领域很少有成功案例;英国医疗信息现代化项目严重超时、超预算,被称为IT史上的灾难等客观现实从一个侧面反映出传统信息技术和软件架构技术在复杂应用领域的局限性。
大量遗存(Legacy)信息系统的异构性(Heterogeneity)和由此引起的信息孤岛(Information Island)问题是造成这些新型应用项目复杂性高、风险大主要原因之一,也是企业、跨企业复杂应用领域的共性问题。其次,跨企业、跨区域等复杂应用领域业务流程复杂多变,信息共享、互联协同等需求导致业务逻辑复杂化、信息表达的复杂性大幅增高也是这类新型应用领域的普遍问题。传统的软件技术架构、各种通用的中间件和企业级软件开发平台、甚至包括近年来倍受关注的SOA(Service Oriented Architecture)、Web2.0等技术也未能对上述共性问题提供有效的技术解决路线。医疗健康行业信息化所面对的挑战、绝大多数解决方案成本高、风险大、需求满足度低、不能适应长远发展等问题反映了这一领域的现状。
DOP(Domain Operating Platform),也称为领域操作平台,就是在这样的背景下形成的。
❽ 哪位高手帮忙翻译一下吧!万分感谢!!!
with the development of computer technology,the middleware technology has became an important direction for software development technology.Reflective middleware ,a new type of middleware,which introced in this paper,can enhance the compatibility of the middleware to realize the dynamic disposition in light of (或者 the basis of )ever-changing enviornment.It is clarified(it is indicated)in the experiment that reflective middleware can meet/satisfy the compability requirement of the new generation middleware.
❾ 如何实现数据库,中间件统一部署
虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。
MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。2014年MyCat首次在上海的《中华架构师》大会上对外宣讲引发围观,更多的人参与进来,随后越来越多的项目采用了MyCat。
MyCat截至到2015年4月,保守估计已经有超过60个项目在使用,主要应用在电信领域、互联网项目,大部分是交易和管理系统,少量是信息系统。比较大的系统中,数据规模单表单月30亿。
MyCat是什么?
从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。
MyCat发展到目前的版本,已经不是一个单纯的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流数据库,也支持MongoDB这种新型NoSQL方式的存储,未来还会支持更多类型的存储。而在最终用户看来,无论是那种存储方式,在MyCat里,都是一个传统的数据库表,支持标准的SQL语句进行数据的操作,这样一来,对前端业务系统来说,可以大幅降低开发难度,提升开发速度
❿ 第四次工业革命
很多人都觉得是新能源,于是中国政府也在新能源上下了大力气。不过我觉得现在网络如此普及,第四次会不会和人类精神变革有关?