Windows Phone 7: My view
Ξεκίνησα την ενασχόλησή μου με το πολυαναμενόμενο Windows Phone 7 από την πρώτη CTP έκδοση που δημοσιοποίησε η Microsoft στο κοινό των developers. Σε αυτό το blog post θα επιχειρήσω μια σύντομη κριτική προσέγγιση των πλεονεκτημάτων και των μειονεκτημάτων του νέου φορητού λειτουργικού συστήματος από τη σκοπιά του development, της αισθητικής και του usability. Ξεκινάμε...
Γενικά
Το Windows Phone 7 έρχεται ως μία φρέσκια πρόταση στον τομέα του mobile user experience και του mobile development. Η Microsoft αποχαιρετά τις παλιές εκδόσεις και επενδύει σε κάτι ολότελα νέο. Νέο τόσο από άποψη φιλοσοφίας, όσο και από άποψη σχεδιασμού. Το Windows Phone δημιουργήθηκε με την προοπτική να χρησιμοποιεί αποκλειστικά τις αιχμές του δόρατος των σύγχρονων τεχνολογιών: Το Silverlight και το XNA. Αυτό σημαίνει ότι οι developers έχουν στο οπλοστάσιό τους δύο πανίσχυρα εργαλεία, ένα για τη δημιουργία business εφαρμογών (Silverlight) και ένα για την ανάπτυξη τελευταίας γενιάς βιντεοπαιχνιδιών (XNA). Όπως είναι προφανές, κύρια γλώσσα προγραμματισμού γίνεται η C#.
Στον τομέα του design, το Windows Phone εισάγει το Metro UI - εμπνευσμένο από τα μέσα μαζικής μεταφοράς. Το Metro UI βασίζεται ως επί το πλείστον στα controls ονόματι hub (ή panorama) και pivot και, φυσικά, διαφέρει από ό,τι είχαμε συνηθίσει μέχρι σήμερα. Στόχος του είναι η ορθολογικότερη ομαδοποίηση των στοιχείων μιας εφαρμογής με έναν τρόπο touch-friendly. Χωρίς να σημαίνει ότι είναι δεσμευτικό, προτείνεται η χρήση των παραπάνω controls οπουδήποτε το ύφος μιας εφαρμογής μπορεί να τα υιοθετήσει.
Ιδού το hub όπως απλώνεται πέρα από τα όρια της οθόνης (η μετακίνηση μεταξύ των views γίνεται κάνοντας sliding με τα δάχτυλα):
Ιδού και το pivot, ο finger-friendly αντικαταστάτης των tabs:
Πλεονεκτήματα
- .NET 4: Η νέα έκδοση του .NET framework υποστηρίζεται σε μια συσκευή τσέπης. Τι σημαίνει αυτό; Σημαίνει ότι η πλειονότητα των δυνατοτήτων αυτής της πλατφόρμας είναι διαθέσιμη για εφαρμογές υψηλών απαιτήσεων.
- Έκαστος στο είδος του: Το Silverlight στο application και το XNA στο game development!
- Metro UI: Το Metro UI είναι μια πραγματικά καινούργια πρόταση στον τομέα του mobile design. Η Microsoft απέφυγε την (εκ προοιμίου καταδικασμένη σε αποτυχία) προσπάθεια αντιγραφής της Apple και προχώρησε στη δημιουργία μιας νέας, διαφορετικής αισθητικής άποψης. Μάλιστα, το Metro UI αναμένεται να εφαρμοστεί και σε desktop applications, φανερώνοντας ότι, μετά το Office ribbon και τα Windows 7, η Microsoft αρχίζει να ενδιαφέρεται σοβαρά για το υψηλό user experience.
- Office: Η πιο επιτυχημένη σουίτα γραφείου διαθέτει το δικό της hub με Word, Excel, PowerPoint, OneNote, SharePoint και, φυσικά, Outlook.
- Facebook integration: Το Windows Phone φέρνει το Facebook και τα social networks στο κινητό. Απ' ευθείας photo upload, εμφάνιση status updates στη λίστα επαφών και δυνατότητα commenting είναι μόνο μερικά παραδείγματα του πολυαναμενόμενου integration. Σημειώστε εδώ ότι μετά το Phone έρχεται και η σειρά του Live Messenger να ενοποιήσει πλήρως τα κοινωνικά δίκτυα.
Μειονεκτήματα
- Camera: Όπως ανακοινώθηκε, το ΑΡΙ δεν θα προσφέρει παρά μόνο ελάχιστες δυνατότητες χρήσης της κάμερας (μόνο λήψη φωτογραφίας), με αποτέλεσμα να μην υποστηρίζονται εφαρμογές που την απαιτούν, όπως πχ όσες περιέχουν augmented reality.
- Όλες οι εφαρμογές σε μία λίστα: Ίσως το σημαντικότερο μειονέκτημα από πλευράς ευχρηστίας. Οι εφαρμογές παρουσιάζονται σε μία μεγάλη, ατελείωτη λίστα με αποτέλεσμα το scrolling να γίνεται κουραστικό όσο αυξάνονται τα εγκατεστημένα applications. Ας ελπίσουμε να αλλάξει μέχρι το επίσημο release.
- Photo gallery: "Less is more", αλλά εδώ το παράκαναν. Η φωτογραφία δίνει την αίσθηση ότι "κάτι λείπει".
- Απουσία copy - paste: Παρότι έχουν γίνει προσπάθειες ώστε η ανάγκη για αντιγραφή και επικόλληση να είναι όσο το δυνατόν πιο περιορισμένη, σίγουρα δεν είναι κάτι που επικροτούμε.
Οι κόντρες
Μπορεί το Windows Phone να μην έχει φτάσει ακόμα στις βιτρίνες των καταστημάτων, όμως οι συγκρίσεις με το iPhone και το Android ήδη ξεκίνησαν! Για να μην μένετε αμέτοχοι, διαβάστε τα παρακάτω ενδιαφέροντα άρθρα:
Επιφυλάσσομαι και για Windows Phone tutorials όταν κυκλοφορήσει η stable έκδοση του SDK.