ADVERTISEMENT

AtomicSecured Linux
Join Uploading.com today!
Joomla51 - A New Breed of Joomla Template

Παρασκευή 8 Ιουλίου 2011

Περιγραφή της εφαρμογής για WP7

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

Η λογική αυτού του παραδείγματος είναι να υπάρχει ένας κεντρικός server στην επιχείρηση στον οποίο θα γίνεται η κεντρική καταχώρηση των υπαλλήλων, και οι βαριές εργασίες που απαιτούν την άνεση ενός πληκτρολογίου desktop υπολογιστή, αλλά και θέματα ασφαλείας οπως η δημιουργία και εξουσιοδότηση των χρηστών της εφαρμογής. Στη συνέχεια μέσω μιας πιο light εφαρμογής που θα τρέχει σε windows phone 7, θα μπορεί να υπάρχει πρόσβαση στη κεντρική βάση δεδομένων και να γίνουν εργασίες οπως προσθήκη, αναζήτηση, επεξεργασία καρτέλας ή διαγραφή των εγγραφών.
Ετσι λοιπόν καταλαβαίνουμε οτι το συγκεκριμένο παράδειγμα, οπως είπαμε και παραπάνω μπορεί να ενσωματωθεί σε παρα πολλές περιπτώσεις σε μια σύγχρονη επιχείρηση. Σε άλλο tutorial θα περιγράψουμε και ένα παράδειγμα μιας εφαρμογής σε c# που μέσω web browser θα έχει πρόσβαση στη βάση και εκεί θα γίνονται οι πιο "βαριές" εργασίες.

Τετάρτη 29 Ιουνίου 2011

Εργαλεία ανάπτυξης

Ξεκινώντας με τα εργαλεία ανάπτυξης, οπως καταλαβαίνετε, είναι απαραίτητο το Visual Studio. Για να το προμηθευτείτε, υπάρχουν αρκετοί τρόπο, είτε να αγοράσετε τη πλήρη έκδοση και να κατεβάσετε έπειτα τα απαραίτητα εργαλεία, ή αν είστε φοιτητές να κάνετε μια αίτηση στο DREAMSPARK ( https://www.dreamspark.com/default.aspx ) και να το κατεβάσετε σε μορφή .ISO  δωρεάν, για να το γράψετε έπειτα σε ένα cd και να το εγκαταστήσετε στον υπολογιστή σας.

Αν θέλετε απλά να ξεκινήσετε γρήγορα και να κάνετε τη δουλείά σας μπορείτε να κατεβάσετε το Visual Studio 2010 Express με τα απαραίτητα εργαλεία για Windows Phone 7 απο αυτή τη διεύθυνση:

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/windows-phone-developer-tools

Μην ξεχάσετε να κάνετε registration για να συνεχίσει να δουλεύει και μετά τις 30 μέρες και φυσικά τα system requirements (Δεν δουλεύει σε XP), δηλαδή λειτουργικό σύστημα απο Vista SP2 και πάνω.
 Εαν διαθέτε ήδη λοιπόν Visual Studio (και δεν έχει embedded τα απαραίτητα εργαλεία για Windows Phone 7), τότε μπορείτε να τα κατεβάσετε απο εδώ:

http://create.msdn.com/en-us/home/getting_started

Τα εργαλεία αυτά περιλαμβάνουν οτιδήποτε είναι απαραίτο για να ξεκινήσετε την εφαρμογή σας, και τα πιο σημαντικά είναι τα έτοιμα templates για εφαρμογές wp7, καθώς φυσικά το Windows Phone 7 Emulator, το περιβάλλον δηλαδή εξομοίωσης του κινητού τηλέφωνο για να δείτε ακριβώς πως εμφανίζεται και λειτουργεί η εφαρμογή σας.

Φυσικά εκτός απο το περιβάλλον του προγραμματισμού θα χρειαστούμε και μια βάση δεδομένων, αφού το παράδειγμα μας, αφορά σύνδεση WP7  Mε sql server  μέσω web services.
Για το λόγο αυτό θα  χρειαστεί είτε μέσω του Dreamspark, οπως αναφέρθήκαμε προηγουμένως να κατεβάσουμε την έκδοση SQL SERVER 2010 EXPRESS απο το παρακάτω link:
https://www.dreamspark.com/Products/Product.aspx?ProductId=14
Βέβαια αν θέλουμε μπορούμε να κατεβάσουμε τη δωρεάν έκδοση SQL SERVER 2008 EXPRESS R2 απο το παρακάτω Link:
http://www.microsoft.com/sqlserver/en/us/editions/express.aspx
Εαν πάλι επιθυμείτε την ευκολία του SQL Server Management Studio2, τότε θα πρέπει να κατεβάσετε μια trial έκδοση του SQL SERVER με διάρκεια ενός μήνα για να ξεκινήσετε.

Παρασκευή 24 Ιουνίου 2011

Eισαγωγή για windows Phone 7

Σε αυτό το blog θα ξεκινήσουμε να αναλύσουμε ένα παράδειγμα για μια εφαρμογή σε windows phone 7 που θα επεξεργάζεται δεδομένα απο μια βάση δεδομένων sql server, απο την αρχή. Τα περισσότερα tutorials που θα βρείτε στο Internet, ασχολούνται με απλο consuming, δηλαδή απλα παραδείγματα select απο πίνακες μιας βάσης sql server και εμφάνιση τους σε μια εφαρμογή windows phone 7. Στο δικό μας παράδειγμα θα ασχοληθούμε με μια πλήρη περίπτωση που θα περιλαμβάνει select, insert, delete, update δηλαδή οτιδήποτε θα χρειαστεί μια windows phone εφαρμογή που θα συνεργάζεται με ένα sql server που θα βρίσκεται στο γραφείο μας.
Η επικοινωνία θα γίνει μέσω web services και για λόγους ασφαλείας αλλά και για λόγους απλοποίησης της όλης διαδικασίας. Υπενθυμίζω οτι πρόκειται για ένα πολύ σημαντικό παράδειγμα, γιατί η Microsoft αντίθετα με το Windows Mobile 6, ΔΕΝ θα ενσωματώσει μια mobile έκδοση του sql server, έτσι οπως κάναμε πριν εύκολα τη δουλειά μας, γιατί προωθεί με οτι τρόπο μπορεί τη μετάβαση σε υπηρεσίες cloud. Εκεί απλά διατηρούσαμε ένα τοπικό αντίγραφο της βάσης δεδομένων στο Pda/mobile 6 κινητό μας, και στη συνέχεια με δυνατότητες συγχρονισμού, απλά συγχρονίζαμε τις δυο βάσεις. Η λύση που προτείνει είναι να αγοράσουμε χώρο στο microsoft azure, που διαθέτει azure sql server και εκεί να διατηρούμε τη βάση μας, οπότε η εφαρμογή για το κινητό μας θα επικοινωνεί με web services στο cloud. Υπάρχουν πολλοί τρόποι για να γίνει αυτό, αν ψάξετε στο google θα δείτε παράδειγμα με γνωστή εταιρία ενοικίασης dvd στην Αμερική, αλλά δεν είναι ο σκοπός αυτού του blog, θα αναλύσουμε αυτή την τεχνική αργότερα.

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