微信social
社交媒体是一个千变万化的地方,这是必然的。 在过去的十年中,一些社交网络蓬勃发展,有些则不幸丧命。 但是,随着今天似乎出现了许多社交网络,Java确实没有机会连接到最新的网络,从而引起了轰动。 当想要对用户的Twitter,Facebook或LinkedIn帐户进行身份验证或从其应用程序中自动发布推文或Facebook更新时,许多Java开发人员对缺少选项感到沮丧。
幸运的是,出现了一个新项目,以提供Java与社交媒体之间缺少的链接。 根据其技术负责人Antoine Sabot-Durand的说法,Agorava是一个开源框架,“将提供一种在社交媒体上进行身份验证,使用API并将JSON答案映射到Java pojo的方法。”
当前计划基于CDI(在Java社区中变得越来越重要),该计划将引入多种实现(例如Java SE,JSR 330支持框架等)来满足您的需求。 但这当然是在进一步进行中,目前的重点是通过CDI实施产生影响。
重要的是要给出该项目的背景,并且对Java的社交媒体标准化领域进行了详尽的讨论。 阿戈拉瓦(Agorava)在两个主要事件之后出生。 2011年3月,Seam Social项目启动,旨在提供一系列CDI bean和扩展以支持不断增长的社交网络消费。 随着Seam 3项目在去年年底结束(并与Apache CODI等合并到Apache Deltaspike中 ),一些团队决定启动JCP提案: Java Social JSR 357 。
但是,执行委员会中的一些人对其时间安排和广泛范围表示怀疑,并在诉讼初期拒绝了这一意见 。 Sabot-Durand认为,这归因于没有“背后的真实概念证明(实现)”。
因此,Agorava发挥了作用–总结了这些JCP注释,并试图通过尝试为Java创建一个标准API来解决该语言中的所有这些社交媒体问题而重新开始。 并不是没有试图纠正这种社会缺陷的尝试-直到最近Java规范请求357:由于如此广泛的范围而拒绝了社交媒体API,许多人认为现在不是进行标准化的合适时机。
现在,您中的一些人可能正在考虑–大多数(如果不是全部)网络没有自己的API? 可以这么说,重新发明轮子的目的是什么? Sabot-Durand在他的博客文章中指出了这一点:
是的,的确如此,但是这些社交API几乎总是仅在Javascript中使用,并且如果可以在Java中使用,则大多是由第三方创建的或针对一种或几种特定社交媒体的构建。 因此,如果您要处理GUI或简单的操作,则可以。
拥有免费的供应商解决方案来处理这些服务也是一个优势,我们将尝试实现所有可用的公共API,并在“所有社交媒体”中提供类似的功能。
Sabot-Durands还只详细列出了未来的一些路线图,从它的外观来看,这是一个非常宏大的计划。 预计将于今年夏天发布0.5.0快照,重点是支持无状态架构–相当重要。 在第一个最终版本中,我们可以期待以下内容:
- 更改用于JAX-RS 2.0客户端框架的REST引擎
- 在JAX-RS客户端框架上实施OAuth实现
- 提供与Weld-OSGi的兼容性
- Java SE实现
- JSR 330特定的API和实现(Guice或Spring)
- 已完成Twitter,LinkedIn,Facebook模块
解决这么多是一个大胆的雄心壮志,但Agorava背后的团队难道不是在咬人吗? 这可能是一个令人难以置信的崇高目标,因为Java绝对需要与社交媒体保持一致。 但是,随着领域的不断变化,是否一次太多了? 我们确实同意,尽管这是获得Java社交媒体API的正确方法。
我们渴望监视这项巨大工作的进展,并希望它能够兑现所提出的要求。 Spring Social也受到了广泛赞誉,我们想知道它如何与该项目区分开。
听到Agorava已经启动并运行,您不会感到惊讶–您可以测试演示应用程序Socializer或在Github上创建Socializer项目 。 正如您希望在该地区进行的项目一样,社交网络也在不断发展–请关注Twitter @Agoravaproj,并查看Google用户组,以了解有关该项目的更多讨论。 为什么不参加?
翻译自: https://jaxenter.com/the-java-social-media-api-is-dead-long-live-agorava-104675.html
微信social