Προγραμματισμός

7 εργαλεία και υπηρεσίες για συνεργατική κωδικοποίηση σε πραγματικό χρόνο

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

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

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

AWS Cloud9

Το AWS Cloud9, ένα προϊόν τρίτων κατασκευαστών που απέκτησε η Amazon, παρέχει ένα περιβάλλον ανάπτυξης προγράμματος περιήγησης που υποστηρίζει περίπου 40 γλώσσες προγραμματισμού με διαφορετικά επίπεδα εργαλείων. Πολλοί προγραμματιστές μπορούν να συνεργαστούν στο ίδιο έργο που φιλοξενείται στο cloud σε πραγματικό χρόνο, χρησιμοποιώντας κοινόχρηστα περιβάλλοντα. Μπορούν να παρακολουθούν ο ένας τον άλλον την πληκτρολόγηση (με οπτικά στοιχεία που δείχνουν ποιος έχει γράψει ποιες γραμμές κώδικα) και να συνομιλεί σε ένα παράθυρο εντός του IDE. Οι διαχειριστές του έργου μπορούν να παρέχουν προνόμια ανάγνωσης / εγγραφής ή μόνο για ανάγνωση σε συνεργάτες. Το AWS Cloud9, ωστόσο, δεν έχει μια ρητή λειτουργία "ακολουθήστε το προβάδισμά μου" σύμφωνα με το Visual Studio Live Share.

Τιμολόγηση: Συμπεριλαμβάνεται με οποιαδήποτε παρουσία EC2. πληρώνετε μόνο χρεώσεις παρουσίας.

Codeanywhere

Το Codeanywhere προωθείται κυρίως ως περιβάλλον κώδικα-εν κινήσει - ένα πρόγραμμα περιήγησης στο πρόγραμμα περιήγησης, στο tablet, στο τηλέφωνο με υποστήριξη για 75 γλώσσες και περιβάλλοντα εκτέλεσης σε σύννεφο για πολλές από αυτές. Όμως, η Codeanywhere διαθέτει επίσης πολλές δυνατότητες κοινής χρήσης και συνεργασίας κώδικα σε πραγματικό χρόνο. Μπορείτε απλώς να μοιραστείτε ένα έργο σε άλλους μέσω συνδέσμου ή να δημιουργήσετε συνεργασία σε πραγματικό χρόνο για να επιτρέψετε σε άλλους να επεξεργάζονται τα αρχεία σας στον επεξεργαστή σας. Μπορείτε επίσης να παρέχετε πρόσβαση σε άλλους χρήστες SSH στο έργο σας.

Τιμολόγηση: Διατίθεται δωρεάν δοκιμή επτά ημερών. Τα σχέδια ξεκινούν από 3 $ ανά χρήστη ανά μήνα.

CodeSandbox Live

Το CodeSandbox προσφέρει ένα διαδικτυακό IDE για ταχεία ανάπτυξη εφαρμογών ιστού - JavaScript, TypeScript και πλαίσια όπως το React, το Angular και το Vue. Η ζωντανή λειτουργία στο CodeSandbox σάς επιτρέπει να προσκαλείτε άλλα άτομα να εργάζονται ταυτόχρονα στο ίδιο έργο. μπορείτε να επεξεργαστείτε αρχεία μαζί σε πραγματικό χρόνο και να συνομιλήσετε καθώς εργάζεστε. Η λειτουργία Classroom σας επιτρέπει να ορίσετε συγκεκριμένα άτομα ως συντάκτες και όλους τους άλλους ως μόνο για ανάγνωση.

Τιμολόγηση:Διατίθεται δωρεάν βαθμίδα. $ 9 το μήνα σας αγοράζει απεριόριστα ιδιωτικά sandbox και τη χρήση απεριόριστων repos GitHub για τα έργα σας.

Codeshare

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

Τιμολόγηση:Δωρεάν χρήση.

Floobits

Το Floobits προσφέρει συνεργατική, επεξεργασία σε πραγματικό χρόνο και συνομιλία, τόσο μέσω του δικού του προγράμματος περιήγησης στο πρόγραμμα περιήγησης όσο και μέσω πρόσθετων για πολλαπλούς συντάκτες, συμπεριλαμβανομένων των Sublime Text, Atom, Neovim, Emacs και IntelliJ IDEA, αλλά όχι του Visual Studio Code. Η υπηρεσία επιτρέπει σε πολλούς χρήστες να συνεργάζονται ταυτόχρονα - δηλαδή, περισσότεροι από δύο κάθε φορά - και προσφέρει αναλυτικά δικαιώματα (χωρίς πρόσβαση, ανάγνωση, εγγραφή, διαχείριση) για τους χρήστες. Μπορείτε να ρυθμίσετε δημόσιους και ιδιωτικούς χώρους εργασίας, να μοιραστείτε τερματικά, να συγχρονίσετε καταλόγους εργασίας χωρίς να χρησιμοποιήσετε πρόγραμμα επεξεργασίας και να χρησιμοποιήσετε WebRTC και IRC για συνομιλία μέσω βίντεο και συνομιλία κειμένου με τους συμπαίκτες σας.

Τιμολόγηση:Δωρεάν χρήση για έως και πέντε δημόσιους χώρους εργασίας, με έναν μόνο ιδιωτικό χώρο εργασίας διαθέσιμο για δοκιμή μίας εβδομάδας. Τα σχέδια ξεκινούν από 15 $ το μήνα για πέντε ιδιωτικούς χώρους εργασίας. Μια εταιρική έκδοση πίσω από το τείχος προστασίας είναι επίσης διαθέσιμη.

Τηλετύπος για Atom

Ο επεξεργαστής κώδικα Atom, που δημιουργήθηκε από το GitHub, διαθέτει μια τεράστια βιβλιοθήκη πρόσθετων για να βελτιώσει τη λειτουργικότητά του. Το Teletype μετατρέπει το Atom σε σύστημα συνεργασίας κώδικα. Μπορείτε να προσκαλέσετε άλλους προγραμματιστές να συμμετάσχουν σε ενεργές καρτέλες στην παρουσία σας Atom, να κάνετε αλλαγές σε πραγματικό χρόνο και να σας ακολουθήσουν μεταξύ καρτελών καθώς αλλάζετε αρχεία. Όλη η συνεργασία γίνεται peer-to-peer μέσω του πρωτοκόλλου WebRTC. Το Teletype δεν προσφέρει πιο προηγμένες λειτουργίες, όπως κοινή χρήση διακομιστή που εκτελείται ή λεπτομερή στοιχεία ελέγχου πρόσβασης.

Τιμολόγηση:Ελεύθερος.

Ζωντανή κοινή χρήση του Visual Studio

Εάν εσείς και οι συμπαίκτες σας χρησιμοποιείτε ήδη το Visual Studio ή το Visual Studio Code, το Visual Studio Live Share της Microsoft ενσωματώνει σε πραγματικό χρόνο συνεργατικό προγραμματισμό σε αυτά τα περιβάλλοντα ανάπτυξης. Τα έργα κώδικα μπορούν να κοινοποιηθούν σε συνεργάτες σε λειτουργία μόνο για ανάγνωση ή ζωντανή επεξεργασία και μπορείτε να μοιραστείτε τερματικά ή συνεδρίες εντοπισμού σφαλμάτων καθώς και παράθυρα προγράμματος επεξεργασίας. Μπορείτε επίσης να ακολουθήσετε αυτόματα τις συμπεριφορές ενός άλλου χρήστη (εναλλαγή αρχείων, κίνηση δρομέα κ.λπ.) ή να ζητήσετε από τους άλλους να κάνουν το ίδιο. Είναι ακόμη δυνατό να μοιραστείτε έναν τρέχοντα διακομιστή εφαρμογών ιστού με άλλους χρήστες. Και όσοι δεν έχουν εγκατεστημένο το Visual Studio ή το Visual Studio Code μπορούν να εγγραφούν από τον ιστό.

Τιμολόγηση: Δωρεάν χρήση.