ORACLE公司之起源
- 格式:doc
- 大小:83.50 KB
- 文档页数:7
第Ⅰ部分概述第1章JDeveloper概述JDeveloper是一种用于Java编程的集成开发环境(IDE)。
它为设计、开发、调试和部署所有类型的3GL Java及组成J2EE(Java 2 Platform,Enterprise Edition)战略的其他相关文件提供了相当丰富的特性。
JDeveloper包括很多向导和代码生成器,可以简化Java的内部机制,使您能够将精力集中在用Java解决业务问题上。
它还提供了强大的代码组织与配置管理功能。
Oracle 9i 版的JDeveloper与它的以前版本相比是一个巨大的飞跃。
本章将从整体上介绍JDeveloper,展示其中各种各样的特性和功能。
本章讨论JDeveloper的一个主要特性——Java业务组件(Business Components for Java,BC4J),并概述如何用JDeveloper开发应用程序;还提供了一些简单的动手练习,以便您可以开始生成一些代码。
有关BC4J的更详细信息将在本书的第Ⅱ部分介绍。
第2章讲述了JDeveloper IDE本身由哪些组件构成。
第3章讨论如何用IDE构建BC4J应用程序;对于Java初学者来说,第4章简要介绍了一些重要概念,要想更有效地使用JDeveloper,必须理解这些概念。
第5章讨论了形成一致的命名约定的重要性,对于使用JDeveloper开发应用程序过程中需要用到的各种元素,都给出了如何为其命名的建议。
用JDeveloper的调试特性进行调试的内容将在第6章讨论。
第7章则概要描述了部署Java客户端(Java应用程序和applet)及JSP(Java Server Pages,Java服务器页面)应用程序的方法。
最后,第8章着眼于9i版中的一个新特性:类建模器(Class Modeler),说明了如何运用这个工具协助进行应用程序开发。
本书经常会提到创建“应用程序”,下面的说明框将帮助您弄清楚作者在本书中是如何使用这个词的。
BIEE简介BIEEOracle BIEE(简称BIEE)作为Oracle的新的商业智能平台企业版,起源于Oracle所收购的Siebel公司,BIEE原来叫做Siebel Analytic。
Oracle BIEE是⼀个⾮常有创造⼒的⼯具,它对于物理层,逻辑层,展现层的理解和定义创造了⼀个⾮常简洁⽽清晰的数据模型,使⽤这个数据模型可以完整地连接企业内各个异构数据源,从⽽使商业智能真正能够在企业范围内得到⼤规模部署和使⽤。
BIEE:Oracle Business Intelligence Enterprise Edition Oracle在05年底收购Siebel,取其前端开发⼯具Siebel Analytics作为Oracle BI的新平台。
区别原Discoverer起见,称为Enterprise Edition,⽽原来的Discoverer就变成了Standard Edition了。
⼆者各取部分结合,加个xe,于是⼜有所谓的Standards Edition One.这就是OBIEE、OBISE和OBISE ONE的简单缘起。
07年Oracle收了Hyperion,于是取Hyperion BI的部分组件,合并升级为现在的OBI EE Plus。
BIEE的数据模型分为3层:1、物理层Physical,⽤于定义和连接各类异构数据源,型数据库、符合XML规范的源数据、OLAP服务、Essbase、Excel 等,具体定义数据源物理表结构、字段数据类型、主外键。
可简单理解为“物理表定义”。
值得⼀提的是,BIEE只是保存定义,并没有存储数据本⾝。
物理层通过“连接池”、“缓存查询结果”等技术来提⾼性能。
2、逻辑层Business Model and Mapping,基于物理层构建的DW多维数据模型如星型模型或雪花模型,以及定义逻辑模型与物理模型间的映射关系。
需要定义事实表和维度表的主外键关系,可以定义维度表的层次和事实表的度量。
Oracle百科名片oracle是殷墟(yīn Xu)出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。
Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。
Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。
目录展开编辑本段公司简介Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore。
2000财年(99年6月到2000年5月)营业额达101亿美元,再创Oracle公司销售额历史新高,比去年增长了13亿美元,盈利增长61%,达到21亿美元。
Oracle公司现有员工超过三万六千人,服务遍及全球145个国家。
Oracle公司拥有世界上唯一一个全面集成的电子商务套件Oracle Applications R11i,它能够自动化企业经营管理过程中的各个方面,深受用户的青睐,促使Oracle应用软件在2000财年第四季度的销售额达4.47亿美元,与SAP公司的同期应用软件销售额3.52亿美元相比,多出近1亿美元,这一事实表明,Oracle已经是世界最大的应用软件供应商。
Oracle电子商务套件涵盖了企业经营管理过程中的方方面面,虽然它在不同的方面分别面对不同的竞争对手,而Oracle电子商务解决方案的核心优势就在于它的集成性和完整性,用户完全可以从Oracle公司获得任何所需要的应用功能,更重要的是,它们具有一致的基于Internet技术的应用体系结构,而如果用户想从其它厂商处获得Oracle 电子商务所提供的完整功能,不仅需要从多家厂商分别购买不同的应用,而且需要另请咨询公司把这些不同的应用装配起来,还必须确保它们能够协同地工作。
先进的产品和高效率的企业运作,是Oracle公司利润得以继续增长的重要原因,一年前,Oracle公司确定了通过采用自身的Internet电子商务解决方案,实现每年节省10亿美元企业日常运作费用的目标,这一数据相当于将年度利润率提高10%。
目录【SAP】 (1)【oracle 】 (4)【QAD】 (12)【IFS】 (12)【Sage Adonix 】 (12)【Infor】 (15)【CDC Software】 (16)【Exact】 (17)【用友】 (17)【浪潮通软】 (18)【新中大】 (19)【神州数码】 (19)【东软金算盘】 (20)【博科】 (20)【和佳】 (20)【速达软件】 (21)【天心耀华】 (21)【明基逐鹿】 (21)【正航软件】 (22)【决策者管理会计软件】 (22)【恩信】 (23)【C5ERP】 (23)【朗新Hr软件】 (23)【至商】 (23)【各供应商分析】 (24)【SAP】SAP起源于Systems Application, Products in DATA processing. SAP既是公司名称,又是其ERP (Enterprise-wide Resource Planning)软件名称。
SAP是国际上著名的标准应用软件公司。
SAP总部设在德国南部的沃尔道夫市,公司成立于1972年,1988年成为德国股票上市公司。
到1995年底,SAP在世界40多个国家和地区设有代表处和独立子公司,具有近5000家用户,成为世界第五大软件供应商。
1995年SAP集团在中国设立了子公司。
SAP的一整套程序是针对所有企业的一种数据和应用集成方法,它将业务和技术进步融入了一个综合性的高品位的标准系统,即商品化软件系统。
SAP的主打产品R/3是用于分布式客户机/服务器环境的标准ERP软件,主要功能模块包括:销售和分销、物料管理、生产计划、质量管理、工厂维修、人力资源、工业方案、办公室和通信、项目系统、资产管理、控制、财务会计。
R/3适用的服务器平台是:Novell、Netware、NT Server、OS400、Unix ,适用的数据库平台是:IBM DB2、Informix、MS SQL Server、Oracle ,支持的生产经营类型是:按定单生产、批量生产、合同生产、离散型、复杂设计生产、按库存生产、流程型,其用户主要分布在航空航天、汽车、化工、消费品、电器设备、电子、食品饮料等行业。
常用数据库对比(共7页) --本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--常用数据库对比目前,常用于OLAP分析的数据库软件有Oracle、DB2、Teradata、Greenplum、Netezza、Exdata几种。
1、Oracle提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。
该公司成立于1977年,最初是一家专门开发数据库的公司。
Oracle在数据库领域一直处于领先地位。
1984年,首先将关系数据库转到了桌面计算机上。
然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。
Oracle 6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle 8主要增加了对象技术,成为关系—对象数据库系统。
目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。
2、DB2DB2是IBM公司的产品,起源于System R和System R*。
他支持从PC到UNIX,从中小型机到大型机;从IBM到非IBM(HP及SUN UNIX系统等)各种操作平台。
他既可以在主机上以主/从方式独立运行,也可以在客户/服务器环境中运行。
其中服务平台可以是OS/400,AIX,OS/2,HP-UNIX,SUN-Solaris等操作系统,客户机平台可以是OS/2或Windows, Dos, AIX, HP-UX, SUN Solaris等操作系统。
3、GreenplumGreenplum的架构采用了MPP(大规模并行处理),公司专注于OLAP系统数据引擎开发,有世界级的研发团队进行高性能计算和数据库系统的前沿开发工作,宗旨是向客户提供高性能的超级数据引擎,并将强大的并行计算能力融入到大规模数据仓库分析领域中。
公司具有发展趋势超前的视野和洞察力,为全球很多最大规模的数据仓库提供推动力;公司最先将SQL和Map Reduce的功能整合到统一的数据处理框架中。
ORACLE公司之起源很难想象,ORACLE公司的这一段传奇居然要从IBM开始。
1970年的6月,IBM公司的研究员埃德加·考特(Edgar Frank Codd) 在Communications of ACM 上发表了那篇著名的《大型共享数据库数据的关系模型》(A Relational Model of Data for Large Shared Data Banks)的论文。
这是数据库发展史上的一个转折。
要知道,当时还是层次模型和网状模型的数据库产品在市场上占主要位置。
从这篇论文开始,拉开了关系型数据库软件革命的序幕。
虽然早在1970年就诞生了关系模型理论,但是市场上迟迟不见关系型数据库管理软件的推出。
主要原因是很多反对者认为关系型数据库速度太慢,比不上当时的层次式数据库。
值得好笑的是,IBM虽然1973年就启动了System R的项目来研究关系型数据库的实际可行性,也没有及时推出这样的产品,因为当时IBM的的IMS(著名的层次型数据库)市场不错,如果推出关系型数据库,牵涉到IBM很多人的自身利益。
再者,IBM庞大复杂的官僚机构处在决策上远不那么灵活。
1977年6月,Larry Ellison与Bob Miner和Ed Oates在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories,SDL)的计算机公司(ORACLE公司的前身)。
那个时候,32岁的Larry Ellison,这个读了三家大学都没能毕业的辍学生,还只是一个普通的软件工程师。
公司创立之初,Miner是总裁,Oates为副总裁,而Ellison,因为一个合同的事情,还在另一家公司上班。
没多久,第一位员工Bruce Scott(用过ORACLE数据库软件的人都知道有个Scott用户的吧?没错,就是这个Scott,至于Scott用户的密码Tiger,那是Scott养的猫的名字)加盟进来,在Miner和Oates有些厌倦了那种合同式的开发工作后,他们决定开发通用软件,不过们还不知道自己能开发出来什么样的产品。
Oates最先看到了埃德加·考特的那篇著名的论文连同其他几篇相关的文章并推荐Ellison和Miner也阅读一下。
Ellison和Miner预见到数据库软件的巨大潜力(跟着IBM走,没错),于是,SDL开始策划构建可商用的关系型数据库管理系统(RDBMS)。
很快他们就弄出来一个不太像样的产品,或者具体的说,更像一个Demo。
根据Ellison和Miner 他们在前一家公司从事的一个由中央情报局投资的项目代码,他们把这个产品命名为ORACLE。
因为他们相信,ORACLE(字典里的解释有“神谕, 预言”之意)是一切智慧的源泉。
1979年,SDL更名为关系软件有限公司(Relational Software,Inc.,RSI),毕竟“软件开发实验室”不太像一个大公司的名字。
1983年,为了突出公司的核心产品,RSI再次更名为ORACLE。
图1美国ORACLE公司总部一瞥发展与壮大RSI在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。
但不得不说,软件不是很稳定,并缺少事务处理这样的重要功能。
出于市场策略,公司宣称这是该产品的第二版,但却是实际上的第一版。
之所以被命名为第2版而不是第1版,是因为Ellison认为潜在的客户更愿意购买第2个版本,而不是初始版本。
(虽然这样做有些不太诚实,还是要承认这是个十分高明的技巧。
到现在还有一些公司把自己卖给客户的版本叫做1.0 ,学学1979年的ORACLE吧!)多年以后的今天,ORACLE公司声称是他们第一个提供了第一个SQL关系型数据库管理系统。
虽然软件不是很好,但是客户还是有的。
美国中央情报局迫不及待的想买一套这样的软件来满足他们的需求。
但在咨询了IBM公司之后发现IBM没有可以商用的产品,他们联系了RSI。
于是RSI有了第一个客户。
在当时,政府和军方的机构往往同时有几种计算机,而那时还没有什么“软件可移植”这样的说法,当然,也几乎没有具有这样的能力的应用软件。
也就是说,给PDP-11开发的ORACLE数据库不能用在IBM主机和DEC的VAX上。
很快用户就表现出来这样的需求:ORACLE能否同时在不同的操作系统上运行?这给RSI带来了新的挑战(主要是Miner 和Scott)。
70年代末期和80年代早期的软件一般都设计成在单一操作系统上运行,具有可移植能力的软件很少。
1983年3月,RSI发布了ORACLE第三版。
Miner和Scott历尽艰辛用C语言重新写就这一版本。
要知道,C语言当时推出不久,用它来写ORACLE软件也是具有一定的风险的,但除此之外,别无他法。
很快就证明了这样做是多么的正确,C编译器便宜而又有效。
从现在起,ORACLE 产品有了一个关键的特性:可移植性。
ORACLE第3版还推出了SQL语句和事务处理的“原子性”――SQL语句要么全部成功,要么全部失败,事务处理要么全部提交,要么全部回滚。
ORACLE第3版还引入了非阻塞查询,使用存储在"before image file"中的数据来查询和回滚事务,从而避免了读锁定(read lock)的使用(虽然通过使用表级锁定限制了它的吞吐量)。
同样是1983年,IBM发布了姗姗来迟的Database 2(DB2),但只可在MVS上使用。
不管怎么说,ORACLE已经占取了先机。
在开发第三版还没有结束的时候,Scott离开了ORACLE。
当时用C改写ORACLE的压力很大,无休止的软件调试终于让Scott不堪重负,选择了一走了之。
把剩下的重担交给了Miner一个人。
在出售了自己的%4的股票之后,Scott 后来创建了Gupta公司(现更名为Centura Software)和PointBase公司(提供百分之百纯Java嵌入式数据库),都是开发和数据库相关的产品。
多年后有人问到他的%4的ORACLE股票的时候,Scott,这个曾经给ORACLE写出第一行代码的技术高手,也只能报以一笑了。
如果能坚持下来,那是一笔几亿美金的财富。
不过当时的Scott没有那么多的想法,他只是太累了。
图二Bruce Scott 现在是PointBase公司的发起人之一ORACLE最先将其软件移植到DEC VAX计算机上的VMS操作系统上。
早在1979年公司就已经雇了一位DEC公司的技术高手Robot Brandt进行VAX上ORACLE的开发。
开始的时候资金有限,只能到加州大学伯克利分校去蹭机器进行开发,后来好一些,但机器也是借来的。
尽管困难重重,Brandt还是比较成功的完成了移植工作。
随着VAX小型机的大量销售乃至供不应求,ORACLE软件也成为VAX上最受欢迎的程序。
这一点要归功于Larry对市场的先知先觉。
如果说,是IBM引领着ORACLE公司走上数据库的大船,那么DEC公司的VAX就是带着他们扬帆出海了。
短短的几年之后,ORACLE数据库被移植到各种主要平台之上。
ORACLE产品也一直因为有可移植性这个关键特性而被那些潜在的客户关注。
Oates这个时候因为婚姻趋于破裂而情绪沮丧,已经不能把精力全部放到公司上,不得不离开公司。
几年后,他又重返公司,重新为ORACLE带来巨大的贡献,他许下诺言,在公司员工超过1万人的时候会再度离开。
1999年,他完成了心愿。
现在他正在纵情于音乐,自得其乐。
很长一段时间里,公司研发由Miner独力承担。
Miner视金钱如无物,为人低调,和Ellison的锋芒必露形成鲜明的对比。
在公司里,大家一致认为他是老好人,他也深受员工爱戴。
Ellison 是公司的大脑,Miner则当之无愧的成为公司的心脏。
他是个沉默的英雄,正如Steve Jobs背后的Steve Wozniak一样。
1984年10月,ORACLE发布了第4版产品。
产品的稳定性总算得到了得到了一定的增强,用Miner的话说,达到了“工业强度”。
但是还不够令人满意,用户对产品的抱怨似乎永无休止。
这一版增加了读一致性(read consistency),这是数据库的一个关键特性,可以确保用户在查询期间看到一致的数据。
也就是说,当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
可以看到,在ORACLE第四版之前,产品始终是不稳定的,但是ORACLE的这群销售人员,主要是Ellison,他在宣传ORACLE的时候总是要夸大其词,但他就是有能力把软件卖出去,而且,还卖得很好,不得不承认,这的确有些神奇。
让我们看看1984年软件市场的情形,在数据库市场上的霸主是Asnton-Tale公司,他们的拳头产品是刚推出不久的dBaseIII(确切的说dBase是PC上的数据库软件霸主),刚刚成为全球第三大的独立软件公司(第一和第二分别是微软、Lotus,ORACLE在当时还排不上号),这一年,也是苹果公司Macintosh 诞生的年度,Steven Jobs用这个拳头产品挑战老大哥IBM。
同样在这一年中,ORACLE公司的开发人员刚刚把产品移植到PC上。
这是最好的年代,也是最坏的年代。
数以千计的小公司在软件领域里争斗不休,新公司如雨后春笋般成立,ORACLE如何才能于不败之地?在1985年,ORACLE发布了5.0版。
有用户说,这个版本算得上是ORACLE数据库的稳定版本。
这也是首批可以在Client/Server模式下运行的的RDBMS产品,在技术趋势上,ORACLE 数据库始终没有落后。
这意味着运行在桌面PC机(客户机)上的商务应用程序能够通过网络访问数据库服务器。
1986年发布的5.1版还支持分布式查询,允许通过一次性查询访问存储在多个位置的数据。
那是在1985年,当时曾经的最大的独立软件公司Cullinet(主要销售网状数据库)已经如流星般陨落。
ORACLE的主要竞争对手是Ingres数据库。
Ingres在加州大学伯克利分校诞生,主要的设计者是当时鼎鼎大名的Michael Stonebraker教授。
可以说Ingres数据库软件是上个世纪80年代技术上最好的数据库,Ingres市场分额的快速增长已经给ORACLE早成了很大的压力。
巧的是,这个时候,IBM公司再一次伸出“上帝之手”。
Ingres使用的是Stonebraker 发明的QUEL(Query Language))的查询技术,这和IBM 的SQL大不相同。
在某些地方QUEL甚至要优于SQL。
IBM当时担心Ingres把QUEL变成标准会对自己不利。
经过一番衡量,决定把自己的SQL提交给数据库标准委员会。