“我们的公司正处于快速增长时期,商业需求在不断变化。而问题是,如今的ERP系统并没有足够快地适应这些变化。”美国灯具制造商Kichler公司cio John Schindler说,当他考察一个ERP软件的时候,“商业灵活性”虽然不是在头脑中出现的第一个词汇,但是,这却越来越成了他和其他用户需要从ERP厂 商那里得到的东西。他说:“我们的公司正处于快速增长时期,商业需求在不断变化。而问题是,如今的ERP系统并没有足够快地适应这些变化。”在二十世纪90年代逐渐成为人们瞩目的系统之后,ERP已经逐渐发展成大型的单片式体系结构,它们拥有许多功能模块,而要计划和部署这些模块则需要数月或数年的时间。这些系统需要复杂的定制、调整,才能适应商业流程,而与其他应用的集成则需要编程至API,许多大型公司都拥有数十或数百个点对点连接需要进行...
Web服务一种作为炙手可热的技术,应用到企业的IT系统和商业流程之中,并给企业带来直接的经济效益,一直以来得到了国内外企业管理者的推崇。而在近两年,伴随着企业需求的不断变化,一种被誉为下一代Web服务的技术架构,再一次引起业内关注,这就是SOA(Service-Oriented Architecture,面向服务架构)。早在1996年,Gartner最早提出SOA的预言,2002年12月,Gartner又提出了SOA是“现代应用开发领域最重要的课题”,并预计到2008年,SOA将成为占有绝对优势的软件工程实践方法,主流企业现在就应该在理解和应用SOA开发技能方面进行投资。更好地支持商业流程SOA并不是一个新事物,IT组织已经成功建立并实施SOA应用软件很多年了,BEA、IBM等厂商看到了它的价值,并且纷纷跟进。SOA的目标在于让IT变得更有弹性,以更快地响应业务单位...
AT&T自从6月29日开始销售iPhone,一周之内:已经启用了100万部iPhone手机。史蒂夫·乔布斯给自己制定这个目标的时间是6个月,实际上他只用了6天。而在iPod推出的第一年,只卖出了l0万台。 iPhone是否会重塑手机和消费类电子行业的未来?iPhone的上市吸引了全球媒体和重要消费类电子制造商的眼球,也使得诺基亚、摩托罗拉、三星、索爱、LG、西门子等等都在紧张地关注。 在iPhone这个关乎消费类电子和手机产业未来的一个“小物件”的上市,成为了我们审视乔布斯之所以能够取得成功的最好机会。人性的至察 消费者不购买平台,不购买标准,也不购买战略,只购买自己醉心的产品。 古代斯巴...
ERP的高失败率已是业内公开秘密。来自国外众多研究机构的数据表明:全球的ERP实施失败率一直高达70%以上,约有50%的项目半途而废。虽然历经几年的实践努力,但这种失败率仍然维持在高位状态。这种全球的通病在中国变得更明显,甚至坊间一度流传“ERP的100%失败率”和“上ERP找死,不上ERP等死”等过度悲观的说法。一些ERP项目失败引发的官司更是闹得沸沸扬扬。究竟是什么原因造成了ERP的高失败率呢?从目前的舆论分析来看,归纳起来可分为以下几个层面: 1、服务供应商本身的问题:通常认为提供服务商的整体素质较差,自身执行能力,特别是咨询能力不强;对客户企业情况了解不够,生搬硬套解决方案,不能提供企业的真正的需求,后续维护不到位等; ...
从第一台计算机产生开始,硬件技术和软件技术几乎同时开始它们的发展历程。但是半个世纪以来硬件技术的发展速度要远远高于软件技术的发展,从电子管到晶体管,从集成电路到超大规模集成电路,运算速度从每秒几千次到每秒上万亿次。相比之下软件技术就远远跟不上硬件技术的发展,其中的根源应该是很长时间内没有找到有效软件构造方法。可喜的是七十年代开始出现的面向对象的认知方法和编程语言,经过二十多年的发展,于九十年代结出累累硕果,在二十世纪末出现了由面向对象发展而来的组件技术,它正是软件业期待多年的这样一种有效的软件构造方法。组件模型定义组件的制作方法,运行方式,以及相互作用机制。本文介绍目前流行的两种组件模型:COM(以及建立在COM基础之上的DCOM)组件模型、CORBA组件模型,最后引入一种便于提高组件构造效率的、更真实地反映现实世界的源码级组件模型——KCOM组件模型。 1.COM...
互联网已经日益成为应用程序开发的默认平台,传统的Web应用程序(Web Application)是基于HTML页面、服务器端数据传递的模式。而HTML是适合于文本的,随着Web应用程序复杂性越来越高,传统的Web应用 程序已经渐渐不能满足Web浏览者更高的、全方位的体验要求了,这就是被Macromedia公司称之为的"体验问题"("Experience Matters")。此时一种被称为Rich Internet Application(简称RIA,中文翻译作"丰富互联网应用程序")的具高度互动性和丰富用户体验的网络应用程序出现了。Macromedia公司 也借此机会开发了相关的技术和开发工具,促进RIA的开发和普及。1. RIA的产生背景企业级应用程序经历了几...
带着镣铐的舞者从用户体验与编程模型两方面看AJAX与B/S 技术****************************************************************************本文是我在研究AJAX技术时想到的一些东西,仅代表个人观点。 金旭亮 2007/8/14**...
从第一台计算机产生开始,硬件技术和软件技术几乎同时开始它们的发展历程。但是半个世纪以来硬件技术的发展速度要远远高于软件技术的发展,从电子管到晶体管,从集成电路到超大规模集成电路,运算速度从每秒几千次到每秒上万亿次。相比之下软件技术就远远跟不上硬件技术的发展,其中的根源应该是很长时间内没有找到有效软件构造方法。可喜的是七十年代开始出现的面向对象的认知方法和编程语言,经过二十多年的发展,于九十年代结出累累硕果,在二十世纪末出现了由面向对象发展而来的组件技术,它正是软件业期待多年的这样一种有效的软件构造方法。组件模型定义组件的制作方法,运行方式,以及相互作用机制。本文介绍目前流行的两种组件模型:COM(以及建立在COM基础之上的DCOM)组件模型、CORBA组件模型,最后引入一种便于提高组件构造效率的、更真实地反映现实世界的源码级组件模型——KCOM组件模型。 1.COM...
前言 RIA技术介绍和优缺点 Ajax Flash/Flex/KCOMStage/Laszlo Adobe AIR(Adobe Integrated Runtime) WPF(Windows Presentation Foundation) Microsoft Silverlight Mozilla XUL SUN JavaFX RIA技术分类和比较 浏览器类 浏览器插件类 新型桌面类 那种RIA技术适合你 你是什么样的类型? 选择标准 找到合适自己的(目前和未来) 总结 在互联网技术不断普及的今天,我们随处可见Web应用程序(Web Application)的身影,甚至于Web Application已经成为很多开发企业开发各类软件系统的首选。Web Application的出现是为了解决早期C/S(客户端-服务器)系统的部署、更新和维护的困难。其通过把整个应用程序运行在服务器端,把界面...
就你认为对于SOA而言最关键的概念是什么?或者说是什么导致了SOA当前如此流行?以下是一些SOA内部的关键概念,即使SOA不再流行,以下这些概念也将会继续: 治理 联合 策略 元数据 分布式组件 “松耦合” 这些也就是导致SOA如此流行的关键因素,换个角度理解,如想彻底深入SOA,这几个因素是必不可少必须要了解和熟识的因素。 面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。 这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合...
对 SOA 的需要来源于需要使业务 IT 系统变得更加灵活,以适应业务中的改变。通过允许强定义的关系和依然灵活的特定实现,IT 系统既可以利用现有系统的功能,又可以准备在以后做一些改变来满足它们之间交互的需要。 下面举一个具体的例子。一个服装零售组织拥有 500 家国际连锁店,它们常常需要更改设计来赶上时尚的潮流。这可能意味着不仅需要更改样式和颜色,甚至还可能需要更换布料、制造商和可交付的产品。如果零售商和制造商之间的系统不兼容,那么从一个供应商到另一个供应商的更换可能就是一个非常复杂的软件流程。通过利用 WSDL 接口在操作方面的灵活性,每个公司都可以将它们的现有系统保持现状,而仅仅匹配 WSDL 接口并制订新的服务级协定,这样就不必完全重构它们的软件系统了。这是业务的水平改变,也就是说,它们改变的是合作伙伴,而所有的业务操作基本上都保持不变。这里,业务接口可以作少许改变,而内部操作...
SOA有以下特性 SOA服务具有平台独立的自我描述XML文档。Web服务描述语言(WSDL, Web Services Description Language)是用于描述服务的标准语言。 SOA 服务用消息进行通信,该消息通常使用XML Schema来定义(也叫做XSD, XML Schema Definition)。消费者和提供者或消费者和服务之间的通信多见于不知道提供者的环境中。服务间的通讯也可以看作企业内部处理的关键商业文档。 在一个企业内部,SOA服务通过一个扮演目录列表(directory listing)角色的登记处(Registry)来进行维护。应用程序在登记处(Registry)寻找并调用某项服务。统一描述,定义和集成(UDDI, Universal Description, Definition, and Integration)是服务登记的标准。 每项SOA...
服务品质 在企业中,关键任务系统(mission-critical system,译注:关键任务系统是指如果一个系统的可靠性对于一个组织是至关重要的,那么该系统就是该企业的关键任务系统。比如,电话系统对于一个电话促销企业来说就是关键任务系统,而文字处理系统就不那么关键了。)用来解决高级需求,例如安全性,可靠性,事物。当一个企业开始采用服务架构作为工具来进行开发和部署应用的时候,基本的Web服务规范,像WSDL,SOAP,以及UDDI就不能满足这些高级需求。正如前面所提到的,这些需求也称作服务品质(QoS,quality of services)。与QoS相关的众多规范已经由一些标准化组织(standards bodies)提出,像W3C(World Wide Web Consortium)和OASIS(the Organization for the Advancement of St...
许多人都觉得iPhone在手持设备领域取得了很大成功,然而诸多特点中最有趣的一个可能是它利用和遵从了物理学的原理。苹果开发的软件经过不断地调整,现在能特别以假乱真地响应手的动作,按在手机上却能给你操作真实物体的印象。这些互动都是数字化的,而且所有事物都显得轻巧灵便,因为里面没有摩擦。 苹果的iPhone是将来许多用到我们所说的“数字物理学”的开端。这种特殊体验一方面来源于真实世界中的现象,另一方面又利用了软件的无穷力量。 什么是数字物理学? 对玩游戏的人而言,想必数字物理学已经不是新概念了。不过在大多数人眼里,这还是一种新的体验。古旧的Windows桌面非但没有给人酷似现实的体验,更是要求用户学习怎样用鼠标和键盘与电脑交流。苹果的新数字界面能够响应鼠标的点击动作,这在一定程度上改变了那种刻板的印象。而iPhone更是把类似的体验带到了全新的高度,现在用手就可以...
“SOAD(SOA Development)就是有关怎么样去定义SOA的接口,使得SOA成为可能。”IBM 软件集团Rational总经理Danny Sabbah在不久之前的IBM中国开发者大会上,用这样的方式宣告Rational进入了为SOAD服务的时代,同时也宣布SOA即将走入软件工厂的正常实现流程,而不再只是实验室里的花朵。 技术构想的演进 从过去到现在,每个技术构想的实现除了社会需求的拉动以外,领导厂商的推动也是原因之一。SOA(面向服务的体系架构)从一个技术构想到如今成为技术潮流,形成了从实施人员、解决方案到开发工具的完整格局,这要归功于IBM等SOA领域内领导厂商的推动。用IBM软件集团WebSphere全球副总裁Sandy Carter的话来说,就是“IBM拥有绝大多数与SOA相关的专利,参与了大多数标准的制订,还提供了全面的...
前言“模型驱动开发”——体会一下这几个词。它们说出了这个不断变化的工业中一个新的改变。这里不是说一种革命,而是一种缓慢的变化,但是肯定会渗透到我们开发系统的方式中。这种推动将降低代码的重要性,并且专注于一些开发中的真正事情:最终的应用程序被期望怎样工作,并确保你能够根据客户的需求可靠地建立起它来。模型驱动开发是更伟大视景MDA 中的一部分。MDA 是模型驱动体系架构(Model-Driven Architecture)的简称,由对象管理组织OMG(Object Management Group)所驱动。MDA 表示了一种模型驱动开发方法的概念框架。然而,尽管完整的MDA 还没有成为现实,模型驱动开发现在已成为可能。实际上,它已以较低级的形式存在了较长一段时间,所以我们并不是在做某种新的东西(当然,除非你在听某些市场人员的宣传)。没有魔法如果模...
什么是自动编程?从字面意义上很容易理解。编程的历史是伴随着计算机语言诞生而开始的,至今半个世纪了,基本上都是人(程序员)在编程。因此,这里所谓的自动编程,就是替换人在编程中扮演的角色,让计算机来编程。 什么是计算机语言?计算机语言是人与计算机之间的交流工具,迄今为止已经有机器语言、汇编语言、高级语言等、建模语言等。 计算机的终极语言是什么?我们的目标是让计算机来解决问题,采用什么语言我们能最容易、最自然地表达,那么该种语言就是此问题域的终极语言。因此,将来不管是汇编语言、高级语言、建模语言,还是将来出现的其他语言,都会有自己的存在的理由,只要它们在处理各自特定的问题上是最佳的语言。 什么是语言编译器?将一种计算机语言翻译成另一种较低级的计算机语言的软件工具。按照上面的定义,语言编译器的功能其实就是自动编程:如果说汇编语言时代...
作者:Alex.W C语言花费了二十年从蛮荒之中杀出一条血路,Java苦心耕耘了近十年方成大气,C#在Beta版本推出两年前就开始通过各种途径营造气氛,砸下了数不清的美金,直到现在还未被主流应用所完全接受。而MDA(Model Driven Architecture 模型驱动架构)自从2002年被OMG(Object Management Group 国际对象管理集团)提出以后,"随风潜入夜,润物细无声",未见轰轰烈烈宣传,各大厂商却惊人一致地争相跟进,关于MDA的话题转眼之间在网络上也如火如荼地繁荣起来了。 然而MDA是什么?究竟是什么带来了MDA?究竟MDA为IT业带来了什么?MDA又揭开了一个怎样激动人心的大时代的序幕呢? 挑灯看剑 Michael Guttman,CORBA的创始人,他在为《应用MDA》(国内第一本关于MDA技术的译著)写的序言中说道:...
本文思考了企业建模包括哪些内容,如何表述企业应用的模型, 怎样和开发等过程进行衔接 构建一个企业应用, 必然从建模开始. 建模的目的是从业务/技术等多个视角对应用系统本身进行描述, 根据模型产生相应的软件系统(产生的过程可以是自动的, 也可以是手工的, 或者两者兼而有之). 企业应用其实就是一个面向行业的计算机应用, 为一个计算机应用建模离不开计算机软件的基本组成部分. 过去, 业界都说, 计算机软件是数据 + 算法, 二十年前确实是这样, 但是现在应该是 : 交互 + 数据 + 算法, 因为软件归根结底是给人用的, 工具而已, 没有了良好的交互就失去了使用的基础. 所以建模的本质无非是将应用所需要的交互界面/数据模型和算法用特定的语言表示出来. 企业应用的数据包括持...
SOA新手入门什么是SOA 我们可能应该回答的第一个问题也是最基本的问题。什么是面向服务的体系结构(Service-Oriented Architecture, SOA)?这个问题的答案实际上涉及与开发相关的若干不同方面。 SOA 是一种 IT 体系结构样式,支持将您的业务作为链接服务或可重复业务任务进行集成,可在需要时通过网络访问这些服务和任务。这个网络可能完全包含在您的公司总部内,也可能分散于各地且采用不同的技术,通过对来自纽约、伦敦和香港的服务进行组合,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。需要时,这些服务可以将自己组装为按需应用程序——即相互连接的服务提供者和使用者集合,彼此结合以完成特定业务任务,...
IT项目被很多人认为是一个资金黑洞,太多的项目延期,预算超支,让IT项目背负了如此“恶名”。分析原因,笔者以为,与软件不可触摸这种特殊性有关,但更重要的还是对项目管理研究不够。信息化项目的预算、成本、工期、目标、范围、资源、计划等工作十分复杂,需要管理者要有科学的规划和精确的控制能力。在信息化项目管理过程中要注意如下几个要素: 首先必须要明确的是信息化项目的目标和范围。在信息化项目的推进过程中,必须紧紧地抓住项目的目标,严格地控制项目的范围。否则,项目范围无限扩大,造成项目拖期,最终偏离目标,使项目的主要目的不能达成。通常在项目立项之初,企业对自己的需求不是很清楚。随着项目的开展,各级业务人员对系统逐渐熟悉,就会产生很多需求,其中相当大一部分是非关键性需求,而要解决这些非关键性需求却需要投入大量资源和时间,所以在信息化建设中,一定要对一些次要的需求加以屏蔽,或分...
...Driven时,会自然联想到OMG提出的MDA。然而OMG的MDA还处于定义的初级阶段,而一个“纯正”的中国软件企业已经基本实现了模型驱动的软件开发,初步领略了“银弹”的威力。带着浓厚的兴趣,我们采访了凯科思特(北京)科技有限公司。1.实践中的模型驱动开发记者:我知道你们把自己这个实践“模型驱动开发”的产品命名为“KCOM商业工程”,你们不觉得这是个很奇怪的名字吗?从任何角度都看不出跟模型驱动开发有什么关系。你们给大家解释解释,什么叫KCOM商业工程?为什么要这么命名?凯科思特:“KCOM商业工程”这个名称早在2001年就已经定下来了,刚开始并没有明确到要开发一个“模型驱动开发”工具平台,因为当时还没有“模型驱动开发”这一个...
‘一把手企业管理软件’是由‘KCOM 商业工程’企业应用平台模型驱动自动生成出来的,本ppt将展示‘一把手企业管理软件’的功能及其对应的设计模型。...
『KCOM 商业工程』是基于模型驱动体系架构(MDA)、采用“业务模型驱动的全自动化软件工厂”开发模式的企业应用平台。采用『KCOM 商业工程』企业应用平台开发应用软件,会具有前所未有的高效率、高质量、高适应性。“业务模型驱动的全自动化软件工厂”加工软件代码的效率是普通程序开发人员书写代码效率的成百上千倍……...
『KCOM 商业工程』是基于模型驱动体系架构(MDA)、采用“业务模型驱动的全自动化软件工厂”开发模式的企业应用平台。采用『KCOM 商业工程』企业应用平台开发应用软件,会具有前所未有的高效率、高质量、高适应性。“业务模型驱动的全自动化软件工厂”加工软件代码的效率是普通程序开发人员书写代码效率的成百上千倍……...
『KCOM 商业工程』是基于模型驱动体系架构(MDA)、采用“业务模型驱动的全自动化软件工厂”开发模式的企业应用平台。采用『KCOM 商业工程』企业应用平台开发应用软件,会具有前所未有的高效率、高质量、高适应性。“业务模型驱动的全自动化软件工厂”加工软件代码的效率是普通程序开发人员书写代码效率的成百上千倍……...
‘一把手企业管理软件’是由‘KCOM 商业工程’企业应用平台模型驱动自动生成出来的,这个ppt展示‘一把手企业管理软件’的功能及其对应的设计模型。...