โดย อาร์นาฟ บันซัล
เมื่อเร็วๆ นี้ ศ.ทิม เบอร์เนอร์ส-ลี ได้เปิดม่านโครงการที่เรียกว่า 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 ต้องใช้การลองผิดลองถูกมากมาย และการถามคำถามที่อาจไร้สาระ ไม่มี Stack Overflow ให้อ้างอิง การแก้ไขข้อผิดพลาดบางอย่างอาจทำให้คุณต้องเจาะลึกแหล่งที่มา
นี่คือชุมชนที่คุณสามารถขอความช่วยเหลือได้:
- r/solid (ฉันเป็นหนึ่งในม็อด)
- gitter.im/solid
และในที่สุด DM ของฉันก็เปิดอยู่:@itsarnavb ฉันจะพยายามตอบทุกคำถามที่ได้รับ หรือหาคนที่สามารถทำได้
และฉันจะคอยอัปเดตบทความนี้ด้วยแหล่งข้อมูลที่ดีที่สุดเพื่อเรียนรู้เกี่ยวกับ Solid
การอ่านเพิ่มเติม
- เว็บไซต์ที่มั่นคง - solid.mit.edu
- การเปลี่ยนกระบวนทัศน์สำหรับเว็บแบบกระจายอำนาจ - Ruben Verborgh
- ก้าวเล็กๆ หนึ่งก้าวสำหรับเว็บ - Tim Berners-Lee
เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น