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

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

Agile

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

API (Application Programming Interface)

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

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

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

Backend (Πίσω Μέρος)

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

Delta Testing (Δοκιμές Beta)

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

Bug (Σφάλμα)

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

Cache (Προσωρινή Μνήμη)

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

Cloud Computing (Υπολογιστική Σύννεφο)

Η παράδοση υπηρεσιών υπολογιστών κατ' απαίτηση - συμπεριλαμβανομένων διακομιστών, αποθήκευσης, βάσεων δεδομένων, δικτύωσης, λογισμικού και αναλυτικών - μέσω του Διαδικτύου ("το cloud").

CMS (Content Management System)

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

CRM (Customer Relationship Management)

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

Cross-Platform Development

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

Database (Βάση Δεδομένων)

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

Deployment (Ανάπτυξη)

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

DevOps

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

Domain Name (Όνομα Τομέα)

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

Encryption (Κρυπτογράφηση)

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

Framework (Πλαίσιο Εργασίας)

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

Frontend (Μπροστινό Μέρος)

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

Full-Stack (Πλήρης Στοίβα)

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

Git

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

Hosting (Φιλοξενία)

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

HTML (HyperText Markup Language)

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

HTTP/HTTPS

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

IDE (Integrated Development Environment)

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

Iteration (Επανάληψη)

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

JavaScript

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

JSON (JavaScript Object Notation)

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

KPI (Key Performance Indicator)

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

Landing Page (Σελίδα Προσγείωσης)

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

Load Balancing (Ισοζύγιση Φόρτου)

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

Mobile-First Design (Σχεδιασμός Πρώτα για Κινητό)

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

Mockup (Μακέτα)

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

MVP (Minimum Viable Product)

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

Native App (Εγγενής Εφαρμογή)

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

Open Source (Ανοιχτός Κώδικας)

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

Prototype (Πρωτότυπο)

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

QA (Quality Assurance)

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

Responsive Design (Προσαρμοστικός Σχεδιασμός)

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

ROI (Return on Investment)

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

SaaS (Software as a Service)

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

Scalability (Κλιμάκωση)

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

Scope Creep (Διαρροή Πεδίου)

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

Scrum

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

SDK (Software Development Kit)

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

SEO (Search Engine Optimization)

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

Server (Διακομιστής)

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

SSL (Secure Sockets Layer)

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

Tech Stack (Τεχνολογική Στοίβα)

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

UI (User Interface)

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

UX (User Experience)

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

Version Control (Έλεγχος Έκδοσης)

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

Wireframe (Σκελετός Σελίδας)

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