Perfil de WalterWe Are Not A MusedFotosBlogListasMás Herramientas Ayuda

Blog


    11 enero

    I Nominate Francesco Balena for the IT Nobel Peace Prize

    Is this the Holy Grail of Microsoft developers?  I read Francesco's post on the fruits of his two-year quest to deliver us from VB6 hell, checked out the new Website for the "VB Migration Partner" product, and hope beyond hope that this is ITThe Real McCoy.  The Ultimate Tool.  The one and only rational way to drag the IT departments of a million businesses and government departments into our wonderful .NET millennium, out of the tragic, RAD adventures of 1990s-style software crapshoots.

    Clearly, Microsoft recognized the problem when they brought out .NET.  They created an Upgrade Wizard that was bundled with Visual Studio versions for .NET.  It pretty much handled a lot of obvious stuff and failed at a lot of obvious challenges.  When pressed for typical successful conversion rates in the early days, some people said the Upgrade Wizard could convert "at least" 80% of the lines of VB6 code.  And I haven't heard anyone say anything about the Upgrade Wizard for at least five years.  It's like that hideous thing locked in the basement.

    You know Microsoft doesn't like one of its own products when it trots out a second try, completely divorced from the first.  In the past year, they produced tools to do piecemeal substitution on VB6 code, supporting a recommendation to rewrite each form object in a VB6 application in .NET.  A developer could do that a bit at the time, so that the massive manual labor could be spread out. 

    I've worked on some of those hybrid monstrosities.  Let's take the DNA of VB6 (Sorry about that pun!  Anybody remember Microsoft DNA?) with a few C++ components, dabble in a C#, VB.NET, or J# component or UI element, and push that out to the customers.  Then they wonder why it takes forever to get a small update or fix on the beast (More like forever squared, since anyone doing this nonsense already forgot how the original, "pristine" 1990's application did anything and now it's a bastard of multiple languages and bad habits.  I'll say it: these are mutant bastards.).

    OK, now it is 2008 and VB6 denial is a fatal habit.  The clock has just about run out.  Not only does VB6 support end in March of this year, most of the current operating systems that support it will be obsolete in a while.  And don't think those applications will always connect to the corporate database flavor of the month (I've heard Oracle, Microsoft, SAP, IBM, and other vendors actually force you to do database patches and upgrades.  Don't they know you have a business to run?).  Yeah, we know you are running NT4 out there!  As they say, so many Windows 2000 desktops, so little time to support them.  Somehow, I doubt that Fortune 1000 company X will really want to call up Joe Don's Computer Emporium and Nail Salon in a desperate search for grizzled Windows 95 specialists the next time the consolidated corporate financial report application bites the big one.

    If "VB Migration Partner" is half the product that I know Francesco can do, the Cavalry has arrived.  Your bacon is saved.  Maybe your business is saved.  If there is anyone out there that can describe how important this can be, in little sound bites with great PowerPoint graphics, please let me know.  I know some folks that desperately need to hear that story the right way, right now.

    -- Walter Lounsbery, 1-11-2008

    Comentarios (4)

    Espera...
    El comentario que has escrito es demasiado largo. Acórtalo.
    No has escrito nada. Vuelve a intentarlo.
    No se puede agregar tu comentario en este momento. Vuelve a intentarlo más tarde.
    Para agregar un comentario, necesitas permiso de tus padres. Pedir permiso
    Tus padres han desactivado los comentarios.
    No se puede eliminar tu comentario en este momento. Vuelve a intentarlo más tarde.
    Has superado el número máximo de comentarios que se puede dejar en un día. Vuelve a intentarlo en 24 horas.
    Se ha deshabilitado la capacidad de tu cuenta de dejar comentarios porque nuestros sistemas indican que podrías estar enviando correo no solicitado a otros usuarios. Si crees que tu cuenta se ha deshabilitado por error, ponte en contacto con el servicio de soporte técnico de Windows Live.
    Para terminar de dejar tu comentario, realiza la siguiente comprobación de seguridad.
    Los caracteres que escribas en la comprobación de seguridad deben coincidir con los de la imagen o el audio.

    Para agregar un comentario, inicia sesión con tu cuenta de Windows Live ID (si utilizas Hotmail, Messenger o Xbox LIVE, ya tienes una cuenta de Windows Live ID). Iniciar sesión


    ¿No tienes una cuenta de Windows Live ID? Regístrate

    top1 batteryescribió:
    http://www.toplaptopbatteries.com/hp/b1900.htm HP b1900 battery
    http://www.toplaptopbatteries.com/hp/hstnn-db02.htm HP hstnn-db02 battery
    http://www.toplaptopbatteries.com/hp/dp399a.htm HP dp399a battery
    http://www.toplaptopbatteries.com/hp/383968-001.htm HP 383968-001 battery
    http://www.toplaptopbatteries.com/hp/r3000.htm HP r3000 battery
    http://www.toplaptopbatteries.com/toshiba/pa3689u-1bas.htm Toshiba pa3689u-1bas battery
    http://www.toplaptopbatteries.com/toshiba/pabas155.htm Toshiba pabas155 battery
    http://www.toplaptopbatteries.com/toshiba/nb100.htm Toshiba nb100 battery
    http://www.toplaptopbatteries.com/toshiba/8-cell-pa3689u-1bas.htm Toshiba 8-cell pa3689u-1bas battery
    http://www.toplaptopbatteries.com/toshiba/8-cell-pabas155.htm Toshiba 8-cell pabas155 battery
    http://www.toplaptopbatteries.com/toshiba/8-cell-nb100.htm Toshiba 8-cell nb100 battery
    http://www.toplaptopbatteries.com/toshiba/b493.htm Toshiba b493 battery
    http://www.toplaptopbatteries.com/toshiba/pa3206.htm Toshiba pa3206 battery
    http://www.toplaptopbatteries.com/toshiba/pa3206u.htm Toshiba pa3206u battery
    http://www.toplaptopbatteries.com/toshiba/pa3206u-1bas.htm Toshiba pa3206u-1bas battery
    http://www.toplaptopbatteries.com/toshiba/pa3206u-1brs.htm Toshiba pa3206u-1brs battery
    http://www.toplaptopbatteries.com/toshiba/satellite-1950.htm Toshiba satellite 1950 battery
    http://www.toplaptopbatteries.com/toshiba/satellite-1955.htm Toshiba satellite 1955 battery
    http://www.toplaptopbatteries.com/toshiba/12-cell-pa3206u-1bas.htm Toshiba 12-cell pa3206u-1bas battery
    http://www.toplaptopbatteries.com/toshiba/12-cell-pa3206u-1brs.htm Toshiba 12-cell pa3206u-1brs battery
    http://www.toplaptopbatteries.com/acer/aspire-5520.htm Acer aspire 5520 battery
    http://www.toplaptopbatteries.com/acer/aspire-5920.htm Acer aspire 5920 battery
    http://www.toplaptopbatteries.com/acer/as07b31.htm Acer as07b31 battery
    http://www.toplaptopbatteries.com/acer/as07b32.htm Acer as07b32 battery
    http://www.toplaptopbatteries.com/acer/as07b41.htm Acer as07b41 battery
    http://www.toplaptopbatteries.com/acer/as07b42.htm Acer as07b42 battery
    http://www.toplaptopbatteries.com/acer/as07b51.htm Acer as07b51 battery
    http://www.toplaptopbatteries.com/acer/as07b52.htm Acer as07b52 battery
    http://www.toplaptopbatteries.com/acer/as07b71.htm Acer as07b71 battery
    http://www.toplaptopbatteries.com/acer/as07b72.htm Acer as07b72 battery
    http://www.toplaptopbatteries.com/apple/a1012.htm Apple a1012 battery
    http://www.toplaptopbatteries.com/apple/m8244.htm Apple m8244 battery
    http://www.toplaptopbatteries.com/apple/a8244.htm Apple a8244 battery
    http://www.toplaptopbatteries.com/apple/a8433.htm Apple a8433 battery
    http://www.toplaptopbatteries.com/apple/a1008.htm Apple a1008 battery
    http://www.toplaptopbatteries.com/apple/a1061.htm Apple a1061 battery
    http://www.toplaptopbatteries.com/apple/m8665g.htm Apple m8665g battery
    http://www.toplaptopbatteries.com/apple/a8416.htm Apple a8416 battery
    http://www.toplaptopbatteries.com/apple/m8416g-a.htm Apple m8416g/a battery
    http://www.toplaptopbatteries.com/apple/m8416.htm Apple m8416 battery
    http://www.toplaptopbatteries.com/apple/m8665.htm Apple m8665 battery
    http://www.toplaptopbatteries.com/apple/m9338g-a.htm Apple m9338g/a battery
    http://www.toplaptopbatteries.com/apple/a1008.htm Apple a1008 battery
    http://www.toplaptopbatteries.com/apple/a1061.htm Apple a1061 battery
    http://www.toplaptopbatteries.com/apple/m8433.htm Apple m8433 battery

    Hace 1 día
    goodbatter​y topescribió:
    http://www.toplaptopbatteries.com/acer/lcbtp03003.htm Acer lcbtp03003 battery
    http://www.toplaptopbatteries.com/acer/travelmate-2300.htm Acer travelmate 2300 battery
    http://www.toplaptopbatteries.com/acer/travelmate-4000.htm Acer travelmate 4000 battery
    http://www.toplaptopbatteries.com/acer/aspire-3000.htm Acer aspire 3000 battery
    http://www.toplaptopbatteries.com/acer/aspire-3600.htm Acer aspire 3600 battery
    http://www.toplaptopbatteries.com/acer/aspire-3680.htm Acer aspire 3680 battery
    http://www.toplaptopbatteries.com/acer/batbl50l6.htm Acer batbl50l6 battery
    http://www.toplaptopbatteries.com/acer/travelmate-4200.htm Acer travelmate 4200 battery
    http://www.toplaptopbatteries.com/acer/aspire-5100.htm Acer aspire 5100 battery

    http://www.toplaptopbatteries.com/acer/aspire-3690.htm Acer aspire 3690 battery
    http://www.toplaptopbatteries.com/acer/aspire-5680.htm Acer aspire 5680 battery
    http://www.toplaptopbatteries.com/acer/aspire-9120.htm Acer aspire 9120 battery
    http://www.toplaptopbatteries.com/acer/um08a71.htm Acer um08a71 battery
    http://www.toplaptopbatteries.com/acer/black-aspire-one-a110l-series.htm Acer black aspire one a110l series battery
    http://www.toplaptopbatteries.com/acer/black-aspire-one-a150l-series.htm Acer black aspire one a150l series battery
    http://www.toplaptopbatteries.com/acer/black-aspire-one-a150x-series.htm Acer black aspire one a150x series battery
    http://www.toplaptopbatteries.com/acer/black-aspire-one-zg5.htm Acer black aspire one zg5 battery
    http://www.toplaptopbatteries.com/acer/um08a72.htm Acer um08a72 battery
    http://www.toplaptopbatteries.com/acer/blue-aspire-one-a110l-series.htm Acer blue aspire one a110l series battery
    http://www.toplaptopbatteries.com/acer/blue-aspire-one-a150l-series.htm Acer blue aspire one a150l series battery
    http://www.toplaptopbatteries.com/acer/blue-aspire-one-a150x-series.htm Acer blue aspire one a150x series battery
    http://www.toplaptopbatteries.com/acer/blue-aspire-one-zg5.htm Acer blue aspire one zg5 battery
    http://www.toplaptopbatteries.com/acer/um08a73.htm Acer um08a73 battery
    http://www.toplaptopbatteries.com/acer/white-aspire-one-a110l-series.htm Acer white aspire one a110l series battery
    http://www.toplaptopbatteries.com/acer/white-aspire-one-a150l-series.htm Acer white aspire one a150l series battery
    http://www.toplaptopbatteries.com/acer/white-aspire-one-a150x-series.htm Acer white aspire one a150x series battery
    http://www.toplaptopbatteries.com/acer/white-aspire-one-zg5.htm Acer white aspire one zg5 battery

    http://www.toplaptopbatteries.com/acer/um08a74.htm Acer um08a74 battery
    http://www.toplaptopbatteries.com/acer/black-aspire-one-a110l-series.htm Acer black aspire one a110l series battery
    http://www.toplaptopbatteries.com/acer/black-aspire-one-a150l-series.htm Acer black aspire one a150l series battery
    http://www.toplaptopbatteries.com/acer/black-aspire-one-a150x-series.htm Acer black aspire one a150x series battery
    http://www.toplaptopbatteries.com/acer/black-aspire-one-zg5.htm Acer black aspire one zg5 battery
    http://www.toplaptopbatteries.com/acer/um08b72.htm Acer um08b72 battery
    http://www.toplaptopbatteries.com/acer/blue-aspire-one-a110l-series.htm Acer blue aspire one a110l series battery
    http://www.toplaptopbatteries.com/acer/blue-aspire-one-a150l-series.htm Acer blue aspire one a150l series battery
    http://www.toplaptopbatteries.com/acer/blue-aspire-one-a150x-series.htm Acer blue aspire one a150x series battery
    http://www.toplaptopbatteries.com/acer/blue-aspire-one-zg5.htm Acer blue aspire one zg5 battery
    http://www.toplaptopbatteries.com/acer/um08b73.htm Acer um08b73 battery
    http://www.toplaptopbatteries.com/acer/white-aspire-one-a110l-series.htm Acer white aspire one a110l series battery
    http://www.toplaptopbatteries.com/acer/white-aspire-one-a150l-series.htm Acer white aspire one a150l series battery
    http://www.toplaptopbatteries.com/acer/white-aspire-one-a150x-series.htm Acer white aspire one a150x series battery
    http://www.toplaptopbatteries.com/acer/white-aspire-one-zg5.htm Acer white aspire one zg5 battery
    http://www.toplaptopbatteries.com/apple/a1022.htm Apple a1022 battery
    http://www.toplaptopbatteries.com/apple/a1079.htm Apple a1079 battery
    http://www.toplaptopbatteries.com/apple/m9324.htm Apple m9324 battery
    27 Oct
    Imagen de Anónimo
    Francesco Balena escribió:
    Thank you for your super-nice words, Walter.

    If you read my blog at www.vbmigration.com you already know that we'll release our VB Migration Partner soon, in late February or early March. We decided to extend the beta test period to include all the suggestions from our testers and to apply the tool in several real-world projects here in Italy, including a monster of about 10 millions of lines of code with the added challenge that the VB6 codebase is edited almost daily. (VBMP can handle it nicely thanks to migration pragmas, i.e. special remarks interspersed in VB6 code.) It won't be worth a Nobel prize, but it is an accomplishment. (... and I surely appreciate your proposal <g>)

    We are about to post a slide deck on our site for people to download and view offline (or show to their bosses). If you wish to look at a preliminary version, just leave a note at http://www.vbmigration.com/contactus.aspx.

    ciao!
         Francesco
    .

    20 Feb
    Mark Jurasescribió:
    I completely agree with you Walter.  Creating an industrial-strength VB6 upgrade solution is a most nobel endeavor. It simply takes too long to "just rewrite" an application codebase that is changing and contains 10s maybe 100s of person-years of development.  If you go down the rewrite path, you will be supporting/integrating both VB6 and .NET for a long, long time and you will also spend a fortune on re-gathering functional requirements. 
     
    As system architecture manager in a large corporate IT organization I faced this problem.  We had a live VB6 codebase containing several huge applications and many smaller ones.  The codebase had emerged over a twelve year period and it contanied about ~400 person-years of work.  When we started talking upgrade, it contained of about 1.2 million LOC in 500 interdependent VBPs .  As fate would have it, I had worked at a language translation firm earlier in my career, so I knew automated translation was a feasible solution.  It took a some work to convince my peers that translation could work, but we eventually selected an experienced translation technololgy firm, Promula Development Corporation,  and worked with them to produce a tool that generates correct, custom translations.  I was so inspired by what we accomplished that I left my job to help Promula make their solution available to the entire VB6 community.  A case study about the project is here.
     
    Presently, our translator can produce both VB.NET and C# from VB6 codes and it can also produce ASP.NET 2.0 from ASP classic.  We have successfully used this toolset on several real-world migration projects.  We are targetting April 2008 to launch our product. 
    20 Ene

    Vínculos de referencia

    La dirección URL del vínculo de referencia de esta entrada es:
    http://waltl.spaces.live.com/blog/cns!BCA7C2445E36861F!1102.trak
    Weblogs que hacen referencia a esta entrada
    • Ninguno