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

 

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

Μετατροπή C# to Visual Basic 6

Îåêßíçóå áðü ôï ìÝëïò M1ke. Τελευταία δημοσίευση από το μέλος M1ke στις 02-09-2008, 16:12. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  02-09-2008, 01:40 44415

    Μετατροπή C# to Visual Basic 6

    Καλησπέρα σε όλους,

    βλέπω πολλά projects στο internet να ζητάνε desktop εφαρμογές σε VB6. Επειδή δεν έχω ασχοληθεί με καμία VB γλώσσα αλλά μόνο με C#, υπάρχει τρόπος να φτιάξω μια εφαρμογή με C# και να την μετατρέψω σε VB6 με κάποιο tool?

    (Και μια γενικότερη ερώτηση) εφόσον η VB6 φτάνει μέχρι το 2005, αν η εφαρμογή είναι είναι για .net 3.5 τι γίνεται?
    I think there's to much blood in my caffeine system..
  •  02-09-2008, 02:14 44416 σε απάντηση της 44415

    Απ: Μετατροπή C# to Visual Basic 6

    H VB6 καταργήθηκε το 2002 και πλέον δεν υποστηρίζεται με κανένα τρόπο από τη Microsoft. Αυτή την άνοιξη τελείωσε και το extended support και πλέον είναι officially totally unsupported. Οι δυνατότητες της VB6 είναι κατά πολύ υποδεέστερες της VB.ΝΕΤ ή της C# (πως λέμε το σαλιγκάρι είναι υποδεέστερο του γορίλλα) καθώς λείπουν βασικές έννοιες όπως το inheritance.

    Ελάχιστες εταιρείες ζητάνε πλέον VB6 και κατά κανόνα είναι αυτές οι οποίες τα τελευταία 6 χρόνια δεν έκαναν τίποτε ή τους κόστιζε πολύ λόγο κακής σχεδίασης να μεταφέρουν τις εφαρμογές τους σε .ΝΕΤ και πλέον είναι παγιδευμένες. Οι μόνες τους επιλογές είναι ή να ξαναγράψουν τις εφαρμογές από την αρχή ή να συνεχίσουν με τον αρχαίο κώδικα και να βρουν κάποιους προγραμματιστές οι οποίοι θα συντηρούν αυτό τον κώδικα.

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


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  02-09-2008, 02:28 44417 σε απάντηση της 44416

    Απ: Μετατροπή C# to Visual Basic 6

    Ωραία το έθεσες! Ελπίζω πως εκεί που θέλω να δώσω προσφορά θα δεχτούν τουλάχιστον την VB.NET! Επίσης ελπίζω τα converters από C# σε VB.NET να δουλέουν όπως όλοι λένε, δηλαδή τέλεια με 1-2 click...
    I think there's to much blood in my caffeine system..
  •  02-09-2008, 16:09 44432 σε απάντηση της 44417

    Απ: Μετατροπή C# to Visual Basic 6

    Τέλεια, με ένα-δύο click μην περιμένεις να δουλέψουν... Γενικά, οι converters έχουν διάφορα προβλήματα που ξεκινούν για παράδειγμα από λανθασμένη μετατροπή του == σε = και όχι σε IS όταν συγκρίνονται objects και φτάνουν στη αδυνανμία σωστού conversion στα events και τα delegates της C#. Επιπρόσθετα υπάρχουν και διάφορα άλλα προβλήματα όπως ότι δεν θα μπορείς να μετατρέψεις C# κώδικα που περιέχει auto-implemented properties και collection initializers καθώς επίσης και προβλήματα που οφείλονται στην διαφορετική υποστήριξη LINQ που έχει ο κάθε compiler (o compiler της VB.NET έχει μεγαλύτερο set απο query operators ωστόσο δεν υποστηρίζει anonymous delegates, multi-statement lambdas και iterators).

    Από την άλλη, αν η προσφορά αναφέρεται σε εφαρμογές VSTO/Office Automation ή εφαρμογές που μπλέκονται πολύ με COM, θα σου βγει η πίστη να τις κάνεις στη C# που δεν υποστηρίζει late binding και ο converted κώδικας θα είναι πολύ ugly! 'Η από την άλλη μεριά φαντάσου να σου ζητήσουν εφαρμογή που να παίζει πολύ με XML και στον κώδικα που θα παραδώσεις να μην χρησιμοποιήεις XML Literals. Εγώ δεν θα τον έκανα αποδεκτό τον κώδικα.

    Γενικά, οι δύο γλώσσες έχουν το δικό τους mentality και τρόπο "γραφής" και ξεχωρίζει όταν VB-fluent developer γράφει C# και το ανάποδο. Πόσο μάλλον να αφήσεις ένα utility να κάνει conversion... Αν δεν λερώσεις τα χέρια σου, το αποτέλσμα θα είναι grotesque.

     


    Vir prudens non contra ventum mingit
  •  02-09-2008, 16:12 44433 σε απάντηση της 44417

    Απ: Μετατροπή C# to Visual Basic 6

    Τελικά οι undead καταστάσεις παραμένουν δυνατές στην Ελλάδα.. Το project θα ενσωματωνόταν σε έτοιμο VB6 κώδικα... Που είναι ένας εξορκιστής όταν τον χρειάζεσαι?

    Δυστυχώς δεν έχω γράψει ούτε μια γραμμή κώδικα σε VB και αφού έχω να μάθω ακόμα πολλά στη C# λέω να παραμείνω αποκλειστικά εκεί για τώρα..
    I think there's to much blood in my caffeine system..
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems