Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. .NET (Core and Framework)
  4. Why Upgrade to .NET

Why Upgrade to .NET

Scheduled Pinned Locked Moved .NET (Core and Framework)
csharpdesigntestingbusiness
11 Posts 5 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    mr_12345
    wrote on last edited by
    #1

    I have an application that was written in VB6 (lots of spaghetti code), that I am trying to get the business to upgrade to .net (redesign). What are some reasons that could be used to entice the business to upgrade? I know the following: 1. Microsoft no longer supports VB6 so any future software releases (office, OS, etc.) could break functionality. 2. Maintenance Cost will be cheaper. 3. Fewer bugs due to better design, unit testing (nUnit) Anyone got anymore? Thanks in advance.

    C E K 4 Replies Last reply
    0
    • M mr_12345

      I have an application that was written in VB6 (lots of spaghetti code), that I am trying to get the business to upgrade to .net (redesign). What are some reasons that could be used to entice the business to upgrade? I know the following: 1. Microsoft no longer supports VB6 so any future software releases (office, OS, etc.) could break functionality. 2. Maintenance Cost will be cheaper. 3. Fewer bugs due to better design, unit testing (nUnit) Anyone got anymore? Thanks in advance.

      C Offline
      C Offline
      Christian Graus
      wrote on last edited by
      #2

      Well, fewer bugs are not guarenteed. If your current code is spagetti, it probably is a sign that the coding process needs to be improved, no language will do that. It also increases the odds that you'll have a really bad time trying to turn your code base into a VB.NET project. I hate to say it, but an upgrade for it's own sake is not always a good idea. You may lose time trying to get back to the point you're at now ( that is, in converting to VB2005 ). You may introduce bugs. Unless you need stuff that's in the framework, or you just want to work in a supported framework, it's possible that upgrading is not a good idea. Have you downloaded the VB Express Edition to see how your code fares in the upgrade process ? Christian Graus - Microsoft MVP - C++

      M 1 Reply Last reply
      0
      • C Christian Graus

        Well, fewer bugs are not guarenteed. If your current code is spagetti, it probably is a sign that the coding process needs to be improved, no language will do that. It also increases the odds that you'll have a really bad time trying to turn your code base into a VB.NET project. I hate to say it, but an upgrade for it's own sake is not always a good idea. You may lose time trying to get back to the point you're at now ( that is, in converting to VB2005 ). You may introduce bugs. Unless you need stuff that's in the framework, or you just want to work in a supported framework, it's possible that upgrading is not a good idea. Have you downloaded the VB Express Edition to see how your code fares in the upgrade process ? Christian Graus - Microsoft MVP - C++

        M Offline
        M Offline
        mr_12345
        wrote on last edited by
        #3

        I agree with you that the coding process needs to be improved. I inherited this application when I took a new job. The app is updated/enhanced about once or twice a month. Currently, these changes are taking longer to implement because the code is performing the same functionality in several different places. My motiviation for moving the application to .Net is to redesign/rewrite the application (it is not a large app, it should only take 2 months to rewrite). My problem is I can't go to the business and say the current application is a mess and needs to be rewritten, but I can say VB6 is no longer supported by Microsoft. But I need to provide more reasons for upgrading. Thanks. Any ideas?

        C S 2 Replies Last reply
        0
        • M mr_12345

          I agree with you that the coding process needs to be improved. I inherited this application when I took a new job. The app is updated/enhanced about once or twice a month. Currently, these changes are taking longer to implement because the code is performing the same functionality in several different places. My motiviation for moving the application to .Net is to redesign/rewrite the application (it is not a large app, it should only take 2 months to rewrite). My problem is I can't go to the business and say the current application is a mess and needs to be rewritten, but I can say VB6 is no longer supported by Microsoft. But I need to provide more reasons for upgrading. Thanks. Any ideas?

          C Offline
          C Offline
          Christian Graus
          wrote on last edited by
          #4

          mr_12345 wrote:

          My problem is I can't go to the business and say the current application is a mess and needs to be rewritten

          Why not ? You didn't write it. Point out that the app will in the long term be more cost effective for them if it's rewritten so that it's easier to extend and maintain. Point out the cost benefits of moving to a modern framework with support for lots of stuff that's not there in VB6. Point out the benefits of being able to run VB.NET code through VSTO and SQL Server 2005 stored procs ( if you use a database ). Unless your boss wrote it, if you talk in terms of cost benefit, you're talking their language. Christian Graus - Microsoft MVP - C++

          M 1 Reply Last reply
          0
          • M mr_12345

            I agree with you that the coding process needs to be improved. I inherited this application when I took a new job. The app is updated/enhanced about once or twice a month. Currently, these changes are taking longer to implement because the code is performing the same functionality in several different places. My motiviation for moving the application to .Net is to redesign/rewrite the application (it is not a large app, it should only take 2 months to rewrite). My problem is I can't go to the business and say the current application is a mess and needs to be rewritten, but I can say VB6 is no longer supported by Microsoft. But I need to provide more reasons for upgrading. Thanks. Any ideas?

            S Offline
            S Offline
            Stephen Hewitt
            wrote on last edited by
            #5

            Don't try to con your employers into letting you re-write it in .NET by telling them VB6 is no longer supported; tell them the truth and inform them of the costs, benefits, and dangers then let them make the decision. Another aspect is that you need not port the whole application at once. You could test the waters by making a new component or recoding an existing one using .NET and use interop. In my opinion this is the best approach. Steve

            C 1 Reply Last reply
            0
            • C Christian Graus

              mr_12345 wrote:

              My problem is I can't go to the business and say the current application is a mess and needs to be rewritten

              Why not ? You didn't write it. Point out that the app will in the long term be more cost effective for them if it's rewritten so that it's easier to extend and maintain. Point out the cost benefits of moving to a modern framework with support for lots of stuff that's not there in VB6. Point out the benefits of being able to run VB.NET code through VSTO and SQL Server 2005 stored procs ( if you use a database ). Unless your boss wrote it, if you talk in terms of cost benefit, you're talking their language. Christian Graus - Microsoft MVP - C++

              M Offline
              M Offline
              mr_12345
              wrote on last edited by
              #6

              Because I work for company A who wrote the application for company B. Now A is telling B that we need to rewrite/redesign the application?

              1 Reply Last reply
              0
              • M mr_12345

                I have an application that was written in VB6 (lots of spaghetti code), that I am trying to get the business to upgrade to .net (redesign). What are some reasons that could be used to entice the business to upgrade? I know the following: 1. Microsoft no longer supports VB6 so any future software releases (office, OS, etc.) could break functionality. 2. Maintenance Cost will be cheaper. 3. Fewer bugs due to better design, unit testing (nUnit) Anyone got anymore? Thanks in advance.

                E Offline
                E Offline
                Eric Dahlvang
                wrote on last edited by
                #7

                mr_12345 wrote:

                What are some reasons that could be used to entice the business to upgrade?

                Everybody else is doing it. (Might seem like a joke at first, but it isn't.) ---------- Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them. - Laurence J. Peters

                1 Reply Last reply
                0
                • S Stephen Hewitt

                  Don't try to con your employers into letting you re-write it in .NET by telling them VB6 is no longer supported; tell them the truth and inform them of the costs, benefits, and dangers then let them make the decision. Another aspect is that you need not port the whole application at once. You could test the waters by making a new component or recoding an existing one using .NET and use interop. In my opinion this is the best approach. Steve

                  C Offline
                  C Offline
                  Christian Graus
                  wrote on last edited by
                  #8

                  VB6 IS no longer supported. I'm a moderator on the MSDN forums, and we lock VB6 questions and tell them to find help elsewhere. Christian Graus - Microsoft MVP - C++

                  S 1 Reply Last reply
                  0
                  • C Christian Graus

                    VB6 IS no longer supported. I'm a moderator on the MSDN forums, and we lock VB6 questions and tell them to find help elsewhere. Christian Graus - Microsoft MVP - C++

                    S Offline
                    S Offline
                    Stephen Hewitt
                    wrote on last edited by
                    #9

                    My intention was NOT to suggest that VB6 was supported, it was in response the following comment from the OP:  "My motiviation for moving the application to .Net is to redesign/rewrite the application (it is not a large app, it should only take 2 months to rewrite). My problem is I can't go to the business and say the current application is a mess and needs to be rewritten, but I can say VB6 is no longer supported by Microsoft. But I need to provide more reasons for upgrading." I have underlined bits to make my point clearer. Hopefully what I meant when I said, "don't try to con your employer" is now a bit clearer. Steve

                    1 Reply Last reply
                    0
                    • M mr_12345

                      I have an application that was written in VB6 (lots of spaghetti code), that I am trying to get the business to upgrade to .net (redesign). What are some reasons that could be used to entice the business to upgrade? I know the following: 1. Microsoft no longer supports VB6 so any future software releases (office, OS, etc.) could break functionality. 2. Maintenance Cost will be cheaper. 3. Fewer bugs due to better design, unit testing (nUnit) Anyone got anymore? Thanks in advance.

                      K Offline
                      K Offline
                      Kevin McFarlane
                      wrote on last edited by
                      #10

                      Have a look at this site http://msdn.microsoft.com/vbrun/vbfus[^]ion/ and watch the video "When to Use Visual Basic Fusion" It should give you some arguments. Kevin

                      1 Reply Last reply
                      0
                      • M mr_12345

                        I have an application that was written in VB6 (lots of spaghetti code), that I am trying to get the business to upgrade to .net (redesign). What are some reasons that could be used to entice the business to upgrade? I know the following: 1. Microsoft no longer supports VB6 so any future software releases (office, OS, etc.) could break functionality. 2. Maintenance Cost will be cheaper. 3. Fewer bugs due to better design, unit testing (nUnit) Anyone got anymore? Thanks in advance.

                        K Offline
                        K Offline
                        Kevin McFarlane
                        wrote on last edited by
                        #11

                        Oops, got the link wrong. http://msdn.microsoft.com/vbrun/vbfusion/[^] Kevin

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups