Διαφορά μεταξύ λογισμικού έκδοσης Portable και Installer

Το λογισμικό που πρέπει να εγκατασταθεί απαιτεί χρόνο καθώς συνδέονται με το λειτουργικό σύστημα και μέρος των κλήσεων διαδικασίας εξαρτάται από τους πόρους που είναι ήδη διαθέσιμοι στον υπολογιστή. Εάν αυτοί οι πόροι – π.χ. ένα κοινό αρχείο DLL – λείπουν από τον υπολογιστή, το πρόγραμμα εγκατάστασης μπορεί είτε να τον εγκαταστήσει ξεχωριστά είτε το πρόγραμμα να μην εκτελεστεί. Το φορητό λογισμικό είναι καλύτερο από πολλές απόψεις. Αυτά δεν εξαρτώνται από αρχεία συστήματος και μπορεί να εκτελούνται χωρίς να εξαρτώνται από τους πόρους του συστήματος. Ελέγξτε τη διαφορά μεταξύ φορητού λογισμικού και λογισμικού έκδοσης προγράμματος εγκατάστασης(difference between portable and installer edition software) .

Διαφορά μεταξύ λογισμικού έκδοσης Portable και Installer

Λογισμικό έκδοσης Portable and Installer

Λογισμικό Installer Edition

Για λογισμικό που απαιτεί εγκατάσταση στον τοπικό υπολογιστή, οι προγραμματιστές χρησιμοποιούν διαφορετικούς δημιουργούς προγραμμάτων εγκατάστασης(installer creators) για να δημιουργήσουν ένα πρόγραμμα που θα εγκαταστήσει το λογισμικό. Δεν μπορείτε να εκτελέσετε απευθείας το λογισμικό, καθώς χρειάζεται ορισμένα βήματα, όπως εγγραφή στο μητρώο των Windows , επαναφόρτωση μητρώου, σύνδεση σε βιβλιοθήκες δυναμικών συνδέσμων ( αρχεία DLL ). Στις περισσότερες περιπτώσεις, τέτοιο λογισμικό χρησιμοποιεί τα υπάρχοντα κοινά αρχεία DLL . Εάν ο προγραμματιστής έχει δημιουργήσει μια προσαρμοσμένη βιβλιοθήκη ή κάτι παρόμοιο, το πρόγραμμα εγκατάστασης θα αντιγράψει αυτό το αρχείο στην κατάλληλη θέση κατά την εγκατάσταση του λογισμικού.

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

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

Όταν χρησιμοποιείτε το πρόγραμμα εγκατάστασης για την εγκατάσταση λογισμικού, ενδέχεται να συμβούν ένα ή περισσότερα από τα ακόλουθα:

  1. Το λογισμικό δημιουργεί έναν νέο φάκελο στην περιοχή Program Files or Users , με βάση τον τρόπο διαμόρφωσης του
  2. Οι νέες(New) τιμές εγγράφονται στο μητρώο των Windows(Windows Registry) ή/και οι παλιές καταχωρήσεις ενδέχεται να τροποποιηθούν
  3. Αντιγραφή αρχείων από το πρόγραμμα Installer στο τοπικό μηχάνημα
  4. Δημιουργία επιφάνειας εργασίας, εικονίδιο γραμμής εργασιών
  5. Δημιουργία φακέλου στο μενού Έναρξη
  6. Αντιγραφή αρχείων DLL σε φακέλους (DLL)Windows ή C: Windows System32 κ.λπ

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

Το φορητό λογισμικό είναι πολύ καλύτερο σε σύγκριση με το λογισμικό που βασίζεται στην εγκατάσταση, όπως δείχνει αυτό το άρθρο σχετικά με τη διαφορά μεταξύ του λογισμικού φορητής έκδοσης και του λογισμικού εγκατάστασης.(Portable software are much better compared to Installation based software as this article on the difference between portable and installer edition software shows.)

Φορητό λογισμικό

Όταν λέμε φορητό λογισμικό, σημαίνει ότι δεν χρειάζεται να το εγκαταστήσετε πουθενά. Αυτό καθιστά το λογισμικό φορητό επειδή μπορείτε να το μεταφέρετε σε USB stick και να το χρησιμοποιήσετε σε οποιονδήποτε υπολογιστή χωρίς να χρειάζεται να το εγκαταστήσετε σε κάθε υπολογιστή που θέλετε να χρησιμοποιήσετε. Απλώς συνδέετε τη μονάδα στυλό που περιέχει το φορητό λογισμικό στον υπολογιστή που χρησιμοποιείτε και ξεκινάτε το φορητό λογισμικό. Υπάρχουν ορισμένοι καλοί πόροι στο Διαδίκτυο(Internet) που σας επιτρέπουν να μετατρέψετε λογισμικό που βασίζεται σε εγκατάσταση σε φορητό λογισμικό.

Το φορητό λογισμικό λειτουργεί με δύο τρόπους:

  1. Το φορητό πακέτο λογισμικού περιέχει ήδη αρχεία DLL(DLLs) ενσωματωμένα στην εφαρμογή
  2. Το φορητό λογισμικό μπορεί να δημιουργήσει ένα VM και να εκτελεστεί σε αυτό – ειδικά εάν χρειάζεται να χρησιμοποιήσει το Μητρώο(Registry) . το VM αφαιρείται μόλις κλείσει το φορητό λογισμικό

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

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

Ενώ τα περισσότερα φορητά λογισμικά δεν αφήνουν ίχνη, ίσως θελήσετε να ελέγξετε το φάκελο (ή οποιοδήποτε μέρος) όπου αντιγράψατε το λογισμικό για να δείτε εάν δημιούργησε κάποιο αρχείο INF ή XML όταν το ξεκινήσατε. Κάποιο φορητό λογισμικό δημιουργεί αυτά τα αρχεία στους ίδιους φακέλους όπου υπήρχαν – για να αποθηκεύσει τη διαμόρφωση του λογισμικού ή κάτι άλλο. Είναι πάντα καλύτερο να ελέγχετε τον φάκελο όπου υπήρχε το φορητό λογισμικό πριν το αφαιρέσετε. Εάν βρείτε οποιοδήποτε σχετικό INF ή XML , απλώς διαγράψτε το εάν θέλετε να το κρατήσετε μυστικό.

Το φορητό λογισμικό είναι πάντα καλύτερο σε σύγκριση με το λογισμικό που βασίζεται στην εγκατάσταση όταν είναι μικρότερο σε μέγεθος. Εάν είναι ένα τεράστιο λογισμικό και δεν σας ενδιαφέρει αν οι άλλοι γνωρίζουν ότι το χρησιμοποιείτε, μπορείτε να πάτε για την έκδοση εγκατάστασης. Ένα παράδειγμα τέτοιου λογισμικού που βασίζεται σε εγκατάσταση είναι το Visual Studio καθώς χρειάζεται πολλά DLL(DLLs) που πρέπει να αντιγραφούν στον υπολογιστή για σωστή λειτουργία. Αν και είναι δυνατή η μετατροπή του Visual Studio σε φορητό λογισμικό, το τελικό προϊόν θα είναι τεράστιο, λαμβάνοντας υπόψη τον αριθμό των βιβλιοθηκών και των αρχείων βοήθειας κ.λπ. που πρέπει να ενσωματωθούν σε ένα φορητό λογισμικό. Σε τέτοιες περιπτώσεις μπορεί να λειτουργεί πολύ αργά.

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

Ίσως θελήσετε να ρίξετε μια ματιά σε μερικά από αυτά τα δωρεάν φορητά λογισμικά Windows(Free Portable Windows Software) .(You might want to take a look at some of these Free Portable Windows Software.)

Τυχαία ανάγνωση(Random read)Ενδιαφέρουσες λιγότεροι γνώσεις Microsoft Trivia και Fun Facts(Interesting lesser know Microsoft Trivia and Fun Facts) .



About the author

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



Related posts