Κ ΕΦΑΛΑΙΟ 1 Περιεχόμενα με μια ματιά

Σχετικά έγγραφα
Ευχαριστίες...xi Εισαγωγή...xiii. ΚΕΦΑΛΑΙΟ 1 Άνοιγµα και εκτέλεση ενός προγράµµατος Visual Basic.NET

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

Οδηγός γρήγορης εκκίνησης

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access

0 Περιεχόμενα με μια ματιά

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Ενημερώσεις λογισμικού Οδηγός χρήσης

Microsoft Excel Κεφάλαιο 1. Εισαγωγή. Βιβλίο εργασίας

Ενημερώσεις λογισμικού Οδηγός χρήσης

Περιεχόμενα. 1 Προετοιμασία βιβλίου εργασίας Εργασία με δεδομένα και πίνακες Excel 75. Ευχαριστίες Εισαγωγή στο Microsoft Excel

Περιεχόμενα. Μέρος 1: Βασικές έννοιες της πληροφορικής Πρόλογος... 11

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27

6 Εισαγωγή στο Wordpress 3.x

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

Κοινή χρήση πόρων με τα Windows XP

Περιεχόμενα. Μέρος I Ξεκίνημα με τη Microsoft Visual Basic Εξερεύνηση του ολοκληρωμένου περιβάλλοντος ανάπτυξης του Visual Studio...

Περιεχόμενα. Ευχαριστίες...17 Εισαγωγή Εξερεύνηση του ολοκληρωμένου περιβάλλοντος ανάπτυξης του Visual Studio...33

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Ενηµερώσεις λογισµικού Οδηγός χρήσης

Διαχείριση Βάσης Δεδομένων (dbadmin)

Περιεχόμενα. Λίγα λόγια από τον συγγραφέα Microsoft Excel Η δομή ενός φύλλου εργασίας... 21

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7 Κεφάλαιο 1: Windows XP Κεφάλαιο 2: Επιφάνεια εργασίας (desktop)... 15

ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΟΥ Explorer & Outlook 2013

Θεματογράφος (ή ο βοηθός του Καθηγητή)

Περιεχόμενα. Λίγα λόγια από το συγγραφέα...7 Κεφάλαιο 1: Προετοιμασία παρουσίασης...9. Κεφάλαιο 2: Διαχείριση παρουσίασης...44

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

Περιεχόμενα. Λίγα λόγια από το συγγραφέα Windows Vista Επιφάνεια εργασίας Γραμμή εργασιών... 31

2 Αποδοτική εργασία στα Windows Vista 103

Σπουδές CAD, Πληροφορικής, Οικονομίας, Διοίκησης και D.T.P. με Σύστημα διδασκαλίας facetoface

Περιεχόμενα. Κεφάλαιο 1 Γνωριμία με το Excel...9

1. Βασικές Λειτουργίες των Windows

Ερωτήσεις- Απαντήσεις Πολυμέσα Απο το Βιβλίο Εφαρμογές Η/Υ Α,Β,Γ Λυκείου

Αναλυτικός οδηγός της ενημέρωσης των Windows 8.1

Ο Οδηγός γρήγορης εκκίνησης

Δραστηριότητα 3: Ρυθμίσεις Oικιακής Ομάδας Τοπικού Δικτύου Η/Υ σε WINDOWS 7 & 8

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Λίγα λόγια από το συγγραφέα Microsoft Word Δημιουργία νέου εγγράφου Το σύστημα Βοήθειας του Word...

Περιεχόμενα. 1 Tο βιβλίο "με μια ματιά" Εισαγωγή στη Microsoft Access Γνωριμία με τις βάσεις δεδομένων της Access...

Περιεχόμενα. Κεφάλαιο 1 Γνωριμία με το Excel... 9

Περιεχόμενα. Πληροφορίες Σχετικά με το βιβλίο...11 Τι είναι το WordPress...11 Πληροφορίες για τον συγγραφέα...12

Λίγα λόγια από το συγγραφέα Microsoft Excel Η δομή ενός φύλλου εργασίας... 21

Ενηµερώσεις λογισµικού Οδηγός χρήσης

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Περιεχόµενα. Μέρος I Βασικά στοιχεία των Microsoft Windows XP Professional. Ευχαριστίες Εισαγωγή... 19

Λίγα λόγια από το συγγραφέα...7

Τίτλος Πακέτου Certified Computer Expert-ACTA

Οδηγός των Ελληνικών Microsoft WINDOWS 7

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Microsoft Excel Κεφάλαιο 2: Η δομή ενός φύλλου εργασίας... 26

Οδηγός γρήγορης εκκίνησης

Σημείωση για το προϊόν

GreekLUG Ελεύθερο Λογισμικό & Λογισμικό Ανοικτού Κώδικα

Σύντομα περιεχόμενα. Ανακύκλωση δεξιοτήτων 154. Ανακύκλωση δεξιοτήτων 274. Ανακύκλωση δεξιοτήτων Δημιουργία πινάκων βάσεων δεδομένων 54

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο PowerPoint...9. Κεφάλαιο 2 Εργασία με κείμενο... 39

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53

Περιεχόµενα. 1 Εισαγωγή: Λίγα λόγια για το βιβλίο Τι νέο υπάρχει στο Outlook Ξεκίνηµα Ευχαριστίες...

Τίτλος Βιβλίου: Εισαγωγή στο Wordpress 3.x. Copyright 2012, Γιώργος Μπίκας/Εκδόσεις Κλειδάριθμος

Αντίγραφα ασφαλείας και επαναφορά Οδηγίες χρήσης

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο PowerPoint 9. Κεφάλαιο 2 Εργασία με κείμενο 41

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Πρότυπα βιβλίων εργασίας και ονόματα κελιών

Ει ναι τα Windows που γνωρι ζετε, αλλα καλυ τερα

Βάσεις δεδομένων (Access)

1 Ξεκίνημα με τα Windows Vista Αποδοτική εργασία στα Windows Vista Εργασία με φακέλους και αρχεία 137

1. Τα τμήματα της επιφάνειας εργασίας των Windows

Οδηγός γρήγορης εκκίνησης του PowerSuite

MANAGER SIDE BAR. Μία άλλη λειτουργία είναι το ξυπνητήρι. Μπορείτε να ορίσετε τον χρόνο υπενθύμισης. Μετά την λήξη του χρόνου θα ειδοποιηθείτε ηχητικά

Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL

Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Α

Το σύστημα Βοήθειας του Internet Explorer

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 31

Ενημέρωση σε Windows 8.1 από τα Windows 8

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Βάσεις δεδομένων (Access)

ΤΟΜΕΑΣ HΛΕΚΤΡΟΝΙΚΗΣ. Επαγγελματικό λογισμικό στην ΤΕΕ: Επιμόρφωση και Εφαρμογή ΣΕΜΙΝΑΡΙΟ 2

Κεφάλαιο 2.3: Ρυθμίσεις των Windows

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

DreamSpark. Τώρα λοιπόν που μάθατε περι τίνος πρόκειται, ας δούμε πώς μπορεί κάποιος να κατεβάσει λογισμικό από το site του DreamSpark.

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στο Outlook Κεφάλαιο 2 Βασικές εργασίες με μηνύματα 33


Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII

Ενηµερώσεις λογισµικού Οδηγός χρήσης

ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΥΠΗΡΕΣΙΑ OTE TV GO ΣΕ ΥΠΟΛΟΓΙΣΤΗ (PC/LAPTOP)

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΓΡΑΜΜΑΤΕΙΑΚΗΣ ΕΦΑΡΜΟΓΗΣ ESCHOOL

Φύλλα εργασίας. MicroWorlds Pro. Πολυμεσικές Εφαρμογές με την χρήση της γλώσσας LOGO Στο Γυμνάσιο. Β. Χ. Χρυσοχοΐδης

Γεωργάκης Αριστείδης ΠΕ20

Σχεδίαση και ανάπτυξη δραστηριοτήτων στο προγραμματιστικό περιβάλλον MicroWorlds Pro

Gmail: Η προσέγγιση της Google στο ηλεκτρονικό ταχυδρομείο

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: PowerPoint Κεφάλαιο 2: Εκκίνηση του PowerPoint... 13

Έγγραφο Προδιαγραφών Απαιτήσεων Λογισμικού για το παιχνίδι: Asylum : The Escape

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

Οδηγός γρήγορης εκκίνησης

Αικατερίνη Καμπάση, PhD. Τμήμα Προστασίας και Συντήρησης Πολιτισμικής Κληρονομιάς Α.Τ.Ε.Ι. Ιονίων Νήσων

ActionScript 3.0 για το Adobe Flash. CS5 Professional ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Χρυσούλα Απ. Κουτρούμπα Ηλεκτρ.

Αναπαραγωγή με αρχεία ήχου

Βιωματικό εργαστήριο ηλεκτρονικών υπολογιστών. Οργάνωση εκπαιδευτικού υλικού με Η/Υ από δραστηριότητες στο Δημοτικό και στο Νηπιαγωγείο.

Transcript:

ΚΕΦΑΛΑΙΟ 1 Κ ΕΦΑΛΑΙΟ 1 Περιεχόμενα με μια ματιά Μέρος Ι: Εισαγωγή στην ανάπτυξη εφαρμογών στο Visual Studio 27 Κεφάλαιο 1 Ευκαιρίες ανάπτυξης στη Visual Basic 2013 και το Windows Store... 29 Κεφάλαιο 2 Το ολοκληρωμένο περιβάλλον ανάπτυξης του Visual Studio... 47 Κεφάλαιο 3 Δημιουργία της πρώτης σας εφαρμογής Windows Store... 77 Κεφάλαιο 4 Εφαρμογές Windows desktop: Παρουσίαση με τη χρήση Φορμών Windows...115 Μέρος ΙΙ: Σχεδίαση της διασύνδεσης χρήστη 147 Κεφάλαιο 5 Χρήση χειριστηρίων εφαρμογών Windows Store...149 Κεφάλαιο 6 Χρήση χειριστηρίων φορμών Windows...187 Κεφάλαιο 7 Η γλώσσα σήμανσης XAML βήμα προς βήμα...233 Κεφάλαιο 8 Χρήση στυλ XAML...257 Κεφάλαιο 9 Εξερεύνηση σχεδιαστικών δυνατοτήτων των Windows 8.1: γραμμή διαταγών, αναδυόμενα παράθυρα, πλακίδια, και αφή...275 Κεφάλαιο 10 Δημιουργία εφαρμογών κονσόλας...311 Μέρος ΙΙΙ: Τεχνικές προγραμματισμού Visual Basic 335 Κεφάλαιο 11 Τύποι δεδομένων, τελεστές, και επεξεργασία συμβολοσειρών...337 Κεφάλαιο 12 Χρήσιμες δομές απόφασης και βρόχοι...389 Κεφάλαιο 13 Παγίδευση σφαλμάτων με τη χρήση δομημένου χειρισμού σφαλμάτων...425 Κεφάλαιο 14 Χρήση συστοιχιών, συλλογών, και γενικεύσεων για τη διαχείριση δεδομένων...447 Κεφάλαιο 15 Πρωτοποριακή διαχείριση δεδομένων με την τεχνολογία LINQ...485 Κεφάλαιο 16 Τεχνικές αντικειμενοστρεφούς προγραμματισμού...511 Μέρος ΙV: Προγραμματισμός βάσεων δεδομένων και προγραμματισμός για τον Ιστό 541 Κεφάλαιο 17 Χειριστήρια βάσεων δεδομένων για εφαρμογές επιφάνειας εργασίας των Windows...543 Κεφάλαιο 18 Προσπέλαση δεδομένων για εφαρμογές Windows store...573 Κεφάλαιο 19 Ανάπτυξη εφαρμογών Ιστού στο Visual Studio με την ASP.NET...603

6 Περιεχόμενα Μέρος V: Προγραμματισμός για Microsoft Windows Phone 645 Κεφάλαιο 20 Εισαγωγή στην ανάπτυξη εφαρμογών Windows Phone 8...647 Κεφάλαιο 21 Δημιουργία της πρώτης σας εφαρμογής Windows Phone 8...667 Ευρετήριο...701 Λίγα λόγια για τον συγγραφέα...735

Περιεχόμενα Εισαγωγή... 17 Μέρος Ι Εισαγωγή στην ανάπτυξη εφαρμογών στο Visual Studio 27 Κεφάλαιο 1 Ευκαιρίες ανάπτυξης στη Visual Basic 2013 και το Windows Store...29 Προϊόντα και ευκαιρίες ανάπτυξης στη Visual Basic 2013... 30 Ένα εντυπωσιακό πλήθος από ευκαιρίες και πλατφόρμες ανάπτυξης... 32 Μια πολυσυστημική προσέγγιση στην εκμάθηση της Visual Basic... 34 Περιγραφή του Windows Store... 35 Τι είναι το Windows Store;... 35 Πρόσβαση στο Windows Store... 36 Πληροφορίες πώλησης και βαθμίδες τιμής... 38 Δυνατότητα διάθεσης της εφαρμογής σας χωρίς κόστος... 38 Προετοιμασία για πιστοποίηση... 39 Λίστα ελέγχου απαιτήσεων για το Windows Store... 40 Οι λεπτομέρειες είναι σημαντικές... 44 Σύνοψη... 45 Κεφάλαιο 2 Το ολοκληρωμένο περιβάλλον ανάπτυξης του Visual Studio...47 Ξεκίνημα... 48 Το περιβάλλον ανάπτυξης του Visual Studio... 50 Σημαντικά εργαλεία στο περιβάλλον ανάπτυξης... 53 Οργάνωση εργαλείων στο περιβάλλον ανάπτυξης... 55 Ο Σχεδιαστής και η γλώσσα σήμανσης XAML... 56 Φόρτωση και δοκιμή εφαρμογών Windows Store... 62 Χρήση του παραθύρου Ιδιοτήτων... 65 Οργάνωση των προγραμματιστικών εργαλείων... 69 Μετακίνηση και προσκόλληση εργαλείων... 69 Απόκρυψη παραθύρων εργαλείων... 71 Διευθέτηση του περιβάλλοντος ανάπτυξης για τις ασκήσεις βήμα προς βήμα.. 72

8 Περιεχόμενα Έξοδος από το Visual Studio... 75 Σύνοψη... 76 Κεφάλαιο 3 Δημιουργία της πρώτης σας εφαρμογής Windows Store...77 Lucky Seven: Μια εφαρμογή Visual Basic για το Windows Store... 78 Προγραμματισμός βήμα προς βήμα... 78 Σχεδίαση της διασύνδεσης χρήστη... 79 Τελικές ρυθμίσεις και προσαρμογές ιδιοτήτων... 95 Συγγραφή του κώδικα... 97 Μια ματιά στον χειριστή συμβάντος SpinButton_Click... 101 Εκτέλεση εφαρμογών Windows Store... 103 Δημιουργία αρχικής οθόνης για την εφαρμογή σας... 105 Δημιουργία εκτελέσιμου αρχείου... 109 Σύνοψη... 113 Κεφάλαιο 4 Εφαρμογές Windows desktop: Παρουσίαση με τη χρήση Φορμών Windows...115 Μια αναλυτική ματιά στις εφαρμογές Windows desktop... 116 Η Visual Basic και οι εφαρμογές Windows desktop... 117 Δημιουργία εφαρμογής Windows desktop... 119 Ορισμός ιδιοτήτων... 129 Ιδιότητες του πλαισίου εικόνας... 134 Ονομασία αντικειμένων για λόγους σαφήνειας... 134 Συγγραφή του κώδικα... 135 Στα παρασκήνια του χειριστή συμβάντος SpinButton_Click... 138 Εκτέλεση της εφαρμογής επιφάνειας εργασίας Lucky Seven... 139 Δημιουργία εκτελέσιμου αρχείου... 141 Δημοσίευση εφαρμογής Windows desktop... 142 Σύνοψη... 144 Μέρος ΙΙ Σχεδίαση της διασύνδεσης χρήστη 147 Κεφάλαιο 5 Χρήση χειριστηρίων εφαρμογών Windows Store...149 Επεξήγηση των χειριστηρίων εφαρμογών Windows Store... 150 Οι καταβολές στο Υπόβαθρο Παρουσίασης Windows και τη XAML... 151 Σχεδιασμός για τα Windows 8.1... 151

Περιεχόμενα 9 Χρήση του χειριστηρίου TextBox για τη λήψη δεδομένων... 152 Ανάθεση των περιεχομένων ενός χειριστηρίου TextBox σε μεταβλητή... 157 Χειριστήρια TextBox πολλών γραμμών... 158 Ορθογραφικός έλεγχος μέσα σε χειριστήριο TextBox... 163 Χρήση του χειριστηρίου FlipView για την εμφάνιση σειράς εικόνων... 166 Χρήση του χειριστηρίου MediaElement για την αναπαραγωγή πολυμέσων. 172 Χρήση του χειριστηρίου WebView για την εμφάνιση περιεχομένου Ιστού σε πραγματικό χρόνο... 180 Σύνοψη... 185 Κεφάλαιο 6 Χρήση χειριστηρίων φορμών Windows...187 Χρήση του χειριστηρίου DateTimePicker... 188 Χειριστήρια για την είσοδο δεδομένων... 194 Χρήση του χειριστηρίου CheckBox... 195 Χρήση πλαισίων ομάδας και ραδιοπλήκτρων... 199 Επεξεργασία εισόδου με πλαίσια καταλόγου... 204 Προσθήκη μενού με χρήση του χειριστηρίου MenuStrip... 210 Λειτουργίες μενού... 210 Προσθήκη πλήκτρων πρόσβασης σε διαταγές μενού... 212 Επεξεργασία επιλογών μενού... 215 Προσθήκη γραμμών εργαλείων με το χειριστήριο ToolStrip... 220 Χρήση χειριστηρίων πλαισίων διαλόγου... 224 Χειριστές συμβάντων για τη διαχείριση τυπικών πλαισίων διαλόγου... 225 Σύνοψη... 232 Κεφάλαιο 7 Η γλώσσα σήμανσης XAML βήμα προς βήμα...233 Εισαγωγή στη XAML... 234 Η XAML στο περιβάλλον ανάπτυξης του Visual Studio... 235 Η XAML στο Blend για το Visual Studio... 236 Στοιχεία XAML... 237 Χώροι ονομάτων σε κώδικα XAML... 239 Εξέταση αρχείων έργου XAML... 239 Προσθήκη στοιχείων XAML με τον Επεξεργαστή Κώδικα... 245 Σύνοψη... 256

10 Περιεχόμενα Κεφάλαιο 8 Χρήση στυλ XAML...257 Εισαγωγή στα στυλ XAML... 258 Πού πήγε το αρχείο StandardStyles.xaml;... 258 Δημιουργία νέων στυλ XAML... 259 Καθορισμός της εμβέλειας ενός στυλ... 260 Παράδειγμα κώδικα για ένα νέο στυλ XAML... 261 Αναφορά σε στυλ... 262 Χρήση ρητών και υπονοούμενων στυλ... 263 Πρακτική εφαρμογή στυλ XAML... 264 Δημιουργία νέων στυλ από υπάρχοντα... 269 Συντομεύσεις του περιβάλλοντος προγραμματισμού για την εφαρμογή στυλ... 272 Σύνοψη... 274 Κεφάλαιο 9 Εξερεύνηση σχεδιαστικών δυνατοτήτων των Windows 8.1: γραμμή διαταγών, αναδυόμενα παράθυρα, πλακίδια, και αφή...275 Δημιουργία γραμμής διαταγών για τη διαχείριση συνηθισμένων εργασιών... 276 Λειτουργίες γραμμής διαταγών... 277 Σχεδίαση της γραμμής διαταγών... 279 Εξάσκηση με τη γραμμή διαταγών βήμα προς βήμα... 281 Χρήση του χειριστηρίου Flyout για τη συλλογή δεδομένων εισόδου και την εμφάνιση πληροφοριών... 285 Σχεδίαση προσαρμοσμένων πλακιδίων για την εφαρμογή σας... 290 Ο φάκελος Assets... 290 Απαιτούμενα πλακίδια και τρόποι χρήσης τους... 291 Προγραμματισμός δυναμικών πλακιδίων... 299 Προετοιμασία για είσοδο με αφή... 301 Αυτόματος χειρισμός αφής από τα χειριστήρια XAML... 302 Συνηθισμένες χειρονομίες... 303 Ζητήματα χρηστικότητας... 305 Ρυθμίσεις ασφάλειας και αδειών... 306 Σύνοψη... 309

Περιεχόμενα 11 Κεφάλαιο 10 Δημιουργία εφαρμογών κονσόλας...311 Εφαρμογές κονσόλας στο Visual Studio... 312 Δημιουργία εφαρμογής κονσόλας... 313 Λειτουργικές μονάδες και διαδικασίες... 314 Η διαδικασία Sub Main()... 316 Αλληλεπιδραστικά μαθηματικά παιχνίδια... 320 Εύρεση του αριθμού... 320 Προσομοίωση ζαριών... 325 Δόμηση, δημοσίευση, και εκτέλεση εφαρμογών κονσόλας... 330 Σύνοψη... 334 Μέρος ΙΙΙ Τεχνικές προγραμματισμού Visual Basic 335 Κεφάλαιο 11 Τύποι δεδομένων, τελεστές, και επεξεργασία συμβολοσειρών...337 Στρατηγικές για τη δήλωση μεταβλητών και σταθερών... 338 Η εντολή Dim... 338 Ορισμός σταθερών... 341 Οδηγίες για την ονομασία μεταβλητών και σταθερών... 343 Τύποι δεδομένων και το χειριστήριο ListBox... 344 Τελεστές και τύποι... 351 Αριθμητικοί τελεστές... 351 Προχωρημένοι αριθμητικοί τελεστές... 355 Τελεστές συντόμευσης... 360 Πώς υπολογίζονται οι τύποι στη Visual Basic... 361 Μετατροπή τύπων δεδομένων... 363 Η μέθοδος ToString... 363 Η μέθοδος Parse... 364 Η κλάση Convert... 366 Παλαιότερες συναρτήσεις μετατροπής τύπων και ο τρόπος χρήσης τους... 367 Επεξεργασία συμβολοσειρών με την κλάση String... 368 Συνηθισμένες εργασίες... 368 Ταξινόμηση κειμένου... 370 Χρήση κωδικών ASCII... 372

12 Περιεχόμενα Ταξινόμηση συμβολοσειρών σε πλαίσιο κειμένου... 373 Εξέταση του κώδικα στο πρόγραμμα Sort Text... 377 Προστασία κειμένου με βασική κρυπτογράφηση... 379 Χρήση του τελεστή Xor... 383 Εξέταση του κώδικα του προγράμματος κρυπτογράφησης... 385 Σύνοψη... 388 Κεφάλαιο 12 Χρήσιμες δομές απόφασης και βρόχοι...389 Προγραμματισμός οδηγούμενος από συμβάντα... 390 Χρήση παραστάσεων συνθήκης... 391 Δομές απόφασης If Then... 392 Έλεγχος πολλών συνθηκών σε μια δομή απόφασης If Then... 393 Χρήση λογικών τελεστών σε παραστάσεις συνθήκης... 398 Παράκαμψη υπολογισμού με τη χρήση των τελεστών AndAlso και OrElse... 401 Δομές απόφασης Select Case... 403 Χρήση τελεστών σύγκρισης σε δομές Select Case... 404 Χρήση βρόχων For Next... 411 Χρήση βρόχου για τη συμπλήρωση χειριστηρίου TextBox με δεδομένα κειμένου... 412 Σύνθετοι βρόχοι For Next... 413 Η εντολή Exit For... 417 Χρήση βρόχων Do... 418 Αποφυγή ατέρμονος βρόχου... 419 Μετατροπή θερμοκρασιών... 420 Χρήση της δεσμευμένης λέξης Until σε βρόχους Do... 423 Σύνοψη... 423 Κεφάλαιο 13 Παγίδευση σφαλμάτων με τη χρήση δομημένου χειρισμού σφαλμάτων...425 Επεξεργασία σφαλμάτων με χρήση της εντολής Try Catch... 426 Πότε πρέπει να χρησιμοποιείτε χειριστές σφαλμάτων... 427 Στήσιμο της παγίδας: το τμήμα κώδικα Try Catch... 428 Σφάλματα ονόματος διαδρομής και μονάδων... 429 Οι εφαρμογές Windows Store και οι ενσωματωμένες δυνατότητες χειρισμού εξαιρέσεων... 433

Περιεχόμενα 13 Δημιουργία χειριστή σφαλμάτων μονάδας flash... 434 Χρήση του όρου Finally για εργασίες εκκαθάρισης... 436 Πιο σύνθετοι χειριστές σφαλμάτων Try Catch... 437 Το αντικείμενο Exception... 438 Καθορισμός της διάρκειας των προσπαθειών... 441 Χρήση ένθετων τμημάτων Try Catch... 443 Σύγκριση χειριστών σφαλμάτων και τεχνικών αμυντικού προγραμματισμού... 444 Η εντολή Exit Try... 445 Σύνοψη... 446 Κεφάλαιο 14 Χρήση συστοιχιών, συλλογών, και γενικεύσεων για τη διαχείριση δεδομένων...447 Χρήση συστοιχιών μεταβλητών... 448 Δημιουργία συστοιχίας... 448 Δήλωση συστοιχίας με τα στοιχεία ενός συνόλου... 450 Δέσμευση της απαραίτητης ποσότητας μνήμης... 451 Χειρισμός των στοιχείων μιας συστοιχίας... 452 Δήλωση συστοιχίας και ανάθεση των αρχικών τιμών της... 453 Δημιουργία συστοιχίας για την αποθήκευση θερμοκρασιών... 454 Οι μέθοδοι GetUpperBound και GetLowerBound... 455 Ορισμός μεγέθους συστοιχίας κατά τον χρόνο εκτέλεσης... 461 Διατήρηση των περιεχομένων μιας συστοιχίας με την εντολή ReDim Preserve... 466 Χρήση της εντολής ReDim για τριδιάστατες συστοιχίες... 467 Επεξεργασία μεγάλων συστοιχιών με τη χρήση μεθόδων της κλάσης Array... 467 Η κλάση Array... 468 Περαιτέρω εξάσκηση... 474 Εργασία με συλλογές... 474 Δημιουργία συλλογών και γενικευμένων λιστών... 475 Δήλωση γενικευμένων συλλογών... 476 Παράδειγμα εφαρμογής με γενικευμένη λίστα και εικόνα φόντου... 477 Σύνοψη... 483

14 Περιεχόμενα Κεφάλαιο 15 Πρωτοποριακή διαχείριση δεδομένων με την τεχνολογία LINQ...485 Εργαλεία και τεχνικές LINQ... 485 Βασική σύνταξη ερωτημάτων... 486 Εξαγωγή πληροφοριών από συστοιχίες... 488 Χρήση της LINQ με συλλογές... 500 Χρήση της LINQ με έγγραφα XML... 504 Σύνοψη... 509 Κεφάλαιο 16 Τεχνικές αντικειμενοστρεφούς προγραμματισμού...511 Κληρονόμηση φόρμας με χρήση του Επιλογέα Κληρονομικότητας... 512 Δημιουργία των δικών σας βασικών κλάσεων... 518 Προσθήκη νέας κλάσης στο έργο σας... 519 Κληρονόμηση βασικής κλάσης... 528 Πολυμορφισμός... 532 Σύνταξη για την υποσκέλιση μεθόδων και ιδιοτήτων... 533 Αναφορά στη βασική κλάση με τη δεσμευμένη λέξη MyBase... 533 Πειραματισμός με τον πολυμορφισμό... 534 Σύνοψη... 538 Μέρος ΙV Κεφάλαιο 17 Προγραμματισμός βάσεων δεδομένων και προγραμματισμός για τον Ιστό 541 Χειριστήρια βάσεων δεδομένων για εφαρμογές επιφάνειας εργασίας των Windows...543 Προγραμματισμός βάσεων δεδομένων με το ADO.NET... 544 Ορολογία βάσεων δεδομένων... 545 Χρήση μιας βάσης δεδομένων της Access... 547 Το παράθυρο Προελεύσεων Δεδομένων... 556 Χρήση χειριστηρίων εργαλειοθήκης για την εμφάνιση πληροφοριών από μια βάση δεδομένων... 562 Εντολές SQL και φιλτράρισμα δεδομένων... 565 Σύνοψη... 570 Κεφάλαιο 18 Προσπέλαση δεδομένων για εφαρμογές Windows store...573 Δέσμευση δεδομένων στη XAML... 574 Μια μεγάλη ποικιλία προελεύσεων δεδομένων... 574

Περιεχόμενα 15 Δέσμευση στοιχείων... 575 Δέσμευση χειριστηρίου σε κλάση... 576 Χρήση συλλογής ως προέλευσης δεδομένων... 581 Προσπέλαση δεδομένων σε έγγραφα XML... 585 Ανάγνωση αρχείου XML... 586 Αναζήτηση στοιχείων σε αρχείο XML... 593 Εγγραφή δεδομένων σε αρχείο XML... 596 Μια διασύνδεση χρήστη για την εισαγωγή δεδομένων... 600 Σύνοψη... 602 Κεφάλαιο 19 Ανάπτυξη εφαρμογών Ιστού στο Visual Studio με την ASP.NET...603 Στα «ενδότερα» της ASP.NET... 604 Φόρμες Ιστού... 605 MVC της ASP.NET... 606 Το μοντέλο Web Pages (με τη Razor)... 607 HTML5 και JavaScript... 609 Δημιουργία ιστότοπου Φορμών Ιστού με την ASP.NET... 611 Προδιαγραφές λογισμικού για προγραμματισμό σε ASP.NET... 611 Βασικά βήματα... 612 Ιστοσελίδες και Φόρμες Windows... 613 Χρήση του Σχεδιαστή Ιστού... 618 Προσθήκη χειριστηρίων διακομιστή σε ιστότοπο... 621 Δημιουργία χειριστών συμβάντων για χειριστήρια ιστοσελίδας... 624 Προσαρμογή του προτύπου ιστότοπου... 630 Εμφάνιση εγγραφών βάσης δεδομένων σε ιστοσελίδα... 633 Επεξεργασία ιδιοτήτων εγγράφου και πρότυπης σελίδας... 641 Σύνοψη... 643 Μέρος V Προγραμματισμός για Microsoft Windows Phone 645 Κεφάλαιο 20 Εισαγωγή στην ανάπτυξη εφαρμογών Windows Phone 8...647 Ευκαιρίες ανάπτυξης για την πλατφόρμα Windows Phone 8... 648 Βασικές δυνατότητες του Windows Phone 8... 649 Απαιτήσεις υλικού... 650 Ενοποίηση και συνεργασία... 650

16 Περιεχόμενα Το Windows Phone Store... 651 Τι είναι το Windows Phone Store;... 651 Πρόσβαση στο Windows Phone Store... 652 Πόσα χρήματα βγάζουν οι προγραμματιστές;... 655 Προετοιμασία για πιστοποίηση... 655 Χρήση του Windows Phone SDK 8.0... 656 Λήψη του SDK... 658 Σύγκριση των περιβαλλόντων Windows Phone 8 και Windows Store... 660 Διαφορές... 661 Ομοιότητες... 663 Σύνοψη... 666 Κεφάλαιο 21 Δημιουργία της πρώτης σας εφαρμογής Windows Phone 8...667 Δημιουργία έργου Windows Phone... 668 Σχεδίαση της διασύνδεσης χρήστη για την εφαρμογή Golf Gaddy... 674 Συγγραφή του κώδικα... 677 Έλεγχος εφαρμογών Windows Phone... 681 Ζητήματα κύκλου ζωής εφαρμογών... 687 Κλείσιμο ή απενεργοποίηση;... 688 Η κλάση PhoneApplicationSerivce... 689 Διαχείριση του κύκλου ζωής εφαρμογών με την κλάση IsolatedStorageSettings... 697 Ρύθμιση επιλογών στο αρχείο δήλωσης του Windows Phone... 698 Σύνοψη... 700 Ευρετήριο... 701 Λίγα λόγια για τον συγγραφέα... 735

Εισαγωγή H Microsoft Visual Basic 2013 αποτελεί σημαντική αναβάθμιση και βελτίωση της δημοφιλούς γλώσσας προγραμματισμού και μεταγλωττιστή Visual Basic, μιας τεχνολογίας που διαθέτει μια βάση εκατομμυρίων προγραμματιστών σε ολόκληρο τον κόσμο. Η Visual Basic 2013 δεν αποτελεί ξεχωριστό προϊόν αλλά είναι βασικό συστατικό στοιχείο του Microsoft Visual Studio 2013 ενός εξελιγμένου συστήματος προγραμματισμού που σας επιτρέπει να δημιουργείτε ισχυρές εφαρμογές για τα Windows 8.1, την επιφάνεια εργασίας Windows (Windows desktop), τον Ιστό, τα Windows Phone 8, και πολλά άλλα περιβάλλοντα. Είτε αγοράσετε κάποια από τις εμπορικές εκδόσεις του Visual Studio 2013 είτε κατεβάσετε τη Visual Basic Express 2013 για να δοκιμάσετε δωρεάν το λογισμικό, θα απολαύσετε μια συναρπαστική εμπειρία. Οι πιο πρόσφατες δυνατότητες της Visual Basic θα αυξήσουν την παραγωγικότητα και τις προγραμματιστικές ικανότητές σας, ιδιαίτερα αν σας αρέσει να χρησιμοποιείτε και να συνδυάζετε πληροφορίες από βάσεις δεδομένων, πολυμέσα, ιστοσελίδες, και ιστότοπους. Επιπλέον, ένα σημαντικό όφελος που θα αποκομίσετε από την εκμάθηση της Visual Basic και του ολοκληρωμένου περιβάλλοντος προγραμματισμού του Visual Studio (Integrated Development Environment, IDE) είναι ότι μπορείτε να χρησιμοποιείτε πολλά ίδια εργαλεία για να γράφετε προγράμματα με τη Microsoft Visual C# 2013, τη Microsoft Visual C++ 2013, την HTML5 και Javascript, και άλλες γνωστές γλώσσες. Το βιβλίο Microsoft Visual Basic 2013 Βήμα Βήμα αποτελεί μια περιεκτική εισαγωγή στον προγραμματισμό Visual Basic με το λογισμικό Visual Basic 2013 και τα Windows 8.1. Ο σχεδιασμός αυτού του πρακτικού και εύχρηστου βοηθήματος έχει γίνει με βάση διάφορα επίπεδα δεξιοτήτων. Κατά τη γνώμη μου, ο καλύτερος τρόπος εκμάθησης μιας περίπλοκης τεχνολογίας, όπως η Visual Basic, είναι με πρακτικά παραδείγματα. Έτσι, καθώς θα διαβάζετε αυτό το βιβλίο και θα ακολουθείτε τα παραδείγματα, θα μαθαίνετε βασικές τεχνικές προγραμματισμού μέσα από προσεκτικά προετοιμασμένες εκπαιδευτικές ασκήσεις που μπορείτε να ολοκληρώνετε με βάση το δικό σας πρόγραμμα και στον δικό σας ρυθμό. Αν και έχω σημαντική πείρα στην ακαδημαϊκή διδασκαλία και την εταιρική διαχείριση έργων, το βιβλίο αυτό δεν αποτελεί ένα μονότονο εγχειρίδιο ή ένα βιβλίο αναφοράς για προγραμματιστές του τύπου «από το Α έως το Ω». Αντίθετα, είναι ένα πρακτικό και εύχρηστο βοήθημα που αφήνει εσάς να καθορίσετε τον ρυθμό με τον οποίο θα μαθαίνετε, τα προγραμματιστικά στάδια που θα θέσετε, και τα επιτεύγματά σας. Με αυτό το βιβλίο, οι προγραμματιστές που είναι νέοι στον χώρο θα μάθουν τα βασικά για την ανάπτυξη λογισμικού σε Visual Basic μέσα από χρήσιμες, πραγματικές εφαρμογές, ενώ οι προγραμματιστές μέσου επιπέδου της Visual Basic θα εξοικειωθούν γρήγορα με τα βασικά

18 Εισαγωγή εργαλεία και τις τεχνικές που παρέχει η αναβαθμισμένη Visual Basic 2013 και τα αναβαθμισμένα Windows 8.1. Σε αυτό το βιβλίο ακολουθώ μια «πολυσυστημική» προσέγγιση, και έτσι εκτός από το ότι θα αποκτήσετε προγραμματιστικές δεξιότητες σε Visual Basic, θα μάθετε να δημιουργείτε μια μεγάλη ποικιλία εφαρμογών, όπως εφαρμογές Windows Store, εφαρμογές Φορμών Windows (Windows desktop), εφαρμογές κονσόλας, εφαρμογές Ιστού (ASP.NET), και εφαρμογές Windows Phone 8. Κάθε ένας από αυτούς τους τύπους ε- φαρμογών έχει τη θέση του και τον σκοπό του στον πρακτικό προγραμματισμό. Αυτή η περιεκτική προσέγγιση συμπληρώνεται και από τη δομή του βιβλίου, το οποίο είναι οργανωμένο σε 5 μέρη κατά θέμα, 21 κεφάλαια, και δεκάδες ασκήσεις και δείγματα προγραμμάτων βήμα προς βήμα. Με αυτό το βιβλίο θα μάθετε γρήγορα πώς να δημιουργείτε εφαρμογές Visual Basic 2013 επαγγελματικής ποιότητας για το λειτουργικό σύστημα Windows, για την πλατφόρμα Windows Phone 8, και για διάφορους φυλλομετρητές Ιστού. Και επίσης θα διασκεδάσετε! Για ποιους είναι κατάλληλο αυτό το βιβλίο Το βιβλίο αυτό είναι ένα βοήθημα προγραμματισμού για αναγνώστες που τους αρέσει να μαθαίνουν νέα πράγματα στην πράξη. Η παραδοχή που γίνεται είναι ότι έχετε ασχοληθεί με τον προγραμματισμό, πιθανόν και με μια προγενέστερη έκδοση της Visual Basic, και ότι είστε έτοιμοι να γνωρίσετε το προϊόν Visual Studio 2013 μέσα από τη δημιουργία εφαρμογών τις οποίες μπορείτε να διαθέσετε εμπορικά στο Windows Store, φορμών Windows για προσωπική και εταιρική χρήση, εφαρμογών Ιστού (ASP.NET) που εκτελούνται σε φυλλομετρητές, και εφαρμογών για την πλατφόρμα Windows Phone 8. Το περιεχόμενο του βιβλίου περιλαμβάνει συγκεκριμένες τεχνικές προγραμματισμού σε Visual Basic, καθώς και μια ευρύτερη ανασκόπηση των στρατηγικών προγραμματισμού που είναι κατάλληλες για την ανάπτυξη εφαρμογών σε Visual Basic. Οι πάμπολλες α- σκήσεις βήμα προς βήμα του βιβλίου στοχεύουν σε ένα ευρύτερο κοινό. έχουν γραφεί για άτομα με τεχνικές γνώσεις που γνωρίζουν από προγραμματισμό και δεν απευθύνονται απλώς σε χομπίστες ή εντελώς αρχάριους. Επίσης, θα μάθετε για τις δυνατότητες του λειτουργικού συστήματος Windows 8.1 και για τις συγκεκριμένες οδηγίες σχεδιασμού που συνιστά η Microsoft για εφαρμογές Windows 8.1 και Windows Phone 8. Παραδοχές που γίνονται στο βιβλίο Το βιβλίο αυτό έχει σχεδιαστεί για να διδάξει στους αναγνώστες του πώς να χρησιμοποιούν τη γλώσσα προγραμματισμού Visual Basic. Θα μάθετε επίσης πώς να χρησιμοποιείτε το ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) και τα εργαλεία ανάπτυξης του Visual Studio 2013. Το βιβλίο δεν προϋποθέτει προηγούμενη πείρα στο Visual Studio 2013, όμως είναι γραμμένο για αναγνώστες που γνωρίζουν προγραμματισμό και δεν είναι εντελώς αρχάριοι. Η παραδοχή που κάνω είναι ότι είστε εξοικειωμένοι με τις βασικές αρχές προγραμματισμού ή έχετε ασχοληθεί με κάποια έκδοση της BASIC ή της Visual Basic στο παρελθόν, και τώρα είστε έτοιμοι να προχωρήσετε πέρα από τις βασικές δεξιότητες σε τεχνικές συγκεκριμένες για κάθε πλατφόρμα.

Εισαγωγή 19 Αν δεν έχετε ήδη γνώσεις προγραμματισμού ή της Visual Basic, θα μπορούσατε να συμπληρώσετε κάποια κενά διαβάζοντας το εισαγωγικό βιβλίο μου για τη Visual Basic 2012 και την ανάπτυξη προγραμμάτων για το Windows Store, Start Here! Learn Visual Basic 2012 (Microsoft Press, 2012). Περιστασιακά παραπέμπω σε ασκήσεις αυτού του βιβλίου για να σας δίνω πρόσθετο υλικό για εκμάθηση. Το βιβλίο Microsoft Visual Basic 2013 Βήμα Βήμα προϋποθέτει να έχετε προμηθευτεί και να χρησιμοποιείτε το λειτουργικό σύστημα Windows 8.1, καθώς και ότι θέλετε να μάθετε να δημιουργείτε εφαρμογές για την πλατφόρμα Windows Store και άλλα περιβάλλοντα. Για να επωφεληθείτε στο μέγιστο κατά την εξάσκησή σας στον προγραμματισμό, θα πρέπει να γνωρίζετε λίγα πράγματα σχετικά με το πώς να εκτελείτε συνηθισμένες εργασίες στα Windows 8.1, πώς να προσαρμόζετε τη σελίδα Έναρξης και τη διασύνδεση χρήστη, πώς να χρησιμοποιείτε πληροφορίες στον Ιστό, και πώς να προσαρμόζετε βασικές ρυθμίσεις συστήματος. Επίσης, ακόμη καλύτερο θα είναι να έχετε εγκατεστημένα τα Windows 8.1 σε κάποια ταμπλέτα ή συσκευή με επιφάνεια αφής (touchpad), αφού ένα βασικό χαρακτηριστικό του σχεδιασμού των Windows 8.1 είναι η δυνατότητα χρήσης αφής και χειρονομιών με φυσικό τρόπο για τον χειρισμό περιεχομένου. Μπορείτε να δημιουργείτε τις εφαρμογές σας σε έναν φορητό ή επιτραπέζιο υπολογιστή όπου εκτελείται το Visual Studio 2013 και τα Windows 8.1, και μετά να δοκιμάζετε τις εφαρμογές στην ταμπλέτα ή τη συσκευή με την επιφάνεια αφής. Όσον αφορά το λογισμικό Visual Studio, βασική προϋπόθεση είναι να χρησιμοποιείτε μία από τις εμπορικές εκδόσεις του Visual Studio 2013, όπως το Visual Studio Professional, Premium, ή Ultimate. Έτσι θα έχετε τη δυνατότητα να δημιουργήσετε όλους τους τύπους εφαρμογών που περιγράφω σε αυτό το βιβλίο, όπως εφαρμογές για Windows Store, εφαρμογές Φορμών Windows (Windows desktop), εφαρμογές κονσόλας, εφαρμογές Φορμών Ιστού (ASP.NET), και εφαρμογές Windows Phone 8. Αν δεν έχετε στη διάθεσή σας μια πλήρη εμπορική έκδοση του Visual Studio 2013, μπορείτε να πειραματιστείτε με το λογισμικό Visual Studio 2013 κατεβάζοντας δωρεάν εκδόσεις της σουίτας που είναι σχεδιασμένες για συγκεκριμένες πλατφόρμες. Αυτές οι εκδόσεις «Express» του Visual Studio 2013 με περιορισμένες δυνατότητες ονομάζονται Express for Windows, Express for Windows Desktop, Express for Windows Phone, και Express for Web. Ο ιστότοπος του Visual Studio (http://www.microsoft.com/visualstudio) παρέχει πρόσβαση τόσο στις εμπορικές εκδόσεις όσο και στις εκδόσεις Express του Visual Studio, και εξηγεί τις διαφορές ανάμεσα σε όλες τις διαθέσιμες εκδόσεις. Για ποιους δεν είναι κατάλληλο αυτό το βιβλίο Αν είστε ήδη πεπειραμένος προγραμματιστής της Visual Basic και απλώς θέλετε να μάθετε τις νέες δυνατότητες του Visual Studio 2013, ίσως απογοητευτείτε από το βιβλίο αυτό. Η σειρά Βήμα-Βήμα απευθύνεται σε αναγνώστες που είναι επαγγελματίες προγραμματιστές αλλά γνωρίζουν ελάχιστα, ή και καθόλου, για το θέμα του βιβλίου. Αν είστε πεπειραμένος προγραμματιστής της Visual Basic, πιθανόν να σας κουράσουν οι βηματικές ασκήσεις που εξηγούν βασικές λειτουργίες, όπως οι δομές απόφασης, η γλώσσα

20 Εισαγωγή σήμανσης XAML, οι τεχνικές προσπέλασης δεδομένων, ή η χρήση του.net Framework (Πλαίσιο Εφαρμογών.NET). Οι προγραμματιστές που έχουν εκτενή πείρα θα διαπιστώσουν ότι αναλύω το αυτονόητο όμως αυτό που είναι αυτονόητο για τους πεπειραμένους προγραμματιστές συχνά δεν είναι αυτονόητο και για κάποιον που μαθαίνει να χρησιμοποιεί μια νέα πλατφόρμα ανάπτυξης εφαρμογών. Αν ο προγραμματισμός σε Visual Basic για το Windows Store ή το Windows Phone είναι κάτι καινούργιο για εσάς, τότε αυτό το βιβλίο είναι το κατάλληλο σημείο για να ξεκινήσετε. Οργάνωση του βιβλίου Το βιβλίο αυτό χωρίζεται σε πέντε τμήματα, με το κάθε ένα να επικεντρώνεται σε μια διαφορετική πτυχή ή τεχνολογία του Visual Studio και της γλώσσας προγραμματισμού Visual Basic. Το Μέρος Ι, «Εισαγωγή στην ανάπτυξη εφαρμογών στο Visual Studio», παρουσιάζει συνοπτικά το ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) του Visual Studio 2013 και τον βασικό ρόλο του στη δημιουργία εφαρμογών.net, και έπειτα παραθέτει διαδικασίες ανάπτυξης εφαρμογών βήμα προς βήμα για τις πλατφόρμες Windows Store και Windows Forms (Windows desktop). Στο Μέρος II, «Σχεδίαση της διασύνδεσης χρήστη», η εστίαση παραμένει στην ανάπτυξη εφαρμογών στο ολοκληρωμένο περιβάλλον ανάπτυξης του Visual Studio, με έμφαση στην κατασκευή εφαρμογών Windows Store, εφαρμογών Φορμών Windows (Windows desktop), και εφαρμογών κονσόλας. Πιο συγκεκριμένα, θα μάθετε πώς να χρησιμοποιείτε κώδικα XAML, στυλ XAML, σημαντικά χειριστήρια, και νέες σχεδιαστικές δυνατότητες των Windows 8.1, όπως η γραμμή διαταγών, τα αναδυόμενα παράθυρα, τα πλακίδια στη σελίδα Έναρξης των Windows, και η είσοδος δεδομένων με αφή. Το Μέρος III, «Τεχνικές προγραμματισμού Visual Basic», καλύπτει βασικές προγραμματιστικές δεξιότητες στη Visual Basic, όπως η διαχείριση τύπων δεδομένων, η χρήση του.net Framework, ο δομημένος χειρισμός σφαλμάτων, η εργασία με συλλογές και γενικεύσεις (generics), η διαχείριση δεδομένων με την τεχνολογία LINQ, και οι θεμελιώδεις δεξιότητες αντικειμενοστρεφούς προγραμματισμού. Το Μέρος IV, «Προγραμματισμός βάσεων δεδομένων και προγραμματισμός για τον Ι- στό», παρουσιάζει τεχνικές διαχείρισης δεδομένων σε εφαρμογές Windows desktop και Windows Store, όπως η σύνδεση δεδομένων σε χειριστήρια και η εργασία με έγγραφα XML και πηγές δεδομένων Microsoft Access. Παρέχει επίσης μια συνοπτική παρουσίαση των στρατηγικών ανάπτυξης εφαρμογών ASP.NET για τον Ιστό, μαζί με μια αναλυτική επεξήγηση της ανάπτυξης εφαρμογών για τον Ιστό στην πλατφόρμα Web Forms (ASP.NET). Τέλος, το Μέρος V, «Προγραμματισμός για Microsoft Windows Phone», παρέχει μια σύνοψη των λειτουργιών και δυνατοτήτων που εισάγει η πλατφόρμα Windows Phone 8. Θα μάθετε τα βασικά χαρακτηριστικά υλικού (hardware) του οικοσυστήματος Windows Phone, τις εμπορικές ευκαιρίες που προσφέρει το Windows Phone Store, και θα δημιουργήσετε βήμα προς βήμα μια εφαρμογή Windows Phone 8.

Εισαγωγή 21 Βρείτε το καλύτερο σημείο εκκίνησης σε αυτό το βιβλίο Το βιβλίο έχει σχεδιαστεί ώστε να σας βοηθήσει να αναπτύξετε δεξιότητες σε διάφορους βασικούς τομείς. Μπορείτε να το χρησιμοποιήσετε είτε είστε νέοι στον προγραμματισμό, είτε έρχεστε από μια άλλη γλώσσα προγραμματισμού, είτε αναβαθμίζετε από το Visual Studio 2010 ή τη Visual Basic 2012. Χρησιμοποιήστε τον επόμενο πίνακα για να βρείτε το καλύτερο σημείο εκκίνησης σε αυτό το βιβλίο. Αν Είστε νέοι στον προγραμματισμό σε Visual Basic Ακολουθήστε αυτά τα βήματα 1. Εγκαταστήστε τα δείγματα έργων, όπως περιγράφεται στην ενότητα «Εγκατάσταση των δειγμάτων κώδικα» στη συνέχεια αυτού του εισαγωγικού κεφαλαίου. 2. Μάθετε τις δεξιότητες που απαιτούνται για τη χρήση του Visual Studio και της Visual Basic δουλεύοντας διαδοχικά από το Κεφάλαιο 1 μέχρι το Κεφάλαιο 21. 3. Χρησιμοποιήστε το συνοδευτικό βιβλίο Start Here! Learn Microsoft Visual Basic 2012 για επιπλέον οδηγίες που ανταποκρίνονται στο επίπεδο της πείρας σας. Κάνετε αναβάθμιση από τη Visual Basic 2010 ή 2012 1. Εγκαταστήστε τα δείγματα έργων, όπως περιγράφεται στην ενότητα «Εγκατάσταση των δειγμάτων κώδικα». 2. Διαβάστε το Κεφάλαιο 1, κάντε ένα γρήγορο πέρασμα στα Κεφάλαια 2 έως 4, και ολοκληρώστε τα Κεφάλαια 5 έως 21. Ενδιαφέρεστε κυρίως για τη δημιουργία εφαρμογών Windows Store για τα Windows 8.1 1. Εγκαταστήστε τα δείγματα έργων, όπως περιγράφεται στην ενότητα «Εγκατάσταση των δειγμάτων κώδικα». 2. Ολοκληρώστε τα Κεφάλαια 1 έως 3, το Κεφάλαιο 5, τα Κεφάλαια 7 έως 16, και το Κεφάλαιο 18. Ενδιαφέρεστε κυρίως για τη δημιουργία εφαρμογών Φορμών Windows (Windows desktop) για τα Windows 8.1, Windows 8, ή Windows 7 1. Εγκαταστήστε τα δείγματα έργων, όπως περιγράφεται στην ενότητα «Εγκατάσταση των δειγμάτων κώδικα». 2. Ολοκληρώστε τα Κεφάλαια 1 έως 2, τα Κεφάλαια 4, 6, 10, και το Κεφάλαια 11 έως 17.

22 Εισαγωγή Συμβάσεις και χαρακτηριστικά του βιβλίου Το βιβλίο αυτό παρουσιάζει πληροφορίες με βάση τις ακόλουθες συμβάσεις, που έχουν σχεδιαστεί για να κάνουν πιο ευανάγνωστες και εύληπτες τις πληροφορίες: Κάθε άσκηση αποτελείται από μια σειρά εργασιών, οι οποίες παρουσιάζονται ως αριθμημένα βήματα (1, 2, κ.ο.κ.) και παραθέτουν τις ενέργειες που πρέπει να ε- κτελέσετε για να ολοκληρώσετε την άσκηση. Τα ονόματα όλων των στοιχείων των προγραμμάτων χειριστήρια, αντικείμενα, μέθοδοι, συναρτήσεις, ιδιότητες, κλάσεις, ονόματα μεταβλητών κ.ο.κ. εμφανίζονται με πλάγια γράμματα. Καθώς εκτελείτε τα βήματα, θα βλέπετε συχνά πίνακες με λίστες ιδιοτήτων τις οποίες πρέπει να ορίσετε στο Visual Studio. Οι ιδιότητες κειμένου εμφανίζονται μέσα σε εισαγωγικά, τα οποία όμως εσείς δεν πρέπει να πληκτρολογείτε. Τα στοιχεία που βρίσκονται μέσα σε πλαίσια με ετικέτες, όπως «Σημείωση», παρέχουν επιπλέον πληροφορίες ή εναλλακτικές μεθόδους για την επιτυχή ολοκλήρωση κάποιου βήματος. Το κείμενο που πληκτρολογείτε (όπως και ορισμένα τμήματα κώδικα) εμφανίζεται με έντονα γράμματα. Ένα σύμβολο συν (+) ανάμεσα στα ονόματα δύο πλήκτρων σημαίνει ότι πρέπει να πατήσετε μαζί αυτά τα δύο πλήκτρα. Για παράδειγμα, «πατήστε Alt+Tab» σημαίνει ότι πρέπει να κρατήσετε πατημένο το πλήκτρο Alt και να πατήσετε το πλήκτρο Tab. Μια κατακόρυφη γραμμή ανάμεσα σε δύο ή περισσότερα στοιχεία μενού (για παράδειγμα, File Close) σημαίνει ότι πρέπει να επιλέξετε το πρώτο μενού ή στοιχείο μενού, έπειτα το επόμενο, κ.ο.κ. Απαιτήσεις συστήματος Για να δουλέψετε με τα παραδείγματα του βιβλίου, θα χρειαστείτε το παρακάτω υλικό και λογισμικό: Το λειτουργικό σύστημα Windows 8.1. (Ανάλογα με τη διευθέτηση των Windows, ίσως χρειαστείτε δικαιώματα διαχειριστή για να εγκαταστήσετε ή να διευθετήσετε το Visual Studio 2013.) Σημειώστε ότι, παρόλο που οι πλήρεις εκδόσεις του Visual Studio 2013 υποστηρίζουν προγενέστερες εκδόσεις των Windows, όπως τα Windows 8 και τα Windows 7 SP1, οι δυνατότητες που περιγράφονται σε αυτό το βιβλίο απαιτούν τα Windows 8.1, και όλα τα στιγμιότυπα οθόνης έχουν ληφθεί σε αυτό το περιβάλλον. Μια πλήρη έκδοση του Visual Studio 2013, που απαιτείται για την ολοκλήρωση όλων των ασκήσεων του βιβλίου (Visual Studio 2013 Professional, Premium, ή Ultimate). Στον ιστότοπο του Visual Studio (http://www.microsoft.com/visualstudio) θα βρείτε εξηγήσεις για τις διαφορές ανάμεσα σε αυτές τις εκδόσεις. Ε- ναλλακτικά, μπορείτε να πειραματιστείτε με το λογισμικό Visual Studio 2013 κατεβάζοντας δωρεάν εκδόσεις της σουίτας που είναι σχεδιασμένες για συγκεκριμένες πλατφόρμες. Οι εκδόσεις του Visual Studio 2013 με περιορισμένες δυνατότητες ονομάζονται Express for Windows, Express for Windows Desktop, Express for Windows Phone, και Express for Web. Για να αποκτήσετε όλο το απαραίτητο λογισμικό για την ολοκλήρωση των ασκήσεων του βιβλίου, θα χρειαστεί να κατεβά-

Εισαγωγή 23 σετε και τις τέσσερις αυτές εκδόσεις Express. (Ακόμα όμως και με αυτές τις εκδόσεις Express, θα υπάρχουν λίγα κενά. για παράδειγμα, δεν θα έχετε τη δυνατότητα να ολοκληρώσετε το Κεφάλαιο 10, «Δημιουργία εφαρμογών κονσόλας».) Σύνδεση στο Διαδίκτυο για να προβάλετε τα αρχεία βοήθειας του Visual Studio, για να δοκιμάσετε το Windows Store και το Windows Phone Store, και για να κατεβάσετε τα δείγματα αρχείων του βιβλίου. Υπολογιστή με επεξεργαστή 1,6 GHz ή ταχύτερο. Μνήμη RAM 1 GB (32 bit) ή 2 GB (64 bit). 16 GB διαθέσιμο χώρο στον σκληρό δίσκο (32 bit) ή 20 GB (64 bit) για τα Windows 8.1. Συσκευή γραφικών DirectX 9 με WDDM 1.0 ή πρόγραμμα οδήγησης υψηλότερης έκδοσης. Ελάχιστη ανάλυση οθόνης 1024 768. Αν θέλετε να υπάρχει η δυνατότητα καταχώρισης δεδομένων με αφή, θα χρειαστείτε έναν φορητό, μια ταμπλέτα, ή μια οθόνη με δυνατότητα πολλαπλής αφής (multitouch). Αν και μια συσκευή με δυνατότητα πολλαπλής αφής είναι προαιρετική για τις ασκήσεις του βιβλίου, θα σας φανεί χρήσιμη αν θέλετε να εξερευνήσετε τις δυνατότητες που παρέχουν αυτές οι συσκευές. Συνήθως, οι προγραμματιστές αναπτύσσουν λογισμικό σε έναν φορητό ή επιτραπέζιο υπολογιστή και μετά ελέγχουν τη λειτουργικότητα πολλαπλής αφής σε μια κατάλληλη συσκευή που διαθέτει τέτοια δυνατότητα. Παρόλο που αυτό το βιβλίο περιγράφει την ανάπτυξη εφαρμογών για το Windows Phone 8, δεν απαιτείται κάποια συσκευή Windows Phone για την ολοκλήρωση των βηματικών ασκήσεων του βιβλίου. Δείγματα κώδικα Τα περισσότερα κεφάλαια σε αυτό το βιβλίο περιλαμβάνουν ασκήσεις βήμα προς βήμα με τις οποίες μπορείτε να δοκιμάζετε στην πράξη ό,τι νέο μαθαίνετε. Μπορείτε να κατεβάσετε όλα τα δείγματα έργων από την ακόλουθη σελίδα: http://aka.ms/vb2013_sbs/files Ακολουθήστε τις οδηγίες για να κατεβάσετε το αρχείο: Visual_Basic_2013_SBS_Sample_Code.zip. Εγκατάσταση των δειγμάτων κώδικα Για να εγκαταστήσετε τα δείγματα κώδικα στον υπολογιστή σας ώστε να μπορείτε να τα χρησιμοποιείτε με τις ασκήσεις του βιβλίου, ακολουθήστε τα παρακάτω βήματα: 1. Αποσυμπιέστε το αρχείο Visual_Basic_2013_SBS_Sample_Code.zip που κατεβάσατε από τον ιστότοπο του βιβλίου. (Αν χρειάζεται, ορίστε έναν κατάλληλο φάκελο για την αποσυμπίεση του αρχείου.) Θα σας πρότεινα να αποθηκεύσετε τα αρχεία στον φάκελο My Documents\Visual Basic 2013 SBS.

24 Εισαγωγή Ευχαριστίες 2. Αν σας ζητηθεί, εξετάστε την άδεια τελικού χρήστη που θα εμφανιστεί. Αν αποδέχεστε τους όρους, ενεργοποιήστε το πλαίσιο ελέγχου αποδοχής (Accept), και μετά πατήστε στο κουμπί Next. Χρήση των δειγμάτων κώδικα Το αρχείο.zip με τα δείγματα κώδικα για το βιβλίο δημιουργεί έναν φάκελο με όνομα Visual Basic 2013 SBS που περιέχει 19 υποφακέλους έναν για κάθε κεφάλαιο του βιβλίου που περιέχει ασκήσεις. Για να βρείτε τα παραδείγματα που χρησιμοποιούνται σε ένα συγκεκριμένο κεφάλαιο, ανοίξτε τον κατάλληλο φάκελο κεφαλαίου. Τα παραδείγματα για αυτό το κεφάλαιο βρίσκονται σε ξεχωριστούς υποφακέλους. Τα ονόματα των υ- ποφακέλων είναι ίδια με τα ονόματα των παραδειγμάτων στο βιβλίο. Για παράδειγμα, στον φάκελο My Documents\Visual Basic 2013 SBS\Chapter 02 του σκληρού δίσκου σας υπάρχει ένα δείγμα προγράμματος με όνομα Music Trivia. Αν το σύστημά σας είναι διευθετημένο για να εμφανίζει τις επεκτάσεις για τα αρχεία έργων Visual Basic, αναζητήστε την επέκταση.sln. Ανάλογα με τη διευθέτηση του συστήματός σας, ίσως να έχετε έναν φάκελο Documents (Έγγραφα) αντί για έναν φάκελο My Documents (Τα έγγραφά μου). Το βιβλίο αυτό είναι μια σημαντική αναθεώρηση μιας προηγούμενης έκδοσης του βιβλίου Microsoft Visual Basic 2010 Βήμα Βήμα, που έχει εκδοθεί από τις Εκδόσεις Κλειδάριθμος. Μάλιστα, από κάθε άποψη πρόκειται για ένα εντελώς νέο βιβλίο, και είναι το πρώτο βιβλίο προγραμματισμού που έχω γράψει αποκλειστικά για πολλές πλατφόρμες, αφού καλύπτει την ανάπτυξη εφαρμογών Visual Basic στις πλατφόρμες Windows Store, Windows Forms, Web Forms, και Windows Phone. Είμαι ευγνώμων στους πολλούς ταλαντούχους προγραμματιστές και επιμελητές που πρόσφεραν τις ιδέες τους και συμμετείχαν σε αυτό το βιβλίο. Στη Microsoft Press, θα ήθελα να ευχαριστήσω τον Devon Musgrave για τον ενθουσιασμό που έδειξε από νωρίς για αυτό το έργο και επειδή με έφερε σε επαφή με μέλη της ομάδας προϊόντων Visual Studio. Στην O Reilly Media, θα ήθελα να ευχαριστήσω και πάλι τον Russell Jones, ο οποίος συζήτησε μαζί μου πολλά θέματα του βιβλίου και έκανε τεχνικές και πρακτικές υποδείξεις για την εμπρόθεσμη ολοκλήρωση της δουλειάς. Θα ήθελα επίσης να εκφράσω την ευγνωμοσύνη μου στον Tim Patrick, τεχνικό επιμελητή και πεπειραμένο συγγραφέα και προγραμματιστή, ο οποίος δούλεψε και σε αυτό το βιβλίο Βήμα-Βήμα και στο συνοδευτικό βιβλίο, Start Here! Learn Microsoft Visual Basic 2012. (Κάποια μέρα Tim ίσως να δουλέψουμε και σε κάποιο ιστορικό βιβλίο!) Στην εκδοτική ομάδα της O Reilly Media, θα ήθελα να ευχαριστήσω την Kristen Brown, που προγραμμάτισε την επιμέλεια σύνταξης και απάντησε σε πολλές ερωτήσεις σχετικά με τη σχεδίαση. και τον Richard Carey, για την εξαιρετική επιμέλεια κειμένου και τη διαχείριση όλων των ζητημάτων στυλ και τοπικών συμβάσεων που προέκυψαν. (Ήταν ω- ραία που δούλεψα πάλι μαζί σου, Richard!) Θα ήθελα επίσης να ευχαριστήσω τους Rebecca Demarest, Kim Burton-Weisman, και Linda Weidemann για τη σημαντική καλλιτεχνική, συντακτική, και τεχνική συμβολή τους.

Εισαγωγή 25 Τις ιδιαίτερες ευχαριστίες μου στην ομάδα ανάπτυξης του Microsoft Visual Studio 2013, που μου παρείχε τη δοκιμαστική (preview) και την υποψήφια έκδοση (release candidate) του λογισμικού για να δουλέψω. Ακόμη, θέλω να ευχαριστήσω την ομάδα των Microsoft Windows 8.1 για την υποστήριξή της και να εκφράσω τις ιδιαίτερες ευχαριστίες μου στους πολλούς συνδρομητές του φόρουμ MSDN που υπέβαλαν και απάντησαν ερωτήσεις σχετικά με τη Visual Basic και τον προγραμματισμό σε Windows. Τέλος, θέλω να εκφράσω τις ευχαριστίες και τον θαυμασμό μου στην οικογένειά μου για τη συνεχή υποστήριξη που μου παρέχει στα συγγραφικά έργα μου και τις διάφορες α- καδημαϊκές ενασχολήσεις μου. Για ακόμα μία φορά κατάφερα να εμπλέξω και τον γιο μου, Henry Halvorson, με τη δημιουργία κομματιών ηλεκτρονικής μουσικής και εξώφυλλων, και η συνεισφορά του φαίνεται στα Κεφάλαια 3, 4, 5, και 9. Παρόραμα και υποστήριξη για το βιβλίο Έχουμε καταβάλει κάθε προσπάθεια για να διασφαλίσουμε την ακρίβεια του βιβλίου και του συνοδευτικού περιεχομένου του. Όποια λάθη έχουν αναφερθεί μετά από την έκδοση του βιβλίου παρατίθενται στον ιστότοπό μας Microsoft Press στο oreilly.com: http://aka.ms/vb2013_sbs/errata Αν βρείτε κάποιο λάθος που δεν υπάρχει ήδη στη λίστα, μπορείτε να μας το αναφέρετε μέσω της ίδιας σελίδας. Αν χρειάζεστε πρόσθετη υποστήριξη, στείλτε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στο τμήμα υποστήριξης βιβλίων της Microsoft Press, στη διεύθυνση mspinput@microsoft.com. Παρακαλούμε σημειώστε ότι στις παραπάνω διευθύνσεις δεν παρέχεται υποστήριξη για προϊόντα λογισμικού της Microsoft. Θέλουμε να ακούσουμε τη γνώμη σας Στη Microsoft Press, πρώτη προτεραιότητά μας είναι η ικανοποίησή σας, και τα σχόλιά σας είναι το πολυτιμότερο υλικό μας. Παρακαλούμε στείλτε μας τη γνώμη σας για το βιβλίο στη διεύθυνση: http://www.microsoft.com/learning/booksurvey Το ερωτηματολόγιο είναι μικρό, και διαβάζουμε όλα τα σχόλια και τις ιδέες σας. Σας ευχαριστούμε προκαταβολικά για τη συνεισφορά σας! Επικοινωνήστε μαζί μας Ας μείνουμε σε επαφή! Θα μας βρείτε στο Twitter: http://twitter.com/microsoftpress. Μπορείτε επίσης να μάθετε περισσότερα για τα βιβλία και τις ιδέες του Michael Halvorson στη διεύθυνση http://michaelhalvorsonbooks.com.