伟大的社会变革





4.00/5 (1投票)
不,你没有偶然发现一篇反映我们社会在现代演变的大报社论。这篇文章是关于更重要的东西:社交媒体!或者更确切地说,是社交媒体和集成策略。
社会变革?

哇,多棒的标题啊。不,你没有偶然发现一篇反映我们社会在现代演变的大报社论。这篇文章是关于更重要的东西:社交媒体!或者更确切地说,是社交媒体和集成策略。
我将广义地提及社交媒体,因为我认为它比特别关注 Facebook 或 Twitter 更具相关性。当然,我所提及的很多内容都基于我与这两个主要参与者的直接经验。
完整披露
我必须承认,尽管在我的工作中,我构建了很多支持社交媒体的网站,但这通常是由前端网页开发人员实现的。从软件工程方面来看,这不是我经常需要处理的事情,但时代正在(正确地)改变。随着我们不断突破社交媒体的界限,它不再能被视为增值或事后考虑。社交媒体已经永远融入我们的生活,并正在成为我们在线体验的中心。比以往任何时候都更重要的是,理解这些技术以及如何利用它们至关重要。因此,我一直在研究社交媒体,以更好地了解现有内容以及我们如何在项目中利用它们而不引入重大风险。
混乱的色彩
那么,外面有什么?好消息是,一片混乱!坏消息是,情况正在好转。
那么我说的“混乱”是什么意思呢?嗯,社交媒体发展迅速,不仅是技术本身,还有我们对它们的理解和接受。结果是隐私和政策的变化影响了功能变化,以及几代渐进式 API 留下了一连串错误信息。
现在,变革是件好事,它是社交媒体在我们生活中取得成功和被接受的关键,但它却给我们的开发人员带来了极大的困扰。只需搜索与社交媒体相关的示例和教程,就会发现大量过时的 API、早已移除的功能以及指向已废弃库的错误信息。更糟糕的是,我们今天构建的应用程序明天不一定能运行。
好的,我们有官方文档,对吧?这些社交媒体巨头的问题是他们很忙。他们花费大量时间来丰富我们的生活,发明新功能,完善 API,并重新组织他们的网站。所有这些都对文档造成了影响,文档可能相当薄弱,并且缺乏具体的示例。
死亡之吻
我不需要告诉你们,我们开发者是一群友善的人。我们乐于分享我们的想法,并为开源社区做出贡献。通常,这是一件好事,它为行业带来了竞争优势;它拓宽了我们的经验;让我们感到自豪;并使我们能够实现我们更多的潜力。
关于社交媒体的一点是,它们当然不从事创建框架的业务。而那些可爱的社区库在与框架一起工作时可以缩短开发时间并降低成本,但在与第三方 API 一起工作时,它们可能是死亡之吻。它是在你和一个移动目标之间不必要的层次,如果你不能足够快地适应,你就会陷入僵局。
互联网上充斥着这些善意的项目,它们曾试图通过将社交媒体引入我们特定的技术品牌来丰富我们的生活。它们现在被废弃,因为维护工作超出了善意,或者功能变化使我们曾经渴望的闪亮小部件瘫痪了。尽管苹果阻止第三方库在其平台上的举动出乎意料,但很明显,这是他们聪明之处,旨在保持社区和平台的灵活性。事实是,苹果更专注于生产 API 而不是开发框架,这完全说得通。
现在有一些不错的库,值得注意的是 Facebook C# SDK 和 Twitterizer,但我质疑这些的必要性,我个人认为这些库迟早会步其前辈的后尘。社交媒体已经成熟,它们的 API 是基于简单的技术构建的,但与框架不同,它们将继续适应并根据社区需求进行重新定义。
编写代码而不是库
那么,我们如何在不断变化的同时,仍然实现成本效益高的开发呢?嗯,随着社交媒体的发展,它变得比以往任何时候都更智能、更健壮。Facebook 正在推进社交插件(Social Plugins),这项技术消除了开发者代码与 Facebook 中心之间的原有耦合。这种方法现在允许我们完全将社交媒体从平台中剥离出来,使其能够自行更新,并更好地应对变化。我们可以直接使用 Facebook JavaScript API,无需编译任何一行代码,并从单一代码库中,在 Facebook 内部和外部共享一致的体验。
社交媒体 API 的另一个新兴功能是流媒体内容服务,它摆脱了更传统的 RESTFul 集成技术。这使得 B2B 通信效率更高,并且能够处理比以往任何时候都更高的数据量。
新的希望
要真正利用社交媒体并利用所取得的进步,我们需要创建更轻量级的自适应解决方案,这些解决方案建立在核心技术而非 API 之上。
好的,我这话是什么意思?嗯,Twitter 和 Facebook 都是基于 RESTFul 技术构建的。我建议,与其寻找提供易于接入平台并与特定 API 版本紧密耦合的 C# 库(例如),不如将精力更好地投入到研究、开发和实现用 C#(例如)编写的 RESTFul 库上,这些库可以更轻松地调用社交 API。这促进了代码重用,而不会将应用程序耦合到一种方法或一种技术。API 的任何更改都可以通过对高级代码库进行调整轻松纠正,而无需进行功能更改。
资本家
最后,我想谈谈解决集成难题的另一个新兴解决方案。这些是正在兴起的基于服务的公司。其中许多公司处于起步阶段,产品尚处于 Alpha 或 Beta 阶段,但它们提供的服务很有吸引力,且价格不菲。这些公司承担了跨众多社交媒体网络的集成工作,因此您不必亲自动手。与基于社区的项目不同,这正在成为一项大生意,它们正在与大公司建立紧密的合作关系。虽然它们可能对帮助您开发 Facebook 应用程序或运行 Twitter 营销活动没有太大帮助,但它们确实可以帮助您访问结果并获取原始数据。常见功能包括聚合和标准化跨多个社交网络的数据,以及提供您可能无法以其他方式访问的数据。
例如,由于 API 的请求限制方式以及公共流为了减少噪音而被过滤的方式,要访问 100% 未经过滤的 Twitter 数据流(即所有数据)是非常困难的。这些数据价值巨大,因此公司当然很乐意提供高价解决方案。价格各不相同,通常按每条消息收费。这些服务可能会被证明非常有价值,尽管我怀疑我们将来可能会看到这些服务更直接地提供。
成功秘诀
社交 API 处于不断变化之中,我们不应该试图用中间件来束缚它们。社交媒体的本质是由社区意愿和自然演变驱动的。它需要与传统框架不同的思维和开发过程。拥抱核心技术并在此基础上进行构建,而不是直接依赖 API。保持实际集成轻量化和适应性,警惕已废弃的 API。拥抱新的集成机制,例如社交插件和流媒体服务。留意数据挖掘服务,以帮助聚合和标准化您的数据。
最后
社交媒体教会我们的一件事是,强制向用户推送信息,或者抓住每一个机会用内容轰炸他们,已经不再可取。这反映在正在出现的 API 中,它们抑制了我们黑暗的欲望。我们需要在这方面教育我们的客户,并寻找新的方法进行沟通。信息很明确,关键在于质量、相关性和用户同意。
精心打造,自会引人入胜!