写点什么

Facebook 宣布放弃 Java 支持

  • 2008-05-14
  • 本文字数:1096 字

    阅读完需:约 4 分钟

日前,著名社交网站 Facebook 在其开发者网站上宣布不再为其官方 Java 客户端库提供支持,并称此举是为了改进整个 Facebook 平台的体验。新闻中称:

……我们决定不再为我们的官方 Java 客户端库提供支持,而是依赖现有社区驱动的库来填补这个空缺。尽管我们理解这可能会影响某些开发人员,但是我们觉得将工作重点放在我之前提到的创新列表上更重要,而不是在开发者社区已经构建了几个非官方版本的情况下再去维护一个多余的客户端库。

本周四的发布之后,任何一个开发者页面不再提供官方 Java 客户端库的下载。……

对于 Java 开发人员,Facebook 建议使用开源替代品,并给出它们的链接

Facebook 的此举无疑伤了 Java 开发人员的心。不少开发人员认为这是一种短视的行为,对整个生态系统会产生负面影响。有趣的是,由于微软对 Facebook 进行了投资,还有开发者半开玩笑地认为这是另一个“微软阴谋”。

著名 Java 站点 JavaLobby 发布了题目为“ Facebook 放弃 Java 支持–梦幻估价再失 10 亿美元(Facebook Drops Java Support - Loses Another $1B of Fantasy Valuation)”的文章。文章认为:

……这似乎与所说的‘Facebook 平台正以异常快地速度发展’相矛盾。我个人认为,真正推动 Facebook 发展的是开发和维护更多的官方 API,以允许开发人员使用他们选择的语言开发新的应用程序……

对于 Facebook 所说的 API 维护负担,Jim Bethancourt评论说:

我真的希望看到 Facebook 采用 Google 的 OpenSocial 平台。这会帮助 Facebook 摆脱一些维护的负担,同时无需自己维护 API 就可把他们自己开放给大量的开发人员。我不是一个 Facebook 或 Google OpenSocial 开发人员,但是我确实知道维护 API 不容易——那么为什么不在有免费午餐时利用一下呢?

也有的 Java 开发者认为不必大惊小怪,因为 Facebook 的官方 Java API 实在不怎么样。Daniel Kaplan评论说:

事实上,现在第三方 Java Facebook API 比官方的要好用已经有一段时间了。那么,至少现在它还能保持。如果你看看官方 API,你就能分辩出它的开发者并不是真的懂 Java。他们把私有内部类作为公共方法的参数。这意味着你不能调用这些方法,因为你无法创建这些内部类。

此外,还有人认为 Web 客户端的未来属于 Javascript,Java 社区应该拥抱一个 Ajax 前端。

或许,正是官方 API 的风评不佳导致了 Facebook 决定不再为维护投入资源。但是,一个更能笼络人心,或者说是更成熟的做法,应该是和开源社区进行合作提供令开发人员感到满意的 API,进而由台前转到幕后,而不是象这样突然死亡。

经历过“Spring 运动”的 Java 开发者也不必对缺乏官方支持感到耿耿于怀,因为在这个开源时代,从来不缺乏比所谓官方支持更好的选择。

2008-05-14 21:111593
用户头像

发布了 255 篇内容, 共 56.8 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

常见的初级排序算法,这次全搞懂

Silently9527

Java 排序算法

安卓软件开发教程!全世界都在问Android开发凉了吗?offer拿到手软

欢喜学安卓

android 程序员 面试 移动开发

添加小助理vx:mxzFAFAFA即可!!

比伯

Java 编程 架构 面试 计算机

技术干货 | 趣谈哈希表优化:从规避 Hash 冲突到利⽤ Hash 冲突

百度开发者中心

算法 数据结构和算法

技术干货 | 中间件技术在百度云原生测试中的应用实践

百度开发者中心

底层技术 #技术干货#

第一篇文章

棉花糖

国产芯片WiFi物联网智能插座—电源功能设计

不脱发的程序猿

28天写作 二月春节不断更 智能插座 WiFi物联网智能插座 电源设计

2021版面试必问178条性能优化建议!(Java+JVM+Redis+MySQL等)

Java架构追梦

Java 架构 面试 性能优化 金三银四跳槽

可能是Java Stream的最佳实践(二)

ES_her0

28天写作

LeetCode题解:718. 最长重复子数组,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

国产芯片WiFi物联网智能插座—项目简介

不脱发的程序猿

物联网 28天写作 二月春节不断更 WiFi物联网插座 智能插座

简述:一款优秀的缺陷管理系统有哪些功能特点!

优秀

缺陷管理系统

教你如何在Python中读,写和解析CSV文

华为云开发者联盟

Python csv

使用Kong作为微服务网关

行者AI

kong

2021金三银四涨薪季,这些面试题都掌握了嘛?

ios 面试

诊所数字化:连锁型诊所应用远程会诊做分级诊疗

boshi

数字化医疗 七日更 28天写作

开工来面试了几十个人,一言难尽

yes

面试

DCache 分布式存储系统|K-K-Row 缓存模块的创建与使用

TARS基金会

MySQL 数据库 nosql 分布式存储 TARS

话题讨论 | 在中国程序员工作是青春饭吗?

happlyfox

话题讨论 2月春节不断更 话题王者

安卓天气app开发!2021年Android开发者跳槽指南,社招面试心得

欢喜学安卓

android 程序员 面试 移动开发

研发效能的历史和未来

李小腾

研发效能 数据驱动

3分钟学会如何上手supervisor看门狗

happlyfox

Linux centos7 28天写作 2月春节不断更

Oracle sqlldr快速导入和sqluldr2快速导出

阳光下、慵懒的熊

数据库

华为云“网红”语言Python课程来啦!

华为云开发者联盟

Python

日记 2021年2月25日(周四)

Changing Lin

2月春节不断更

Git教程--git merge命令

生之欢愉,时间同行

git 程序员 git merge

Centos7配置librdkafka运行时

happlyfox

Centos 7 28天写作 2月春节不断更

到底什么是敏捷

Teobler

敏捷 敏捷开发 敏捷精髓 敏捷书籍

话题讨论 | 英语对IT从业人员重要吗?

happlyfox

IT 话题讨论 28天写作 2月春节不断更 话题王者

【文末彩蛋】数据仓库服务 GaussDB(DWS)单点性能案例集锦

华为云开发者联盟

sql 数据仓库 数据

魔改出一个 Encoder | Rust 学习笔记(一)

李大狗

区块链 rust 入门

Facebook宣布放弃Java支持_Java_胡键_InfoQ精选文章