background image

Κεφάλαιο 1 - Εισαγωγή 
 
 

14 

 

Η εμπορικότητα ενός προγράμματος είναι φυσικά μια αναμενόμενη κατάσταση όταν 

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

 

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

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

 

Ξεκινήσαμε την ανάπτυξη της εφαρμογής για να καλύψουμε ένα κενό. Το κενό αυτό 

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

 

1.2 Σχετικά Εργαλεία 

 

Η εφαρμογή που παρουσιάζεται, όπως εξηγήθηκε παραπάνω, δημιουργήθηκε για να 

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