συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Windows Vista

Πώς φτιάχνετε τα λογισμικά που τρέχουν σε παράθυρα προηγούμενες εκδόσεις Vista επίσης;

Είναι υπέροχο που ενδιαφέρεστε να αναπτύξετε λογισμικό που εκτελείται σε παλαιότερες εκδόσεις Windows! Είναι λίγο πιο δύσκολο από το στόχο των τελευταίων λειτουργικών συστημάτων, αλλά εδώ είναι μια ανάλυση του τι πρέπει να λάβετε υπόψη:

1. Προκλήσεις συμβατότητας:

* Διαφορές API: Οι παλαιότερες εκδόσεις των Windows (όπως τα Windows XP ή νωρίτερα) έχουν διαφορετικά API (διεπαφές προγραμματισμού εφαρμογών) από τις μεταγενέστερες εκδόσεις. Αυτό σημαίνει ότι ο κώδικας που βασίζεται σε νεότερα API ενδέχεται να μην λειτουργεί άμεσα σε αυτά τα παλαιότερα συστήματα.

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

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

* Χαρακτηριστικά ασφαλείας: Οι παλαιότερες εκδόσεις των Windows έχουν λιγότερο ισχυρά χαρακτηριστικά ασφαλείας. Η αίτησή σας ενδέχεται να χρειαστεί να εφαρμόσει πρόσθετα μέτρα ασφαλείας.

2. Στρατηγικές ανάπτυξης:

* στοχεύστε μια ελάχιστη έκδοση: Αντί να προσπαθείτε να υποστηρίξετε τα πάντα, επιλέξτε μια ελάχιστη έκδοση των Windows που θέλετε να υποστηρίξετε. Αυτό βοηθά να εστιάσετε τις προσπάθειές σας.

* Χρησιμοποιήστε παλαιότερες βιβλιοθήκες: Εάν πρέπει να χρησιμοποιήσετε χαρακτηριστικά που δεν είναι διαθέσιμα σε παλαιότερες εκδόσεις των Windows, σκεφτείτε να χρησιμοποιήσετε παλαιότερες βιβλιοθήκες που είναι συμβατές.

* Κωδικός για τον χαμηλότερο κοινό παρονομαστή: Σχεδιάστε την εφαρμογή σας για να εργαστείτε στην παλαιότερη έκδοση Windows. Αυτό εξασφαλίζει τη συμβατότητα.

* υπό όρους συλλογής: Χρησιμοποιήστε οδηγίες προεπεξεργαστών (π.χ.,##ifdef` σε C ++) για να ελέγξετε την έκδοση των Windows και να καταρτίσετε υπό όρους τον κωδικό που χρησιμοποιεί νεότερες λειτουργίες.

* Εικονικά μηχανήματα: Εξετάστε τη χρήση εικονικών μηχανών (VMS) για να δοκιμάσετε την εφαρμογή σας σε παλαιότερες εκδόσεις των Windows χωρίς να χρειάζεται να τις εγκαταστήσετε φυσικά.

* Παλαιότερος μεταγλωττιστής/IDE: Εάν χρησιμοποιείτε μια πολύ παλιά έκδοση των Windows, ίσως χρειαστεί να χρησιμοποιήσετε ένα παλαιότερο μεταγλωττιστή ή ολοκληρωμένο περιβάλλον ανάπτυξης (IDE).

3. Δοκιμές:

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

* Χρησιμοποιήστε εικονικές μηχανές: Οι εικονικές μηχανές είναι ιδανικές για δοκιμές σε διαφορετικές εκδόσεις χωρίς να χρειάζονται φυσικό υλικό.

* Αναζητήστε ανατροφοδότηση: Λάβετε ανατροφοδότηση από χρήστες που εξακολουθούν να χρησιμοποιούν παλαιότερες εκδόσεις Windows για να βρουν τυχόν υπόλοιπα προβλήματα.

4. Σκέψεις για συγκεκριμένα χαρακτηριστικά:

* directx: Εάν αναπτύξετε ένα παιχνίδι ή μια εφαρμογή έντασης γραφικών, χρησιμοποιήστε μια παλαιότερη έκδοση του DirectX συμβατή με την έκδοση Target Windows.

* Επικοινωνία δικτύου: Να γνωρίζετε τα API δικτύου που είναι διαθέσιμα σε παλαιότερες εκδόσεις των Windows.

* Σύστημα αρχείων: Εξετάστε τις διαφορές συστήματος αρχείων (π.χ. FAT32 έναντι NTFS) κατά τη χειρισμό των λειτουργιών αρχείων.

Σημαντικές σημειώσεις:

* Εμπειρία χρήστη: Μην υποθέσετε ότι οι παλαιότεροι χρήστες των Windows θα έχουν σύγχρονο υλικό ή εμπειρία. Κάντε την εφαρμογή σας φιλική προς τους χρήστες για όλους.

* Υποστήριξη κληρονομιάς: Να γνωρίζετε ότι η υποστήριξη παλαιότερων εκδόσεων των Windows μπορεί να είναι χρονοβόρα και μπορεί να περιορίσει τα χαρακτηριστικά που μπορείτε να χρησιμοποιήσετε.

Παράδειγμα (C ++)

`` c ++

#IFDEF _WIN32 // Ελέγξτε αν καταρτίζουμε για τα Windows

#include // Συμπεριλάβετε τις κεφαλίδες των Windows

// Χρησιμοποιήστε μια δήλωση υπό όρους για να ελέγξετε την έκδοση των Windows

αν (getVersionEx (&OSVI) &&osvi.dwmajorversion> =6) {

// Αυτός ο κωδικός θα εκτελεστεί μόνο στα Windows Vista και αργότερα

// πρόσβαση σε νέα API ή χαρακτηριστικά εδώ

} αλλιώς {

// Αυτός ο κωδικός θα εκτελεστεί στα Windows XP και νωρίτερα

// Χρησιμοποιήστε παλαιότερα API ή χαρακτηριστικά εδώ

}

#endif

`` `

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα