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

 

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

Migration from VB6 to .NET

Îåêßíçóå áðü ôï ìÝëïò Δημήτρης Μπούνδρης. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 20-07-2009, 13:00. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  20-07-2009, 11:35 52624

    Migration from VB6 to .NET

    Καλημέρα,

     

    Συμβαίνει να έχω μια εφαρμογή προικα που είναι γραμμένη σε VB6 και θέλω να τη μεταφέρω σιγά σιγά σε μια πιο νέα version του .NET(προτιμώ C#).

    Να χρησιμοποιήσω κανά converter του VS ή είναι πιο ασφαλές ξεκινήσω να τη γράψω από την αρχή;

    Να πω απίσης ότι η εφαρμογή συνδέεται σε Oracle βάση και περιεχει περίπου 30 φόρμες.


    Dimitris Boundris
    Software Engineer
  •  20-07-2009, 11:47 52625 σε απάντηση της 52624

    Απ: Migration from VB6 to .NET

    Στο 99.999% των περιπτώσεων είναι καλύτερα να αποφύγεις τους converters. Υπάρχουν πολύ σημαντικές διαφορές μεταξύ VB6 και .NET οι οποίες δεν καλύπτονται από κάποιο converter. Για παράδειγμα, αν μία εφαρμογή χρησιμοποιεί connected recordsets η μετατροπή σε disconnected datasets θα απαιτήσει αλλαγές με το χέρι και έλεγχο για concurrency violations, πράγματα τα οποία ένας converter δεν μπορεί να προσθέσει. Επίσης, μία εφαρμογή VB6 μπορεί να χρησιμοποιεί 5-6 κλάσεις για να κάνει κάτι που το .NET θα μπορούσε να κάνει με 1-2 κλάσεις, inheritance και method overloading. Να μην πούμε και για τα ActiveX τα οποία μπορεί να μην έχουν αντίστοιχο στο .NET.

    Επιπλέον, οι "προίκες" VB6 κατά κανόνα αφορούν κακογραμμένο κώδικα - διαφορετικά θα είχε μετατραπεί σε .NET εδώ και πολύ καιρό. Οι converters κάνουν μέτρια μετατροπή σε καλό κώδικα. Σε κακογραμμένο κώδικα, οι converters θα βγάλουν πολύ χειρότερο κώδικα.

    Έχω μία απορία. Λες ότι η εφαρμογή έχει 30 φόρμες. Κλάσεις, modules δεν έχει? Ή όλος ο κώδικας είναι μέσα στις φόρμες? Σε αυτή την περίπτωση έχεις όχι μόνο να ξαναγράψεις την εφαρμογή από την αρχή αλλά να την ξανασχεδιάσεις κιόλας.

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


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  20-07-2009, 12:49 52627 σε απάντηση της 52625

    Απ: Migration from VB6 to .NET

    Εχει επίσης 4-5 modules και 5-6 κλάσεις.

    Το θέμα είναι να μπορούσα να αποφυγω το σχεδιασμό των φορμών που είναι και μια βαρετή διαδικασία.

     


    Dimitris Boundris
    Software Engineer
  •  20-07-2009, 13:00 52628 σε απάντηση της 52627

    Απ: Migration from VB6 to .NET

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


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems