Java之父在Oracle收购Sun后加入谷歌

谷歌聘请了Java的创始人詹姆斯·高斯林(James Gosling),他在被甲骨文收购后离开了Sun Microsystems。

戈斯林(Gosling)写道,他周一将在Google“开始工作”,但他表示不清楚将以何种身份加入谷歌。

戈斯林在博客中写道:“我不知道我会做什么。”

Gosling是Sun Microsystems的副总裁兼研究员,在那里他创建了Java编程语言的原始设计并实现了其原始的编译器和虚拟机。 这项工作使高斯林被誉为Java之父。

业界的目光都集中在高斯林身上,他在2010年4月离开了甲骨文公司的职位。高斯林是在甲骨文以74亿美元收购Sun之后离职的。在他离开甲骨文的时候,高斯林在一篇博客中暗示,甲骨文的工作环境和他在Sun的经历有很大的不同。

戈斯林当时写道:“就我所说的准确和诚实而言,弊大于利。”

高斯林加入谷歌的同时,Oracle和谷歌也卷入了一场有争议的Java专利诉讼。同年8月,甲骨文起诉谷歌,称谷歌的Android移动操作系统侵犯了Java的专利和版权。谷歌在一份法庭文件中否认了甲骨文的指控,并试图宣布这些专利无效。在诉讼中,甲骨文称Java是“甲骨文从Sun收购的最重要的技术之一”,并指出Java已经吸引了650多万开发人员。

高斯林指出,他有很多机会,但谷歌“看起来是一个有很大魅力的公司。”

在高斯林之前,在甲骨文(Oracle)收购Sun之后,其他一些知名的前Sun员工也被谷歌收购。去年,谷歌邀请了前Sun高管、XML共同创始人蒂姆·布雷(Tim Bray)作为Android的倡导者。在甲骨文收购Sun之后,布雷也离开了Sun。

0

Navicat怎么连接数据库(MySQL、SqlServer、Oracle)

一、Navicat连接MySQL

1.打开软件后,点击左上角的 “连接”,选择数据库类型,这里选择 Mysql数据库。

2.在弹出的设置连接对话框中输入连接名(随便定义,自己能区分即可),主机IP填数据库的服务器IP,本机也可以写localhost,然后输入端口(默认是3306),再输入用户名和密码,确定连接。

3.如若连接正确,可以看到左边出现了一个连接名,双击打开。可以看到当前数据库所有的数据库列表,打开其中一个,我们可以看到表名列表。

二、Navicat连接SqlServer

1.和上面一样,点击左上角的 “连接”,选择数据库类型,这里选择 SqlServer 数据库。

2.在弹出的设置连接对话框中输入连接名(还是随便写),主机栏填IP和端口中间英文逗号隔开(如61.164.160.85,3434),提醒一下SqlServer的默认端口是1433,初始数据库就是要连接的数据库名,验证一般选择SqlServer验证,然后输入用户名和密码,确定连接。

3.有时候Navicat并没有初始化安装sqlncli, 所以连接的时候会报 没有默认驱动,如图:

解决方法:在navicat目录下找到对应驱动,点击安装即可,安装过程中设置为全部允许安装。

三、Navicat连接Oracle

连接前的注意事项

1.确定Oracle,Navicat,OracleClient的位数,确保oracle数据库的位数与navicat位数一致,即:32v32,64v64。

2.http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,在这个页面下载和你数据库版本一致的instantclient,重要的事情说3遍,一定要和你的数据库版本一致,不知道自己数据库版本号的请在sql中输入select * from v$version,出来的数据如下:

然后与之匹配的客户端版本如下:

下载时选择下载BASIC版本,记住下载时位数和版本号一定要一致!三遍说完了。

3.打开navicat->tools->oci,选择你刚才下载的instantclient,找到oci.dll,设置为路径就可以了,Navicat方面算是配置完了!

正式连接

1.点击连接选择oracle,新建连接

2.在连接窗口中填写连接信息,oracle的默认端口是1521。

服务名和SID的区别

1.SID:一个数据库可以有多个实例(如RAC),SID是用来标识这个数据库内部每个实例的名字,就好像一个部门里,每个人都有一个自己的名字。
2.SERVICE_NAME:是这个数据库对外宣称的名字,外面的人要想连接我这个数据库,就在客户端的连接串里写上service_name。

一句话来说就是:SID是对内的,是实例级别的一个名字,用来内部之间称呼用。SERVICE_name是对外的,是数据库级别的一个名字,用来告诉外面的人,我数据库叫”SERVICE_NAME”。

0