Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

VB6 σε Mobile

Îåêßíçóå áðü ôï ìÝëïò chris2000. Τελευταία δημοσίευση από το μέλος nsouflis στις 29-09-2006, 14:45. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-09-2006, 15:27 16922

    VB6 σε Mobile

    Χαιρετώ την παρέα

    Ασχολούμε χρόνια με την VB6 και τωρα είπα να φτιάξω καμιά εφαρμογή σε Pocket Pc. Είδα ότι έπρεπε να χρησιμοποιήσω το Visual Studio 2005. Η διαφορά όμως με την VB6 που ήξερα είναι τεράστια.

    Θέλω να φτιάξω μια απλή ερφαρμογή. Να έχω στο PC μια βάση με στοιχεία (SQL ή Acesss), θέλω να μεταφέρω κάποια στοιχεία στο PocketPC να κάνω εκεί αλλαγές στα δεδομένα και να τα φέρνω πάλι πίσω στην κεντρική βάση στο PC.

    Ψάχνω 2 μέρες στο internet (τώρα βρήκα εσάς) αλλά έχω μπερδευτεί πάρα πολύ. Μπορεί κάποιος να με βοηθήσει ή να μου δώσει κάποιο site ώστε να δω πως μπορώ να το φτιάξω αυτό?

     

    Ευχαριστώ για τον χρόνο σας.

  •  19-09-2006, 15:57 16926 σε απάντηση της 16922

    Απ: VB6 σε Mobile

    Ναι όντως, η διαφορά αν όχι τεράστια, είναι αρκετά μεγάλη. Έτσι λοιπόν έχεις δύο θέματα να λύσεις. Το πρώτο είναι να μάθεις VB.NET και το δεύτερο είναι να μάθεις τα σχετικά με mobile applications. Γενικά, στο .ΝΕΤ τον βασικό ρόλο παίζει το λεγόμενο .ΝΕΤ Framework. Ό,τι είδος εφαρμογής και να επιχειρήσεις να αναπτύξεις, θα το κάνεις χρησιμοποιώντας το .NET Framework. Ειδικά για τις mobile εφαρμογές χρησιμοποιείται ένα υποσύνολο του .ΝΕΤ Framework (καθώς ως συσκευές είναι υποδεέστερες των desktop PCs) που ονομάζεται .NET Compact Framework. Ουσιαστικά, ο,τι γλώσσα και να χρησιμοποιήσεις για να γράψεις το πρόγραμμά σου, χρησιμοποιείς τη λειτουργικότητα που σου προσφέρει το .NET Framework. Τα καλά νέα είναι ότι γι αυτόν ακριβώς τον λόγο οι mobile εφαρμογές αναπτύσσονται παρόμοια με τις κλασικές "desktop" εφαρμογές.

    Θα σου πρότεινα να ξεκινήσεις από εδώ: http://msdn2.microsoft.com/en-us/library/k1s94fta.aspx Δες τα samples και σιγά-σιγά πέρνα στο http://msdn2.microsoft.com/en-us/library/f44bbwa1.aspx και http://msdn.microsoft.com/windowsmobile/ όπου μπορείς να βρεις Hands-on Labs και Virtual Labs. Τα περισσότερα καταπιάνονται ακριβώς με αυτό το θέμα, τραβάω τα data στο PDA, κάνω αλλαγές, τα στέλνω πίσω. Αν και ακούγεται απλό έχει αρκετή δουλίτσα από πίσω και αρκετό διάβασμα από την μεριά σου. Θα πρέπει επισης να διαβάσεις και για το ADO.NET που σε σχέση με το ADO είναι πολύ διαφορετικό.

    Καλή αρχή!


    Vir prudens non contra ventum mingit
  •  19-09-2006, 16:17 16928 σε απάντηση της 16922

    Απ: VB6 σε Mobile

    Ευχαριστώ πολύ για την απάντησή σου.

    Τα ψάχνω αμέσως
  •  27-09-2006, 13:52 17326 σε απάντηση της 16922

    Απ: VB6 σε Mobile

    Επανήλθα πάλι,

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

    Αυτό που θέλω είναι "Να έχω στο PC μια βάση με στοιχεία (SQL ή Acesss), θέλω να μεταφέρω κάποια στοιχεία στο PocketPC να κάνω εκεί αλλαγές στα δεδομένα και να τα φέρνω πάλι πίσω στην κεντρική βάση στο PC."

    Απο ότι είδα υπάρχουν διάφοροι τρόποι:

    Α. Να μετατρέπω τις εγγραφές που θέλω απο την Access-SQL σε TXT αρχεία, να τα στέλνω στο pocket, απο εκεί να διαβάζω το ΤΧΤ να το βάζω στην βάση να κάνω ότι αλλαγές θέλω και να δημιουργώ ΤΧΤ αρχεία μόνο με τις αλλαγμένες εγγραφές. Αυτα τα ΤΧΤ να τα πηγαίνω στον κεντρικό SERVER και με κάποιον τρόπο να ενημερώνω την βάση κ.λ.π. (λιγο πολύπλοκο!!!)

    Β. Νε μεταφέρω αυτό το αρχείο base.sdf απο το pocket pc στον desktop να το ανοίγω (δεν ξέρω αν γίνεται) να κάνω ότι αλλαγές θέλω και να το ξαναπηγαίνω πάλι στο pocket.

    Γ. Να μιλάει με κάποιον τρόπο το pocket pc (ασύρματα) με τον server που θα έχει SQL2000 ή Access και να ενημερώνει τις εγραφές.

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

    Ευχαριστώ

  •  28-09-2006, 15:01 17424 σε απάντηση της 17326

    Απ: VB6 σε Mobile

    Αν και έχω αναφερθεί σε άλλο post για το θέμα της Sqlite ( SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine )

    ( http://www.sqlite.org - Ado Provider -> http://sourceforge.net/projects/adodotnetsqlite ) η μεγάλη ευκολία που μου έχει δώσει σε ανάλογα project είναι ότι την ίδια βάση μπορεί να την ανοίξει και desktop kai mobile εφαρμογή . Ελλείψη remoting στο Compact Framework μπορείς ακόμα να μιλήσεις μέσω web service ή αν δεν θέλεις καθόλου real time επικοινωνία μπορείς απλά να κάνεις ένα copy την βάση από το pocket pc στο desktop και αντίστροφα .

  •  29-09-2006, 13:07 17496 σε απάντηση της 16922

    Απ: VB6 σε Mobile

    Συγνώμη για να καταλάβω (του έριξα βέβαια μια ματια)

    η Sqlite σου φτιάχνει μια βάση .db την οποία μπορείς να την διαχειριστής και απο το pc και απο το pocketpc (αντιγραφοντάς την) και η οποία είναι συμβατή με τις εντολές της sql?

    Μέσω webservice δεν κατάφερα να συνδεθώ, δεν βρήκα και πουθενά τα βήματα πως μπορείς να συνδεθείς.

    Εγώ έχω την δυνατότητα και με wifi και με καλώδιο απο το pocket στο desktop. Υπάρχει κάπου ένα sample βήμα-βήμα πως μπορώ να συνδεθώ απο το pocket στο desktop (σε SQL 2000 ή access)?

    Συγνώμη για όλες αυτές τις ερωτήσεις, αλλά ψάχνοντας στο ιντερνετ σε πολλά forum δεν βρήκα τίποτα.
  •  29-09-2006, 14:45 17517 σε απάντηση της 17496

    Απ: VB6 σε Mobile

    Chris2000

    με την Sqlite όντως μπορείς να διαβάσεις την βάση που φτιάχνεις και συντηρείς και στο desktop ( απο την εφαρμογή σου και απο κάποιον sqlite query analyzer ) και στο pocket pc σου . Οπότε άν έχει μόνο offline scenario και δέν χρειάζεσαι πάνω από ένα client σε pocket pc μπορείς με ένα απλό copy-paste να κρατάς ενημερωμένη την βάση σου με τα νέα δεδομένα .

    Πρακτικά βέβαια μπορείς να χρησιμοποιείσεις και sqlce όπου σε stand alone περιβάλλον σε pocket pc δεν τίθεται θέμα licence αλλά πρέπει μαζί με την εφαρμογή σου να εγκαθιστάς και τον sqlce σε κάθε pocket pc . ( H sqlite χρησιμοποιεί μόλις 2 dll τα οποία κάνεις deploy μαζί με το exe σου )

    Στην περίπτωση που θές realtime επικοινωνία μεταξύ Pocket pc και desktop ή / και θέλεις παραπάνω από ένα client τότε ή λύση του web service είνα μονόδρομος ( ελπίζω να συμφωνήσουν οι πιό έμπειροι συνάδελφοι )

    Για παράδειγμα παντως μπορείς να δείς το

    http://www.devbuzz.com/content/zinc_compact_framework_web_service_xml_pg1.asp

    και το πολύ απλό

    http://www.codeproject.com/netcf/GoPaWebSrvBegnrs.asp

    αλλοιώς ψάξε για Consuming .NET Web Services On Pocket PC στο google
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems