Μάρκο, το TIOBE δεν αναφέρει πουθενά VB6. Παρότι αναφέρει Visual Basic και Visual Basic.NET (μία ονομασία που συνηθιζόταν κάπου το... 2003), είναι πολύ πιθανό τα στατιστικά στην ταμπέλα Visual Basic να αναφέρονται και στην VB.NET. Αν μάλιστα δεις και τα γραφήματα των δύο ετικετών στο χρόνο, θα δεις ότι κάτι περίεργο συμβαίνει. Πως γίνεται να ανέβαιναν τα ποσοστά της Visual Basic από 6% το 2005 σε 11% το 2008 για να πέσουν στο 4.5% το 2012? Όταν η VB.NET ήταν σταθερά στο 0.3%?
Όσο για τους λόγους να αλλάξει κανείς .... οι εφαρμογές σε VB6 ήδη έχουν σημαντικά προβλήματα, δεν χρειάζεται να "πάθουν" κάτι. Η έλλειψη inheritance και η προβληματική υλοποίηση των intefaces σημαίνει ότι αναγκαστικά η δομή της εφαρμογής θα είναι πιο δύσχρηστη και δύσκολη στη βελτίωση και επέκταση. Η έλλειψη οποιασδήποτε μορφής refactoring εργαλείων, ORM ή framework το ίδιο.
Η έλλειψη ουσιαστικού error handling (On Error Resume Next ε?) σημαίνει ότι πολλά προβλήματα της εφαρμογής μπορεί ποτέ να μην έγιναν αντιληπτά επειδή κάποιος ... τα έφαγε.
Η αδυναμία multithreading ειδικά στη σημερινή εποχή των multicores σημαίνει ότι η εφαρμογή θα είναι μονίμως αργή χωρίς δυνατότητα scale up.
Η μόνη δικαιολογία για να παραμείνει κανείς σε VB6 είναι η αδράνεια και ότι η εφαρμογή δεν αξίζει τόσο ώστε να αναβαθμιστεί μετά από 10 χρόνια στασιμότητας. Το οποίο φυσικά είναι ένας άλλος τρόπος να πεις "ο πελάτης δεν είναι διατεθειμένος να πληρώσει εφ'όσον δεν συντρέχει λόγος."
Εδώ η Εθνική Τράπεζα έχει ακόμα εφαρμογές σε VB6 επειδή .... δεν ήθελε να αναβαθμίσει τα λειτουργικά πέρα από NT ...
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos