Μια εισαγωγή στο SOLID, τον νέο, αποκεντρωμένο Ιστό του Tim Berners-Lee

Πρόσφατα, ο καθηγητής Tim Berners-Lee ανέβασε το πέπλο από ένα έργο που ονομάζεται Solid. Αποφάσισα να το ελέγξω. Σε αυτό το άρθρο, περιγράφω τι σκοπεύει να κάνει η Solid και επίσης πώς μπορείτε να ξεκινήσετε με αυτό.

Τι είναι το στερεό;

Το Solid είναι μια προσπάθεια εκ νέου αποκέντρωσης του διαδικτύου.

Re - Αποκέντρωση;

Πίσω στην ημέρα, το όραμα για τον Ιστό ήταν ένας αποκεντρωμένος, συνεργατικός χώρος ανάγνωσης-γραφής. Το πρώτο πρόγραμμα περιήγησης (που ονομάζεται WorldWideWeb) ήταν επίσης συντάκτης.

Ωστόσο, καθώς προχώρησε, ο σχεδιασμός εφαρμογών ιστού άρχισε να συγκεντρώνεται για διάφορους λόγους. Τα δεδομένα χρηστών έγιναν πηγή ισχύος και εισοδήματος για εταιρείες Διαδικτύου.

Το στερεό είναι μια λύση σε αυτό.

Το Solid είναι ένα νέο πρότυπο για εφαρμογές ιστού, ένα συμβατό προς τα πίσω με τον υπάρχοντα ιστό.

Το Solid είναι μια τεχνολογική στοίβα, μια ομάδα σχετικών πρωτοκόλλων, εφαρμογών και μια αναπτυσσόμενη κοινότητα. Μοιάζει πολύ με τον Ιστό.

Ο διαχωρισμός της εφαρμογής και των δεδομένων

Στον υπολογιστή πριν από το Διαδίκτυο, ο προσωπικός σας υπολογιστής αποθηκεύει τα δεδομένα σας.

Καθώς οι άνθρωποι άρχισαν να χρησιμοποιούν πολλούς υπολογιστές και να προσθέτουν smartphone στη ζωή τους, το μοντέλο "τα δεδομένα σας παραμένει μαζί σας" αντικαταστάθηκε από το στοιχείο "Τα δεδομένα σας βρίσκονται σε ένα ή περισσότερα τεράστια κέντρα δεδομένων σε όλο τον κόσμο, το οποίο διαχειρίζεται ο προγραμματιστής εφαρμογών".

Έτσι, οι εφαρμογές συνδυάστηκαν βαθιά με τα δεδομένα τους. Η δημιουργία μιας εφαρμογής στον ιστό συνεπάγεται τη διαχείριση δεδομένων των ατόμων σε κλίμακα.

Οι εφαρμογές και η ικανότητά τους να κερδίζουν χρήματα υπολογίζονται από το σιλό δεδομένων τους . Είναι δύσκολο να μετεγκατασταθούν τα δεδομένα σας, καθώς διαφορετικές εφαρμογές αποθηκεύουν τα δεδομένα σας πολύ διαφορετικά.

Το αποτέλεσμα? Σχεδόν κάθε εφαρμογή έχει χαρακτηριστικά κήπου με τείχη. Αυτό μειώνει τα κίνητρα για προγραμματιστές να καινοτομούν σε επίπεδο εφαρμογής. Οι υπάρχουσες πλατφόρμες προστατεύονται από τη διακοπή, καθώς το κλείδωμα δεδομένων καθιστά δύσκολη τη μετακίνηση των χρηστών.

Κανονισμοί προστασίας δεδομένων

Ορισμένες χώρες έχουν θεσπίσει νόμους περί προστασίας δεδομένων. Οι εταιρείες πρέπει να διαθέσουν τα δεδομένα σας και μπορείτε να επιλέξετε να τα κατεβάσετε ή να τα διαγράψετε.

Αυτό προσπαθεί να επιστρέψει τον έλεγχο των δεδομένων πίσω στους χρήστες. Αλλά είναι μια νομική συνταγή και όχι η τεχνική πραγματικότητα. Τα δεδομένα χρήστη εξακολουθούν να βρίσκονται στους προγραμματιστές εφαρμογών και η δυνατότητα λήψης των δεδομένων σας δεν είναι πολύ χρήσιμη αν δεν μπορείτε να πραγματοποιήσετε μετεγκατάσταση σε μια εναλλακτική λύση.

Pods: Φέρτε τα δικά σας δεδομένα

Αυτό το διορθώνει από τεχνικής πλευράς. Επιτρέπει την κατασκευή εφαρμογών με τρόπο που διαβάζουν και γράφουν δεδομένα που είναι αποθηκευμένα στο pod σας .

Έχετε ένα λοβό. Οι φίλοι σας έχουν ένα pod. Οι Pods αποθηκεύουν τα δεδομένα σας. Επιτρέπετε στις εφαρμογές να έχουν πρόσβαση στο pod σας.

Ίσως έχετε πολλά λοβό. Ίσως ξεχωριστά για το σπίτι και την εργασία. Το pod σας μπορεί να ζήσει στον υπολογιστή σας ή να διανεμηθεί σε όλες τις συσκευές σας. Ή θα μπορούσε να φιλοξενηθεί για εσάς.

Και οι λοβό αποθηκεύουν συνδεδεμένα δεδομένα . Το pod σας μπορεί να συνδεθεί με κάτι στο pod μου ή οπουδήποτε στον ιστό.

Θέλουμε εφαρμογές που εκτελούνται σε όλες τις συσκευές μας. Αλλά θέλουμε επίσης αυτονομία των δεδομένων μας. Και θέλουμε τη δυνατότητα διαφορετικών εφαρμογών να χρησιμοποιούν τα ίδια δεδομένα και να γράφουν σε αυτά.

Οι ιδέες πίσω από το Solid

Η είσοδος στο Solid μου θύμισε να ξεκινήσω με την ανάπτυξη ιστού. Θυμάμαι να μαθαίνω HTML, CSS, JavaScript και τα πλαίσια της ημέρας, όλα ταυτόχρονα.

Η μόνη διαφορά: Το Solid είναι νέο και η βοήθεια είναι πιο δύσκολο να βρεθεί.

Ακολουθεί μια συλλογή από έννοιες της πρώτης ημέρας που θα θέλατε να ξέρετε για να ξεκινήσετε την ανάπτυξη για το Solid:

(PS: αν θέλετε απλώς να προχωρήσετε, προχωρήστε στο «Πρώτα βήματα»)

Συνδεδεμένα δεδομένα

Η ισχύς του Solid και γενικά του ιστού είναι από τον τρόπο με τον οποίο τα δεδομένα συνδέονται μεταξύ τους.

Στο Solid, αποθηκεύετε τα δεδομένα που παράγετε όπου θέλετε. Τα προσωπικά σας δεδομένα πιθανότατα βρίσκονται στην ομάδα σας. Για να αναφερθείτε σε αυτά τα δεδομένα, χρησιμοποιείτε διευθύνσεις URL, όπως στον ιστό.

Αυτό είναι επίσης ένας καλός χρόνος για την εισαγωγή της πλήρους μορφής στερεά: SO Επίσημη LI nked D ata.

Διαβάστε σχετικά με τα συνδεδεμένα δεδομένα στο πλαίσιο του Solid

Πλαίσιο περιγραφής πόρων

Το RDF είναι ένας τρόπος αναπαραγωγής συνδεδεμένων δεδομένων με δηλώσεις της φόρμας subject-predicate-object. Αυτά ονομάζονται επίσης τριπλάσια.

Το RDF είναι ένα αφηρημένο μοντέλο. Θα μπορούσατε ακόμη και να αντιπροσωπεύσετε το RDF σε αγγλικές προτάσεις. Ακολουθεί μια εργασία σε μια λίστα Todo:

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, χρησιμοποιώντας URLs να εκπροσωπεί subject, predicateκαι object.

Αυτό είναι επαναλαμβανόμενο και δύσκολο να διαβαστεί, έτσι η χελώνα έχει ένα πρόθεμα και ένα στενό σύστημα. Αυτό γίνεται ιδιαίτερα σημαντικό με μεγαλύτερα έγγραφα.

Μπορείτε να διαβάσετε περισσότερα για τη χελώνα. Ή μπορείτε να δείτε ένα πλήρες έγγραφο χελώνας εδώ. Είναι ένα λεπτομερές δημόσιο προφίλ του καθηγητή Ruben Verborgh, ο οποίος είναι μέλος της ομάδας Solid.

Σημασιολογικό Ιστό

Ο Tim Berners-Lee το εξηγεί καλύτερα:

Έχω ένα όνειρο για τον Ιστό [στον οποίο οι υπολογιστές] μπορούν να αναλύουν όλα τα δεδομένα στον Ιστό - το περιεχόμενο, τους συνδέσμους και τις συναλλαγές μεταξύ ατόμων και υπολογιστών. Ένας «Σημασιολογικός Ιστός», που το καθιστά δυνατό, δεν έχει ακόμη αναδυθεί, αλλά όταν συμβαίνει αυτό, οι καθημερινές μηχανισμοί του εμπορίου, της γραφειοκρατίας και της καθημερινής μας ζωής θα αντιμετωπίζονται από μηχανήματα που μιλούν με μηχανήματα. Οι «έξυπνοι πράκτορες» που οι άνθρωποι λένε για αιώνες τελικά θα υλοποιηθούν

Πρώτα βήματα

Κάντε τα με οποιαδήποτε σειρά που σας ταιριάζει.

  • Αποκτήστε ένα pod: Εγγραφείτε με οποιονδήποτε δωρεάν πάροχο pod ή εκτελέστε τον δικό σας διακομιστή (αν αυτό είναι δικό σας).
  • Δημιουργήστε μια εφαρμογή Solid με αυτό το σεμινάριο
  • Διαβάστε για αυτές τις παραβιάσεις που έγιναν με το Solid
  • Διαβάστε τα Solid έγγραφα

Πήγαινε συμπαγής

Μπορείτε να βοηθήσετε το στερεό οικοσύστημα από

  • συμβάλλοντας στην ανάπτυξη του ίδιου του Solid και των σχετικών υποδομών.
  • ανάπτυξη εφαρμογών χρησιμοποιώντας το Solid.

Προσοχή, αυτή τη στιγμή, η εκμάθηση και η ανάπτυξη για το Solid απαιτεί πολλές δοκιμές και λάθη, και να υποβάλετε πιθανώς ανόητες ερωτήσεις. Δεν υπάρχει υπερχείλιση στοίβας για αναφορά. Ο εντοπισμός σφαλμάτων ορισμένων σφαλμάτων ενδέχεται να απαιτεί από εσάς να σκάψετε την πηγή.

Εδώ είναι οι κοινότητες όπου μπορείτε να λάβετε βοήθεια:

  • r / solid (Είμαι ένας από τους mods)
  • gitter.im/solid

Και τέλος, τα DM μου είναι ανοιχτά: @itsarnavb. Θα προσπαθήσω να απαντήσω σε κάθε ερώτηση που έχω ή να βρω κάποιον που μπορεί.

Και θα ενημερώσω αυτό το άρθρο με τους καλύτερους πόρους για να μάθω για το Solid.

Περαιτέρω ανάγνωση

  • Solid site - solid.mit.edu
  • Μετατοπίσεις παραδείγματος για τον αποκεντρωμένο ιστό - Ruben Verborgh
  • Ένα μικρό βήμα για τον Ιστό - Tim Berners-Lee