Δημιουργία προγραμμάτων για windows phone. Ανάπτυξη της πρώτης εφαρμογής για Windows Phone: Προετοιμασία του περιβάλλοντος εργασίας. Δείγμα εφαρμογής - "Hello World"

Σήμερα, η ανάπτυξη εφαρμογών για Windows 10 Mobile είναι ένας από τους πιο πολλά υποσχόμενους τομείς.

Πολλοί προγραμματιστές επανεκπαιδεύονται και κατακτούν αυτόν τον τομέα της δραστηριότητάς τους μόνοι τους.

Άλλοι εκπαιδεύονται από την εταιρεία στην οποία εργάζονται.Σε κάθε περίπτωση, αυτή είναι μια εξαιρετική σκηνοθεσία και σίγουρα αξίζει να την ακολουθήσετε.

Επομένως, θα αναλύσουμε τα βήματα που πρέπει να γίνουν.

Περιεχόμενα:

Εισαγωγικές πληροφορίες

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

Θα εστιάσουμε σε εκείνους τους ανθρώπους που μόλις άρχισαν να κατανοούν τα βασικά.

Ίσως πήγατε στο κολέγιο ή παρακολουθήσατε κάποια μαθήματα.

Αν είναι αλήθεια, αυτή την οδηγίαειδικά για εσάς.

Ας περάσουμε κατευθείαν στο θέμα της ανάπτυξης.

Οι προγραμματιστές της Microsoft έκαναν ένα πολύ βολικό πράγμα πριν από μερικά χρόνια. Δημιούργησαν τις λεγόμενες καθολικές εφαρμογές, ή μάλλον, ένα περιβάλλον ανάπτυξης για αυτούς.

Είναι κατάλληλα για όλες τις συσκευές που λειτουργούν με .

Στο σχήμα 1, αυτό που γράφεται παραπάνω φαίνεται στο διάγραμμα.

Η ίδια η ύπαρξη καθολικών εφαρμογών βασίζεται στην έννοια UWP (Universal Windows Platform).

Τέτοια προγράμματα (Universal Apps) είναι κατάλληλα για τα περισσότερα διαφορετικές συσκευές– Η/Υ, κινητές συσκευές, και ούτω καθεξής.

Ενώνονται με τα ακόλουθα στοιχεία:

  • Προσαρμοστική διεπαφή χρήστη– προσαρμοστική διεπαφή, δηλαδή η εμφάνιση του προγράμματος που μπορεί να αλλάξει ανεξάρτητα ανάλογα με τη συσκευή στην οποία εκτελείται.
  • Φυσικές εισροές χρηστών– ένα σύνολο συσκευών εισαγωγής δεδομένων, όπως μικρόφωνο, γραφίδα κ.λπ.
  • Ένα SDK + Εργαλεία– ένα καθολικό περιβάλλον ανάπτυξης για διαφορετικές συσκευές και ένα συνοδευτικό σύνολο εργαλείων.
  • One Store + One Dev Center– ένα κατάστημα από το οποίο μπορείτε να λάβετε αιτήσεις διαφορετικές συσκευέςκαι ένα κέντρο ανάπτυξης.
  • Υπηρεσίες Cloud– χάρη στην οποία μπορείτε να οργανώσετε μια κοινή διαδικασία ανάπτυξης ή απλώς να αποθηκεύσετε προγράμματα και αρχεία σε ένα μέρος, προσβάσιμα από διαφορετικά gadget.

Χάρη σε αυτήν την προσέγγιση, μπορείτε να βελτιστοποιήσετε σοβαρά την εργασία σας.

Το κύριο πλεονέκτημά του είναι ότι δεν χρειάζεται να γράψετε, για παράδειγμα, 2 ξεχωριστά και .

Γράφετε ένα πρόγραμμα και αυτό προσαρμόζεται στη συσκευή στην οποία εκτελείται.

Επομένως, μια τέτοια έννοια όπως ξεχωριστό πρόγραμμακάτω από τα Windows 10 M το obile σήμερα δεν υπάρχει κατ' αρχήν.

Αντί αυτού υπάρχει UWP.

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

Ευτυχώς, όλα έχουν αλλάξει τώρα, και έχουμε αλλάξει καθολική μέθοδοςπρογραμματισμός.

Τώρα ας προχωρήσουμε στην πρακτική.

Μέθοδοι ανάπτυξης για Windows 10 M obile

Με βάση τα παραπάνω μπορούμε να επισημάνουμε τρεις τρόποι για να γράψετε ένα πρόγραμμα για Windows 10 M obile:

Cross-Platform. Σε περιβάλλον λογισμικού Visual Studio (αυτό είναι ένα από τα εργαλεία προγραμματιστή για τα οποία θα μιλήσουμε στην επόμενη ενότητα) υπάρχει ένα τέτοιο στοιχείο,όπως το Xamarin . Έτσι, χάρη σε αυτό, είναι δυνατή η ανάπτυξη προγραμμάτων για Windows 10 Mobile και ΤΑΥΤΟΧΡΟΝΑ. Ο προγραμματιστής θα έχει τρεις οθόνες στις οποίες θα μπορεί να αλλάξει τη διεπαφή της δημιουργίας του. Όμως η λογική του προγράμματος θα παραμείνει αμετάβλητη. Χρησιμοποιείται C#.

Αλλα.Θεωρητικά, αν και αυτό θα είναι αρκετά προβληματικό, για το σκοπό μας μπορούμε να το χρησιμοποιήσουμεΚαι . Αυτές οι γλώσσες προγραμματισμού θεωρούνται απαρχαιωμένες σήμερα (μόνοΒασικός ). Αλλά μπορούν ακόμα να χρησιμοποιηθούν.

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

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

Τι χρειάζεται για την ανάπτυξη - μελέτη των εργαλείων

Θα χρειαστεί να κατεβάσετε όλα αυτά τώρα για να ξεκινήσετε τη δημιουργία! Ας πούμε αμέσως ότι είναι όλα εκεί Microsoft.

Ορίστε λοιπόν τι θα χρειαστείτε:

Visual Studio. Αυτό είναι ένα περιβάλλον ανάπτυξης.Σε αυτό θα γράψετε κώδικα, θα δείτε την εμφάνιση της μελλοντικής εφαρμογής, θα την μεταγλωττίσετε (την εκτελείτε με άλλα λόγια) και ούτω καθεξής. Κατεβάστε VS Μπορείτε να επισκεφτείτε το visualstudio.com. Υπάρχουν 3 εκδόσεις -Κοινότητα, Επαγγελματίες και Επιχειρήσεις . Το πρώτο είναι δωρεάν και έχει ελάχιστη λειτουργικότητα. Αλλά αυτό είναι αρκετό για να συμμετάσχετε στην ανάπτυξη υπό Win 10 Mobile . Τα υπόλοιπα δύο είναι επί πληρωμή και έχουν σημαντικά διευρυμένη λειτουργικότητα.

Windows 10 Ενημέρωση επετείου SDK. Αυτό είναι ένα ενημερωμένο πακέτο εργαλείων που είναι απαραίτητα για την ανάπτυξη για ολόκληρη τη γκάμα των gadget που εκτελούνται σε λειτουργικό σύστημα Windows 10. Μπορείτε να το κατεβάσετε από το developer.microsoft.com. Αυτό το στοιχείο πρέπει απλώς να εγκατασταθεί μετά τη λήψη. Θα "ενσωματωθεί" αυτόματα VS.

Οι αρχάριοι θα έχουν αρκετάΚοινότητα Visual Studioσε συνδυασμό με Windows 10 Anniversary Update SDK.

Σπουδαίος!Βεβαιωθείτε ότι έχετε ελέγξει τις απαιτήσεις συστήματος Visual Studio . Είναι πολύ πιθανό ο υπολογιστής σας να μην υποστηρίζει την έκδοση 2017. Μπορείτε να βρείτε προηγούμενες στον ίδιο ιστότοπο VS.

Στο μέλλον, όταν θα έχετε κατακτήσει τα βασικά, μπορείτε επίσης να δοκιμάσετε να χρησιμοποιήσετε Blend για Visual Studio.

Αλλά αυτό είναι σχετικό μόνο εάν χρησιμοποιείτε Visual Studio όχι 2017, αλλά παλαιότερη έκδοση.

Στο VS Το 2017, ένα τέτοιο εργαλείο απλά δεν έχει νόημα. Το καλύτερο είχε ήδη πάρει από εκεί.

Άδεια προγραμματιστή και ξεκλείδωμα

Στην περίπτωσή μας, θα απαιτείται επίσης άδεια προγραμματιστή. Αυτό ισχύει αν εργάζεστε για

Αλλά θα ληφθεί αυτόματα κατά τη σύνταξη της πρώτης εφαρμογής.

Οπότε δεν χρειάζεται να κάνετε κάτι επιπλέον.

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

ΕΙΔΙΚΑ πρέπει να κάνετε τα εξής:

  • Χρησιμοποιήστε την αναζήτηση για να βρείτε μενού " Ενημέρωση & Ασφάλεια» ("Ενημερώσεις και ασφάλεια" εάν στα ρωσικά).
  • Βρίσκεται στο μενού στα αριστερά παίρνεις " Για προγραμματιστές» ("Για προγραμματιστές").
  • Σημάδι ελέγχουκοντά στην επιγραφή « λειτουργία για προγραμματιστές» ("Λειτουργία για προγραμματιστές")

Μερικές φορές, εάν δεν εκτελέσετε αυτήν την απλή ενέργεια, προκύπτουν προβλήματα με περαιτέρω εργασία.

Δείγμα εφαρμογής - "Hello World"

Έτσι, για να γράψετε την πρώτη σας αίτηση, Κάνε αυτό:

1 Εκκινήστε το εγκατεστημένο Visual Studio. Παίρνετε "Αρχείο", έπειτα "Δημιουργώ"Και "Εργο".

2 Ανοίγει Παράθυρο "Δημιουργία έργου".. Κάντε κλικ στον πίνακα στα αριστερά "Uκαθιερωμένος» , μετά κάντε κλικ "Visual C++» (θα χρησιμοποιήσουμε αυτήν τη γλώσσα προς το παρόν) και περαιτέρω παράγραφος"Καθολικές εφαρμογές Windows» .

3 Στο κεντρικό τμήμα ανοιχτό παράθυροαφήστε τα πάντα όπως είναι. Θα πρέπει να επιλεγεί στοιχείο "Κενή εφαρμογή...".

4 Στο κάτω μέρος, εισάγετε όνομα έργου, τοποθεσία πηγής και όνομα συντόμευσης.

5 Κάντε κλικ "ΕΝΤΑΞΕΙ"στην επάνω αριστερή γωνία.

6 Στο αριστερό πλαίσιο θα βρείτε μια λίστα με όλα τα αρχεία του έργου.Χωρίς να μπούμε σε λεπτομέρειες, ας πούμε ότι ο κώδικας είναι γραμμένος σε αρχείο με επέκταση .xaml. Στην περίπτωσή μας, αυτό είναι το "MainPage.xaml". Ανοίξτε το και θα εμφανιστεί ένα πλαίσιο κωδικού στο κεντρικό τμήμα.

  • - Στοιχείο "StackPanel". "είναι ένα είδος δοχείου για άλλα στοιχεία· εδώ υποδεικνύουμε το μήκος και το ύψος του.
  • Hello World" και γραμματοσειρά 36.
  • - μπλοκ κειμένου με τις λέξεις "Ποιο είναι το όνομά σου?";
  • - άλλο StackPanel με τις δικές του παραμέτρους?
  • - πεδίο εισαγωγής κειμένου.
  • - κλείνοντας το πρώτο StackPanel;
  • - κλείνοντας το δεύτερο StackPanel.

8 Πατήστε το κουμπί "F5".» στο πληκτρολόγιο για να δείτε πώς λειτουργεί το πρόγραμμα.

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

Αργά ή γρήγορα, το ζήτημα της δημιουργίας μιας εφαρμογής για κινητά τίθεται από κάθε άτομο που θεωρεί τον εαυτό του προηγμένο χρήστη ενός από τα λειτουργικά συστήματα για κινητά. Για κάποιους, το απλό ενδιαφέρον θα επικρατήσει, ενώ άλλοι, έχοντας εμπειρία στον προγραμματισμό, θέλουν να δοκιμάσουν τις δυνάμεις τους στη δημιουργία προγραμμάτων για πλατφόρμες κινητής τηλεφωνίας. Το άρθρο μας θα είναι χρήσιμο και για τους δύο χρήστες. Θα προσπαθήσουμε να μιλήσουμε για την "κουζίνα" της δημιουργίας προγραμμάτων: ποια στάδια αποτελείται η διαδικασία, τι πρέπει να γνωρίζετε για αυτό, ποια εργαλεία θα χρειαστείτε στην εργασία σας και πολλά άλλα. Ως παράδειγμα πλατφόρμας για τη δημιουργία εφαρμογών, ας πάρουμε ένα από τα λειτουργικά συστήματα με την πιο ενεργά αναπτυσσόμενη αγορά λογισμικού - τα Windows 8.1.

Τα σημεία:

1. 2. 3. 4. 5. 6. 7.

Πρώτο στάδιο: ιδέα

Δημιουργία οποιασδήποτε εφαρμογής, ανεξάρτητα από την πλατφόρμα για φορητές συσκευές ή επιτραπέζιους υπολογιστές ξεκινά με μια ιδέα. Πρώτα απ 'όλα, ο προγραμματιστής θέτει στον εαυτό του την ερώτηση: "Πώς θα είναι χρήσιμη η εφαρμογή μου στον χρήστη;" Εάν αυτό είναι ένα πρόγραμμα, τότε το καθήκον του είναι να βοηθήσει ένα άτομο να εκτελέσει κάποιες καθημερινές ενέργειες, δικαιολογώντας τον σκοπό ενός smartphone να είναι βοηθός τσέπης. Εάν πρόκειται για παιχνίδι, τότε, ανάλογα με το είδος, έχει συνήθως μια ενδιαφέρουσα πλοκή, πολύχρωμα γραφικά, συναρπαστικό gameplay ή και τα δύο. Αν παρόμοιο πρόγραμμαή το παιχνίδι υπάρχει ήδη, πρέπει να σκεφτείτε αμέσως τι λειτουργικά χαρακτηριστικάή άλλα "τσιπ" η νέα εφαρμογή θα διαφέρει από τα υπάρχοντα ανάλογα.

Αφού καθοριστούν ο σκοπός και οι στόχοι της εφαρμογής, η επιλογή της πλατφόρμας για την οποία θα προορίζεται θα είναι εύκολη. Εάν πρόκειται για μια εφαρμογή που χρησιμοποιείται συχνά, όπως ένας βοηθός πλοήγησης, ένας οδηγός τσέπης ή ίσως ένα απλό παιχνίδι που θα σας βοηθήσει να αφήσετε χρόνο στη σειρά, τότε είναι προφανές ότι αξίζει να δημιουργήσετε μια εφαρμογή για κινητή πλατφόρμα. Από την άλλη, αν μιλάμε για μια εφαρμογή που περιλαμβάνει εργασία με μεγάλους όγκουςπληροφορίες και χρήση μόνο σε ορισμένες συνθήκες (για παράδειγμα, μόνο στο σπίτι ή στη δουλειά), είτε πρόκειται για μια συλλογή συνταγών είτε για μια σουίτα γραφείου (και στην περίπτωση ενός παιχνιδιού, εάν απαιτεί εμβάπτιση στην πλοκή ή έχει πολύπλοκους ελέγχους), τότε μια τέτοια εφαρμογή θα χρησιμοποιείται συχνότερα σε tablet, φορητό υπολογιστή ή υπολογιστή. Με άλλα λόγια, πρέπει να σκεφτείς περιπτώσεις χρήσηςΗ μελλοντική σας εφαρμογή: σε ποιες περιπτώσεις θα την εκκινήσουν οι χρήστες και σε ποιες συσκευές. Όπως αναφέρεται στην ανακοίνωση, σε αυτό το άρθρο θα πάρουμε ως παράδειγμα το λειτουργικό σύστημα Windows 8.1, universal για tablet, ultrabook, υπολογιστές all-in-one και κανονικούς υπολογιστές. Επίσης, είναι σημαντικό να σημειωθεί ότι εάν επιλέξετε αυτήν την πλατφόρμα, δεν θα είναι πολύ δύσκολο να μεταφέρετε αργότερα την εφαρμογή για λειτουργικό σύστημα Windows Phone λόγω της χρήσης των ίδιων εργαλείων και παρόμοιων δυνατοτήτων και των δύο λειτουργικών συστημάτων.

Το επόμενο βήμα είναι να σε αυτό το στάδιοείναι προσδιορίζοντας το κοινό-στόχοεφαρμογές. Το κοινό-στόχος καθορίζει σε μεγάλο βαθμό τον σχεδιασμό της εφαρμογής και τη λειτουργικότητά της. Φωτεινή, πολύχρωμη εμφάνιση ή αυστηρά στοιχεία μενού, ευκολία στη χρήση ή πολλά συγκεκριμένες ρυθμίσεις– η δυνατότητα σαφούς προσδιορισμού τέτοιων ιδιοτήτων μιας εφαρμογής παρέχεται από τη σαφή γνώση του κοινού-στόχου της. Είναι ξεκάθαρο ότι φωτεινα χρωματαΘα αρέσει στα παιδιά και οι ενήλικες θα εκτιμήσουν την τυπικότητα. Ο ελάχιστος αριθμός ρυθμίσεων θα κάνει το πρόγραμμα ελκυστικό για τους νεοφερμένους στον κόσμο ΥΨΗΛΗ τεχνολογια, και η ευρεία λειτουργικότητα θα αρέσει σε έμπειρους χρήστες.

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

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

Adware– εφαρμογές με διαφήμιση. Σε αυτήν την περίπτωση, όλα είναι πολύ απλά: το πρόγραμμα περιέχει διαφημιστικό μπλοκ, για το οποίο ο προγραμματιστής λαμβάνει μια ανταμοιβή για τις προβολές ή τα κλικ σε αυτό. Συχνά οι εφαρμογές adware έχουν ενσωματωμένη λειτουργικότητα πληρωμένη αποσύνδεσηδιαφήμιση.

Freemium– εφαρμογές με περιεχόμενο επί πληρωμή. Συνήθως, οι εφαρμογές freemium είναι δωρεάν για λήψη από το κατάστημα εφαρμογών, αλλά περιέχουν επιπλέον πληρωμένο περιεχόμενο. Αυτό το σχέδιο έχει αποκτήσει ιδιαίτερη δημοτικότητα σε πολλά παιχνίδια, από περιστασιακά παιχνίδια έως σοβαρά έργα. Προς το παρόν τα πάντα περισσότερους χρήστεςέχετε αρνητική στάση απέναντι στις εφαρμογές freemium λόγω της ανάγκης για συνεχείς ενέσεις μετρητών, επομένως πριν χρησιμοποιήσετε ένα τέτοιο σχήμα, θα πρέπει να σκεφτείτε τα πάντα προσεκτικά.

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

Αξίζει επίσης να αναφερθεί το πέμπτο, σχετικά με σπάνιο τρόποδημιουργία εσόδων - πληρωμένη συνδρομή. Με την αγορά μιας συνδρομής, ο χρήστης μπορεί να χρησιμοποιήσει όλες τις δυνατότητες της εφαρμογής χωρίς επιπλέον αγορές, αλλά μόνο για ορισμένο χρόνο. Συνήθως, αυτό το σχήμα χρησιμοποιείται σε πελάτες διαφόρων διαδικτυακών υπηρεσιών, για παράδειγμα, instant messenger, παίκτες cloudή κινηματογράφους.

Δεύτερο στάδιο: σχεδιασμός

Όταν μιλάμε για σχεδιασμό, θα εννοούμε κυρίως προγράμματα, αφού αυτά, μαζί με τη σχεδίαση του λειτουργικού συστήματος, δημιουργούν ομοιόμορφο στυλ λειτουργικό σύστημα. Χάρη σε αυτό, κατά την εκκίνηση προγραμμάτων, ο χρήστης δεν θα έχει ποτέ την αίσθηση ότι κάτι "ξένο" στη συσκευή, και επιπλέον, λόγω της γενικής τοποθεσίας μενού περιβάλλοντοςκαι ρυθμίσεις, δεν θα υπάρχουν δυσκολίες με την αναζήτηση απαραίτητα σημείαγια να εκτελέσετε συνήθεις ενέργειες. Για παράδειγμα, σε οποιοδήποτε πρόγραμμα από το Store Μενού των Windowsμπορεί να γίνει κλήση με σάρωση από το κάτω μέρος της οθόνης (ή κάνοντας κλικ δεξί κουμπίποντίκι οπουδήποτε), και όλες οι ρυθμίσεις βρίσκονται στο ίδιο όνομα του δεξιού "πίνακα θαύματος", που ανοίγει με σάρωση από τη δεξιά πλευρά της οθόνης (αυτό μπορεί επίσης να γίνει αν τοποθετήσετε τον κέρσορα του ποντικιού σε οποιαδήποτε από τις δεξιές γωνίες της οθόνης). Στην περίπτωση των παιχνιδιών, δεν απαιτείται η τήρηση των επίσημων οδηγιών του προγραμματιστή του λειτουργικού συστήματος (σε αυτήν την περίπτωση της Microsoft), επομένως αρκεί να ληφθούν υπόψη οι συστάσεις που δώσαμε στην περιγραφή του πρώτου σταδίου.

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

Η δημιουργία πρωτοτύπων μπορεί επίσης να γίνει σε υπολογιστή χρησιμοποιώντας διάφορα λογισμικό, ξεκινώντας από απλούς επεξεργαστές γραφικών και τελειώνοντας με εξειδικευμένα εργαλεία. Τα πλεονεκτήματα του τελευταίου περιλαμβάνουν, για παράδειγμα, την παρουσία ενός πλέγματος για την ευθυγράμμιση στοιχείων εφαρμογής και τη δυνατότητα τοποθέτησης στην οθόνη των ίδιων μενού, επιγραφών και κουμπιών που χρησιμοποιούνται στη διεπαφή του λειτουργικού συστήματος. Και εδώ ο προγραμματιστής βρίσκεται αντιμέτωπος με μια επιλογή: μπορείτε να χρησιμοποιήσετε είτε εργαλεία γρήγορης δημιουργίας πρωτοτύπων, τα οποία μπορούν να λειτουργήσουν online και δεν απαιτούν εγκατάσταση στον υπολογιστή σας, ή επαγγελματικά πακέτα, με τη βοήθεια του οποίου ένα πρωτότυπο μπορεί να μεταφερθεί από μια κατάσταση σκίτσου σε μια διαδραστική διάταξη που εξωτερικά δεν διακρίνεται από μια πραγματική εφαρμογή. Ένα παράδειγμα υπηρεσίας στην πρώτη κατηγορία είναι το δωρεάν NinjaMock, και όσον αφορά τη δεύτερη κατηγορία, ένα από τα πιο δημοφιλή εργαλεία πρωτοτύπων με διαφορετικό βάθος ανάπτυξης σε αυτό είναι το Axure. Η Microsoft προσφέρει επίσης τα δικά της εργαλεία δημιουργίας πρωτοτύπων – αυτές είναι οι εφαρμογές Project Siena και Expression Blend. Το πλεονέκτημά τους είναι η δυνατότητα εξαγωγής των ρεαλιστικών πρωτοτύπων που προκύπτουν σε έργα Visual Studio και η συνέχιση της εργασίας στο έργο στο περιβάλλον ανάπτυξης.

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

ΕικόνισμαΤο πλακίδιο εφαρμογής είναι ένα μικρό αλλά ένα από τα πιο σημαντικά στοιχεία σχεδιασμού που θα προσέξουν οι χρήστες πριν κατεβάσουν το πρόγραμμα και το οποίο θα βλέπουν στη συνέχεια κάθε φορά που το εκκινούν. Εάν μια εφαρμογή αποκτήσει δημοτικότητα, το εικονίδιό της θα γίνει αναγνωρίσιμο και στη συνέχεια θα συσχετιστεί από πολλούς μόνο με ένα συγκεκριμένο πρόγραμμα. Όταν δημιουργείτε ένα εικονίδιο, συνήθως προσπαθείτε είτε να αντικατοπτρίσετε τη λειτουργικότητα της εφαρμογής (για παράδειγμα, τα εικονίδια των περισσότερων προγραμμάτων λήψης σημειώσεων μπορούν να θεωρηθούν ως εργαλεία γραφής) είτε να δημιουργήσετε νέα μάρκα(παραδείγματα δημοφιλών προγραμμάτων περιλαμβάνουν πρόγραμμα περιήγησης Chromeκαι πελάτης του κοινωνικού δικτύου VK). Σε κάθε περίπτωση, σύμφωνα με τις σύγχρονες τάσεις του σχεδιασμού και την εταιρική ταυτότητα Στυλ Windows 8.1, το πλακίδιο/εικονίδιο εφαρμογής πρέπει να είναι επίπεδο, συνοπτικό και, το πιο σημαντικό, κατανοητό σε έναν απλό χρήστη.

Τρίτο στάδιο: ανάπτυξη

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

Η ανάπτυξη μπορεί να πραγματοποιηθεί σε διάφορες γλώσσες, συμπεριλαμβανομένων των C++, C#, Visual Basic, JavaScript, HTML και XAML. Αμέσως πριν ξεκινήσετε την ανάπτυξη μιας εφαρμογής, είναι απαραίτητο να μελετήσετε τις κλήσεις συστήματος και Δυνατότητες APIλειτουργικό σύστημα. Εάν γνωρίζετε ήδη μία από τις αναφερόμενες γλώσσες προγραμματισμού, τότε θα είναι εύκολο να εφαρμόσετε τις γνώσεις σας στη δημιουργία δική της αίτησηγια τη διεπαφή με "πλακάκια". Σε μια ειδική ενότητα του ιστότοπου της Microsoft υπάρχουν λεπτομερείς οδηγίες με παραδείγματα, όπως για C++ και XAML ή για JavaScript και HTML. Ως IDE (περιβάλλον ανάπτυξης), η Microsoft συνιστά τη χρήση Microsoft Visual Studio, στο οποίο μπορούν να γραφτούν, να μεταγλωττιστούν και να εντοπιστούν σφάλματα σε οποιαδήποτε από τις καθορισμένες γλώσσες προγραμματισμού. Επιπλέον, ένα SDK είναι διαθέσιμο για λήψη στον επίσημο ιστότοπο της εταιρείας, το οποίο περιέχει πολλά πρόσθετα υλικά, συμπεριλαμβανομένης της τεκμηρίωσης, εξειδικευμένα εργαλεία που θα είναι χρήσιμα έμπειρους προγραμματιστές, και παραδείγματα πηγαίων κωδίκων προγραμμάτων χρήσιμων για αρχάριους.

Έχοντας απαραίτητη γνώσηκαι εργαλεία, μπορείτε να προχωρήσετε απευθείας στη διαδικασία σύνταξης κώδικα, η οποία θα είναι υπεύθυνη και για τα δύο εξωτερική συμπεριφοράδιάφορα στοιχεία διεπαφής και για την εσωτερική λειτουργία της εφαρμογής. Το τελευταίο περιλαμβάνει την αλληλεπίδραση με το λειτουργικό σύστημα, τη λήψη δεδομένων από το σύστημα (για παράδειγμα, από τα αρχεία του κατόχου της συσκευής και το Διαδίκτυο) και τον χρήστη, την επεξεργασία του και την έξοδο των αποτελεσμάτων επεξεργασίας σε αναγνώσιμη μορφή. Στις περισσότερες περιπτώσεις, οι βάσεις δεδομένων SQL χρησιμοποιούνται για την αποθήκευση δεδομένων (υποστηρίζεται σχεδόν οποιοδήποτε σύστημα διαχείρισης βάσεων δεδομένων ή DBMS). Μπορείτε επίσης να κατεβάσετε πληροφορίες χρησιμοποιώντας εξωτερικές υπηρεσίες. Εάν μιλάμε για συγκεκριμένες λειτουργίες του προγράμματος, τότε για να γράψετε μια εφαρμογή υψηλής ποιότητας θα πρέπει να αφιερώσετε χρόνο για να μάθετε πράγματα που δεν σχετίζονται άμεσα με τον προγραμματισμό. Για παράδειγμα, εάν το πρόγραμμά σας θα αναπαράγει αρχεία μουσικής, θα χρειαστείτε γνώσεις σχετικά φορμά ήχου, και εάν χρειάζεστε πρόσβαση στο Διαδίκτυο, η γνώση σχετικά με τις αρχές λειτουργίας του δικτύου δεν θα είναι περιττή.

Αφού υλοποιηθεί η κύρια λειτουργικότητα του προγράμματος, ακόμα κι αν δεν είστε επαγγελματίας σχεδιαστής, θα πρέπει να εργαστείτε για την κινούμενη εικόνα και την προσαρμογή των στοιχείων διεπαφής. Αυτό είναι απαραίτητο ώστε η εφαρμογή να μην μοιάζει με ακατέργαστο hack και να είναι ελκυστική στους χρήστες, οι οποίοι συχνά δίνουν προσοχή όχι μόνο στη λειτουργικότητα του προγράμματος, αλλά και στη σχεδίαση. Τέλος, εάν αποφασίσετε να δημιουργήσετε έσοδα από την εφαρμογή σας χρησιμοποιώντας αγορές εντός εφαρμογής, τότε αυτές θα πρέπει να υλοποιηθούν χρησιμοποιώντας το ειδικό API των Windows 8.1.

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

Στάδιο τέταρτο: δοκιμή

Μερικοί προγραμματιστές δεν δίνουν ιδιαίτερη σημασίαδοκιμάζοντας εφαρμογές και σε ορισμένες περιπτώσεις δεν τις ελέγχουν καν πριν τις δημοσιεύσουν στο Store σωστή λειτουργίαπρογράμματα για πραγματικές συσκευές(εννοεί συσκευές με οθόνες αφής, εάν η ανάπτυξη πραγματοποιείται σε υπολογιστή χωρίς οθόνη αφής). Φυσικά, δεν πρέπει να το κάνετε αυτό: ο κύριος κίνδυνος κατά την ανάπτυξη προγραμμάτων για tablet και ultrabook στα Windows 8 είναι ότι το ίδιο ενεργά στοιχείαΤα προγράμματα ενδέχεται να ανταποκρίνονται διαφορετικά στα κλικ του ποντικιού και στα πατήματα των δακτύλων.

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

Πέμπτο στάδιο: δημοσίευση στο Κατάστημα

Μόλις η εφαρμογή είναι εντελώς έτοιμη, ήρθε η ώρα να τη δημοσιεύσετε στο κατάστημα. Για αυτό θα χρειαστείτε λογαριασμό προγραμματιστή. Το κόστος του είναι 625 ρούβλια για μεμονωμένους προγραμματιστές ή 3.000 ρούβλια για εταιρείες και η εγγραφή για φοιτητές και νεοφυείς επιχειρήσεις είναι εντελώς δωρεάν - ο κωδικός μπορεί να ληφθεί μέσω των προγραμμάτων DreamSpark και BizSpark, αντίστοιχα. Κατά τη διαδικασία δημοσίευσης, ο προγραμματιστής θα πρέπει να καθορίσει το όνομα της εφαρμογής, καθορίσει την κατηγορία του, περιορισμούς ηλικίας και ορίστε τιμή. Μπορείτε να βρείτε μια επισκόπηση αυτής της διαδικασίας στον ιστότοπο της Microsoft.

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

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

Στάδιο έκτο: διαφήμιση και υποστήριξη

Εάν δημιουργείτε ένα πρόγραμμα για το ευρύ κοινό, αντί για έναν στενό κύκλο ανθρώπων ή ένα παιχνίδι, δεν θα πρέπει να βασίζεστε πάρα πολύ σε στόμα σε στόμα. Οι ίδιες οι εφαρμογές «απογειώνονται» αρκετά σπάνια, και αν θέλετε οι άνθρωποι να γνωρίζουν για το προϊόν σας, είναι απαραίτητο προάγω. Μπορεί να υπάρχουν πολλοί τρόποι: δημοσιεύσεις μέσα στα κοινωνικά δίκτυαή . Μπορείτε να προσφέρετε «μπόνους» για τη διαφήμιση της εφαρμογής στα κοινωνικά δίκτυα από τους ίδιους τους χρήστες, αυτή η μέθοδος χρησιμοποιείται συχνά κατά την προώθηση παιχνιδιών.

Έτσι, έμαθαν για την εφαρμογή και οι χρήστες άρχισαν να την αγοράζουν, αλλά αυτό δεν σημαίνει καθόλου ότι μπορείτε να καθίσετε και να μετρήσετε τα χρήματα που "στάζουν" στον λογαριασμό σας. Όσο περισσότερους χρήστες έχει μια εφαρμογή, τόσο περισσότερες κριτικές θα γράψουν και αυτές

Από την κυκλοφορία της πλατφόρμας το 2011 έως τον Ιούνιο του 2013, το κόστος μιας ετήσιας συνδρομής σε λογαριασμό προγραμματιστή ήταν 99 $. Η Microsoft προσπάθησε να προσελκύσει όσο το δυνατόν περισσότερους προγραμματιστές στην πλατφόρμα της και μείωσε το «τέλος» στα 19 $ για ολόκληρο το καλοκαίρι του τρέχοντος έτους. Στη συνέχεια, η εταιρεία επέκτεινε την προσφορά επ' αόριστον και ξεκίνησε το έργο Windows Phone App Studio με δωρεάν εγγραφήπρογραμματιστές.

Ένας λογαριασμός προγραμματιστή είναι χρήσιμο πράγμα. Με αυτό μπορείτε να στείλετε σε κατάστημα βιτρινών Εφαρμογές τηλεφώνουκαι παιχνίδια γραμμένα στο Visual Studio ή δημιουργημένα στην υπηρεσία web του Windows Phone App Studio. Ακόμα κι αν η αίτησή σας δεν περάσει την πιστοποίηση, απορριφθεί και δεν γίνει εμπορικά διαθέσιμη, θα μπορείτε να τη χρησιμοποιήσετε στη συσκευή σας και να δείξετε το «αποκλειστικό» στους φίλους σας. Επιπλέον, ο λογαριασμός ανάπτυξης επιτρέπει στον κάτοχό του να λαμβάνει ενημερώσεις λειτουργικού συστήματος νωρίτερα απλούς χρήστες. Κανείς δεν θα απαιτήσει εφαρμογές από εσάς και ο λογαριασμός σας θα παραμείνει ακόμα κι αν δεν τον χρησιμοποιήσετε για ανάπτυξη.

Το Windows Phone App Studio είναι ένα διαδικτυακό εργαλείο για τη δημιουργία απλών εφαρμογών ή μακέτες σύνθετα έργα. Στους λίγους μήνες που πέρασαν από την έναρξή του, δημιουργήθηκαν σε αυτό περισσότερα από 150 χιλιάδες έργα, εκ των οποίων τα 65 χιλιάδες έγιναν πλήρεις εφαρμογές και εγκαταστάθηκαν σε smartphone.

Για να πάρεις δωρεάν λογαριασμόςΟ προγραμματιστής πρέπει να περάσει από τη διαδικασία εγγραφής στο Windows Phone App Studio. Μεταβείτε στη σελίδα υπηρεσίας και εισαγάγετε τα στοιχεία σύνδεσης και τον κωδικό πρόσβασης του λογαριασμού Microsoft. Τώρα είστε επίσημα προγραμματιστής εφαρμογών Windows Phone.

Το App Studio περιέχει πρότυπα δεκαεννέα κατηγοριών, μπορείτε να επιλέξετε οποιοδήποτε και να δημιουργήσετε μια μοναδική εφαρμογή με βάση αυτό. Για να το κάνετε αυτό, πρέπει να επιλέξετε τοπική προσαρμογή, να προσθέσετε μια εικόνα του ζωντανού πλακιδίου, περιγραφή, περιεχόμενο (φωτογραφίες, βίντεο, ροές RSS), επιλέξτε χρωματικό σχέδιοσχεδιασμός διεπαφής και εικόνα φόντου.

Η ολοκληρωμένη εφαρμογή μπορεί να εγκατασταθεί αμέσως στο smartphone σας για να το κάνετε αυτό, πρέπει να κάνετε κλικ στο κουμπί "Δημιουργία". Θα σας σταλεί ένα email με δύο συνδέσμους, πρώτα πρέπει να εγκαταστήσετε το πιστοποιητικό και μετά την αίτησή σας. Μετά την εγκατάσταση θα εμφανιστεί στο γενική λίστα, μπορείτε ήδη να το χρησιμοποιήσετε. Η εφαρμογή μπορεί αργότερα να επεξεργαστεί στο App Studio και να σταλεί πίσω στο τηλέφωνο.

Το App Studio σάς επιτρέπει επίσης να κάνετε εξαγωγή πηγήεφαρμογές σε ένα έργο που μπορεί να ανοίξει και να επεξεργαστεί στο Visual Studio, ένα πιο σοβαρό εργαλείο προγραμματιστών. Υπάρχει επίσης μια παγίδα - όταν αποφασίσετε να υποβάλετε την αίτησή σας στο κατάστημα Windows Phone, θα πρέπει να εγγραφείτε για έναν λογαριασμό προγραμματιστή επί πληρωμή.

Εάν πρόκειται να χρησιμοποιήσετε τον λογαριασμό προγραμματιστή σας μόνο για να εγκαταστήσετε ενημερώσεις του Windows Phone πριν από την επίσημη κυκλοφορία τους, εγκαταστήστε την εφαρμογή Προεπισκόπηση για προγραμματιστές στο smartphone σας, συνδεθείτε στον λογαριασμό προγραμματιστή σας και συμφωνήστε με τους όρους. Οι ενημερώσεις δεν εγκαθίστανται αυτόματα, πρέπει να ελέγξετε τη διαθεσιμότητά τους στις ρυθμίσεις. Εάν ακούσετε ότι κάποιος έχει αρχίσει να λαμβάνει την ενημέρωση, μεταβείτε στις ρυθμίσεις του τηλεφώνου σας και δείτε εάν είναι διαθέσιμη σε εσάς.

Υπάρχει η άποψη ότι σε πραγματική ζωή smartphone με Microsoft OS βρίσκονται τόσο συχνά όσο και άτομα με το πατρώνυμο "Artemovich". Η περίεργη (για να το θέσω ήπια) πολιτική της «Evil Corporation» σχετικά με την έβδομη και την όγδοη οικογένεια του λειτουργικού συστήματος κινητής τηλεφωνίας έχει αποτρέψει πολλούς χρήστες από τον πειραματισμό με «παράθυρα» για smartphone και τώρα η εταιρεία έχει αναλάβει σοβαρά το έργο διόρθωσης της εικόνας του σε αυτήν τη θέση χρήστη. Ως underground οπαδός της Microsoft, ελπίζω ότι όλα θα τους πάνε καλά - η "δεκάδα" κάνει βόλτα σε όλο τον πλανήτη, το κύριο ατού της είναι ένας πυρήνας για όλες τις πλατφόρμες και επομένως έχει κάθε ευκαιρία να αναλάβει το καλό μέρος αγορά κινητής τηλεφωνίας. Και ως προγραμματιστής, θα χαρώ να σας φτιάξω ένα εισαγωγικό άρθρο για την ανάπτυξη αυτού του κινητού άξονα, ώστε να είστε πάντα έτοιμοι για την αύξηση της δημοτικότητάς του :).

Επισκόπηση αρχιτεκτονικής

Χάρη σε κοινό πυρήνακαι το σύστημα χρόνου εκτέλεσης της εφαρμογής UWP, μόλις γραφτεί, η εφαρμογή θα εκτελεστεί σε όλες τις συσκευές κάτω από Έλεγχος Windows 10. Αυτή η σειρά περιλαμβάνει:

  • επιτραπέζιοι υπολογιστές?
  • συστήματα διακομιστών - OS Windows Server 2016.
  • φορητοί υπολογιστές - MS Surface Book.
  • tablet - MS Surface Pro.
  • smartphones - Lumia;
  • κονσόλες παιχνιδιών - Xbox One.
  • γυαλιά επαυξημένης πραγματικότητας - MS HoloLens.
  • ταμπλέτες τοίχου - MS Surface Hub.
  • έξυπνο ρολόι - MS Band 2.

Η λίστα είναι εντυπωσιακή. Επιπλέον, το UWP δεν περιορίζεται μόνο στην εκτέλεση προγράμματα εφαρμογής, υποστηρίζει επίσης τη λειτουργία προγραμμάτων οδήγησης σε επίπεδο πυρήνα. Αυτό σας επιτρέπει να δημιουργήσετε προγράμματα οδήγησης που λειτουργούν διάφορες συσκευές, με την προϋπόθεση ότι το συγκεκριμένο εξάρτημα για το οποίο προορίζεται αυτόν τον οδηγό, το ίδιο.

Το UWP υποστηρίζει προγράμματα οδήγησης τόσο σε επίπεδο πυρήνα όσο και σε επίπεδο χρήστη. Το υποσύστημα περιλαμβάνει διεπαφές προγραμμάτων οδήγησης συσκευών ( Πρόγραμμα οδήγησης συσκευής Interface - DDI), της οποίας μπορεί να χρησιμοποιήσει το πρόγραμμα οδήγησης UWP.

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

Εργαλεία προγραμματιστή

Για να γράψετε, να εντοπίσετε σφάλματα, να αναπτύξετε και να δοκιμάσετε εφαρμογές για Windows 10 Mobile, θα χρειαστείτε το Visual Studio 2015 (ποιος θα αμφισβητούσε). Αυτό το καλοκαίρι κυκλοφόρησε η τρίτη ενημέρωση. Το προτείνω ανεπιφύλακτα! Η κύρια επιδιόρθωση σφάλματος είναι η μειωμένη κατανάλωση μνήμης σε σύγκριση με τη δεύτερη ενημέρωση.

Θα χρειαστείτε επίσης Windows 10 Anniversary Update SDK: περιλαμβάνει τα πάντα απαραίτητα εργαλείαγια την ανάπτυξη εφαρμογών για ολόκληρο τον στόλο συσκευών που εκτελούν Windows 10. Εάν χρησιμοποιείτε το VS 2015 με την τρίτη ενημέρωση, τότε περιλαμβάνει ήδη το πιο πρόσφατο SDK.

Μία από τις κύριες καινοτομίες είναι το μελάνι των Windows ( Windows Ink). Χρησιμοποιώντας αυτό το API, μπορείτε να προσθέσετε υποστήριξη στυλό σε δύο γραμμές κώδικα. Υπάρχουν δύο αντικείμενα ελέγχου για αυτό: InkCanvas και InkToolbar.

Το νέο API της Cortana διευκολύνει την εφαρμογή φωνητικού ελέγχου. Το στοιχείο Cortana Actions στο νέο API σάς επιτρέπει να δημιουργείτε νέες φράσεις/εκφράσεις.

Ο βιομετρικός έλεγχος ταυτότητας Windows Hello είναι πλέον διαθέσιμος στους προγραμματιστές ιστού στο πρόγραμμα περιήγησης Edge.

Το Blend for Visual Studio 2015, ένα εργαλείο μοντελοποίησης διεπαφής χρήστη, παρέχει βελτιωμένες δυνατότητες σχεδίασης διεπαφής χρήστη σε σχέση με το VS. Με τη βοήθειά του, μπορείτε να δημιουργήσετε διατάξεις στο XAML για όλες τις υποστηριζόμενες εφαρμογές: εφαρμογή, web, καθολική, φορητή συσκευή κ.λπ. Περιέχει επίσης κατασκευαστές για πρόσθετες εργασίες, ανάμεσά τους η δημιουργία κινούμενων εικόνων και ο έλεγχος της συμπεριφοράς των στοιχείων.

Τρόποι δημιουργίας εφαρμογών για Windows 10 Mobile

Ο κύριος τρόπος δημιουργίας εφαρμογών για smartphone με Windows 10 Mobile είναι η ανάπτυξη καθολικές (UWP) εφαρμογές(διάθεση Visual C# → Windows → Universal New Project Wizards).

Ωστόσο, δεν είναι ο μόνος. Όπως γνωρίζετε, το Xamarin είναι ενσωματωμένο στο Visual Studio 2015, με τη βοήθειά του μπορείτε επίσης να δημιουργήσετε εφαρμογές για Windows 10 Mobile, ταυτόχρονα για Android και iOS, αλλάζοντας τη διεπαφή και αφήνοντας τη λογική του προγράμματος σε C# (Visual C# → Cross-Platform).

Εκτός Οπτική γλώσσα C#, Visual Basic ή Visual C++ μπορούν να επιλεγούν εξίσου. Το VS 2015 σάς επιτρέπει να δημιουργείτε ευέλικτες εφαρμογές με χρησιμοποιώντας JavaScript(JavaScript → Windows → Universal Apps). Μπορούν επίσης να αναπτυχθούν σε μια συσκευή Windows 10 Mobile.

Εργαλεία για εργασία με έργα παλαιού τύπου

Στη μακρά ιστορία του χειρουργείου συστήματα Windowsένας κολοσσιαίος αριθμός από τους περισσότερους διαφορετικές εφαρμογές. ΜΕ έκδοση των WindowsΤο 8 και το WinRT (και αργότερα τα Windows 10 και UWP) είναι παλιά κλασικές εφαρμογέςανήκουν στο παρελθόν, καθώς μόνο τα Win 8 και Win 10 για υπολογιστές υποστηρίζουν κλασικές εφαρμογές Win32, COM και .NET. Αυτό έκανε τη Microsoft λυπημένη. Αλλά τα παιδιά συνειδητοποίησαν ότι μπορούσαν να αναπτύξουν έναν μετατροπέα που θα μετατρέπει παλιές εφαρμογές για το νέο προηγμένο υποσύστημα UWP. Από αυτό γεννήθηκε Μετατροπέας εφαρμογών επιφάνειας εργασίας.

Η μετατροπή ενός έργου Xcode γίνεται σε δύο βήματα. Πρώτα πρέπει να προσθέσετε επισήμανση σύνταξης για τη γλώσσα Objective-C στο Visual Studio: εγκαταστήστε την επέκταση objc-syntax-highlighting.vsix από το φάκελο winobjc\bin. Στη συνέχεια, χρησιμοποιώντας το βοηθητικό πρόγραμμα γραμμή εντολώνΤο vsimporter.exe πρέπει να μετατρέψει το έργο Xcode σε έργο VS. Μετά από αυτό, το αρχείο sln που προκύπτει μπορεί να ανοίξει στο στούντιο, όπου θα τονιστεί η σύνταξη Objective-C. Μπορείτε να δημιουργήσετε και να εκτελέσετε την εφαρμογή, θα τρέχει όπως όλα τα άλλα προγράμματα των Windows.

Ανάθεμά μου, πόσο εκπληκτικό είναι να βλέπεις τον κώδικα Objective-C σωστά τονισμένο στο Visual Studio!

Ένας δωρεάν μεταγλωττιστής χρησιμοποιείται για τη μεταγλώττιση του κώδικα Obj-C Κλαγγή. Δεδομένου ότι η έξοδος είναι μια τυπική εφαρμογή UWP, μπορεί να εκτελεστεί κινητή συσκευή V περιβάλλον Windows 10 Κινητό. Ένα πρόγραμμα μπορεί να περιέχει κώδικα σε C++ και Obj-C.

Εάν έχετε ένα έργο για το παρελθόν εκδόσεις των WindowsΤηλέφωνο, δηλαδή 8.1 (ή 8.0), τότε όταν το ανοίξετε στο VS 2015, το στούντιο θα ενημερώσει αυτόματα το έργο έτσι ώστε να πληροί τις απαιτήσεις του καθολικού εφαρμογές Windows(UWP). Δεν θα μεταμορφωθεί μόνο η σήμανση διεπαφή χρήστησε XAML, αλλά και με αυτό λογική προγράμματος σε JS/C++/C#/VB. Εάν στον κώδικα υπήρχαν κλήσεις προς το υποσύστημα WinRT, τότε αυτές θα μετατραπούν σε κλήσεις UWP.

Υπάρχει ένας άλλος κοινός τύπος εφαρμογής - παιχνίδια. Το iOS και το Android αποδίδονται χρησιμοποιώντας μια διεπαφή χαμηλού επιπέδου OpenGL. Από την άλλη πλευρά, στα Windows 10 Mobile, το DirectX 11 χρησιμοποιείται για την εμφάνιση εικόνων σε παιχνίδια. Αυτό οδηγεί σε ασυμβατότητα. Αλλά υπάρχει μια λύση - το έργο ανοιχτού κώδικα ANGLE. ANGLE (Almost Native Graphics Layer Engine) - σχεδόν εγγενής μηχανή επιπέδου γραφικών - επιτρέπει χρήστες WindowsΕκτελέστε τις εφαρμογές OpenGL ES απρόσκοπτα σε υλικό που εκτελεί DirectX 11. Αυτό επιτυγχάνεται με τη μετατροπή κλήσεων από το OpenGL ES API στο DirectX 11 API. Το ANGLE υποστηρίζει πλήρως τους ακόλουθους τρεις τύπους εφαρμογών:

Το θέμα συζητείται λεπτομερέστερα στο βιβλίο μου «The Magic of Torque» (και πάλι, προωθείτε το βιβλίο σας! Λοιπόν, εντάξει, το αξίζεις. - Εκδ.).

Η συνέχεια είναι διαθέσιμη μόνο σε συνδρομητές

Επιλογή 1. Εγγραφείτε στο Hacker για να διαβάσετε όλο το υλικό στον ιστότοπο

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

είναι μια διαδικτυακή υπηρεσία για δημιουργία εφαρμογές για κινητάγια διαφορετικές πλατφόρμες, συμπεριλαμβανομένων των Windows Phone. Η ιδιαιτερότητα της υπηρεσίας είναι ότι για να δημιουργήσετε μια εφαρμογή δεν χρειάζεται να προγραμματίσετε τίποτα - είναι προσαρμοσμένη για ειδικά σενάρια κατανάλωσης δεδομένων που σας επιτρέπουν να δημιουργείτε εφαρμογές με βάση τις παραμέτρους που καθορίζετε (για παράδειγμα, μια πηγή ειδήσεων με τη μορφή μια ροή RSS).

Πως δουλεύει?

Πρώτα απ 'όλα, θα πρέπει να εγγραφείτε. Μετά από αυτό θα μπορείτε να μεταβείτε στον πίνακα ελέγχου (ταμπλό). Στη συνέχεια, επιλέξτε να δημιουργήσετε μια νέα εφαρμογή:

Για να δημιουργήσετε μια εφαρμογή για Windows Phone, επιλέξτε την κατάλληλη επιλογή:

Στην επόμενη οθόνη, υποδείξτε την πηγή για τα δεδομένα σας (ένας ιστότοπος που έχει RSS/Atom ή έναν σύνδεσμο προς την αντίστοιχη ροή) - Θα δημιουργήσω μια εφαρμογή για
φοιτητικό ιστολόγιο:

Στα δεξιά μπορείτε να δείτε αμέσως πώς θα μοιάζει η εφαρμογή σας σε έναν εξομοιωτή τηλεφώνου:

Το επόμενο σημείο είναι η προσαρμογή της εφαρμογής. Εδώ μπορείτε να αλλάξετε την κεφαλίδα της εφαρμογής και επίσης να αλλάξετε τα χρώματα:

Μετά από αυτό, η εφαρμογή βρίσκεται σε ουρά για τη δημιουργία - απλά πρέπει να περιμένετε λίγο μέχρι να συναρμολογηθεί η εφαρμογή και να την τοποθετήσετε στο Marketplace για όλους!

Το ολοκληρωμένο αρχείο που δημιουργείται από το appmakr είναι ένα κανονικό αρχείο zip που πρέπει να μετονομαστεί σε αρχείο xap.

Εάν επιθυμείτε, η εφαρμογή μπορεί να προσαρμοστεί περαιτέρω με χρησιμοποιώντας CSSκαι JavaScript.

Δημοσίευση στο Marketplace

Τώρα που έχετε ένα έτοιμο αρχείο xap στα χέρια σας, ήρθε η ώρα να δημοσιεύσετε την εφαρμογή στο Marketplace. Μέρος γραφικά στοιχείαπιθανότατα έχετε ήδη προετοιμαστεί ενώ εργάζεστε στην εφαρμογή (για παράδειγμα, εικονίδια και οθόνη φόρτωσης) και ορισμένα θα πρέπει να γίνουν ακόμα για δημοσίευση στο κατάστημα.
Να σας υπενθυμίσω ότι οι προπτυχιακοί (και μεταπτυχιακοί) φοιτητές μπορούν να εγγραφούν στο Marketplace δωρεάν μέσω του προγράμματος DreamSpark. Επίσης, μέχρι τις 20 Οκτωβρίου η Softkey έχει ειδική προσφορά για φιλοξενία δωρεάν εφαρμογών.

Το πλήρες σετ γραφικών (δεν απαιτούνται όλα) μοιάζει με αυτό: τετράγωνα εικονίδια με πλάτη 99, 173 και 200 ​​εικονοστοιχεία, εικόνα φόντου 1000x800 εικονοστοιχεία και ένα σύνολο στιγμιότυπων οθόνης εφαρμογής. Είναι βολικό να τραβάτε στιγμιότυπα οθόνης χρησιμοποιώντας το ενσωματωμένο εργαλείο στιγμιότυπων οθόνης του εξομοιωτή.

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

Σε λίγες μέρες, η εφαρμογή σας θα είναι διαθέσιμη στο κατάστημα εφαρμογών.

Συμπέρασμα

Αν θέλετε γρήγορα και χωρίς επιπλέον κόστοςκάντε μια εφαρμογή για Windows Phone,
Το appmakr θα κάνει την επίλυση αυτού του προβλήματος πολύ απλή για εσάς! Το μόνο που χρειάζεστε είναι ένα πρόγραμμα περιήγησης, πηγές δεδομένων και ίσως μερικές φωτογραφίες.

Φυσικά, το appmakr δεν λύνει όλα τα προβλήματα και δεν μπορεί να καλύψει ένας μεγάλος αριθμός απόσενάρια. Αλλά, τουλάχιστον, για να δημιουργήσετε γρήγορα μια εφαρμογή για εσάς ή τους φίλους σας που συγκεντρώνει πολλές πηγές δεδομένων ή για να δοκιμάσετε μόνοι σας πώς λειτουργεί ολόκληρη η διαδικασία λήψης μιας εφαρμογής και περαιτέρω πιστοποίηση, το appmakr είναι τέλειο!

Δώρο

Τέλος, ένα μικρό μπόνους. Ο συνάδελφός μου, Stas Pavlov, θα διοργανώσει ένα διαδικτυακό σεμινάριο "Βασικά στοιχεία ανάπτυξης για την πλατφόρμα Windows Phone 7", το οποίο θα σας πει πώς να ξεκινήσετε να αναπτύσσετε και να κερδίζετε χρήματα πλατφόρμα WindowsΤηλέφωνο 7.

Η συμμετοχή είναι δωρεάν. Απαιτείται εγγραφή.