Windows 8: Πώς είναι μια εφαρμογή Metro

Πίνακας περιεχομένων:
- Η διεπαφή μιας εφαρμογής Metro: οι γραμμές εργαλείων και η πλοήγηση
- Πέρα από την προβολή πλήρους οθόνης
- Το μοντέλο εκτέλεσης εφαρμογής Metro
- Τα μειονεκτήματα: περισσότεροι περιορισμοί από τις παραδοσιακές εφαρμογές
- Ειδικά Windows 8 σε βάθος
Τα Τα Windows 8 εισάγουν έναν νέο τύπο εφαρμογών, εφαρμογές τύπου Metro ή Modern UI σύμφωνα με τα πιο πρόσφατα ονόματα της Microsoft. Δεν είναι εφαρμογές που έχουμε συνηθίσει, τουλάχιστον όχι σε υπολογιστή. Επομένως, σε αυτή τη δόση της ειδικής μας θα εμβαθύνουμε στο πώς είναι μια εφαρμογή Metro και πώς λειτουργεί.
Η διεπαφή μιας εφαρμογής Metro: οι γραμμές εργαλείων και η πλοήγηση
Η κύρια ιδέα πίσω από το Metro είναι ότι το πιο σημαντικό πράγμα είναι το περιεχόμενο.Για το λόγο αυτό, στα Windows 8 οι εφαρμογές θα έχουν μάλλον λίγα χειριστήρια στη διεπαφή, τα οποία θα επικεντρώνονται στο να μας δείχνουν κείμενο, βίντεο, εικόνες ή οτιδήποτε άλλο. Ωστόσο, χρειαζόμαστε ακόμα τα χειριστήρια, δεν μπορούμε να κάνουμε τα πάντα με χειρονομίες. Για αυτόν τον λόγο, οι εφαρμογές Metro έχουν ορισμένα κοινά στοιχεία διεπαφής που μας βοηθούν να κάνουμε ορισμένες εργασίες: η κύρια είναι η γραμμή εφαρμογών ή η γραμμή εργαλείων.
Αυτή η γραμμή περιέχει όλες τις εντολές που μπορούμε να χρησιμοποιήσουμε σε καθεμία από τις οθόνες εφαρμογών και το πιο σημαντικό σε αυτήν (και η κύρια διαφορά με αυτή του Windows Phone) είναι ότι είναι συμφραζόμενη, προσαρμόζεται σε αυτό που κάνουμε .
Η γραμμή εφαρμογών είναι κρυμμένη όταν χρησιμοποιούμε την εφαρμογή και δεν θα εμφανιστεί μέχρι να σύρουμε από το κάτω μέρος της οθόνης. Ο λόγος? Κανονικά δεν χρειαζόμαστε τις εντολές που υπάρχουν και είναι λιγότερο ενοχλητικό αν είναι κρυφό και βγαίνει μόνο όταν είναι απαραίτητο.
Ωστόσο, υπάρχουν ορισμένες περιπτώσεις όπου χρειαζόμαστε αυτήν την κάθετο. Για παράδειγμα, όταν επιλέγουμε πολλά στοιχεία, το πιο πιθανό είναι να θέλουμε να κάνουμε κάτι με αυτά: να τα διαγράψουμε, να τα προσθέσουμε σε έναν φάκελο... Επομένως, όταν επιλέγετε πολλά στοιχεία, εμφανίζεται αυτόματα η κάτω γραμμή, η οποία θα έχει τα κουμπιά που χρειάζεστε.
Οι εφαρμογές μπορούν επίσης να ενσωματώσουν μια επάνω γραμμή πλοήγησης , η οποία εμφανίζεται όταν σαρώνετε από το επάνω μέρος της οθόνης. Αυτή η γραμμή μας επιτρέπει να μεταβούμε στις διάφορες ενότητες της εφαρμογής ή να επιστρέψουμε εάν η εφαρμογή διαθέτει σύστημα γραμμικής πλοήγησης.
Δεν το εφαρμόζουν όλες οι εφαρμογές με τον ίδιο τρόπο: για παράδειγμα, στον Internet Explorer χρησιμοποιείται για πλοήγηση μεταξύ καρτελών, στο Κατάστημά του για μετάβαση στις διαφορετικές ενότητες... Η Microsoft δεν επιβάλλει ένα κοινό σχεδίαση, αλλά καλεί ότι ο σκοπός αυτής της γραμμής είναι πάντα να μετακινείται μεταξύ των διαφορετικών τμημάτων μιας εφαρμογής.
Πέρα από την προβολή πλήρους οθόνης
ΤοΤο Metro φέρνει επίσης μια αλλαγή της έννοιας όσον αφορά τον τρόπο εμφάνισης των εφαρμογών στην οθόνη. Όταν δουλεύουμε κανονικά μαζί τους θα μεγιστοποιηθούν, αλλά έχουμε άλλες δυνατότητες κατά την εκτέλεσή τους. Για παράδειγμα, μπορούμε να κολλήσουμε τις εφαρμογές στο πλάι της οθόνης, καταλαμβάνοντας μόνο το ένα τρίτο του χώρου.
Λάβετε υπόψη ότι δεν είναι απλώς αλλαγή μεγέθους, αλλά και εμφάνιση των πραγμάτων διαφορετικά από ό,τι εμφανίζονται σε πλήρη οθόνη και είναι ο προγραμματιστής που πρέπει να εφαρμόσει τη διεπαφή που ταιριάζει καλύτερα σε αυτήν τη λειτουργία.
"Από την άλλη πλευρά, μπορούμε να τρέξουμε και εφαρμογές Metro μέσω των γοητειών. Ας πούμε ότι παρακολουθούμε μια είδηση και θέλουμε να τη μοιραστούμε. Χρησιμοποιώντας το κουμπί κοινής χρήσης στη δεξιά γραμμή μπορούμε να επιλέξουμε μια εφαρμογή, η οποία θα εκτελέσει ένα παράθυρο διαλόγου>"
Είναι επίσης η διαφορά με τις εφαρμογές επιτραπέζιου υπολογιστή. Στα Windows 7, για κοινή χρήση από τη μια εφαρμογή στην άλλη κάνουμε μεταφορά και απόθεση (ή αντιγραφή και επικόλληση). μια μάλλον ωμή μέθοδος από την πλευρά του προγραμματιστή. Στα Windows 8 είναι το σύστημα που επιτρέπει στις εφαρμογές να επικοινωνούν μεταξύ τους, ανοίγοντας έτσι τις πόρτες σε πλουσιότερες αλληλεπιδράσεις.
Από την άλλη πλευρά, η Microsoft έχει σημαντικές διαφορές με άλλα συστήματα κινητής τηλεφωνίας και tablet. Το γεγονός ότι υπάρχουν πολλές εφαρμογές στην οθόνη, παρά το γεγονός ότι είναι μια τόσο απλή ιδέα, είναι κάτι που δεν είχαν κάνει ούτε το Android ούτε το iOS, και αυτό είναι πραγματικά χρήσιμο όταν έχουμε ένα tablet με επαρκή οθόνη. Είναι ένα από τα πλεονεκτήματα των Windows 8 να είναι ένα σύστημα που προέρχεται από την επιφάνεια εργασίας και όχι από το κινητό.
Το μοντέλο εκτέλεσης εφαρμογής Metro
Όταν ανοίγετε μια εφαρμογή Metro για πρώτη φορά, σίγουρα σας έχει τραβήξει την προσοχή το γεγονός ότι δεν έχει κουμπί κλεισίματος. Είναι κάτι πιο τυπικό μιας εφαρμογής για κινητά από μια κανονική εφαρμογή Windows. Μπορεί επίσης να έχετε παρατηρήσει ότι όταν η εφαρμογή δεν βρίσκεται στην οθόνη δεν κάνει τίποτα, παραμένει παγωμένη.
Αυτές οι διαφορές μας δίνουν τις τρεις πιθανές καταστάσεις μιας εφαρμογής Metro: σε λειτουργία, αναστολή και διακοπή (Δεν τρέχει). Όταν εκκινούμε για πρώτη φορά την εφαρμογή, μεταβαίνει σε κατάσταση λειτουργίας όπου μπορούμε να αλληλεπιδράσουμε μαζί της. Εάν μεταβούμε σε άλλη εφαρμογή, η κατάσταση τίθεται σε αναστολή: τα Windows αποθηκεύουν την κατάσταση της εφαρμογής στη μνήμη αλλά διακόπτουν όλες τις διεργασίες που εκτελούνται .
Όσο η εφαρμογή είναι σε αναστολή και υπάρχει μνήμη, τα Windows θα συνεχίσουν να αποθηκεύουν την κατάστασή της. Όταν επιστρέψετε σε αυτό αλλάζοντας εφαρμογές ή κάνοντας ξανά κλικ στο εικονίδιό του, θα επανενεργοποιηθεί και θα ανακτήσει την προηγούμενη κατάστασή του. Αν, από την άλλη, δεν υπάρχει αρκετή μνήμη RAM, τα Windows θα κλείσουν εντελώς την εφαρμογή. Όταν το εκτελέσετε ξανά, δεν θα ανακτήσει αυτόματα την κατάστασή του και θα εκτελεστεί από την αρχή, εκτός εάν ο προγραμματιστής το έχει προγραμματίσει να αποθηκεύει δεδομένα ανάκτησης κατά τον τερματισμό λειτουργίας.
Όπως μπορείτε να δείτε, αυτό είναι ένα μοντέλο πιο τυπικό για ένα κινητό παρά για έναν υπολογιστή, και συνεπάγεται επίσης μια αλλαγή νοοτροπίας κατά τη χρήση αυτών των εφαρμογών.Δεν χρειάζεται να σκοτώσετε εφαρμογές Metro όταν έχετε πολλές εφαρμογές στον υπολογιστή, επειδή το σύστημα το κάνει ήδη αυτόματα.
"Δεν χρειάζεται να ανησυχούμε για το κλείσιμο μιας εφαρμογής όταν τελειώσουμε τη χρήση της. Πρώτον, επειδή από την άποψή μας μια εφαρμογή που έχει ανασταλεί δεν τροφοδοτεί τους πόρους του συστήματος, δεν υπάρχει τίποτα κακό να την αφήσετε εκεί. Και δεύτερον, γιατί δεν μπορούμε καν να το κάνουμε: δεν υπάρχει καμία επιλογή για έξοδο, ούτε καν πατώντας το κουμπί πίσω συνεχόμενα όπως στο Windows Phone."
Τα μειονεκτήματα: περισσότεροι περιορισμοί από τις παραδοσιακές εφαρμογές
Όπως είπα και πριν, οι εφαρμογές Metro φέρνουν πολλές ενδιαφέρουσες ιδέες για κινητά. Δυστυχώς, έρχονται επίσης με περιορισμούς που πρέπει να τηρούν οι προγραμματιστές, μερικές φορές επειδή το WinRT API δεν τους δίνει τη δυνατότητα επιλογής και μερικές φορές επειδή δεν δέχονται εφαρμογές στο Windows Phone Store.
Το πρώτο είναι πώς διανέμονται οι εφαρμογές. Πρέπει να περιέχονται πλήρως στο πακέτο της εφαρμογής, δεν μπορούν να πραγματοποιήσουν λήψη πρόσθετων εκτελέσιμων στοιχείων για να λειτουργήσουν. Αυτό σημαίνει ότι δεν γίνεται χρήση πλαισίων όπως η Java και οι εφαρμογές με πολλά δυαδικά στοιχεία (για παράδειγμα, μια διανομή LaTeX) πρέπει να καταφέρουν να συνδυάσουν τα πάντα σε ένα μόνο πακέτο, χωρίς να κατεβάσουν τίποτα στο χώρο χρήστη.
Έχουμε επίσης περισσότερους τεχνικούς περιορισμούς για την πρόσβαση σε API συστήματος χαμηλού επιπέδου. Για παράδειγμα, τα Sockets δεν μπορούν να χρησιμοποιηθούν, γεγονός που διακόπτει τη συμβατότητα με πολλές υπάρχουσες βιβλιοθήκες και επίσης εμποδίζει τη δημιουργία πιο περίπλοκων εφαρμογών που μεταδίδουν δεδομένα μέσω του δικτύου.
Το Μετρό επιβάλλει επίσης το γεγονός ότι οι εφαρμογές είναι απομονωμένες μεταξύ τους. Αυτό αποτρέπει τη δημιουργία προγραμμάτων εκκίνησης εφαρμογών, δεν μπορούν να τροποποιηθούν οι δυνατότητες των εφαρμογών Metro και δεν μπορούν να επικοινωνούν μεταξύ τους με τρόπο διαφορετικό από την κοινή χρήση αρχείων... Κλείνει πολλές δυνατότητες σε σχέση με αυτό που έχουμε στην επιφάνεια εργασίας .
Και όλα αυτά μαζί με τους περιορισμούς που εφαρμόζει η Microsoft στο Windows Store: περιεχόμενο που μπορεί να είναι προσβλητικό για ορισμένους, εφαρμογές ασφαλείας που μπορούν να εντοπιστούν ως κακόβουλο λογισμικό... Αν βρεθεί κάτι στη διαδικασία ελέγχου που παραβιάζει τους κανόνες, η εφαρμογή θα απορριφθεί και δεν θα φτάσει στους χρήστες μέχρι να διορθωθούν τα σφάλματα.
Αυτοί οι περιορισμοί υποστηρίζουν την ιδέα ότι οι εφαρμογές Metro δεν πρόκειται να χρησιμεύσουν για την εκτέλεση σοβαρών εργασιών στον υπολογιστή. Προσωπικά, δεν συμφωνώ απόλυτα (με μια εφαρμογή Metro θα μπορούσατε να δημιουργήσετε ένα σχέδιο UML για μια σύνθετη εφαρμογή, για παράδειγμα), αλλά είναι αλήθεια ότι δεν πρόκειται να είναι εφαρμογές με τόσες πολλές δυνατότητες όπως οι επιτραπέζιοι .
Από την άλλη, δεδομένου ότι είναι απλούστερες εφαρμογές και με πιο κλειστές λειτουργίες, θα είναι πολύ πιο εύκολο να τις χρησιμοποιήσουν οι χρήστες. Η ουσία του θέματος είναι να βρεθεί μια ισορροπία μεταξύ μιας κοινής διεπαφής και συμπεριφορών και της ελευθερίας που δίνεται στους προγραμματιστές, και νομίζω ότι η Microsoft κατάφερε να βρει το γλυκό σημείο με τις εφαρμογές Metro.