Επιλέξτε τη γλώσσα σας

Γλωσσάρι: Ανάπτυξη εφαρμογών

Οι βασικοί όροι στον κόσμο της ανάπτυξης εφαρμογών, εξηγημένοι με απλή και σαφή γλώσσα.

Ευέλικτη ανάπτυξη (Agile)

Μια μεθοδολογία διαχείρισης έργων που περιλαμβάνει τη διάσπαση ενός μεγάλου έργου σε μικρότερα, διαχειρίσιμα τμήματα που ονομάζονται «sprints». Δίνει έμφαση στην ευελιξία, τη συνεργασία και τη συνεχή βελτίωση.

API (Διεπαφή προγραμματισμού εφαρμογών)

Ένα σύνολο κανόνων και εργαλείων που επιτρέπει σε διαφορετικές εφαρμογές λογισμικού να επικοινωνούν μεταξύ τους. Για παράδειγμα, ένα API επιτρέπει στην εφαρμογή σας να συνδέεται με μια πύλη πληρωμών ή να αντλεί δεδομένα από μια μετεωρολογική υπηρεσία.

Προσβασιμότητα (a11y)

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

Πλευρά διακομιστή (Backend)

Η «πλευρά διακομιστή» μιας εφαρμογής. Είναι το τμήμα που δεν βλέπουν οι χρήστες και περιλαμβάνει τον διακομιστή, τη βάση δεδομένων και τη λογική της εφαρμογής που υποστηρίζει τη λειτουργία του τμήματος με το οποίο αλληλεπιδρούν οι χρήστες.

Δοκιμές έκδοσης beta

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

Σφάλμα

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

Προσωρινή μνήμη

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

Υπολογιστικό νέφος

Η παροχή υπολογιστικών υπηρεσιών κατ’ απαίτηση —όπως διακομιστές, αποθήκευση, βάσεις δεδομένων, δικτύωση, λογισμικό και ανάλυση δεδομένων— μέσω του διαδικτύου («του νέφους»).

CMS (Σύστημα διαχείρισης περιεχομένου)

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

CRM (Διαχείριση πελατειακών σχέσεων)

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

Ανάπτυξη για πολλαπλές πλατφόρμες

Η πρακτική της ανάπτυξης λογισμικού που μπορεί να εκτελείται σε πολλαπλά λειτουργικά συστήματα και πλατφόρμες, όπως το iOS, το Android και ο ιστός, συχνά με κοινή βάση κώδικα.

Βάση δεδομένων

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

Θέση σε λειτουργία

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

DevOps

Ένα σύνολο πρακτικών που συνδυάζει την ανάπτυξη λογισμικού (Dev) και τις λειτουργίες πληροφορικής (Ops). Στόχος του είναι η συντόμευση του κύκλου ζωής ανάπτυξης συστημάτων και η συνεχής παράδοση λογισμικού υψηλής ποιότητας.

Όνομα τομέα

Η εύχρηστη για τον άνθρωπο διεύθυνση ενός ιστοτόπου στο διαδίκτυο, όπως www.dreamview-apps.co.il.

Κρυπτογράφηση

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

Πλαίσιο ανάπτυξης

Ένα έτοιμο, τυποποιημένο σύνολο κώδικα που παρέχει μια δομή για την ανάπτυξη εφαρμογών λογισμικού. Παραδείγματα είναι τα React, Angular και Node.js.

Πλευρά πελάτη (Frontend)

Η «πλευρά πελάτη» μιας εφαρμογής. Είναι το τμήμα της εφαρμογής με το οποίο αλληλεπιδρούν άμεσα οι χρήστες, όπως η διεπαφή χρήστη, τα κουμπιά και τα μενού.

Ανάπτυξη πλήρους στοίβας (Full-Stack)

Αναφέρεται σε έναν προγραμματιστή ή μια προσέγγιση ανάπτυξης που καλύπτει όλες τις πτυχές μιας εφαρμογής, συμπεριλαμβανομένων τόσο του frontend (πλευρά πελάτη) όσο και του backend (πλευρά διακομιστή).

Git

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

Φιλοξενία

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

HTML (Γλώσσα σήμανσης υπερκειμένου)

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

HTTP/HTTPS

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

IDE (Ολοκληρωμένο περιβάλλον ανάπτυξης)

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

Επανάληψη

Ένας μεμονωμένος κύκλος ανάπτυξης σε ένα επαναληπτικό μοντέλο ανάπτυξης, όπως το Agile. Κάθε επανάληψη οδηγεί σε μια νέα, βελτιωμένη έκδοση του λογισμικού.

JavaScript

Μια γλώσσα προγραμματισμού υψηλού επιπέδου που αποτελεί μία από τις βασικές τεχνολογίες του Παγκόσμιου Ιστού. Επιτρέπει τη δημιουργία διαδραστικών ιστοσελίδων.

JSON (Σημειογραφία αντικειμένων JavaScript)

Μια ελαφριά μορφή για την αποθήκευση και τη μεταφορά δεδομένων. Χρησιμοποιείται συχνά όταν αποστέλλονται δεδομένα από έναν διακομιστή σε μια ιστοσελίδα.

KPI (Βασικός δείκτης απόδοσης)

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

Σελίδα προορισμού

Μια αυτοτελής ιστοσελίδα, που δημιουργείται ειδικά για μια καμπάνια μάρκετινγκ ή διαφήμισης και στην οποία «καταλήγει» ένας επισκέπτης αφού κάνει κλικ σε έναν σύνδεσμο.

Εξισορρόπηση φορτίου

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

Σχεδιασμός με προτεραιότητα στις κινητές συσκευές

Μια στρατηγική σχεδιασμού που ξεκινά από τη μικρότερη οθόνη (κινητού) και στη συνέχεια προσαρμόζεται σε μεγαλύτερες οθόνες. Εξασφαλίζει καλή εμπειρία χρήστη σε όλες τις συσκευές.

Οπτική μακέτα

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

MVP (Ελάχιστο βιώσιμο προϊόν)

Μια έκδοση ενός νέου προϊόντος που επιτρέπει σε μια ομάδα να αποκτήσει τη μέγιστη δυνατή τεκμηριωμένη γνώση για τους πελάτες με την ελάχιστη προσπάθεια. Διαθέτει μόνο τις απαραίτητες λειτουργίες ώστε να μπορεί να χρησιμοποιηθεί από τους πρώτους πελάτες.

Εγγενής εφαρμογή

Μια εφαρμογή που αναπτύσσεται ειδικά για ένα συγκεκριμένο λειτουργικό σύστημα (όπως το iOS της Apple ή το Android της Google) και εγκαθίσταται στη συσκευή από ένα κατάστημα εφαρμογών.

Ανοιχτός κώδικας

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

Πρωτότυπο

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

QA (Διασφάλιση ποιότητας)

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

Προσαρμοστικός σχεδιασμός

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

ROI (Απόδοση επένδυσης)

Ένα μέτρο απόδοσης που χρησιμοποιείται για την αξιολόγηση της αποδοτικότητας ή της κερδοφορίας μιας επένδυσης. Στην ανάπτυξη εφαρμογών, μετρά τα οικονομικά οφέλη σε σχέση με το κόστος δημιουργίας της εφαρμογής.

SaaS (Λογισμικό ως υπηρεσία)

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

Δυνατότητα κλιμάκωσης

Η ικανότητα ενός συστήματος, δικτύου ή μιας διαδικασίας να διαχειρίζεται αυξανόμενο όγκο εργασίας ή η δυνατότητα επέκτασής του ώστε να ανταποκρίνεται σε αυτή την αύξηση.

Ανεξέλεγκτη διεύρυνση του αντικειμένου του έργου

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

Scrum

Ένα πλαίσιο στο πλαίσιο της ευέλικτης μεθοδολογίας Agile για τη διαχείριση σύνθετων έργων. Χρησιμοποιεί σύντομους κύκλους που ονομάζονται «sprints» για την επίτευξη προόδου.

SDK (Κιτ ανάπτυξης λογισμικού)

Μια συλλογή εργαλείων ανάπτυξης λογισμικού σε ένα ενιαίο πακέτο εγκατάστασης. Διευκολύνουν τη δημιουργία εφαρμογών για μια συγκεκριμένη πλατφόρμα.

SEO (Βελτιστοποίηση για μηχανές αναζήτησης)

Η διαδικασία βελτίωσης της ποιότητας και αύξησης του όγκου της επισκεψιμότητας που προέρχεται από μηχανές αναζήτησης προς έναν ιστότοπο ή μια ιστοσελίδα.

Διακομιστής

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

SSL (Επίπεδο ασφαλών υποδοχών)

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

Τεχνολογική στοίβα

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

UI (Διεπαφή χρήστη)

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

UX (Εμπειρία χρήστη)

Η συνολική εμπειρία που αποκομίζει ένας χρήστης όταν αλληλεπιδρά με ένα προϊόν, ιδίως ως προς το πόσο εύκολη ή ευχάριστη είναι η χρήση του.

Έλεγχος εκδόσεων

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

Συρματόπλεγμα

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