GNUstep, ένα περιβάλλον ανάπτυξης πολλαπλών πλατφορμών, αντικειμενοστρεφές

GNUstep είναι ένα σύνολο βιβλιοθηκών Objective-C πολύπλευρος βασισμένο στο την αρχική προδιαγραφή του OpenStep Αναπτύχθηκε από τη NeXT (σήμερα ανήκει στην Apple και έχει ενσωματωθεί στο Mac OS X).

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

Σχετικά με το GNUstep

GNUstep εμφανίζεται αμέσως μετά την αποχώρησή του από την Apple, ο αείμνηστος Steve Jobs, ίδρυσε μια νέα εταιρεία, τη NeXT, με στόχο την παραγωγή του τέλειου υπολογιστή.

Το 1989 κυκλοφόρησε το λειτουργικό σύστημα για αυτό το μηχάνημα, που ονομάζεται Επόμενο βήμα. Αν και αρχικά ήταν διαθέσιμο μόνο στο NeXT Cube, το NeXTStep είχε μεγάλη επιρροή.

Το πρώτο πρόγραμμα περιήγησης ιστού, το WorldWideWeb (αργότερα μετονομάστηκε Nexus), αναπτύχθηκε σε αυτό το μηχάνημα. (Ο συγγραφέας, Tim Berners-Lee, ισχυρίστηκε ότι το πρόγραμμα περιήγησής του δεν θα ήταν δυνατό χωρίς το εξαιρετικό περιβάλλον ανάπτυξης του NeXTStep.) Ένα άλλο λογισμικό που αναπτύχθηκε σε μηχανές NeXT είναι το Doom.

Μερικά χρόνια αργότερα, Το 1993, η NeXT συνεργάστηκε με τη Sun για την παραγωγή της προδιαγραφής OpenStep. Ήταν μια απλοποιημένη έκδοση των NeXT API, που προοριζόταν για ανάπτυξη πολλαπλών πλατφορμών και χωρίστηκε σε δύο στοιχεία:

  • Ένα από αυτά το Toolkit που παρείχε βιβλιοθήκες χαμηλού επιπέδου όπως συμβολοσειρές, συσχετιστικούς πίνακες και I/O αρχείων.
  • Και ένα άλλο ήταν στα κιτ εφαρμογών που παρείχαν μια εργαλειοθήκη GUI και σχετικές υπηρεσίες.

Η Sun υποστήριξε για λίγο το OpenStep στο Solaris, ενώ η NeXT κυκλοφόρησε μια νέα έκδοση του λειτουργικού τους συστήματος, με μπερδεμένη ονομασία OPENSTEP, η οποία έχει γίνει διαθέσιμη για διάφορες αρχιτεκτονικές, συμπεριλαμβανομένου του x86, ενώ το NeXT παρείχε επίσης μια υλοποίηση της προδιαγραφής που λειτουργούσε στα Windows.

Εκείνη την εποχή, το έργο GNU ενδιαφερόταν πολύ για το σύστημα NeXT. Πολλοί είδαν το OPENSTEP ως το ιδανικό λειτουργικό σύστημα UNIX. Για ένα διάστημα, το λειτουργικό σύστημα GNU προοριζόταν να είναι πολύ παρόμοιο με το NeXTStep.

Εδώ αξίζει να σημειωθεί ότι ο πυρήνας GNU HURD χτίστηκε στις ίδιες βασικές αρχές Mach από το NeXTStep, αλλά με πιο φιλόδοξο σχεδιασμό. Το επίπεδο γραφικής διεπαφής θα είχε παρασχεθεί από μια υλοποίηση GNU των NeXT API.

Το έργο GNUstep κέρδισε πραγματικά δυναμική μετά την κυκλοφορία της προδιαγραφής OpenStep το 1994, αλλά υπέφερε από ορισμένα προβλήματα.

Ένα από τα κύρια προβλήματα με το GNUstep ήταν το γεγονός ότι πολύ λίγοι προγραμματιστές είχαν εκτεθεί στο NeXTStep ή στο OPENSTEP. Στη συνέχεια ήρθε η εξαγορά του NeXT από την Apple, η οποία μείωσε την τιμή του υλικού NeXT και έκανε δημοφιλή το λειτουργικό σύστημα NeXTStep.

Καθώς όλο και περισσότεροι προγραμματιστές συνήθιζαν την κομψότητα του OpenStep API μέσω της εφαρμογής της Apple, γνωστής ως Cocoa, το ενδιαφέρον για το έργο αναζωπυρώθηκε. Στη δεκαετία του 2000, το GNUstep εφάρμοσε λίγο πολύ όλες τις αρχικές προδιαγραφές OpenStep, καθώς και διάφορες επεκτάσεις στο OS X.

Ο πυρήνας GNUstep παρέχει μια έκδοση ανοιχτού κώδικα των API και εργαλεία κακάο που υποστηρίζει πολλές δημοφιλείς πλατφόρμες. Το GNUstep παρέχει μια ισχυρή υλοποίηση των βιβλιοθηκών AppKit και Foundation, καθώς και εργαλείων ανάπτυξης, συμπεριλαμβανομένου του προηγμένου σχεδιαστή διεπαφής Gorm (InterfaceBuilder) και του ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep επιδιώκει να είναι συμβατό με τον πηγαίο κώδικα του Cocoa, έτσι μπορεί να χρησιμοποιηθεί για την ανάπτυξη και τη δημιουργία εφαρμογών πολλαπλών πλατφορμών μεταξύ Macintosh (Κακάο), Unix (Solaris) και τύπου Unix (GNU / Linux και GNU / Hurd, NetBSD, OpenBSD, πλατφόρμες FreeBSD) και Windows.

Το GNUstep δεν είναι γραμμένο σε C. Η κύρια γλώσσα ανάπτυξης για το GNUstep είναι η Objective-C, αλλά το GNUstep δεν περιορίζεται σε αυτό.

Οι βιβλιοθήκες GNUstep καλύπτονται από τη Μικρή Δημόσια Άδεια (Βιβλιοθήκη) GNU. Αυτό γενικά σημαίνει ότι μπορείτε να χρησιμοποιήσετε αυτές τις βιβλιοθήκες σε οποιοδήποτε πρόγραμμα (ακόμη και σε μη δωρεάν προγράμματα) χωρίς να επηρεαστεί η άδεια χρήσης του προγράμματός σας ή οποιαδήποτε άλλη βιβλιοθήκη με την οποία είναι συνδεδεμένο το GNUstep. 

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

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στο παρακάτω σύνδεσμο


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.