搜索引擎

谷歌收购网络反欺诈工具提供商ReCAPTCHA

谷歌正式宣布,己经完成了对网络反欺诈工具提供商ReCAPTCHA公司的收购. ReCAPTCHA提供简单的字谜,以帮助减少网站的垃圾邮件和欺诈活动。字谜可以被正常人识别,但计算机却很难对其进行辩认,因此被许多网站用来作为用户登记注册的一种安全防护措施。 谷歌表示,将利用ReCAPTCHA的技术来减少垃圾邮件和欺诈行为,以保护其产品。谷歌同时将利用ReCAPTCHA的技术来将传统书籍数字化。谷歌正在进行一项将传统书籍数字化的大型项目。谷歌指出,ReCAPTCHAs光学字符识别(OCR)技术提高了将图像扫描转化成纯文本的过程。 [ad#468-60]

java

ICEfaces v1.8.2-RC1发布

ICEfaces是一个纯Java的整合Ajax的应用程序框架。ICEfaces允许Java EE Ajax应用程序开发人员轻松的出使用纯Java技术创建和部署RIA应用。ICEfaces是一整套全功能的产品,企业应用程序开发人员可以利用ICEfaces基于现有的应用程序进行开发,也可以利用ICEfaces开发新的应用程序而不需要任何花费。 随着ICEfaces的不断发展,这一开源的java Ajax框架已经不单单是一个轻巧的Ajax JSF组件库,现在的ICEfaces已经是一个J2EE Ajax框架了。开发人员可以使用ICEfaces开发和部署大量规模企业级应用程序。 本次发布的ICEfaces v1.8.2-RC1包括了140多项功能的提升和bug的修复。ICEfaces v1.8.2-RC1包含了即将发布的ICEfaces v1.8.2版本的全部特性。尽管ICEfaces v1.8.2-RC1已经是成功构建的完整版本。但官方仍然不建议将该版本作为产品级框架发布应用。我们还是再等等ICEfaces v1.8.2正式版本的到来吧。 ICEfaces官方网址: http://www.icefaces.org/ [ad#468-60]

java

JBoss Tools 3.1 M3发布

JBossTools是一套Eclipse插件包,Eclipse就是大名鼎鼎的开源Java IDE(笔者一直用,也是感觉最好用的Java IDE)。JBoss Tools 原名为JBoss IDE,现在已经更名为JBossTools,JBossTools包含对很多开源项目的支持,包括:JSF,Hibernate,JBossSeam,jBPM等。 本次发布的 JBoss Tools 3.1 M3版本修正了超过250个已知的bug,同时引入了一些最新的特性例如: JBoss Tools 3.1 M3加强了与maven的支持,JBoss Tools 3.1 M3与m2eclipse(maven的eclipse插件)整合的更加紧密。当导入一个使用pom.xml文件管理的maven项目时,如果项目中包含了JBoss seam的artifacts时,该项目将同时可以使用JBoss Tools进行编辑管理。

搜索引擎

Bing市场份额首破10%

昨日,市场研究机构尼尔森最新发布的报告显示,8月份微软必应(Bing)搜索引擎在美国的市场份额首次突破10%,从7月份的9%上升至8月份的10.7%,成为美国前十大搜索引擎中增长最快的一个。尼尔森同时指出,谷歌仍然以65%的市场份额将其它竞争对手远远甩在身后。宣布与微软搜索合作后的雅虎份额下滑4.2%,跌至16%. 但是有媒体指出,Bing的市场份额突增,有可能是微软购买了”色情”关键字广告,之前有人曾发现在谷歌上搜索”pornography”(色情)这个词,右侧竟然会显示Bing的地址.但是微软则表示:“我们从来没有购买‘pornography’关键词,这个词从来没有出现在我们的AdWords账户中。我们为必应营销团队制订了明确的政策,不得在搜索广告和其他营销方式中使用成人内容。” 图为8月份美国搜索市场份额排行 [ad#468-60]

java

TouchFaces-用JSF开发iPhone App应用

TouchFaces项目是PrimeFaces项目的一个子项目(PrimeFaces是纯Java编写的开源的Java Server Faces(JSF) Web框架),TouchFaces项目的主要目的是为移动设备开发应用,尤其是针对iPhone。通过TouchFaces开发出的应用程序,将拥有与iPhone本地应用程序一样的UI效果。但编程语法仍然采用Java/JSF的方式,因为TouchFaces底层就是采用Java实现的(这对Java程序员来说绝对是一个好消息)。另外TouchFaces依赖于PrimeFaces项目的UI库,因此TouchFaces内置了ajax的支持。 下面是TouchFaces的在线演示,一个10分钟的简单入门视频: IPhone App Development with JSF [ad#468-60]

java

CodeBeamer 5.4发布

CodeBeamer是一款Java编写的项目管理软件,CodeBeamer的特点在于让整个开发团队可以协同办公,CodeBeamer内部整合了很多项目管理必备的模块如: CodeBeamer项目管理 CodeBeamer Wiki模块 CodeBeamer文档管理模块 CodeBeamer需求,变更,配置管理(ITIL)模块 CodeBeamer持续集成(contunuous integration)模块 CodeBeamer版本控制模块 CodeBeamer代码分析和群组讨论模块等等 CodeBeamer曾两度获得Jolt Productivity Award大奖,分别是的: 第15界”Change&Configuration Management”,第18界”Collaboration Tool”. (很不容易的说) 本次发布的CodeBeamer 5.4版本的最大亮点是,增加了对分布式版本控制系统的支持,和引入了一个新的问题升级机制。除此之外,CodeBeamer 5.4将所有需要长期执行的任务以后台进程的方式进行处理,这将大幅度提升codeBeamer的性能,因此CodeBeamer

java

Java序列化测试比较

Java序列化机制是一项非常有用的技术,但Java本身的序列化机制是否一定是最好的呢?对比几种不同的将Java简单对象序列化的结果是一件很有趣的事情。本文笔者以Java序列化,JSON序列化,Google ProtoBuf序列化三种方式来进行对比。测试结果表明,对于简单的Java对象,Google ProtoBuf的序列化速度几乎是Java序列化的2倍。而通过JSON-lib实现的JSON序列化速度也快不到哪里去。(该测试结果源自TSS,先不就其权威性进行评论,根据个人经验,Google ProtoBuf序列化之后的对象字符串的长度很短,但使用Java序列化之后的对象字符串的长度是难以想象的,如果对象足够大,经常会出现浏览器URL过长无法解析的问题,从这点上来看,Google ProtoBuf是个提高效率的不错选择) 下面是测试结果,时间越短的越好: // ========= // Java Serialization……………:2135 // JSON Serialization……………:20523 // Google ProtoBuf Serialization….:1472 // =======================================

java

HttpComponents HttpCore 4.1-alpha1 发布

HttpComponents HttpCore 4.1-alpha1是HttpCore分支项目的一个公开发布版本。(HttpComponent团队的更新频率还是蛮快的,在前不久刚刚发布了 HttpClient 4.0 GA 版本。) HttpCore 4.1-alpha1中加入了一部分新特性,但 HttpCore 4.1-alpha1最大的改进是增强了对 IBM JRE(Java运行环境) 和 其他 JRE 在 SelectionKey API 方面的兼容性。

搜索引擎

美反垄断机构再次调查微软雅虎搜索交易

继上月造反垄断机构调查之后,美国反垄断当局再次要求微软与雅虎就两者搜索引擎技术合并的交易提供更多相关文件。两公司均证实,美国司法部反垄断部门第二次要求两公司提交相关文件。这表明当局决定深入评估该交易,或需要数月时间。 微软发言人JackEvans称:“我们收到了政府的又一次要求,这在意料之中。”雅虎发言人AdamGrossberg也表示:“我们正充分给予合作。”据报道,两家公司表示,他们希望能在2010年年初完成这笔交易。 微软和雅虎于7月末敲定该交易,欲以此挑战搜索业务巨头谷歌。谷歌凭借65%的市占率稳坐搜索引擎市场头把交椅,雅虎和微软分别以约19%和9%的占有率名列二三。反垄断专家普遍认为,监管机构将严格审查这笔交易,但最终还是会予以放行。 毕竟,通过增强竞争力来提升服务品质,是消费者最愿意看到的结果. [ad#468-60]

java

Bolts 1.0发布-Java功能变成库

Bolts是一套Java版的功能编程库,Bolts包含了一系列方便使用的集合,因为Bolts作者在使用过程中感觉Java JDK提供的集合类功能上有太多的限制(简单的说Blots作者觉得Java的集合类不好用)。 Bolts区别于其他类似项目的一大特点是,Bolts的结合接口都是扩展自JDK的集合,同时Bolts提供的集合类中使用的操作方法也都是集合类中的方法。 下面是Bolts提供的集合类的一些demo代码: CollectionsF.list(“1″,”2″,”4”).map(IntegerF.parseF()) yields list of integers 1, 2, 4. CollectionsF.list(0, 1, -3, 2, 0).filter(IntegerF.naturalComparator().gtF(0)) yields 1, 2

Scroll to Top