Εγκαταστάσιμο έναντι Φορητού Λογισμικού
Οι προγραμματιστές εφαρμογών λογισμικού αναπτύσσουν τα προϊόντα τους κυρίως μέσω μέσων όπως CD/DVD ή μέσω Διαδικτύου. Ανάλογα με τον τύπο του λογισμικού, ο χρήστης πρέπει να εκτελέσει μία ή περισσότερες εργασίες πριν μπορέσει να εκτελέσει την εφαρμογή λογισμικού. Μερικές φορές, οι χρήστες μπορούν να εκτελέσουν μια εφαρμογή απλώς αντιγράφοντας τα παρεχόμενα αρχεία προγράμματος σε έναν κατάλληλο φάκελο, αλλά άλλοι απαιτούν από τον χρήστη να εγκαταστήσει το λογισμικό εκτελώντας πρώτα το αυτοματοποιημένο πρόγραμμα εγκατάστασης λογισμικού. Συνήθως, με βάση αυτή τη διαφορά, οι εφαρμογές λογισμικού κατηγοριοποιούνται ως Εγκαταστάσιμο ή Φορητό λογισμικό. Το να μην υπάρχει επίσημη διαδικασία εγκατάστασης ήταν το πρότυπο στο Mac OS X, κάποτε πίσω. Υπάρχουν ακόμη και ορισμένα λειτουργικά συστήματα όπως το AmigaOS 4.0 και το Mac OS X 1-9 που μπορούν να εκτελεστούν απευθείας από αφαιρούμενα μέσα.
Τι είναι το Εγκαταστάσιμο λογισμικό;
Οι εφαρμογές λογισμικού με δυνατότητα εγκατάστασης πρέπει να «εγκατασταθούν» στον υπολογιστή από τον χρήστη του λογισμικού, για να εκτελεστεί. Εγκατάσταση είναι η διαδικασία τοποθέτησης όλων των αρχείων (συμπεριλαμβανομένων των προγραμμάτων οδήγησης, των προσθηκών κ.λπ.) στις κατάλληλες θέσεις του υπολογιστή, έτσι ώστε να μπορεί να εκτελεστεί από τον χρήστη. Όμως, επειδή ο αριθμός και οι τύποι των αρχείων που πρέπει να τοποθετηθούν για εγκατάσταση ποικίλλουν για κάθε πρόγραμμα, τα περισσότερα από αυτά συνοδεύονται από πρόγραμμα εγκατάστασης (το οποίο είναι ειδικό πρόγραμμα που αυτοματοποιεί τη διαδικασία εγκατάστασης). Εάν συμβαίνει αυτό, ο χρήστης πρέπει μόνο να εκτελέσει το πρόγραμμα εγκατάστασης του προγράμματος χωρίς να ανησυχεί για οτιδήποτε άλλο.
Συνήθως το πρόγραμμα εγκατάστασης μπορεί να αποσυσκευάσει τα αρχεία προγράμματος που περιλαμβάνονται σε κάποια συμπιεσμένη μορφή, να τα αντιγράψει σε καθορισμένες διαδρομές (φακέλους), να βεβαιωθεί ότι το λογισμικό είναι κατάλληλο για το υλικό του συστήματος, να ενημερώσει το λειτουργικό σύστημα για το πρόσφατα εγκατεστημένο πρόγραμμα, και τα λοιπά. Άλλες κοινές λειτουργίες όπως η δημιουργία και η τροποποίηση κοινόχρηστων και ιδιωτικών αρχείων συστήματος, η δημιουργία φακέλων, η ενημέρωση καταχωρήσεων μητρώου των Windows, η εισαγωγή καταχωρήσεων σε αρχεία διαμόρφωσης, η ενημέρωση μεταβλητών περιβάλλοντος και η δημιουργία συντομεύσεων εκτελούνται από τα περισσότερα προγράμματα εγκατάστασης λογισμικού. Επιπλέον, η καταλληλότητα του συστήματος για το πρόγραμμα και ο διαθέσιμος χώρος στο σύστημα μπορεί επίσης να ελεγχθεί από τον εγκαταστάτη. Αφού το πρόγραμμα εγκατάστασης ολοκληρώσει την εκτέλεσή του (ολοκληρώσει όλες τις εργασίες εγκατάστασης), το λογισμικό είναι έτοιμο για εκτέλεση από τον χρήστη. Συνήθως, οι εφαρμογές λογισμικού με δυνατότητα εγκατάστασης μπορούν να εκτελεστούν όσες φορές θέλει ο χρήστης (χωρίς να εγκατασταθεί ξανά), αρκεί ο χρήστης να μην αφαιρέσει ένα ή περισσότερα αρχεία (που εγκαταστάθηκαν κατά τη διαδικασία εγκατάστασης) κατά λάθος ή μη αυτόματα.
Τι είναι το φορητό λογισμικό;
Φορητό λογισμικό (φορητές εφαρμογές) είναι προγράμματα που μπορούν να εκτελούνται από μόνα τους χωρίς να εξαρτώνται από το λειτουργικό σύστημα. Ονομάζονται επίσης αυτόνομα προγράμματα λογισμικού υπολογιστών. Λόγω αυτής της φορητότητας, αυτοί οι τύποι εφαρμογών συχνά διατηρούνται και εκτελούνται από αφαιρούμενα μέσα αποθήκευσης (δηλαδή εξωτερικές μονάδες σκληρού δίσκου, CD, DVD, αντίχειρες μονάδες USB ή δισκέτες). Όλα τα συμπληρωματικά αρχεία προγράμματος, τα αρχεία διαμόρφωσης και τα σχετικά δεδομένα αποθηκεύονται στο ίδιο το μέσο. Αν και το φορητό λογισμικό μπορεί να εκτελεστεί σε οποιοδήποτε είδος μηχανής, απαιτούν ένα συγκεκριμένο λειτουργικό σύστημα. Όμως, η φορητότητα είναι μια δύσκολη ιδέα που μπορεί να εφαρμοστεί ανάλογα με το συγκεκριμένο λειτουργικό σύστημα. Για παράδειγμα, όλες οι εφαρμογές είναι φορητές (εξ ορισμού) στο λειτουργικό σύστημα AmigaOS. Στα Windows, τα προγράμματα που δεν απαιτούν εγκατάσταση αναφέρονται συχνά ως φορητό λογισμικό. Ωστόσο, είναι σημαντικό να σημειωθεί ότι η φορητότητα λογισμικού (σύνταξη πηγαίου κώδικα για προσαρμογή σε διαφορετικές πλατφόρμες) είναι μια διαφορετική ιδέα από την ανάπτυξη φορητών εφαρμογών.
Ποια είναι η διαφορά μεταξύ Εγκαταστάσιμου λογισμικού και Φορητού Λογισμικού;
Οι εφαρμογές λογισμικού με δυνατότητα εγκατάστασης δημιουργούν συνήθως συντομεύσεις αυτόματα, αλλά ο χρήστης πρέπει να δημιουργήσει μη αυτόματα συντομεύσεις για φορητές εφαρμογές λογισμικού, καθώς δεν τις δημιουργεί για εσάς. Οι εφαρμογές λογισμικού που μπορούν να εγκατασταθούν ενδέχεται να δημιουργήσουν νέα αρχεία ή φακέλους σε τοποθεσίες άγνωστες στον χρήστη. Ωστόσο, μερικές φορές, όταν ο χρήστης απεγκαθιστά την εφαρμογή, ορισμένα από αυτά τα αρχεία ή φακέλους δεν αφαιρούνται εντελώς (και ο χρήστης συνήθως πρέπει να τα βρει και να τα διαγράψει με μη αυτόματο τρόπο για να τα καθαρίσει, επειδή μπορεί να καταλαμβάνουν περιττό χώρο στον σκληρό δίσκο του υπολογιστή). Από την άλλη πλευρά, το φορητό λογισμικό παραμένει συνήθως στον δικό του φάκελο και δεν διαδίδει τα αρχεία ή τους φακέλους σε άλλες θέσεις στον υπολογιστή. Αυτό σημαίνει ότι η απεγκατάσταση (κατάργηση) φορητών εφαρμογών είναι πολύ πιο εύκολη (το μόνο που πρέπει να κάνει ο χρήστης είναι να διαγράψει τον αντίστοιχο φάκελο και τα περιεχόμενά του) από την απεγκατάσταση εφαρμογών λογισμικού με δυνατότητα εγκατάστασης.
Μερικές φορές είναι πλεονεκτικό για τους χρήστες που έχουν συστήματα διπλής ή τριπλής εκκίνησης να χρησιμοποιούν φορητές εφαρμογές λογισμικού σε σχέση με εφαρμογές λογισμικού με δυνατότητα εγκατάστασης, επειδή με φορητό λογισμικό ο χρήστης δεν χρειάζεται να το εγκαταστήσει ξανά στο δεύτερο ή το τρίτο λειτουργικό σύστημα (έτσι οι ρυθμίσεις χρήστη θα διατηρηθούν). Αλλά για όλες τις εφαρμογές λογισμικού που μπορούν να εγκατασταθούν, ο χρήστης πρέπει να το εγκαταστήσει ξανά σε άλλα λειτουργικά συστήματα και όλες οι ρυθμίσεις χρήστη θα χαθούν. Ομοίως, εάν ο χρήστης θέλει να εκτελέσει το ίδιο λογισμικό με δυνατότητα εγκατάστασης σε άλλον υπολογιστή, πρέπει να εγκαταστήσει ξανά την εφαρμογή σε αυτόν τον υπολογιστή (χάνοντας έτσι όλες τις ρυθμίσεις χρήστη που είναι αποθηκευμένες στον πρώτο υπολογιστή). Ωστόσο, το φορητό λογισμικό μπορεί εύκολα να μεταφερθεί από έναν υπολογιστή σε έναν άλλο υπολογιστή μέσω ενός αφαιρούμενου μέσου, όπως μια μονάδα flash, και θα μεταφερθεί και η ρύθμιση χρήστη. Αυτός είναι στην πραγματικότητα ο κύριος λόγος για τον οποίο ονομάζονται «φορητές» εφαρμογές λογισμικού.
Έτσι, εάν χρειάζεται να εγκαταστήσετε το λογισμικό σε έναν μόνο υπολογιστή ή λειτουργικό σύστημα, το λογισμικό με δυνατότητα εγκατάστασης θα λειτουργήσει για εσάς, αλλά εάν σκοπεύετε να μεταφέρετε την εφαρμογή όπου κι αν πάτε, οι φορητές εφαρμογές πρέπει να είναι η προτιμώμενη επιλογή. Ωστόσο, είναι σημαντικό να έχετε εξωτερικές ή αφαιρούμενες συσκευές με αποδεκτές ταχύτητες I/O για αποτελεσματική χρήση φορητών εφαρμογών στο μέγιστο των δυνατοτήτων τους (για παράδειγμα, θα πρέπει να χρησιμοποιείται εξωτερικός σκληρός δίσκος αντί για μονάδες USB για μεγάλες φορητές εφαρμογές). Επιπλέον, εάν θέλετε να χρησιμοποιήσετε ηλεκτρονικά συστήματα δημιουργίας αντιγράφων ασφαλείας (όπως το DropBox), μπορείτε εύκολα να μεταφέρετε την πιο πρόσφατη έκδοση (με ενημερωμένες ρυθμίσεις κ.λπ.) των φορητών εφαρμογών σας από το επιτραπέζιο μηχάνημα στον φορητό υπολογιστή σας. Αυτή δεν είναι ποτέ μια επιλογή με λογισμικό με δυνατότητα εγκατάστασης.