大学生程序员必备的十款工具

大学生程序员必备的十款工具,第1张

程序员10款必备工具抓紧掌握

01·Vim文本编辑器

优点:功能强大、高度可定制,Vi编辑器中最好的一个。

Vim是vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

02·uTools桌面插件工具

优点:简洁美观、插件化,能够节约时间。uTools 是一个极简、插件化的现代桌面软件,通过自由选配丰富的插件,打造得心应手的工具集合。

03·Git分布式版本控制系统

优点:分布式开发、速度快、灵活。Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

04·Navicat数据库管理工具

优点:高效、安全,是最好用的数据库管理工具。“Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和 MongoDB 等不同类型的数据库,它与阿里云、腾讯云、华为云、Amazon RDS、Amazon Aurora、AmazonRedshift、Microsoft Azure、Oracle Cloud 和MongoDB Atlas等云数据库兼容

05·IntelliJ IDEA集成开发环境

优点:业界排名第一的java开发工具。IintelliJIDEA,是java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。

06·iTerm2终端管理器

优点:功能强大,一款终端神器。Term2 Mac版可以说是Mac下最好的终端工具。iTerm2拥有多标签、中键复制粘贴、命令记忆、高亮指针、迅捷重复、全屏切换等功能,提升操作效率。

07·Alfred查询和搜索工具

优点:被称作效率神器。

Alfred是 Mac系统上一款专注于效率提升的著名应用,它能帮你快速打开网页、快速进行自定义搜索查看剪贴板历史、快速查询单词等等。Alfred 提供的功能虽然很多,但目的只有一个 - 那就是减少我们工作中的一些重复动作,提升我们的工作效率。

08·Beyond Compare代码比较工具

优点:高效,适用于用于文档、源代码和HTMLoBeyond Compare可以很方便地对比出两份源代码文件之间的不同之处,相差的每一个字节用颜色加以表示,查看方便,支持多种规则对比。

09·Docker开源的应用容器引擎

优点:跨平台,跨服务器,实现应用程序跨平台间的无缝衔接。

Docker 其中包括,镜像、容器、仓库,很简单,目的就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的产品(可以是 web 应用或者数据库应用)及其环境能够做到“一次封装,到处运行”。

10·Postman接口调试与测试工具

优点:功能强大,使用简单且易用性好。Postman是一个简单好用的网页调试软件,很适合开发人员使用,性能稳定流畅,提供接口测试、并发测试等功能,还支持编写测试脚本,快速处理各种HTTP请求,测试数据精准高效。

Oracle 10g分为4个版本,分别是:

1Oracle Database Standard Edition One,最基本的商业版本,包括基本的数据库功能。

2Oracle Database Standard Edition ,标准版,包括上面那个版本的功能和RAC,只有在10g的标准版中才开始包含RAC。

3Oracle Database Enterprise Edition,企业版,虽说是最强劲的版本,但是并不是所有我们常用的功能都在这个版本中,很多东西仍然是要额外付费的,后面会说到。

4Oracle Database Personal Edition,个人版,除了不支持RAC之外包含企业版的所有功能,但是注意的是,只有Windows平台上才提供个人版。

Oracle数据库10g标准版(Oracle Database 10g Standard Edition ) 提供了 Standard Edition One 的前所未有的易用性、能力和性能,并且利用真正应用集群提供了对更大型的计算机和服务集群的支持。它可以在最高容量为四个处理器的单台服务器上、或者在一个支持最多四个处理器的服务器的集群上使用。

Oracle数据库10g企业版(Oracle Database 10g Enterprise Edition )为关键任务的应用程序(如大业务量的在线事务处理 (OLTP) 环境、查询密集的数据仓库和要求苛刻的互联网应用程序)提供了高效、可靠、安全的数据管理。Oracle 数据库企业版为企业提供了满足当今关键任务应用程序的可用性和可伸缩性需求的工具和功能。它包含了 Oracle 数据库的所有组件,并且能够通过购买选项和程序包(本文稍后将加以说明)来进一步得到增强。

随着业务的发展,当您的业务需要更高的可伸缩性和功能时,您可以容易地从 Oracle数据库10g 标准版升级到企业版。Oracle标准版的优势之一是它可以轻易地升级到企业版(只需安装 EE 软件)您不用对您的数据库、应用程序或管理过程做任何修改,并且您能够获得企业版所有额外的可靠性、可用性、可伸缩性和其它的益处。

区别

1、操作的平台不同

Oracle可在所有主流平台上运行,Oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方应用程序、工具。而SQL Server却只能在Windows上运行了。

2、安全性不同

Oracle的安全认证获得最高认证级别的ISO标准认证,而SQL Server并没有获得什么安全认证。这方面证明了Oracle的安全性是高于SQL Server的。

3、性能不同       

SQL Server 多用户时性能不佳,而Oracle 性能最高,保持windowsNT下的TPC-D和TPC-C的世界记录。

4、文体结构不同

Oracle 的文件体系结构为:数据文件 dbf(真实数据、日志文件 rdo、控制文件 ctl、参数文件 ora。

SQL Server 的文件体系结构为:mdf (数据字典)、ndf (数据文件)、ldf (日志文件)。

5、客户端支持及应用模式不同

SQL Server C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB ,ODBC连接。

Oracle多层次网络计算,支持多种工业标准,可以用ODBC, JDBC,OCI等网络客户连接。

—Microsoft SQL Server

—Oracle数据库

1、单独安装oracle软件,装的时候不选择创建数据库,这是指数据库管理软件。

2、装完oracle软件后,可以通过dbca或命令行创建数据库,这个数据库是包含:实例+相关的数据库文件(数据库文件、参数文件、控制文件、日志文件等),数据库文件存储在操作系统上的表现就是数据文件,比如system表空间在操作系统上存为system01dbf,所有数据库文件不能直接打开并修改。

3、数据库服务器一般指安装数据库软件并运行数据库实例的设备,可以是pc服务器,也可以是小机。

4、一套oracle软件可以使用dbca创建多个数据库并提供服务。

5、RAC是多个实例管理一套数据库。数据库软件安装在各实例节点上。

OracleDBConsoleorcl 这个是采用浏览器使用的oracle企业管理器

OracleOraDb10g_home1iSQLPlus 是isqlplus的服务,要使用isqlplus,必须开启该服务,其它的服务见下面

如果只用cmd中的sqlplus管理oracle的话,必须的就一个OracleServiceORCL

要是还要其它的至少两个:OracleServiceORCL OracleOraDb10g_home1TNSListener

一个数据库服务器,一个监听器(等待客户端工具来连接数据库的程序)

(1)OracleServiceSID

数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLEEXE,参数文件initSIDora,日志文件SIDALRTlog,控制台SVRMGRLEXE、SQLPLUSEXE。

(2)OracleHOME_NAMETNSListener

监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQLNet 网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。服务进程为TNSLSNREXE,参数文件 Listenerora,日志文件listenerlog,控制台LSNRCTLEXE,默认端口1521、1526。

(3)OracleHOME_NAMEAgent

OEM代理服务,接收和响应来自OEM控制台的任务和事件请求,只有使用OEM管理数据库时才需要,它的缺省启动类型为自动。服务进程为DBSNMPEXE,参数文件snmp_rwora,日志文件nmilog,控制台LSNRCTLEXE,默认端口1748。

(4)OracleHOME_NAMEClientCache

名字缓存服务,服务缓存用于连接远程数据库的Oracle Names 数据。它的缺省启动类型是手动。然而,除非有一台Oracle Names 服务器,否则没有必要运行这个服务。服务进程为ONRSDEXE,参数文件NAMESORA,日志文件ONRSDLOG,控制台 NAMESCTLEXE。

(5)OracleHOME_NAMECMAdmin

连接管理服务,是构建Connection Manager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMADMINEXE,参数文件CMANORA,日志文件CMADM_PIDTRC,控制台CMCTLEXE,默认端口1830。

(6)OracleHOME_NAMECMan

连接网关服务,是构建Connection Manager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMGWEXE,参数文件CMANORA,日志文件CMAN_PIDTRC,控制台 CMCTLEXE,默认端口1630。

(7)OracleHOME_NAMEDataGatherer

性能包数据采集服务,除非使用Oracle Capacity Planner 和 Oracle Performance Manager,否则不需要启动,它的缺省启动类型是手动。服务进程为VPPDCEXE,日志文件alert_dglog,控制台 vppcntlexe。

(8)OracleHOME_NAMEHTTPServer

Oracle 提供的WEB服务器,一般情况下我们只用它来访问Oracle Apache 目录下的Web 页面,比如说JSP 或者modplsql 页面。除非你使用它作为你的HTTP服务,否则不需要启动(若启动它会接管IIS的服务),它的缺省启动类型是手动。服务进程为APACHEEXE,参数文件 httpdconf,默认端口80。

(9)OracleHOME_NAMEPagingServer

通过一个使用调制解调器的数字传呼机或者电子邮件发出警告(没试过),它的缺省启动类型是手动。服务进程PAGNTSRVEXE,日志文件paginglog。

(10)OracleHOME_NAMENames

Oracle Names服务,只有服务器作为Names Server才需要,它的缺省启动类型是手动。服务进程NAMESEXE,参数文件NAMESORA,日志文件NAMESLOG,控制台NAMESCTLEXE,默认端口1575。

(11)OracleSNMPPeerMasterAgent

SNMP服务代理,用于支持SNMP的网管软件对服务器的管理,除非你使用网管工具监控数据库的情况,否则不需要启动,它的缺省启动类型是手动。服务进程为AGNTSVCEXE,参数文件MASTERCFG,默认端口161。

(12)OracleSNMPPeerEncapsulater

SNMP协议封装服务,用于SNMP协议转换,除非你使用一个不兼容的SNMP代理服务,否则不需要启动,它的缺省启动类型是手动。服务进程为ENCSVCEXE,参数文件ENCAPSCFG,默认端口1161。

(13)OracleHOME_NAMEManagementServer

OEM管理服务,使用OEM时需要,它的缺省启动类型是手动。服务进程为OMSNTSVREXE,日志文件omsnohup。

这是引用zhudaohui的回答,他回复的很强大。

 本文教你如何设计大型Oracle数据库 希望对大家有所帮助

 一 概论

 超大型系统的特点为

  处理的用户数一般都超过百万 有的还超过千万 数据库的数据量一般超过 TB;

  系统必须提供实时响应功能 系统需不停机运行 要求系统有很高的可用性及可扩展性

 为了能达到以上要求 除了需要性能优越的计算机和海量存储设备外 还需要先进的数据库结构设计和优化的应用系统

 一般的超大型系统采用双机或多机集群系统 下面以数据库采用Oracle 并行服务器为例来谈谈超大型数据库设计方法

 确定系统的ORACLE并行服务器应用划分策略

 数据库物理结构的设计

 系统硬盘的划分及分配

 备份及恢复策略的考虑

 二 Oracle并行服务器应用划分策略

 Oracle并行服务器允许不同节点上的多个INSTANCE实例同时访问一个数据库 以提高系统的可用性 可扩展性及性能 Oracle并行服务器中的每个INSTANCE实例都可将共享数据库中的表或索引的数据块读入本地的缓冲区中 这就意味着一个数据块可存在于多个INSTANCE实例的SGA区中 那么保持这些缓冲区的数据的一致性就很重要 Oracle使用 PCM( Parallel Cache Management)锁维护缓冲区的一致性 Oracle同时通过I DLM(集成的分布式锁管理器)实现PCM 锁 并通过专门的LCK进程实现INSTANCE实例间的数据一致

 考虑这种情况 INSTANCE 对BLOCK X块修改 这时INSTANCE 对BLOCK X块也需要修改 Oracle并行服务器利用PCM锁机制 使BLOCK X从INSTANCE 的SGA区写入数据库数据文件中 又从数据文件中把BLOCK X块读入INSTANCE 的SGA区中 发生这种情况即为一个PING PING使原来 个MEMORY IO可以完成的工作变成 个DISK IO和 个 MEMORY IO才能够完成 如果系统中有过多的PING 将大大降低系统的性能

 Oracle并行服务器中的每个PCM锁可管理多个数据块 PCM锁管理的数据块的个数与分配给一个数据文件的PCM锁的个数及该数据文件的大小有关 当INSTANCE 和INSTANCE 要操作不同的BLOCK 如果这些BLOCK 是由同一个PCM锁管理的 仍然会发生PING 这些PING称为FALSE PING 当多个INSTANCE访问相同的BLOCK而产生的PING是TRUE PING

 合理的应用划分使不同的应用访问不同的数据 可避免或减少TRUE PING;通过给FALSE PING较多的数据文件分配更多的PCM锁可减少 FALSE PING的次数 增加PCM锁不能减少TRUE PING

 所以 Oracle并行服务器设计的目的是使系统交易处理合理的分布在INSTANCE实例间 以最小化PING 同时合理的分配PCM锁 减少FALSE PING 设计的关键是找出可能产生的冲突 从而决定应用划分的策略 应用划分有如下四种方法

  根据功能模块划分 不同的节点运行不同的应用

  根据用户划分 不同类型的用户运行在不同的节点上

  根据数据划分 不同的节点访问不同的数据或索引

  根据时间划分 不同的应用在不同的时间段运行

 应用划分的两个重要原则是使PING最小化及使各节点的负载大致均衡

 三 数据库物理结构的设计

 数据库物理结构设计包括确定表及索引的物理存储参数 确定及分配数据库表空间 确定初始的回滚段 临时表空间 redo log files等 并确定主要的初始化参数 物理设计的目的是提高系统的性能 整个物理设计的参数可以根据实际运行情况作调整

 表及索引数据量估算及物理存储参数的设置

lishixinzhi/Article/program/Oracle/201311/18944

http://wwwha97com/3989html

http://developer51ctocom/art/201612/525288htmmobile

PS:Sun以前一直是我膜拜的伟大公司之一,也是开源社区和技术创新的领头羊。一直认为Sun被Oracle收购是开源社区的大杯具。Sun的市值曾经超过2000亿美元,就在Sun最低潮的时候,74亿美元的便宜价就被Oracle收购了。Oracle把Sun买来之后,清理掉了所有不太听话的管理精英和优秀工程师,然后请来个惠普的色狼接管原来 Sun的硬件生命线。转发此文以纪念杯具的 Sun, OpenSolaris, Kenai, Scott, James。

Java创始人詹姆斯·高斯林(James Gosling)

Oracle董事长兼CEO 埃里森近一个月三度成为媒体追逐的对象。8月12日,Oracle宣布就Google Android手机操作系统侵犯Java版权和专利一事,状告Google;8月17日,Oracle宣布放弃OpenSolaris计划;9月6日,Oracle宣布聘请前 惠普董事长兼CEO赫德为Oracle联合总裁。这三件貌似不太关联的事件,实则大有名堂。应该从Sun如何日暮西山说起。

成败皆因Oracle

同为公司创始人的埃里森和Sun董事长兼CEO麦克尼利曾经因为共同的爱好——反对微软而被称为硅谷斗士,又因为共同的生意——双方都以对方为最大客户而成为生意伙伴。然而,在网络泡沫破灭时,这对志同道合的朋友却兄弟阋墙了。

Sun靠工作站起家,后来凭借SPARC处理器和Solaris操作系统占领高端服务器市场。SPARC和Solaris性能和可靠性在业界有口皆碑,当然价格也不菲。但那时企业级市场上钱不是问题。Oracle公司的数据库产品此时与Solaris平台相得益彰。

网络泡沫破灭后,用户开始关注投资回报,钱成了最大的问题。Oracle为了保住自己的利益,做的事情就不够朋友了。

2002年6月,Oracle宣布推出数据库Oracle9i RAC。正是这款数据库把Sun逼入日薄西山的境地。这款数据库产品能运行在红帽Linux平台上,也能运行在x86架构上。更要命的是Oracle9i RAC与红帽Linux都预装在戴尔的x86架构服务器中。低成本的x86架构和Linux替代了SPARC和Solaris,而且预装使用户的麻烦大大 减少。埃里森做得更绝的是,将Oracle的整体运营迁移到x86平台,而且声明未来产品先在x86平台上开发,然后移植到SPARC平台上。Oracle的以身作 则,无异于告诉用户,Sun能干的事情,x86平台都能干,而且更便宜。

Oracle和用户双赢了,而Sun因为当时没有x86服务器,成为最大的输家。

Java带给Sun的只有声誉

为智能家电开发的Java,不想“有心栽花花不开,无心插柳柳成荫”,在家电市场毫无起色,却因其“一次编程,到处可跑”的跨平台特性,赶上了互联网的高速发展时机,在企业级市场上大放异彩。

Java对于Sun来说“华而不实”。除了带来声誉外,Java并没有直接给Sun带来与其声誉相当的回报。这倒不是Sun多么无私,实际上 Sun曾尝试过。在上世纪90年代末,Java的蓬勃发展让Sun感觉收获的季节到了,Sun成立了Java应用部门JavaSoft。不料,Sun这种 “既当运动员,又当裁判员”的做法遭到了Java应用厂商的强烈甚至过激反应。虽然当时Java社区的发展很快,但如果Sun在应用市场上分羹,会使 Java前程未卜。三思之后,Sun撤销了JavaSoft部门,退守开发Java 平台,从对企业的授权上赚些小钱。

Sun的主要经济来源是Solaris和SPARC。本质上说,Sun是一家硬件厂商。但是由于受到Oracle9i RAC的致命一击,Solaris和SPARC也朝不保夕。

2006年,接任麦克尼利的CEO施瓦茨的当务之急就是先稳住然后再去发展SPARC的用户群。“先尝后买”的免费策略无疑能招揽到客户。但对 于Sun来说,服务器白送是送不起的,只能白送Solaris。这样的做法令人匪夷所思:桌面级的Windows还卖钱,企业级的Solaris怎么白送 呢

施瓦茨的想法是:号称史上最强的操作系统的开源,足以让关键业务应用的客户打消在Solaris安全上的顾虑,而Solaris与SPARC相 互优化得最好。因此,喜欢Solaris的用户也会喜欢SPARC,从而达到促销SPARC的目的。于是,Sun推出了Solaris的开源项目 OpenSolaris,并承诺OpenSolaris的开源代码与正在研发中的Solaris代码相同。

到了2006年底,Sun宣布将Java开源。显然,Sun寄希望于,运行Java最好的平台是Solaris,而Solaris最好的硬件平台是SPARC。只要用户对开源后的Java有信心,那他们就是SPARC的潜在客户。

然而,施瓦茨的如意算盘在去年4月Oracle以74亿美元收购Sun之后就再也拨不响了,毕竟软件厂商才知道软件的价值,谁当家谁说了算。

Oracle为何起诉Google

虽然Sun不再涉足Java应用市场,但企业使用Java仍要向Sun购买使用授权,通常这些都是小钱。Sun的最大一笔横财是2004年微软 以16亿美元一次性了结与Sun在Java上的恩恩怨怨。最抠门的要算Google了,它在其手机操作系统Android中无偿使用了Java。

虽说定位于企业级市场的Oracle对手机不屑一顾,但对于Google这样坏了规矩的带头大哥,还是必须管管的,否则,谁还会再交钱呢。但是,Oracle起诉谷 歌还应该有更深层次的原因,或者跟Oracle在开源政策上的变化直接相关。今年3月,Oracle将OpenSolaris的使用授权缩短到90天,逾期必须购买相 应的服务,接着在4月取消了OpenSolaris光盘的免费派送。到了8月17日,Oracle通过邮件称,将集中精力开发企业级Solaris,不再 对OpenSolaris进行实时更新。8月23日,负责OpenSolaris社区开发和维护的OpenSolaris管理会(OGB)成员集体辞职。 这意味着OGB把OpenSolaris的控制权交还Oracle,这正中Oracle的下怀。来自Oracle网站的消息称,负责硬件业务的全球执行副总裁John Fowle近日在视频会议上公布了Oracle + Sun产品战略及产品路线图。Fowle称,Oracle将首先致力于打造面向Oracle应用软件最开放的服务器,并为SPARC做好了长达五年的详细计划。 Oracle将继续支持运行英特尔芯片的x86机架服务器和刀片服务器。显然,SPARC重新获宠。Oracle英文网站说得更直接:Oracle提供世界上最完整、开放、 集成的商业软件和硬件系统,Oracle是唯一有能力提供完整的技术栈的供应商,栈中每层都被集成起来,像一个单一系统一样工作。换句话说,Oracle将以 SPARC为主,为客户提供一站式的完全解决方案。当Oracle万事不求人的时候,自然也就用不着OpenSolaris和Java当招牌、做幌子了,甚至可 以说,重新收回Java的控制权对Oracle更为有利。Oracle在Java上拿Google说事儿,要钱应该只是表面现象,深层次的原因是要传递出与 OpenSolaris类似的声音。而Google既非传统企业级软件厂商,又不支付授权费,自然成为Oracle在对Java有所动作前,试探Jave社区乃至IBM 等企业反应的合适对象。

赫德跟Oracle对脾气吗

别看麦克尼利与微软斗争时像一头咆哮的公牛,但他的刀子嘴都用在了盖茨身上,对员工却是豆腐心。在网络泡沫破灭后,资本市场多次对麦克尼利施加裁员压力,基本上都被他回绝,这成了麦克尼利被迫辞职的原因之一。

Sun是一个典型的技术驱动型公司,以不足IBM十分之一的员工规模维持着包括处理器、服务器、操作系统、存储、Java、数据库等在内的冗长产品线。这需要技术精英文化。

Oracle收购Sun后,硬件的市场推广成为软肋,迫切需要一个冷面成本杀手。

笔者曾经在2006年夏季在硅谷采访惠普全球分析师大会,那一年正好惠普首次超出IBM成为全球最大IT企业。赫德在主题演讲中谈论最多的是增长、成本和资本三角形,“技术”一词似乎不在赫德的口语辞典中。换句话说,赫德是靠管理和市场在规模上超越IBM的。

9月6日,惠普前任CEO辞职仅1个月就闪电般地在Oracle“再就业”,说明埃里森对赫德这个冷面杀手寄予了很高的期望,希望他能“昨日重现”,让Oracle也超越IBM。

如果埃里森把目标定为IBM,那当下惠普董事会对赫德的起诉正合埃里森之意:两家闹僵后,惠普平台上的Oracle用户保不齐会选择Oracle的软硬件解决方案,而且惠普还背上了率先撕破脸皮的名声。

如果说惠普只是在年收入上超过IBM的话,Oracle跟IBM在从服务器、存储到操作系统、数据库、应用软件等领域针锋相对的竞争还是很有技术含量的。

和不得不与惠普董事会勾心斗角相比,赫德得到在Oracle一手遮天的埃里森力挺,能全力以赴地与竞争对手周旋,但赫德还要直面企业内部的挑战,他既 要适应Oracle的企业文化,还得尊重Sun的传统。即便是赫德都适应了,Sun的技术精英也未必能适应。这不,2010年4月2日,Java之父高斯林离开了Oracle。之后2011年3月29日加盟Google。

在收购了 Sun 公司的六年后,Oracle 正在大规模的加大对违反其许可证的 Java 客户的审查力度。

越来越多的 Oracle 客户和合作伙伴被拉里·埃里森的团队约谈,称他们没有遵守 Java 的规矩。

Oracle 在 2010 年 收购了 Sun Microsystems 公司 ,知情人士透露现在它的许可证管理服务(LMS) 正在到处追缴付款。

该数据库巨头公司目前已经在全球雇佣了 20 个人专门来负责对那些违反 Java 许可证的企业进行追缴付款。

作为回应,行业合规专家组也在不断的扩充人马,招聘更多 Java 专家、扩大预算来应对和参与到 2017 年来自 LMS 的更多诉讼。这其中牵扯了太多的金钱利害关系,每个客户涉及的金额可能数万、数十万美元。

处于事件中的 Java 版本是 Java SE,有三种付费方式,从每用户 40 美元到 300 美元,或者每处理器 5000 到 15000 美元。

The Register 了解到零售行业的一个拥有 8 万台 PC 的客户已经收到了 Oracle 的通知,称其违反了 Java 许可证。Oracle 还告诉了另外一个客户其欠下了 10 万美元,但这笔欠款现在可以优惠 3 万美元。

专家们建议谨慎下载 Java SE ,已经下载的应该在 LMS 打电话过来之前对其使用进行审查并做好准备。这些大师们告诉 The Register 网站,寻求 Java 许可证帮助的客户呈上升趋势,这些客户在 2016 年下半年就已经收到了 LMS 的通知。

“Oracle 已将次当成问题着手处理,” 一个不愿意透露姓名的专家告诉 The Reg 网站。我们的消息来源显示此类信息的查询数量在过去的五个月内不断上升。

Palisade Compliance 的 CEO 和创始人 Craig Guarente 告诉我们 Oracle 的 LMS 并不管你到底是客户或者是合作伙伴。

他告诉我们说:“Oracle 把枪口对准合作伙伴,这些正在帮助 Oracle 的公司”。合作伙伴们都想知道,Oracle 怎么可以这样对待他们

Guarente 说:“因为 Oracle 不断的推动,使得 Java 让我们和客户之间的关系越来越紧密。”

其根本的原因是大家对 Java 错误的认知,都认为 Java 是免费的!

这种错误的感知可以追溯到 Sun Microsystems 公司的时代;在 Sun 的领导下 Java 是免费的,在 Oracle 也是!但是 Sun 也曾对像 IBM 和制造蓝光播放器的厂商收取许可证费用。尽管绝大多数的使用者是不收费的。这是因为 Sun 利用 Java 来帮助其销售各种系统。

而现在 Oracle 决定让 Java 商业化的步伐迈得更快。

Java SE 是一个广泛的、包罗万象的下载,包括 Oracle 在 2014 年 2 月推出的 Java SE Advanced Desktop,以及在 2011 年 5 月推出的 Java SE Advanced 和 Java SE Suite。

Java SE 是免费的没错,但是 Java SE Advanced Desktop, Advanced 和 Suite 并非免费。例如需要为每个用户付费 300 美金以及 66 美金的服务支持费用;如果是按处理器计算的话,单个处理器需要 15000 美金以及 3300 美金的服务支持费用。Java SE 包含免费的 JDK 和 JRE,但是 Advanced Desktop, Advanced 和 Suite 以及一些额外的功能却是收费的,如 Java Mission Control 和 Flight Recorder (也叫 JRockit Mission Control 和 JRockit Flight Recorder)

此外还有用于大规模 Java 部署的 Microsoft Windows Installer Enterprise JRE Installer 。

Oracle 定义 Java SE 是免费的前提是“通用计算” —— 涉及到的设备包括桌面电脑、笔记本、智能手机和平板电脑。而 Oracle 许可证中规定作为智能系统中专业的嵌入计算机来说并非免费,Oracle 后来又补充了一些其他设备,包括移动电话、手持设备、网络交换机以及蓝光播放器等。

听起来足够简单,不是吗但是客户在这些设备上越来越多的受到 LMS 的限制。愿意是目前没有办法将那些需要付费的 Java SE 子产品从免费的 Java SE 保护伞中剥离开来,Oracle 本身也没有提供独立的安装软件。

所以你只能成为一个 Java SE Suite 这个大杂烩的用户,尽管你只想要其中的一部分内容,然后根据 Oracle 的要求进行付费。

如果你想大规模的部署 Java SE,则需要 Microsoft Windows Installer Enterprise JRE Installer 这个工具 ,而这个工具并非免费 Java SE 的一部分。

“人们尚未意识到,” Guarente 对 The Reg 说:“他们认为 Java 是免费的,因为它是开源的,因此可以使用。这其实并不是 Java 的协议写得不清楚,而是人们对它产生了误解。”

我们那个不愿意透露姓名的合规专家同时还补充道:

如果你下载了 Java 你就获得了 Java 的所有内容,你需要确保你只装了你有权使用的那部分,同时删除没用的内容。使用了任何需要付费的特性都是商业用途。协议中的“一般用途” 是非常模糊的定义,这也是产生很多纠纷的原因。

当你作为一个组织,分发一些包含 Java 的东西给终端用户—— 而且越来越多的公司也通过分发应用让客户获得产品和服务,这些都不是“一般用途”,现在 Oracle 想从中赚钱!

为什么 Oracle 选择在收购 Sun 公司六年后才这样做呢

我们认为这是因为 Oracle 的 LMS 是在详细了解 Java 的各个方面,并设计有针对性的审计方法。

LMS 现在已经准备好在 2017 年对 Java SE 的用户开枪了!

“我预计 Oracle 在 2017 年会增加这方面的投入,” Guarente 告诉 The Reg “所有的趋势都显示 Oracle 的 LMS 审计团队越来越咄咄逼人,正积极努力在这方面获取更多收入。我不认为 2017 年我们能看到一个仁慈、温和的 Oracle。”

我们该怎么做

一位不愿意透露姓名的专家警告说:“如果你下载了 Java ,你就获得了所有 Java 的东西。你需要确保你只安装了你有权的组件,那些你没用到的内容最好删除”。

“如果你已经在用 Java,请确保你真正在使用的具体组件,以及它们是如何被使用的。请在 Oracle 找到你之前先对这些问题进行验证。”

尽管 The Register 网站不断的在请求,但 Oracle 目前尚未对本文做出评论。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 大学生程序员必备的十款工具

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情