database

MySQL倒下了 开源数据库发展或将很受伤

MySQL被称为是“最受欢迎的开源数据库”,Mysql可以夸平台运行,支持linux,window等多种平台。如今,它的命运却取决于Oracle与Sun并购案的结果。有消息说,正在调查该交易的欧盟委员会将在11月19日做出是否批准该交易的决定。2008年2月被Sun以10亿美元收购的MySQL,前路仍然难料。 有意思的是,10月27日,Red Hat宣布以1900万美元注资开源数据库厂商—EnterpriseDB。消息一出,立刻被业界解读为Red Hat另辟蹊径发展开源数据库,不想以后受制于Oracle和MySQL。 如果MySQL的大旗倒下了,众多力量分散且弱小的开源数据库将展开激烈的争夺,开源数据库市场也许将进入春秋战国时期,而谁又会是下一个市场领袖呢? “标杆”MySQL 在几百亿美元规模的数据库市场中,开源数据库的份额微乎其微。以IDC 2007年对全球数据库市场的统计为例,在总共188亿美元的市场中,Oracle、IBM、微软位列前三位,合计市场份额达到83.8%,而MySQL 以3800万美元的收入占到0.2%。Gartner预计,2013年开源数据库市场将突破10亿美元,但与整个数据库市场相比,依然小得可怜。 不过,开源数据库却展示出了高成长性。Gartner数据显示,2008年开源数据库的收入增长了42.4%,开源数据库的使用增长了50%,被调查的企业中,73%正在使用开源数据库,相比上年的49%有很大增长。 在这个不大的市场上,MySQL有着重要的地位。中国开源软件推进联盟主席陆首群表示,MySQL、PostgreSQL、 EnterpriseDB是全球三大开源数据库。MySQL既是一个开源的开发社区,提供自由下载使用的免费版本,也提供商品化的产品,收取技术支持服务费用。 数据显示,截至2009年1月,MySQL的用户有1100万,谷歌、雅虎和亚马逊等许多互联网公司都是它的用户。被Sun收购之后,MySQL先后开发出MySQL5.0、MySQL enterprise等新产品,在MySQL5.1对外开放的头10天内,下载次数就超过了25万次。 陆首群表示,MySQL在中国市场也有不错的销售业绩。2007年,华为、爱立信中国、西门子中国等大企业都采购了MySQL的产品。2008年,MySQL又获得了新浪等公司的青睐,当年在中国市场的销售额达到1500万元,估计今年的收入将超过2000万元。 因此,MySQL的一举一动都是开源数据库市场的风向标。如今,它的前途因为Oracle与Sun并购的悬而未决而飘忽不定。尽管Oracle承诺会保持MySQL的独立性,众多反对者还是担心,如果MySQL被最大的私有数据库厂商Oracle收归麾下,可能遭到Oracle的抛弃甚至打压。 MySQL前途难料 最近几年,在开源大势之下,Oracle、IBM、微软等已经纷纷向开源伸出了橄榄枝。“IBM和Oracle既有商业数据库,也有开源数据库,采取了两手发展的策略,问题只是什么时候从幕后走到台前罢了。”陆首群说。 不过,这些“大佬”虽然打出了开源的旗号,但他们离真正的开源还有很远的距离。这也是业界担忧MySQL的前景、强烈建议Oracle将MySQL出售给独立第三方的原因。 开放源代码软件社区领袖Richard […]

java

2009年11月的编程语言排行榜

TIOBE11月编程语言排行榜终于公布了。继9月份的排名以来,前三甲仍然是由Java,C和PHP牢牢占据,而Java依然是榜单的状元,C屈居榜眼,PHP仍然是探花。但本次榜单有了新的变化,C语言的排名虽无变化,但是份额明显接近Java了,双方只相差了1%而已。另一方面,Object-C也一如既往的保持了持续上升的趋势,从18上升至13位,相信新一轮的Object-C热即将到来。 详细排名如下: Position Nov 2009 Position Nov 2008 Delta in Position Programming Language Ratings Nov 2009 Delta Nov 2008 Status

搜索引擎

Google整合Analytics和Feed Burner

北京时间11月15日,据国外媒体报道,Google正式宣布开始整合FeedBurner和Google Analytics。目前,Google的用户可以在Google Analytics里看到FeedBurner的统计结果了。不过,目前feed里只能看到点击自己网站的情况统计,而没有全部的点击统计,但Google承诺将在未来几周内提供更多统计数据。 FeedBurner是一个功能齐全的RSS管理服务,2007年Google斥资1亿美元收购FeedBurner,但是谷歌并没能成功地整合其资源。分析师曾分析认为,广告价格过低,RSS源无法及时更新,统计信息落后等因素是谷歌没有能够成功地整合FeedBurner的原因。 [ad#468-60]

Linux

ejabberd 2.10-优秀的Jabber服务器

ejabberd是一款开源免费的Jabber/XMPP服务器。类似的产品还有openfire等。ejabberd采用ErLang编写,具有跨平台的能力,支持Linux,window,Unix等多种平台。ejabberd基于GPL v2许可发布。 Jabber/XMPP(Extensible Messaging and Presence Protocol),是一种开发的基于XML的协议,主要用于即是通信。大名鼎鼎的gtalk就是采用Jabber/XMPP协议开发的。基于Jabber/XMPP协议通信需要服务器端和客户端,ejabberd就是作为Jabber/XMPP的服务端,而比较著名的Jabber客户端有pidgin,spark(java版本的客户端)等。 ejabberd开发团队今天放出了ejabberd 2.1.0版本,该版本距离最近的一个版本ejabberd 2.0.5的发布已经有8个月之久,ejabberd 2.1.0版本包含了314个新特性,bug修复,和功能的改进。 ejabberd 2.1.0主要特性包括: 对Erlang/OTP R13的支持 支持HTTP-Bind (BOSH) 优化和清理 支持XEP 1.12版本

搜索引擎

Google网络协议“SPDY”

据国外媒体报道, Google目前正在开发一种新的网络协议,可大幅度提升网络传输速度。Google在其官方博客中宣布,Google正在开发一种名为“SPDY”(与英文:“Speedy”快速谐音)的新协议,旨在加快网络传输速度。该项目还处于早期开发阶段,不过Google雄心勃勃,希望该协议未来能够替代Http。 Http协议早在1996年就已成为标准,向来被认为简单、优美。而Google则批评其传输速度迟缓。业内人士称,Google可能是少数几家有足够的影响力和资源来发起一场“网站和浏览器革命”的公司。 目前Google在实验室中利用一台原型web服务器和内置SPDY协议的Chrome客户端进行了测试。结果显示,页面载入速度加快了55% 。Google称,SPDY协议已经足够稳定,可以接受更大范围的反馈测试。据悉,Google已经在其网站上发布了SPDY协议的相关文档和源代码。 [ad#468-60]

Linux, php

WordPress 2.8.6 发布

歇歇脚使用的就是WordPress,今天登录之后发现了WordPress升级提示,目前的笔者当前的版本是WordPress 2.8.5版本,提示升级到2.8.6,本次升级包括了中文和英文版本的升级(WordPress 中文团队速度还真够快的)。 WordPress一款采用PHP编写的博客(blog)系统,WordPress使用的也是LAMP(Linux,apache,mysql,php)的架构方式,因此基本可以再目前所有主流的Linux和Unix操作系统上运行。WordPress的一大特点就是拥有数量庞大的插件支持。可以说只要你想的插件几乎都有,网络上也有好多朋友将WordPress制作成CMS类的系统使用,由此可见WordPress的强大之处。 WordPress 2.8.6是一个bug修复版本,所以用户升级基本没什么障碍,直接从系统内部升级即可,所以建议使用2.8.x的朋友也都升级到这个版本。不过作为笔者这种菜鸟来说,还是首先老老实实的备份下数据库为妙。 WordPress官方网址: http://wordpress.org/ WordPress中文官方网址: 首页 [ad#468-60]

搜索引擎

Google社群搜索

Bing为了迎战 Google,将与知识引擎Wolfram Alpha结盟并进行改版,还准备将MSN Video挂在Bing旗下,要让Bing成为学术、影片内容最丰富的搜寻引擎。而Google也不甘示弱,推出社交搜寻功能和Google Latitude追踪你与朋友曾在地图上“查过”与“去过”的每个纪录。 微软搜寻引擎Bing日前正式宣布,即将与知识搜寻引擎Wolfram Alpha结盟,网友不只可以透过Bing来搜寻网页信息,还可以藉此获得数据信息。也就是说,使用者如果想得知一碗玉米片热量多高,Bing不但会提供 应有的信息,还会一并查出玉米片的营养成分数据。 此外,Bing还更新影片搜寻功能,纳入MSN Video、Hulu、ABC、CBS及Youtube等各大影片网站内容,提供使用者观看电视节目、音乐、新闻及运动等影片,誓言将Bing打造为最多影片内容的搜寻引擎。 不过,Google也不是省油的灯,为了迎战来势汹汹的Bing,也推出了社群搜寻功能,未来使用者如果想搜寻纽 约的数据,它会一并将你好友搜寻过的纽约数据提供给你;同时还推出Google Latitude结合Google Map的搜寻引擎,网友只有在上面搜寻,即可查到你在Google Map搜寻过与去过的地点。 此外,好友如果现在就在你的附近,还会发出警示功能提醒,让网友不论在虚拟世界或是真实世界都能紧密结合。 [ad#468-60]

Microsoft

Bing结盟WolframAlpha

北京时间11月12日,美国搜索引擎公司WolframAlpha正式宣布,微软最新搜索引擎必应(Bing)将针对特定的搜索,在搜索结果整合WolframAlpha所提供的答案。 WolframAlpha是今年5月中旬新推出的搜索引擎,该公司表示:“WolframAlpha所提供的专业知识,将极大地丰富必应在营养、健康以及高等数学等方面的内容。必应可以无缝地访问WolframAlpha的数万条算式以及数万亿条数据,并将计算结果直接整合到其搜索结果中。”WolframAlpha创始人斯蒂芬·沃尔夫勒姆(Stephen Wolfram)是出生在英国的计算机科学家和发明家,他将自己的搜索引擎定义为“计算知识引擎”,而非传统意义上的搜索引擎。 和谷歌索引网络中的内容,并根据用户查询返回一系列链接和相关网站的方式不同,WolframAlpha.com在自己的数据库中寻找用户所查询问题的答案,并将结果和答案直接显示给用户。必应与WolframAlpha的整合是微软最近为挑战谷歌所采取的一系列举措之一。为了在数十亿美元的搜索和广告市场占据更大份额,微软大举进军网络搜索市场, 并于7月份与雅虎达成合作,以对抗谷歌。自6月份推出最新搜索引擎必应以来,微软已经整合了热门微博客服务Twitter的实时信息,并计划与社交网站Facebook合作,在搜索结果中整合后者用户的状态更新。 [ad#468-60]

java

JRuby 1.4 发布

JRuby是Ruby语言的Java版本实现,JRuby不通于XRuby(XRuby是让C版的Ruby在java虚拟几上运行,而JRuby是完全采用Java重新实现的Java语法解析)。Ruby是一种脚本语言,无须编译是解释执行的类型。脚本语言的特性让Ruby语法具有高度的灵活性,轻便性。同时Ruby是一门完全面向对象的语言,具有简洁的语法,告诉的开发效率等。目前最为流行的Ruby on Rails就是基于Ruby的Web开发框架。JRuby作为快速开发中小型web应用是一个不错的选择,但作为企业级应用JRuby仍然显得太过年轻。Java在这方表现的就十分优秀,JavaEE已经是公认的最稳定高效,最具有可伸缩性的企业平台解决方案。JRuby的出现,填补了Java不具备的脚本语言的特性(Groovy也是如此,不过貌似Groovy发展的没有JRuby理想)。同时也让JRuby拥有的Java胖大的第三方类库的支持,因为是基于Java虚拟几,因此在稳定性上有一定的保证,Java于JRuby真可谓是互补的组合。 经历了三个RC版本之后,JRuby 1.4终于正是发布了。JRuby 1.4正式版的发布经历了很长的一个周期,在这期间JRuby开发团队修复了很多已知的bug,同时进行了很多功能上的改进。其中最主要的一点就是兼容Ruby 1.8.7。因为Rails已经准备将Ruby的最低要求提升至1.8.7。JRuby团队坦言,团队政积极的准备开发JRuby以兼容Ruby 1.9版本,但在整个过程中将有很多工作要做。 JRuby 1.4主要包括如下特性: JRuby 1.4已经兼容Ruby 1.8.7 patch 174版本 JRuby 1.4新增能了window安装包 JRuby 1.4修复了window启动脚本文件(.bat文件)的bug JRuby

搜索引擎

谷歌全新开源编程语言Go

北京时间11月11日,谷歌正式推出全新开源编程语言Go,据了解,Go可以优化规模复杂和多处理器系统的应用程序编程,可以让编程人员更轻松、更快速和更高效的编写应用。Go也是谷歌今年发布的第二款编程语言。今年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言。 Go被谷歌称为一个“试验性语言”,试图融合Python等动态语言的开发速度和C或C++等编译语言的性能和安全。谷歌资深软件工程师Rob Pike表示,“Go让我体验到了从未有过的开发效率。”派克表示,和今天的C++或C一样,Go是一种系统语言。他解释道,“使用它可以进行快速开发,同时它还是一个真正的编译语言,我们之所以现在将其开源,原因是我们认为它已经非常有用和强大。” 2007年,谷歌把Go作为一个20%项目开始研发,即让员工抽出本职工作之外时间的20%,投入在该项目上。除了Pike外,该项目的成员还其它一些谷歌工程师。Pike表示,编译后Go代码的运行速度与C语言非常接近,而且编译速度非常快,就像在使用一个交互式语言。 现有编程语言均未专门对多核处理器进行优化,而Go就是谷歌工程师为这类程序编写的一种语言。它不是针对编程初学者设计的,但学习使用它也不是非常困难。Go支持面向对象,而且具有真正的封装(closures)和反射(reflection)等功能。 在学习曲线方面,Pike认为Go与Java类似,对于Java开发者来说,应该能够轻松学会Go。之所以将Go作为一个开源项目发布,目的是让开源社区有机会创建更好的工具来使用该语言,例如Eclipse IDE中的插件。目前还没有支持Go的IDE。 在目前谷歌公开发布的所有网络应用中,均没有使用Go。但是谷歌已经使用该语言开发了几个内部项目。 Pike表示,Go是否会对谷歌即将推出的Chrome OS产生影响,现在还言之尚早,不过Go的确可以和Native Client配合使用。他表示,“Go可以让应用完美的运行在浏览器内。”例如,使用Go可以更高效的实现Wave,无论是在前端还是后台。 Go同时具有两种编译器,一种是建立在GCC基础上的Gccgo,另外一种是分别针对64位x86和32位x86计算机的一套编译器(6g和 8g)。谷歌目前正在研发其对ARM芯片和Android设备的支持。Pike表示,“Android手机存在的问题是,我们一直没有一个数字协处理器。” [ad#468-60]

Scroll to Top