多年来,新的去中心化互联网的创建激发了专家们的思想。 Tim Berners-Lee教授走得更远,找到了重新集中互联网的方法。 这是什么意思,Solid项目与此有何关系,什么是Pod? 阅读我们在
freeCodeCamp上发布的
Arnav Bansal文章的翻译。
Tim Berners-Lee教授最近介绍了一个名为Solid的项目。 我决定结识他。 在本文中,我将解释为什么需要Solid以及如何开始使用它。
什么是固体?
Solid尝试重新分散Internet。
重新分散?
以前,互联网是作为分散的公共空间来读写数据的。 第一个浏览器称为WorldWideWeb,也是一个
编辑器 。
但是,随着Internet的发展,由于多种原因,Web应用程序的结构已变得集中。 用户数据已成为Internet公司实力和收入的来源。
Solid是解决此问题的方法。
Solid是与现有Internet向后兼容的Web应用程序的新范例。
Solid是一组技术,一组相关协议和实现以及一个不断发展的社区。 就像互联网一样。
应用程序和数据的分离
在Internet出现之前,您的数据已存储在个人计算机上。
人们开始使用许多计算机,并且智能手机也进入日常生活后,模型“您的数据随身携带”变成了“您的数据位于世界各地由应用程序开发人员管理的一个或几个大型数据处理和存储中心” 。
因此,应用程序与用户数据紧密相关。 网络的任何应用程序的创建都涉及个人数据的全局管理。
应用程序及其赚钱的能力通过其数据库的构建方式进行衡量。 由于不同应用程序之间的信息存储差异很大,因此难以传输数据。
结果如何? 几乎每个应用程序都是隔离的。 这降低了开发人员在应用程序级别进行创新的动力。 现有的平台可以防止崩溃,因为数据阻止会限制用户移动。
数据保护规则
一些国家颁布了数据保护法。 公司需要使您的个人信息易于管理,以便您可以下载或删除它。
因此,用户正试图重新获得对其数据的控制。 这是法律要求,但不是技术现实。 所有用户信息仍由开发人员保留,如果您无法将其传输到另一个应用程序,则下载其数据的功能将无用。
荚:将您的数据保密
Solid项目解决了此问题的技术方面。 它允许您以一种可以读取和写入存储在您的
壁炉中的数据的方式创建应用程序(英语“ Pod”-个人在线数据)。
您和您的朋友有包含信息的窗格。 您授予应用程序访问壁炉的权限。
您可以使用其中的几种:一种是在家中使用,另一种是在工作中使用。 您的底层计算机可以存在于计算机上,也可以分布在设备之间,或者为您存储在某些资源上。
窗格包含
相关数据 。 您的下属可能与我底部或互联网上某处的信息有关。
我们希望应用程序在不同的设备上运行,但是我们的数据是独立的。 而且我们需要不同的应用程序才能使用相同的数据并可以访问它。
扎实的想法
对Solid项目的研究使我想起了我如何迈出Web开发的第一步。 我记得我是如何同时掌握当时使用的HTML,CSS,JavaScript和框架的。
唯一的区别是,Solid是一个新项目,在其开发中寻求帮助更加困难。
如果您正在考虑开始为Solid开发,那么这是一些基本概念。
(PS:如果您想马上开始工作,请阅读“第一步”部分)。
相关资料
Solid和整个Internet的力量是如何使所有数据超链接。
在Solid中,您可以将创建的数据存储在任何地方。 您的个人信息很可能存储在文件中。 与在Internet上一样,要访问此数据,您需要转到URL。
现在该向您介绍“ Solid:社交类数据库”(公共相关数据)名称的解码。
阅读更多
有关Solid项目中相关数据的信息 。
资源描述环境(RDF)
RDF是一种通过
subject-predicate-object
形式的语句表示相关数据的方法。 它们也称为三胞胎。
RDF是一个抽象模型。 它甚至可以用英语句子的例子来表示。 这是任务列表中的任务:
T1 is a task
T1 is labelled "Write an article about Solid"
T1 is due October 5rd 2018
T1 is assigned to @itsarnavb
T1 is incomplete
乌龟
Turtle是一种使用URL表示
subject
,
predicate
和
object
来表示RDF数据的紧凑方法。
<http://example.org/person/Nassim_Taleb> <http://example.org/relation/author> <http://example.org/books/The_Black_Swan>. <http://example.org/person/Nassim_Taleb> <http://example.org/relation/author> <http://example.org/books/Antifragile>. <http://example.org/person/Nassim_Taleb> <http://example.org/relation/author> <http://example.org/books/Skin_in_the_Game>.
每行上的三个链接分别是Subject,Predicate和Object。它们是重复的,很难读懂,所以乌龟有一个前缀和符号系统。 在处理大型文档时,这一点尤其重要。
@prefix p: <http://example.org/person/> . @prefix rel: <http://example.org/relation/> . @prefix book: <http://example.org/book/> . p:Nassim_Taleb rel:author book:The_Black_Swan, book:Antifragile, book:Skin_in_the_Game.
了解有关
乌龟的更多信息。 您也可以在
此处阅读完整的Turtle文档。 这是Solid团队成员Ruben Verbor教授的详细公开资料。
语义网
Tim Berners-Lee最好地解释了所有这些含义:
“我梦想着[使用计算机]的互联网可以分析所有网络数据-人与计算机之间的内容,链接和交易。 使这种可能性成为可能的“语义网”尚待开发,但是当这种情况发生时,相互通信的机器将处理日常交易机制,官僚程序和我们的日常生活。 人们长期以来一直在吹捧的“智能代理”终于成为现实。”
第一步
以方便您的顺序执行这些任务。
切换至实体
在以下情况下,您将为Solid生态系统提供帮助:
- 投资于Solid项目本身及其相关基础架构的开发;
- 您将使用Solid开发应用程序。

但是请记住,目前,Solid的开发是一条棘手的道路,需要进行反复的尝试和错误,您必须在其中提出愚蠢的问题并寻找答案。 没有堆栈溢出的地方。 为了调试一些错误,您可能需要深入研究源代码。
您可以在以下社区中提供帮助:
最后,这是我的私人消息Twitter:@itsarnavb。 我将尝试回答所有传入的问题或找到可以做到这一点的人。
我将根据探索Solid的最佳资源来使本文保持最新。
附加材料