Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

Solid โดย TimBerners-Lee:กระจายอำนาจเว็บอีกครั้งเพื่อความเป็นส่วนตัวและการควบคุม

Solid โดย TimBerners-Lee:กระจายอำนาจเว็บอีกครั้งเพื่อความเป็นส่วนตัวและการควบคุม

โดย อาร์นาฟ บันซัล

เมื่อเร็วๆ นี้ ศ.ทิม เบอร์เนอร์ส-ลี ได้เปิดม่านโครงการที่เรียกว่า Solid ฉันตัดสินใจที่จะตรวจสอบมัน ในบทความนี้ ฉันจะอธิบายถึงเป้าหมายของ Solid และวิธีเริ่มต้นใช้งาน

โซลิดคืออะไร?

Solid คือความพยายามที่จะกระจายอำนาจเว็บอีกครั้ง

_เรื่อง- _กระจายอำนาจ?

ย้อนกลับไปในสมัยนั้น วิสัยทัศน์สำหรับเว็บคือพื้นที่การอ่านและเขียนที่มีการกระจายอำนาจและทำงานร่วมกัน เบราว์เซอร์แรก (เรียกว่า WorldWideWeb) ก็เป็นตัวแก้ไขเช่นกัน

อย่างไรก็ตาม เมื่อมีความก้าวหน้า การออกแบบเว็บแอปพลิเคชันก็เริ่มรวมศูนย์ด้วยเหตุผลหลายประการ ข้อมูลผู้ใช้กลายเป็นแหล่งพลังงานและรายได้ของบริษัทอินเทอร์เน็ต

Solid คือคำตอบสำหรับสิ่งนี้

Solid เป็นกระบวนทัศน์ใหม่สำหรับเว็บแอปพลิเคชัน ซึ่งเข้ากันได้กับเว็บที่มีอยู่แบบย้อนหลัง

Solid คือกลุ่มเทคโนโลยี กลุ่มของโปรโตคอลที่เกี่ยวข้อง การใช้งาน และชุมชนที่กำลังเติบโต เหมือนกับเว็บ

การแยกแอปและข้อมูล

ในการประมวลผลก่อนอินเทอร์เน็ต คอมพิวเตอร์ส่วนบุคคลของคุณจัดเก็บข้อมูลของคุณ

เมื่อผู้คนเริ่มใช้คอมพิวเตอร์หลายเครื่อง และเพิ่มสมาร์ทโฟนเข้ามาในชีวิต โมเดล "ข้อมูลของคุณอยู่กับคุณ" ก็ถูกแทนที่ด้วย "ข้อมูลของคุณอยู่ในศูนย์ข้อมูลขนาดใหญ่อย่างน้อยหนึ่งแห่งทั่วโลก จัดการโดยนักพัฒนาแอป"

ดังนั้นแอปพลิเคชันจึงเชื่อมโยงอย่างลึกซึ้งกับข้อมูลของพวกเขา การสร้างแอปพลิเคชันบนเว็บต้องอาศัยการจัดการข้อมูลของผู้คนในวงกว้าง

แอปและความสามารถในการสร้างรายได้วัดโดยไซโลข้อมูล . ข้อมูลของคุณย้ายได้ยาก เนื่องจากแอปต่างๆ จัดเก็บข้อมูลของคุณต่างกันมาก

ผลลัพธ์? เกือบทุกแอปมีลักษณะเฉพาะของสวนที่มีกำแพงล้อมรอบ ซึ่งจะช่วยลดแรงจูงใจสำหรับนักพัฒนาในการสร้างสรรค์นวัตกรรมในระดับแอป แพลตฟอร์มที่มีอยู่มีความปลอดภัยจากการหยุดชะงัก เนื่องจากการล็อคข้อมูลทำให้ผู้ใช้เคลื่อนย้ายได้ยาก

กฎระเบียบการปกป้องข้อมูล

บางประเทศได้ตรากฎหมายคุ้มครองข้อมูล บริษัทต่างๆ จะต้องเปิดเผยข้อมูลของคุณ และคุณสามารถเลือกดาวน์โหลดหรือลบข้อมูลได้

สิ่งนี้จะพยายามคืนการควบคุมข้อมูลกลับไปยังผู้ใช้ แต่มันเป็นข้อกำหนดทางกฎหมาย ไม่ใช่ความเป็นจริงทางเทคนิค ข้อมูลผู้ใช้ยังคงเป็นของนักพัฒนาแอป และความสามารถในการดาวน์โหลดข้อมูลของคุณก็ไม่มีประโยชน์มากนัก หากคุณไม่สามารถย้ายไปยังทางเลือกอื่นได้

พ็อด:นำข้อมูลของคุณเอง

การเยียวยาที่มั่นคงในด้านเทคนิค ช่วยให้สามารถสร้างแอปพลิเคชันในลักษณะที่อ่านและเขียนข้อมูลที่จัดเก็บไว้ใน พ็อด ของคุณ .

คุณมีฝัก เพื่อนของคุณมีฝัก พ็อดจัดเก็บข้อมูลของคุณ คุณอนุญาตให้แอปเข้าถึงพ็อดของคุณ

บางทีคุณอาจมีหลายพ็อด บางทีอาจแยกอันสำหรับบ้านและที่ทำงาน พ็อดของคุณสามารถอยู่บนคอมพิวเตอร์ของคุณหรือกระจายไปทั่วอุปกรณ์ของคุณ หรืออาจโฮสต์สำหรับคุณ

และพ็อดเก็บข้อมูลที่เชื่อมโยง . พ็อดของคุณสามารถลิงก์ไปยังบางสิ่งบนพ็อดของฉันหรือที่ใดก็ได้บนเว็บ

เราต้องการแอปพลิเคชันที่ทำงานบนอุปกรณ์ของเรา แต่เรายังต้องการความเป็นอิสระของข้อมูลของเราด้วย และเราต้องการให้แอปต่างๆ สามารถใช้ข้อมูลเดียวกันและเขียนลงไปได้

แนวคิดเบื้องหลัง Solid

การเข้าสู่ Solid ทำให้ฉันนึกถึงการเริ่มต้นด้วยการพัฒนาเว็บ ฉันจำได้ว่าได้เรียนรู้ HTML, CSS, JavaScript และเฟรมเวิร์กในแต่ละวันไปพร้อมๆ กัน

ข้อแตกต่างเพียงอย่างเดียว:Solid เป็นของใหม่และความช่วยเหลือนั้นหาได้ยาก

นี่คือชุดของแนวคิดวันแรกที่คุณต้องการทราบเพื่อเริ่มพัฒนาสำหรับ Solid:

(ปล.:หากคุณเพียงต้องการเข้าร่วม ให้ข้ามไปที่ 'ก้าวแรก')

ข้อมูลที่เชื่อมโยง

พลังของ Solid และเว็บโดยทั่วไปนั้นมาจากวิธีที่ข้อมูลเชื่อมโยงหลายมิติเข้าด้วยกัน

ใน Solid คุณจะจัดเก็บข้อมูลที่คุณสร้างขึ้นทุกที่ที่คุณต้องการ ข้อมูลส่วนตัวของคุณน่าจะอยู่ในพ็อดของคุณ หากต้องการอ้างอิงข้อมูลนี้ คุณใช้ URL เช่นเดียวกับบนเว็บ

นี่เป็นเวลาที่ดีที่จะแนะนำ Solid รูปแบบเต็ม:SO เซียล LI งอน D เอต้า

อ่านเกี่ยวกับข้อมูลที่เชื่อมโยงในบริบทของ Solid

กรอบคำอธิบายทรัพยากร

RDF เป็นวิธีการแสดงข้อมูลที่เชื่อมโยงด้วยคำสั่งในรูปแบบ 01 . สิ่งเหล่านี้เรียกอีกอย่างว่าสามเท่า

RDF เป็นรูปแบบนามธรรม คุณสามารถเป็นตัวแทนของ RDF ในประโยคภาษาอังกฤษได้ นี่คืองานในรายการสิ่งที่ต้องทำ:

T1 is a taskT1 is labelled "Write an article about Solid"T1 is due October 5rd 2018T1 is assigned to @itsarnavbT1 is incomplete

เต่า

Turtle เป็นวิธีที่กะทัดรัดในการแสดงข้อมูล RDF โดยใช้ URL เพื่อแสดง 15 , 23 และ 31 .

เป็นคำซ้ำและอ่านยาก เต่าจึงมีระบบคำนำหน้าและระบบชวเลข สิ่งนี้จะมีความสำคัญเป็นพิเศษเมื่อมีเอกสารที่ยาวขึ้น

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเต่า หรือคุณสามารถตรวจสอบเอกสารเต่าฉบับเต็มได้ ที่นี่ เป็นโปรไฟล์สาธารณะโดยละเอียดของ Prof. Ruben Verborgh ซึ่งเป็นส่วนหนึ่งของทีม Solid

เว็บความหมาย

Tim Berners-Lee อธิบายเรื่องนี้ได้ดีที่สุด:

ฉันมีความฝันว่าเว็บ [ซึ่งคอมพิวเตอร์] สามารถวิเคราะห์ข้อมูลทั้งหมดบนเว็บได้ ไม่ว่าจะเป็นเนื้อหา ลิงก์ และธุรกรรมระหว่างผู้คนกับคอมพิวเตอร์ “เว็บความหมาย” ซึ่งทำให้สิ่งนี้เป็นไปได้ยังไม่เกิดขึ้น แต่เมื่อเกิดขึ้น กลไกในแต่ละวันของการค้า ระบบราชการ และชีวิตประจำวันของเรา จะถูกจัดการโดยเครื่องจักรที่พูดคุยกับเครื่องจักร ในที่สุด "สายลับอัจฉริยะ" ที่ผู้คนใฝ่ฝันมานานก็จะกลายเป็นจริง

ก้าวแรก

ทำสิ่งเหล่านี้ตามลำดับที่เหมาะกับคุณ

  • รับพ็อด:ลงทะเบียนกับผู้ให้บริการพ็อดฟรี หรือใช้เซิร์ฟเวอร์ของคุณเอง (หากคุณสนใจ)
  • สร้างแอป Solid ด้วยบทช่วยสอนนี้
  • อ่านเกี่ยวกับแฮ็กเหล่านี้ที่สร้างด้วย Solid
  • อ่านเอกสาร Solid

ไปอย่างมั่นคง

คุณสามารถช่วยเหลือระบบนิเวศที่มั่นคงได้โดย

  • มีส่วนช่วยในการพัฒนา Solid เองและโครงสร้างพื้นฐานที่เกี่ยวข้อง
  • การพัฒนาแอปโดยใช้ Solid

Solid โดย TimBerners-Lee:กระจายอำนาจเว็บอีกครั้งเพื่อความเป็นส่วนตัวและการควบคุม

แต่ระวังในขณะนี้ การเรียนรู้และพัฒนาสำหรับ Solid ต้องใช้การลองผิดลองถูกมากมาย และการถามคำถามที่อาจไร้สาระ ไม่มี Stack Overflow ให้อ้างอิง การแก้ไขข้อผิดพลาดบางอย่างอาจทำให้คุณต้องเจาะลึกแหล่งที่มา

นี่คือชุมชนที่คุณสามารถขอความช่วยเหลือได้:

  • r/solid (ฉันเป็นหนึ่งในม็อด)
  • gitter.im/solid

และในที่สุด DM ของฉันก็เปิดอยู่:@itsarnavb ฉันจะพยายามตอบทุกคำถามที่ได้รับ หรือหาคนที่สามารถทำได้

และฉันจะคอยอัปเดตบทความนี้ด้วยแหล่งข้อมูลที่ดีที่สุดเพื่อเรียนรู้เกี่ยวกับ Solid

การอ่านเพิ่มเติม

  • เว็บไซต์ที่มั่นคง - solid.mit.edu
  • การเปลี่ยนกระบวนทัศน์สำหรับเว็บแบบกระจายอำนาจ - Ruben Verborgh
  • ก้าวเล็กๆ หนึ่งก้าวสำหรับเว็บ - Tim Berners-Lee

เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น