Ανάπτυξη λογισμικού: Μια ιστορική αναθεώρηση μέχρι σήμερα

Ανάπτυξη λογισμικού: Μια ιστορική αναθεώρηση μέχρι σήμερα

Ανάπτυξη λογισμικού: Μια ιστορική αναθεώρηση μέχρι σήμερα

Η ανάπτυξη λογισμικού (DS) είχε καθοριστικά χαρακτηριστικά από την αρχή έως σήμερα. Από την αρχή, ο Κόσμος της Ανάπτυξης Λογισμικού χωρίστηκε σε 2: Η Ανάπτυξη Λογισμικού Ελεύθερου και Ανοιχτού Κώδικα και η Ανάπτυξη Ιδιωτικού και Κλειστού Λογισμικού Πηγής.

Και όλα αυτά με τη σειρά τους ξεκίνησαν έναν αγώνα για την παραγωγή παρόμοιων τύπων λογισμικού με διάφορους τύπους εφαρμογών σε κάθε DS World. Έτσι, το DS έδωσε τη θέση του στο πρώτο και ακόμα τρέχον Λογισμικό Συστημάτων (SS), μετά στο Λογισμικό Προγραμματισμού (SP) στο Λογισμικό Εφαρμογών (SA). Και το τελευταίο με τη σειρά του, από τις παραδοσιακές Εγγενείς Εφαρμογές, δηλαδή, εγκατεστημένες και συγκεκριμένες για κάθε Λειτουργικό Σύστημα (OS) έως τις νέες Κατανεμημένες Εφαρμογές που εκτελούνται από το Διαδίκτυο σε ένα Blockchain.

Ανάπτυξη λογισμικού: Περιεχόμενο 1

λογισμικό

Πρακτικά την ίδια στιγμή που γεννήθηκαν τα SS, τα οποία ήταν βασικά το ίδιο το λειτουργικό σύστημα, και περιλάμβαναν προγράμματα οδήγησης συσκευών (προγράμματα οδήγησης), βοηθητικά προγράμματα συστήματος και όλα αυτά τα εργαλεία που χρησιμοποιούνται για τον ειδικό έλεγχο των χαρακτηριστικών του υπολογιστή, δηλαδή όλα τα προγράμματα που διευκόλυναν τη διαχείριση στοιχείων υλικού (HW), όπως όπως: μνήμη, δίσκοι, θύρες, συσκευές και περιφερειακά, Οι SP και SA γεννήθηκαν επίσης.

Οι SP περιλάμβαναν εκείνα τα προϊόντα SW που χρησιμοποιούνται από προγραμματιστές για την ανάπτυξη άλλων προγραμμάτων υπολογιστή χρησιμοποιώντας διαφορετικές γλώσσες προγραμματισμού ή / και βάσεις δεδομένων. Τα SP περιλαμβάνουν γενικά τους λεγόμενους επεξεργαστές κειμένου, μεταγλωττιστές, διερμηνείς, συνδέσμους και προγράμματα εντοπισμού σφαλμάτων. Εκτός από τα γνωστά ολοκληρωμένα περιβάλλοντα ανάπτυξης (IDE), δηλαδή, το SW που ομαδοποιείται στο ίδιο περιβάλλον (γενικά γραφικό: GUI), όλα τα απαραίτητα εργαλεία, που αναφέρθηκαν προηγουμένως, για να καλύψουν τον πλήρη κύκλο ανάπτυξης ενός προγράμματος.

Και η SA ομαδοποίησε το SW που χρησιμοποιείται από τους (τελικούς) χρήστες για την εκτέλεση μιας εργασίας. Οι SA περιλαμβάνουν γενικά αυτοματισμό γραφείου, γραφικό ή σχεδιασμό πολυμέσων, λογιστικά ή διοικητικά SW, για να αναφέρουμε μόνο ένα μικρό κλάσμα όλων των κατηγοριών εφαρμογών που μπορούμε να βρούμε σε αυτήν την κατηγορία. Ως εκ τούτου, η SA ή απλώς μια εφαρμογή πρόκειται

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

Ανάπτυξη λογισμικού: Περιεχόμενο 2

εφαρμογές

Οι εφαρμογές (Εφαρμογές) στην αρχή της εποχής του υπολογιστή είχαν ως βασικό χαρακτηριστικό ότι έπρεπε να εγκατασταθούν για να χρησιμοποιηθούν, και μόνο σε ένα μόνο ή συγκεκριμένο Native OS. Αλλά με το χρόνο και την πρόοδο της επιστήμης και της τεχνολογίας των υπολογιστών, οι Εφαρμογές άλλαζαν τη λήψη και τη διέλευση χαρακτηριστικών όπως: φορητότητα, πολλαπλή μορφή, αρθρωτότητα και επεκτασιμότητα. Και έτσι, σήμερα έχουμε πολλούς τύπους εφαρμογών, που κυμαίνονται από παραδοσιακές εγγενείς έως νέες διανεμημένες.

μύηση

Εγγενείς εφαρμογές, αυτές που αναπτύχθηκαν ειδικά για ένα συγκεκριμένο λειτουργικό σύστημα, συνήθως χρησιμοποιώντας ένα κιτ ανάπτυξης λογισμικού (SDK), ήταν οι πρώτοι που δημιουργήθηκαν. Το βασικό χαρακτηριστικό αυτών των εφαρμογών είναι ότι προσαρμόζονται 100% στις λειτουργίες και τα χαρακτηριστικά του εξοπλισμού, της συσκευής ή της πλατφόρμας, αποκτώντας έτσι καλύτερη εμπειρία χρήστη. Ως εκ τούτου, τείνουν να φαίνονται και να λειτουργούν καλύτερα στο φυσικό τους περιβάλλον, καθώς και να λειτουργούν πιο ρευστά και σταθερά. Αν και συνήθως έχουν υψηλότερο κόστος ανάπτυξης, αν πρέπει να δημιουργήσετε ένα για κάθε έκδοση του Native OS.

Προχωρώντας, εμφανίστηκαν εφαρμογές Ιστού, tΕπίσης γνωστό ως WebApp, που είναι ενσωματωμένα σε μια σελίδα ή ιστότοπο μέσω ενός προγράμματος περιήγησης στο Διαδίκτυο. Επομένως, εκτελούνται σχεδόν σε οποιοδήποτε πρόγραμμα περιήγησης στο Διαδίκτυο και σε οποιονδήποτε τύπο εξοπλισμού, συσκευής ή πλατφόρμας. Και πρακτικά το ίδιο πράγμα που μπορεί να γίνει σε αυτές σε μορφή Ιστού μπορεί να γίνει στη μητρική μορφή της εγκατεστημένης εφαρμογής τους.

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

Παρουσιάστε

Σήμερα, οι Προοδευτικές Εφαρμογές Ιστού αναπτύσσονται, γνωστές και ως Προοδευτικές Εφαρμογές Ιστού (PWA), οι οποίες βασικά είναι ιστοσελίδες που χρησιμοποιούν το "Service Workers" και άλλες τεχνολογίες και συμπεριφέρονται περισσότερο παρόμοια με τις Εγγενείς εφαρμογές και λιγότερο με τις Εφαρμογές Web. Με αυτόν τον τρόπο, ενώ οι "Service Workers" και άλλες τεχνολογίες εκτελούνται στο παρασκήνιο, η εφαρμογή εκτελείται εντός του προγράμματος περιήγησης Web.

Ταυτόχρονα, και τέλος, οι τρέχουσες εφαρμογές μετεγκαθίστανται στη μορφή Κατανεμημένων Εφαρμογών, γνωστές και ως Αποκεντρωμένες Εφαρμογές (Dapps), οι οποίες είναι αποκεντρωμένες εφαρμογές που χρησιμοποιούν μια πλατφόρμα «Blockchain». έτσι ώστε οι χρήστες να σχετίζονται άμεσα μεταξύ τους και να πραγματοποιούν πράξεις (συμφωνίες) χωρίς τη διαμεσολάβηση κεντρικής οντότητας που διαχειρίζεται την υπηρεσία. Κατά συνέπεια, σε ένα DApp καθένας από τους χρήστες του είναι ένας κόμβος ενός αποκεντρωμένου δικτύου στο οποίο όλοι ενεργούν μαζί σαν να ήταν ένας παγκόσμιος συμβολαιογράφος κάθε κίνησης που έγινε στην πλατφόρμα στην οποία λειτουργεί.

Συμπέρασμα

Ο κόσμος της Ανάπτυξης Λογισμικού επειδή βυθίζεται στην καρδιά της Επιστήμης και της Τεχνολογίας δεν σταματά να εξελίσσεται και να προχωρά. Και αυτός είναι ο τρόπος με τον οποίο το εγκαταστάσιμο λογισμικό (Εγγενής εφαρμογή) έδωσε τη θέση του σε πολλές άλλες μορφές εφαρμογών (Web, Hybrid, Progressive, Distributed).

Φόρμες που σίγουρα θα υποχωρήσουν σύντομα σε νέες και καινοτόμες μορφές εφαρμογών, οι οποίες θα επηρεαστούν από τη χρήση τρεχουσών και μεταβαλλόμενων τεχνολογιών, όπως Big Data, Deep Learning, Artificial Intelligence και οι τεχνολογίες που εξακολουθούν να αλλάζουν όπως το Cloud Computing και το Blockchain.


2 σχόλια, αφήστε τα δικά σας

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

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

*

*

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

  1.   Αραζάλ dijo

    Όπως δείχνετε στο άρθρο σας, το ελεύθερο λογισμικό υπήρχε πάντοτε και είχε και διατηρούσε μια «αντιπαλότητα» με λογισμικό κλειστής πηγής. Λόγω της μετάβασης στην οποία πηγαίνουμε (εκτός από απροσδόκητη αλλαγή) το ελεύθερο λογισμικό (είτε καθαρά και καθαρά είτε πίσω από τα παρασκήνια) είναι και θα είναι ο βασιλιάς. Και το επιχείρημά μου βασίζεται και στηρίζεται σε αυτό που σχολιάζετε, οι δυνατότητες πολλαπλών πλατφορμών και το δίκτυο είναι πολύ πιο εύκολο να προσαρμοστούν σε πολλά και διαφορετικά περιβάλλοντα εάν η πηγή είναι ανοιχτή (αυτός είναι ο λόγος για τον οποίο η Microsoft πρόκειται να μεταφέρει το πρόγραμμα περιήγησής της σε ένα ανοιχτό έργο όπως το Chromium ή χρησιμοποιεί το Azure που προέρχεται από ένα ανοιχτό έργο για τους διακομιστές του, επειδή η διαλειτουργικότητα είναι πολύ πιο αποτελεσματική με το ανοιχτό λογισμικό).

    Σε εκκρεμότητα, η δια βίου επιφάνεια εργασίας (η οποία γίνεται όλο και λιγότερο σημαντική λόγω της υπεροχής των κινητών συσκευών), στην οποία το GNU / Linux - με μια σπάνια εξαίρεση - περιορίζεται σε μια απλή άσκηση από τον χρήστη. Είναι λυπηρό γιατί πρέπει να υπάρχουν περισσότερες επιλογές, αλλά αν μπορείτε, μπορείτε. Απλά πρέπει να δοκιμάσετε.

    Σας ευχαριστώ LPI που κάνατε αυτόν τον πόλο IT λίγο πιο ορατό.

    Διαβάστε και σχολιάστε από έναν υπολογιστή που εκτελεί Linux Mint.

    1.    Εγκατάσταση Linux Post dijo

      Ευχαριστώ για το υπέροχο σχόλιό σας… Χαιρετισμούς, Arazal!