Δοκίμασα την CTP έκδοση των εργαλείων ανάπτυξης με αφορμή ένα project (ψέματα… με αφορμή το ψώνιο μου) και λιγότερο από το περιβάλλον και περισσότερο από τον emulator προσπάθησα να καταλάβω τι τρέχει. Επιγραμματικά οι εντυπώσεις είναι η εξής.
Α) όπως είχε ανακοινωθεί… καμία υποστήριξη για windows mobile 6 εφαρμογές… ως developer αρκετό καιρό για αυτές τις πλατφόρμες τα πήρα στην κράνα. Η τελικά θα τρέχουν αλλά δεν το βλέπουμε στον emulator για να μας ωθήσουν σε Silverlight.
Β)Windows Phone Application = Silverlight Application. Και πάλι τα πήρα στην κράνα… αποφεύγω ως windows forms developer και ελάχιστα ASP.Net developer σαν ο διάολος το λιβάνι τα WPF και Silverlight και παραμένω παραδοσιακά στα windows forms και asp.net web forms με outsourcing τα flash. Τελικά πρέπει να μάθω Silverlight?
Γ) Από τον emulator δεν είδα τίποτα… ούτε file system ούτε devices. ΟΚ είναι νωρίς ακόμα.. αλλά θα υπάρχουν? Μόνο τον IE μπορείς να χρησιμοποιήσεις… αααα και τρέχει Silverlight….
Δ) εντυπωσιασμένος από το πλούσιο API… Αν κάνει όλα αυτά που λέει… αααα παράδεισος… για να μην μπλέκω με ασυμβατότητες στις real συσκευές και να γίνονται τα πράγματα εύκολα και γρήγορα (βλέπε system.device.location)… Έγραψα την πρώτη εφαρμογή… αλλά δεν τρέχει γιατί δεν υποστηρίζεται από τον emulator. Its ok. Έκανα μία άλλη απλή και τρέχει.
Και όλα αυτά γιατί όντος υπάρχει project που έχει σαν κύριο σκοπό να τρέξει σε κοινό του internet είτε αυτό προέρχεται από desktop είτε από mobile. Και ενώ στην αρχή το πηγαίναμε asp.net web site παράλληλα με windows forms mobile εφαρμογή, από την μία βλέποντας να συρρικνώνεται η αγορά είπαμε να αντικαταστήσουμε την windows mobile εφαρμογή σε web mobile αλλά έτσι κερδίζουμε στο ότι δεν εξαρτόμαστε από την συσκευή αλλά χάνουμε σε rich UI feeling. Μετά έπεσε η ιδέα να γίνει μία Silverlight εφαρμογή που να τρέχει στο web αλλά να μπορεί να τρέχει σε windows phone 7(out of the box), ή μία Silverlight εφαρμογή που να τρέχει στο web είτε για desktop είτε για mobile. Έτσι αφήνουμε εκτός τις υπάρχουσες συσκευές που δεν υποστηρίζουν .
Οπότε τα ερωτήματα είναι:
1) Μία Silverlight εφαρμογή για windows phone 7 θα μπορεί να τρέχει και σε περιβάλλον web; Ξέρω ότι υπάρχουν φυσικοί περιορισμοί αλλά τελικά άλλο το Silverlight για web άλλο το Silverlight για windows phone 7; Τελικά το Silverlight πόσο crossplatform είναι σε πραγματικές συνθήκες; Είναι σε επίπεδο κώδικά ή σε επίπεδο «εκτελέσιμου»
2) Είναι δυνατόν να μην τρέχει κλασικό παραδοσιακό “exe” στα windows phone 7; Και τελικά κατά πόσο αξίζει να τα περιμένεις και να μην ασχοληθείς με τις υπάρχουσες πλατφόρμες.
Ζητώ προκαταβολικά συγνώμη γιατί ίσως οι απορίες μου είναι λόγω έλλειψης τεχνικής γνώσης. Επιπλέον ο προβληματισμός για αυτή την επιλογή υπάρχει έντονος γιατί είναι το timing περίεργο. Αν ήμασταν το 2008 θα ήταν όλα ξεκάθαρα. Τώρα όμως μήπως να μην κάνουμε κάτι για μια πλατφόρμα που πεθαίνει και να κάνουμε κάτι για μια πλατφόρμα που γεννιέται Αλλά και ουσιαστικά δεν γεννιέται αλλά μεταφέρεται? Να το γυρίσουμε σε Silverlight?
Παρακαλώ τους συναδέλφους να απαντήσουν ή να σχολιάσουν εν γένει το topic.