Slashdot Mirror


Microsoft Remains Firm On Ending VB6 Support

An anonymous reader submits "CNet reports that Microsoft is remaining firm an ending support for VB6, despite a petition and many requests from its developer community. If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand. Are there any good F/OSS implementations of VB out there for customers to migrate to? One can only hope that enlightened groups like the Agility Alliance would warn about the risks of using such software that can be end-of-lifed even while they're in heavy use."

796 comments

  1. Meet The Forkers by fembots · · Score: 3, Insightful

    Why is it always a good thing to be able to fork a software?

    Personally, I would rather look for a replacement software than having to install some sort of 'Classic VB Runtime Environment' just to run some legacy products.

    What if VB is F/OSS? I don't think businesses would touch any more of it once MS stops supporting it.

    1. Re:Meet The Forkers by tepples · · Score: 3, Insightful

      Personally, I would rather look for a replacement software than having to install some sort of 'Classic VB Runtime Environment' just to run some legacy products.

      Size of classic VB runtime environment: 1 MB, a 4 minute download on dial-up. Size of VB.NET runtime environment: 20 MB, over an hour download on dial-up. Price of broadband in many geographic areas: 4 figures USD for the first year.

    2. Re:Meet The Forkers by Anonymous Coward · · Score: 2, Interesting

      Ok probably nobody will read this but here it is,,,

      "Personally, I would rather look for a replacement software..."
      Ok, your opinion is of course respected and you may even speak for the majority. However, note that if you thought differently you still have no choice... you have to follow where the monopolist goes. The market does not decide, it is the controlling party that makes the decision, in this case the Microsoft corporation. In short, there might be demand, but there can be no supply.

      That's why F/OSS software is needed. As long as there is demand, there will be supply. Pure capitalism at its best. Assurance of perpetual competition with low entry cost to market that works so that society, as a whole, benefits.

      Ok, I am simplifying a bit here but I think most people get my point.

    3. Re:Meet The Forkers by Anonymous Coward · · Score: 0
      Price of broadband in many geographic areas: 4 figures USD for the first year.

      If you won't pay $85/month for broadband, I'd suggest moving to a non-geographic area.

    4. Re:Meet The Forkers by Pentavirate · · Score: 5, Insightful

      So what does it mean if they no longer support it. Does it mean that you can't develop in VB6 anymore? Of course not. Does it mean you can't call them up and ask them questions about VB6? I don't know of any developer that would call up Microsoft to ask them a question about VB6. If they have questions, they check out newgroups and mailing lists just like F/OSS developers do.

      Really the only thing that will change is that Microsoft will no longer release bug fixes. When was the last time you downloaded a bug fix for VB6 anyway? If you have functioning legacy software that uses VB6 then bug fixes probably aren't needed. If you're going to develop something new, you still have the option of using VB6 or you can use the latest and greatest development tools/language.

      I fail to see the difference between this and an F/OSS project that's abandoned by its maintainer, especially those that are waning in their usefulness.

    5. Re:Meet The Forkers by poot_rootbeer · · Score: 4, Insightful

      Personally, I would rather look for a replacement software than having to install some sort of 'Classic VB Runtime Environment' just to run some legacy products.

      I'm going to go out on a limb here and guess that you're NOT the CTO of a large and technologically mature corportation.

      Searching for replacement software costs time and money. Migrating from an existing product to a new product costs time and money. Rewriting a product from scratch, which will likely be necessary if there's nothing new on the market that meets your requirements at least as well as the old product, costs a LOT of time and money.

    6. Re:Meet The Forkers by pulitz · · Score: 1

      Had your small business developed some in-house software which meets all your needs, would you still be happy about some company forcing you to move away? With all due respect, you're missing the point. It's quite true that there's always room for improvement and that it must be unleashed. Sometimes, however, things might be better off left alone.

    7. Re:Meet The Forkers by Anonymous Coward · · Score: 0
      Exactly.

      If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand.

      If only F/OSS projects could garner the kind of corporate acceptance, reliability, and support of MS projects. "Bob, our stuff isnt compiling! Call MS!" "We cant, I put our projects on this really keen OS compiler." "Oh shit. So where do we go for support?" "Uh... feel like looking at some source code?" "Bob, you're fired."

    8. Re:Meet The Forkers by PugMajere · · Score: 1

      I'm a little puzzled.

      What's a non-geographic area?

    9. Re:Meet The Forkers by innosent · · Score: 1, Interesting

      But you missed the point, partially. Rewriting a product in a new language from existing code costs very little, and rewriting from the design document (you DO have an accurate design document, right?), also costs very little, and will probably create a better final product (depending on the quality of the design document). Transposing code from one language to another simply requires a person or team of people that are familiar with both languages (which for VB and VB.NET won't be difficult, or expensive. VB/VB.NET developers are cheap, for a transition like this, freshman comp sci students will probably do, at $10-$15/hr). Creating a project from a final, up-to-date design document requires fewer people, and they only need to be familiar with the target language and your design standards. (Maybe sophomore/junior CS students, but fewer man-hours of them). The design phase of your project should be the most expensive, if it's not, you didn't do it correctly. Once the design is complete, implementation and testing are cheap.

      --
      --That's the point of being root, you can do anything you want, even if it's stupid.
    10. Re:Meet The Forkers by Red+Alastor · · Score: 1

      The difference is that if it is droped by it's maintainers but people still want to use it, it will be forked and continue it's life under a new management as long as people care.

      It's what hapening to the Mozilla Suite right now. The Mozilla Foundation is only interested in Firefox / Thunderbird but some still like the Suite. They are now organizing themselves and you will be able to download these forked version now named Sea Monkey (which used to be the code name of the Suite).

      --
      Slashdot anagrams to "Sad Sloth"
    11. Re:Meet The Forkers by SavvyPlayer · · Score: 1

      I fail to see the difference between this and an F/OSS project that's abandoned by its maintainer, especially those that are waning in their usefulness.

      The difference is that an F/OSS project can be picked up by another interested party at any time, ported to newer architectures, alternative platforms, etc. When a MS product transitions to unsupported status, it means (among other things) that MS will no longer guarantee backward compatibility for that product in future platform releases and patches. This essentially means that customers who haven't upgraded can expect to work much harder to certify the dozens of hotfixes, security updates and service packs released for the core platform. And, perhaps most importantly, security holes detected in the product will go unpatched indefinitely.

    12. Re:Meet The Forkers by Black+Copter+Control · · Score: 2, Insightful
      So what does it mean if they no longer support it. Does it mean that you can't develop in VB6 anymore? Of course not.

      Sure, you're free to continue to develop in VB6 -- as long as you're happy that the codebase underlying your product will never, ever, ever have official support on LongHorn -- and if you ever find a serious security violation, then you'll have to go begging on bended knee with hat (and blank cheque) in hand to pray to your redmond masters for a fix (which you may, or may not have gotten even last year!).

      This is where Open Source is superior to Microsoft. The Open Source equivalent may (or may not) have superior support compared to what Microsoft is providing (sorry -- was providing, as of last month!), but nobody can EOL a FLOSS code base that is important enough to you. You always have the option of grabbing the most recent code base, and continuing the support -- either by yourself or in concert with your friends -- even your (otherwise) competition who share the same need.

      --
      OS Software is like love: The best way to make it grow is to give it away.
    13. Re:Meet The Forkers by captain_craptacular · · Score: 1

      Price of broadband in many geographic areas: 4 figures USD for the first year.

      And where is this? I live in Alaska where the cost of living is astronomical and broadband can be had for $35 a month. Add to that the fact that dialup is rarely free (sometimes up to $30 a month) and your argument is weaking rapidly. Add to that the fact the VB.Net (the entire .net runtime actually) comes with Windows XP and your download time comes to 0 minutes at a cost of 0 dollars for any modern PC.

      --
      They who would give up an essential liberty for temporary security, deserve neither liberty nor security
    14. Re:Meet The Forkers by mr.mighty · · Score: 1

      I'd say that any CTO who is reliant on VB, or any other proprietary technology, has just learned an important lesson. That decision can come back to bite you in the ass.

    15. Re:Meet The Forkers by plague3106 · · Score: 1

      Well they released SP7 just last year...

      Personally I think VB6's time was up years ago...its really limiting in what you can do, and its certainly showing its age.

    16. Re:Meet The Forkers by Black+Copter+Control · · Score: 1
      It may be less than the original development, but porting a large software product from VB6 to any other language could easily cost upwards of a million dollars. Given a choice between that and losing all support for your code base in the near future, many CTO's will bite the bullet, sign the cheque and then go weak-kneed into the CFO/CEO's office to explain the very unkind expenditure.

      From the comments of the VB group, transition from VB6 to VB.net is not likely to be easy -- you might as well port it to java, or Python. At least with Python you'll never have to worry about an enforced EOL ever again.

      I expect that MS will let these people sweat it out for a couple of months, then extend something that will pass for support -- but they've now put the fear of god (aka Bill Gates) into the hearts of these developers and end-users.

      --
      OS Software is like love: The best way to make it grow is to give it away.
    17. Re:Meet The Forkers by Azghoul · · Score: 4, Informative

      Let me give you an example of why it's a big deal. I'm going to be abstruse so try and keep up.

      Company A, pretty big company, has a simple document management system written in VB 4. VB 4! you exclaim. Yes, VB 4. But it worked well enough. It worked fine, same executable for nearly 7 years.

      Now, unfortunately, IT being what it is, new machines are needed every few years - it's impossible to find replacement parts for Pentium 2 machines these days, and that doesn't work well for tax purposes, etc.

      Uh oh! New machines come with Windows XP - can't get approval to get Win2k any more. And guess what: The good old VB 4 app won't run under XP.

      Company A then gets to decide how to spend a wad of cash rebuilding their little document management app from scratch.

      Thanks, Microsoft!

      (And yes, this is a real example I've just finished a contract with. Whether or not you think it was foolish of Company A to keep that same app for 7 years - as I did - it was and remains a usable app, if not for forced incompatibilities by your favorite fucking company.)

    18. Re:Meet The Forkers by digidave · · Score: 1

      Because you need the VB 6 runtime on every system that runs a VB 6 app, you're SOL with new versions of Windows.

      --
      The global economy is a great thing until you feel it locally.
    19. Re:Meet The Forkers by kupci · · Score: 2, Insightful
      And yes, this is a real example I've just finished a contract with. Whether or not you think it was foolish of Company A to keep that same app for 7 years - as I did - it was and remains a usable app,


      7 years? That's nothing, try same app for 30 years. In this case, companies will simply not upgrade to XP, for example I know a large organization that is running Windows NT servers (not desktops). Why? Besideds the cost, they don't have the time/resources to test all their stuff. Hope this is a good lesson to companies that Microsoft is not a safe investment, there is not good return on their investment as they continually cut the plug on technologies.


      What happens when Microsoft Abandons Dot NET

    20. Re:Meet The Forkers by rainman_bc · · Score: 1

      Well I know some places that still run MS-Dos. Does that mean we should support them too? Where do the vendors draw the line on the legacy support? They have to draw that line somewhere. It keeps us employed.

      Bitch all you like. These businesses will hire someone to update the document management app, or purchase one from Hummingbird or something.

      Or they won't, and will have to endure the cost of calling in folks like me and you to maintain PII's. Sooner or later they'll relize the cost to maintain is higher than the cost to upgrade. Soon enough they won't find any sysadmin who even remembers how to work with Win98.

      It's a good thing, and keeps us employed. I'd rather be employed upgrading systems, than be employed maintaining PII Win 98 machines. That's JMO though. There's some Fortran and COBOL developers out there worth a lot of money because they know it well and no one else does.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    21. Re:Meet The Forkers by uberjon · · Score: 1

      yeah but if they still supported it would you have gotten that contract? Think about that.

      --
      Dick Laurent is dead.
    22. Re:Meet The Forkers by uberjon · · Score: 1

      unless you pirate it

      --
      Dick Laurent is dead.
    23. Re:Meet The Forkers by Oloryn · · Score: 2, Insightful
      So what does it mean if they no longer support it.

      It means that PHB types will be shaking in their boots if they oversee projects that use VB6 code. Management generally sees 'support' in business-entity terms - they expect some business entity to take "responsibility" for dealing with a particular technology. They can have oodles of employees who actually know more about the technology (in this case VB6) than the vendor, but let the vendor go away, and as far as manglement is concerned, the product is dead.

      We techies tend to think in information-gathering terms - as long as we can get the information we need, we're happy, whereever the information comes from. That's one reason we like FOSS so much - the information is readily available. Management tends to think in terms of responsible business entities, and if those entities go away, they're lost.

    24. Re:Meet The Forkers by Liver+Paste · · Score: 1

      > favorite fucking company

      Was that the abstruse bit?

    25. Re:Meet The Forkers by mcrbids · · Score: 2, Insightful

      Whether or not you think it was foolish of Company A to keep that same app for 7 years - as I did - it was and remains a usable app, if not for forced incompatibilities by your favorite fucking company.)

      Ok, try this on for size: How many apps written in Perl 4 remain? Huh?

      Or, PHP 3? How well supported is PHP 3?

      WHATTAYA MEAN? Perl 4 isn't supported any more, and contains numerous serious security holes? PHP3 isn't supported any more and contains serious security holes? Yeah, you can GET it, but how many KNOWN SECURITY HOLES exist in something that hasn't been updated since 2000?

      I though OSS was immune to this kind of thing?

      OSS is nice. I'm part of the OSS crowd, and sleep very well at night as a result. But it's not a panacea.

      I've spent years writing huge applications in PHP/Postgres. I feel the pain of PHP5 breathing down my neck, and I know I have, at most, another 2 years before I have to make the switch, however painful.

      Adding to my pain is the fact that PHP5 is bound to GTK2, meaning my PHP-GTK applications will have to be rebuilt, as well.

      UGH. Is it really any different?

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    26. Re:Meet The Forkers by Anonymous Coward · · Score: 0

      Call us back in 10 years after you've gotten out of high-school and had a taste of the real world.

    27. Re:Meet The Forkers by deaddrunk · · Score: 1

      That's life with software. I currently use a 25 year old mainframe application. It isn't very nice, it really is showing it's age, but it does what the business wants a great deal better than a Windows 2003 application would do even if they were willing to spend the money to completely rewrite it.


      IBM mainframes still pretty much support software from 30 years ago. Why? Because there'd be trouble from the huge organisations that rely on such software. Longhorn is going to have serious sales problems if it doesn't support VB6 given the millions or maybe billions of lines of VB6 in use.

      --
      Does a Christian soccer team even need a goalkeeper?
    28. Re:Meet The Forkers by Brandybuck · · Score: 1

      Visual Basic and "technologically mature" rarely go hand in hand...

      --
      Don't blame me, I didn't vote for either of them!
    29. Re:Meet The Forkers by Grant_Watson · · Score: 2, Informative

      "What's a non-geographic area?"

      A joke.

    30. Re:Meet The Forkers by Anonymous Coward · · Score: 0

      I fail to see the difference between this and an F/OSS project that's abandoned by its maintainer, especially those that are waning in their usefulness.



      The real and very significant difference is that with a FOSS project that is abandoned, if it is in fact that useful to you, you can take it up yourself. After all, you have the source.



      With VB6, that isn't an option.



      This is the price people pay for using something like VB6. It is an IDE/language that is dependent entirly on the whims of Microsoft. You get what they give you as long as they choose to give it to you. Now they want more money. Time to upgrade.



      Something the Mono folks should consider. Playing catch-up with a large, convicted monopolist notorious for their dirty tricks? Bad idea.

    31. Re:Meet The Forkers by deaddrunk · · Score: 2, Insightful

      The difference is that if you must hang on to that old Perl app, you can get hold of the source and hire someone to make it work. Might be cost-effective if you have millions of lines of Perl code. There isn't that option with VB6, you are required to upgrade and you are required to practically re-learn VB otherwise your apps may not work on the latest version of Windows.

      --
      Does a Christian soccer team even need a goalkeeper?
    32. Re:Meet The Forkers by innosent · · Score: 1

      It's a new language, that's true, and for VB6 script kiddies it might be difficult, but for people who are familiar with several languages (i.e. "Good" programmers, the ones who, given a choice, will base their choice of language based on the strengths and weaknesses of the language for the specific task they are doing, not their own strengths and weaknesses), in this case particularly those familiar with Java, VB6 to VB.Net is not that complicated. VB6 is basically a trimmed-down version of the C MS API calls with Basic syntax, and VB.Net is basically Java with Basic syntax, with the Swing classes replaced with System.Windows equivalents.

      My personal favorite gripe from the VB groups, though, is the ones that complain about finding exactly what they need in C#, and can't figure out how to port it, when the only difference is syntax and a few keywords. Half of the snippets I've seen them complain about could be fixed by removing the ";"s, and using [If/Sub/Function/etc] End [If/Sub/Function/etc] instead of "{}" pairs.

      --
      --That's the point of being root, you can do anything you want, even if it's stupid.
    33. Re:Meet The Forkers by crazyphilman · · Score: 2, Interesting

      This fucks a lot of people. At my shop, we have a lot of legacy apps which use COM+ services (mostly 3-tier client-server and ASP apps). We've been a Win2K shop so far, and we should be able to hold out for a while, but sooner or later we're going to have to wade hip-deep into our legacy code and re-write for VB.Net.

      I started out as a C++ and Java programmer and took up VB6 after the tech crash (to pay the bills). I know VB6, VB.Net, and Java, and I think VB.Net is a straightforward clone of Java -- there's almost no similarity to VB6 at all. Microsoft's porting tool is almost useless for any REAL application. We're looking at a ground-up, OOP redesign of everything our shop uses. Plus testing. Plus retraining of all our users. Plus figuring out a whole new security model, vis-a-vis the web services. It's going to be PAINFUL.

      I'm really, really not looking forward to that.

      --
      Farewell! It's been a fine buncha years!
    34. Re:Meet The Forkers by innosent · · Score: 1

      Flamebait, but I'll bite anyways. The "real world" contains plenty of organizations that don't have design documents (at least not updated ones), follow proper software engineering procedures, etc, etc... I'm not talking about them, though. Those companies/groups will have problems later, supported language or not. Any code monkey can write a piece of software that "works", it's the successful ones that can demonstrate that it works because they have an approved design, and they can demonstrate that the delivered software is a complete implementation of that design. Software without a design document is untested software, since there is no way to test without knowing WHAT the software is supposed to do, and exactly HOW it is supposed to do it. Those two elements ARE the design document, and when something changes and breaks 5 years from now, that document is what will tell you or your successor what it is that the software is supposed to do, so that you can find what part it's NOT doing correctly. If you write things that "work", you'll probably just have to rewrite them when they stop working later, since you'll have no idea what it's supposed to do.

      --
      --That's the point of being root, you can do anything you want, even if it's stupid.
    35. Re:Meet The Forkers by innocent_white_lamb · · Score: 2, Insightful

      Rewriting a product in a new language from existing code costs very little, and rewriting from the design document (you DO have an accurate design document, right?), also costs very little,

      Pardon me? What is this "existing code" and "design document" of which you speak?

      In many situations, all you have is an executable. Nobody who wrote the original software is around any more. The software works fine, and should continue to do so.

      Apply this to the forty-thousand "little things" that have been written on the spur of the moment across the company and have subsequently become depended-upon parts of the IT infrastructure.

      --
      If you're a zombie and you know it, bite your friend!
    36. Re:Meet The Forkers by Synn · · Score: 1

      Why is it always a good thing to be able to fork a software?

      Because it meets the needs of the users. Look at Red Hat. They drop support of their old products but the user base still supports it with the legacy projects.

    37. Re:Meet The Forkers by innosent · · Score: 1

      I know, see above post. Basically, my point was, for small projects, this will happen, for companies or groups that allowed this to happen for major projects (like your operations management system), basically deserve it. Little things will continue to work, or can at least be quickly rewritten. Software that is in use that is unsupportable should not be in use, whether it is due to the original author leaving (should have fired him/her for no documentation before it became a problem anyways), or a closed-source vendor going out of business or EOL'ing your product (why did you agree to those terms to begin with?). Too many companies don't read the fine print on software contracts, and I'd venture to say that less than 1% have actually read their license agreements. I mean, if I felt that I had a choice (I don't, as much as I dislike it, I have to support it), I wouldn't allow a single installation of any MS product in the building, because your mortal enemy wouldn't make you agree to a more restrictive contract. So basically, yeah, if you used MS products for all this time and didn't expect this to happen, you deserve the extra costs you'll incur when it's EOLd. One of the cardinal rules of Technology has to be: "If your [hardware/software] vendor can force you to upgrade, they will, and will do so at the greatest cost to you, and the greatest profit to themselves."

      --
      --That's the point of being root, you can do anything you want, even if it's stupid.
    38. Re:Meet The Forkers by deaddrunk · · Score: 1

      You obviously haven't got much in the way of industry experience or else have worked for some very non-standard organisations.

      --
      Does a Christian soccer team even need a goalkeeper?
    39. Re:Meet The Forkers by Cee · · Score: 2, Interesting

      Uh oh! New machines come with Windows XP - can't get approval to get Win2k any more. And guess what: The good old VB 4 app won't run under XP.

      This might help. It worked for me...

    40. Re:Meet The Forkers by m50d · · Score: 1

      With the F/OSS project, if you do find a bug, you can fix it yourself. With VB6 now, if you discover a new bug you're SOL.

      --
      I am trolling
    41. Re:Meet The Forkers by bampot · · Score: 2, Interesting

      HA! How about an 11-year old VB3 app? My company supports a product written in 16-bit Visual Basic (the version from circa 1993)

      The application currently runs quite happily on NT4, communicating with an Oracle database over 16-bit SQL*Net. They recently upgraded all their workstations from NT4 to XP, however the program doesn't work due to the multitude of 3rd party 16-bit libraries etc.

      We suggested they convert one of their existing NT machines to NT Terminal Server on their LAN. Install the application and the Oracle database on that, bingo. Instant legacy application support, that should work for a long time to come.

      Maybe not perfect but cheaper than a re-write.

    42. Re:Meet The Forkers by 1u3hr · · Score: 1
      Uh oh! New machines come with Windows XP - can't get approval to get Win2k any more. And guess what: The good old VB 4 app won't run under XP. Company A then gets to decide how to spend a wad of cash rebuilding their little document management app from scratch.

      Looks to me like they screwed themselves by ruling out using an OS that supports their application -- that's why you choose platforms isn't it -- to support the applications you need; not to "upgrade" at arbitrary times when MS tells you to and break all your mission critical software.

      I suspect it could be run on Linux with Wine....

    43. Re:Meet The Forkers by 1u3hr · · Score: 1
      Or they won't, and will have to endure the cost of calling in folks like me and you to maintain PII's.

      That is just fucking absurd. You can run any version of Windows directly on modern hardware (maybe you'd need to format the disks FAT16, or get third part drivers for big disks). Buy a shrinkwrapped Win9x on eBay, throw away the old hardware, install clean and legal on the new.

    44. Re:Meet The Forkers by Anonymous Coward · · Score: 0
      your favorite fucking company
      Hog's balls, you yanks have a company for everything!
    45. Re:Meet The Forkers by Anonymous Coward · · Score: 0

      Well... that means that any runtime dll delivered by MS may be added to the list of files that may not be allowed to run...

    46. Re:Meet The Forkers by Anonymous Coward · · Score: 0

      Indeed.

      If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand

      F/OSS simply doesn't have "support" in the sense Microsoft mean. Stopping support on an MS product means making it like most F/OSS products - supported only by a community.

    47. Re:Meet The Forkers by Lumpy · · Score: 1

      you are exactly right. it means almost nothing.

      hell we have critical servers that make $35,000.00Us a day here running on NT3.51 and NT4.

      OMG they dont support it, the world is going to end.... OMG!

      we still make money, it still works, and taking sane precautions it's as secure as linux (as linux is protecting them from the bad guys and other nasties)

      I love the "sky is falling" attitude from people that think that support is the holy grail. It's not. 99% of the time support is there only to give the clueless management a warm fuzzy feeling.

      --
      Do not look at laser with remaining good eye.
    48. Re:Meet The Forkers by Professor_UNIX · · Score: 1
      Company A then gets to decide how to spend a wad of cash rebuilding their little document management app from scratch.


      It can't be very hard to port source code from Visual Basic 4 to Visual Basic.NET. Even if you have to rewrite the GUI forms from scratch you should still be able to reuse functions and subroutines with minor modifications. Since you refer to this as a "little" document management app then I imagine and Visual Basic programmer could rewrite the application in a weekend.


      If they don't have the source code on the other hand, whose fault is that? They should've insisted on getting the source code for an application they paid to have developed. The other more obvious solution is to simply buy a commercial document management system.. there are dozens of them these days and they probably run circles around their custom app.

    49. Re:Meet The Forkers by Professor_UNIX · · Score: 1
      We're looking at a ground-up, OOP redesign of everything our shop uses. Plus testing. Plus retraining of all our users. Plus figuring out a whole new security model, vis-a-vis the web services. It's going to be PAINFUL.

      So you're saying you're not capable of writing a VB.Net app that looks and operates exactly the same as your old VB6 app? Why not? It's a bunch of Windows forms... if you just make them identical to the old app why would your users even notice any difference at all?

    50. Re:Meet The Forkers by Professor_UNIX · · Score: 1
      It may be less than the original development, but porting a large software product from VB6 to any other language could easily cost upwards of a million dollars.

      If you spent a million dollars on a Visual Basic application you need to have your head examined. For a million bucks you could've hired a team of 10 coders to write it in a proper language like C++ and then archive the source code should you have to modify or upgrade it to meet new standards.

    51. Re:Meet The Forkers by indifferent+children · · Score: 1
      When you say 'support', what you are thinking is 'help desk'. When we (developers) think about support, we are thinking 'bug fixes' and 'security patches'. When M$ EOLs VB6, a community of developers cannot 'support' it, unless we have the source code so that we can release patches and upgrades. This product does not become like F/OSS in the ways that matter most.

      BTW, if the source code were available, then there would also be an opportunity for a support company to spring into existence, who could offer commercial support. Once again, I don't mean 'help desk', I mean someone who can help their customers find quirks/bugs in VB and fix them!

      --
      Censorship is telling a man he can't have a steak just because a baby can't chew it. --Mark Twain
    52. Re:Meet The Forkers by jbplou · · Score: 1

      Rewriting a product in a new language from existing code costs very little

      Even on applications with only a few thousand lines of code this would be very expensive. It would cost thousands. Also I don't know where your going to find a programmer for $10 an hour that you would trust to program on anything important to your organization. Most entry programming jobs around here start at $20 an hour and I'm not even in a major market

    53. Re:Meet The Forkers by Anonymous Coward · · Score: 0

      And the best part is, in a few years, you'll need to do it all again. Welcome to support programming.

    54. Re:Meet The Forkers by 16K+Ram+Pack · · Score: 1
      When I first saw things being "incompatible" I started to say "huh?". I came from a mainframe background, where COBOL had been running for a LONG time.

      I've already seen quite a lot of rewrites because something was done in a particular language that's no longer going to be supported. In many cases, even upgrading the OS means certain apps don't work - for instance Microsoft Personal Web Server doesn't run on XP Home, but did on Windows 98.

      I run my own company and want to produce useful assets, not to have to keep rewriting based on fashion of a software company.

    55. Re:Meet The Forkers by 16K+Ram+Pack · · Score: 1
      OK, so what happens when someone does discover a VB6 hole? What happens then to all the people running VB?

      The difference between VB and a F/OSS project is that you could hire someone to sort it out for you. Now, maybe that's a big cost. I don't know. But it's at least an option.

    56. Re:Meet The Forkers by Anonymous Coward · · Score: 0
      This fucks a lot of people. At my shop, we have a lot of legacy apps which use COM+ ... sooner or later we're going to have to wade hip-deep into our legacy code and re-write for VB.Net.

      You're kidding, right?

      Let me rephrase what you just wrote. "We've just been fucked over badly by our supplier, so we'll bend over even further to let them fuck us over again!"?

      Surely this example could make a very good case to your employer to pick a real, standards-based language like C++ for its critical infrastructure; so when your compiler vendor decides he needs more upgrade revenue you don't get screwed again.

    57. Re:Meet The Forkers by Anonymous Coward · · Score: 1, Informative
      Uh, why are you asking about non-geographic areas? The parent poster never mentioned them.

      But for your edification; the area of a circle of radius X that you may have learned about if you ever took a geometry class is a non-geographic area.

    58. Re:Meet The Forkers by Cro+Magnon · · Score: 1

      I agree that OSS isn't immune to this problem; I once got bitten when an unsupported program borked after an upgrade. But I still had the option of trying to fix it myself or hiring someone to do it. With closed source, there IS no option.

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    59. Re:Meet The Forkers by Tassach · · Score: 2, Insightful
      The difference is that if you have a such huge investment in Perl 4 code that it would not be economical to update to run under Perl 5, you HAVE THE OPTION of hiring a couple of programmers to back-port bugfixes from the Perl 5 codebase to Perl 4, or hack Perl 5 so that it will run your Perl 4 code without barfing. Sure, it won't be cheap, but if it's cheaper than re-writing all your Perl 4 code, then it is the smart route to take.

      Hell, you could probably even turn a profit on the deal by selling your version of Perl to companies who are in the same boat as you are.

      --
      Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
    60. Re:Meet The Forkers by Anonymous Coward · · Score: 0

      Wow... with that kind of fiscal sense, I figure Greenspan should be shaking in his shoes. Noone will realize we are breaking stuff on purpose just to general $ for us!

      Though I agree you have to draw a line support-wise, I am absolutely sure I would go the route that would cost less IN THE LONG RUN. Having to rewrite an application isn't a good thing if it still does EVERYTHING you want!

      Basically, an external source breaks it and YOU have to fix it doesn't appeal to me.

    61. Re:Meet The Forkers by seigniory · · Score: 1

      You're missing a very big point in your logic:

      OS and Hardware are not (anymore) mutually exclusive. Check out Microsoft's Virtual Server, VMWare, or any other hardware virtulization product on the market today.

      That's why these were invented - to run legacy applications on legacy OSs. You can take a dual processor P4 Xeon server, run 20 virtual machines on it, for less that the cost of upkeep of your aging PII fleet. Virtulization is a proven, cost effective way to maintain old apps and OSs when the cost of new hardware has outgrown the value of one specific application. Put a bunch of stuff on one pieve of HW and all of a sudden, it makes a ton of sense.

      On a side note, there's no reason that you can't obtain older versions of OSs and run them on newer hardware. There's nothing stopping you from installing NT4 or W2K on a 1.5GHz Celeron for $399 as long as you have the install media, which, if you have servers with that OS installed, you most certainly have the CDs somewhere.

    62. Re:Meet The Forkers by turgid · · Score: 1
      We suggested they convert one of their existing NT machines to NT Terminal Server on their LAN. Install the application and the Oracle database on that, bingo. Instant legacy application support, that should work for a long time to come.

      It would be interesting to see whether it would run well under WINE. Old Delphi stuff seems to work quite well, but that's Borland, not M$.

    63. Re:Meet The Forkers by stm2 · · Score: 1

      I live in Alaska where the cost of living is astronomical and broadband can be had for $35 a month

      Alaska is part of the US, so you have a US-price. It dosn't matter really much how geographically innacesible the spot is. In 3th world countries like mine, calling to Chile or Brazil (very close to us) is more expensive than calling to the US, because it seems some data is routed to a US based firm first. In rural Argentina, you can easily reach that "4 figures USD for the first year" and more if you take into account setup costs.

      --
      DNA in your Linux: DNALinux
    64. Re:Meet The Forkers by Robocoastie · · Score: 1

      >>Really the only thing that will change is that Microsoft will no longer release bug fixes. No it means they will no longer sell it which means colleges and tech schools will stop teaching it, leading to an eventual shift in the workplace as the new techs from the new schools cause their workplace to change everything over to whatever they use. In the long run it shouldn't be a surprise I think MSFT has been building up to this move for some time and all but those who never actually read trade pubs knew it.

    65. Re:Meet The Forkers by Pentavirate · · Score: 1

      But how long could that last? Perl5 would ever be changing and getting better. How long will you employ those programmers to backport Perl until you finally have to bite the bullet and rewrite your app ? Companies might as well do it sooner than later so that it doesn't cost them any more than it has to.

      While you may be able to sell your modifications to perl (I'm not sure what license it's under), all changes made under a GPL licensed code would have to be given out for free. Not much profit in that.

      Anyway, porting from VB6 to VB.NET may be a bit painful, but it's not the end of the world. There are lots of tutorials on how to do it quickly and efficiently. You never know, maybe you could throw in some of those features that didn't make it into the last version of your software.

    66. Re:Meet The Forkers by asapien · · Score: 1

      Isn't Perl5 mostly backwards compatible? The problem here is that VB had to be totally re-written to get it to work with the .net CLR. Has anyone noticed that Java supports win98, but C#/.net won't? Interesting, anyways if you have to support old machines, re-write in Python, you can use SWIG to create a set of windows dll/exe that will work on machines all the way back to win98, while .Net only works on win2k or XP.

    67. Re:Meet The Forkers by bored · · Score: 1

      You also have the option to spend money on programmers capable of fixing any problems in the VB code/runtime to. I have done this in the past with just a good assembly language debugger and about 2 weeks of time. Its not impossible just damn hard. In truth this itself is a good reason to use a compiled language rather than an interpreted one. Its a lot easier to figure out the bugs in compiled code than figure out the bugs in some giant state machine running your code.

    68. Re:Meet The Forkers by bored · · Score: 1

      Yes, there is a legitimate argument here. The C++ and C standards committies move so slow that it probably will be another 10 years before they get another standard out. This of course is bad because it will probably take till 2010 to get the C changes into C++ but...

      Anyway, there are other languages like this, fortran for example. All these little "kid" languages like VB, Java, C# etc.. are pretty much controlled by people who can just up and change the spec at a moments notice. The IEEE languages take years, and no one is willing to allow a competitor to break their stuff so it just sort of stalemates everything that has any possiblity of breaking anything. I've written a number of C++ programs abstracted through my own library call systems that are still being installed 15+ years after I wrote them, without any major vendor caused rewrites.

    69. Re:Meet The Forkers by crazyphilman · · Score: 1

      An A/C who I agree with said, "Surely this example could make a very good case to your employer to pick a real, standards-based language like C++ for its critical infrastructure; so when your compiler vendor decides he needs more upgrade revenue you don't get screwed again"

      HOWEVER,

      I work in government. The decisions on what platform we are permitted to use are handed down from on high, and we have no say whatsoever in the matter. We are TOLD to use this platform, it's all political, and the technical merits don't really come into play.

      I like my job; the pay and benefits are good, and I have job security. So, I do what they tell me.

      But I'm still not looking forward to it.

      P.S. I DO agree with you, and I'd LOVE to use C++, but there's no way on EARTH I'll ever sneak that one past the boss... HIS boss'd go nuts.

      --
      Farewell! It's been a fine buncha years!
    70. Re:Meet The Forkers by crazyphilman · · Score: 1

      You said: "So you're saying you're not capable of writing a VB.Net app that looks and operates exactly the same as your old VB6 app? Why not? It's a bunch of Windows forms... if you just make them identical to the old app why would your users even notice any difference at all?"

      Boy, you don't have any idea how things work in government, do you? Let me explain.

      1. Most of the legacy code was written by contractors who have long since disappeared. Contractors don't comment their code, and for some ungodly reason, they love to stick things into arrays with hard-coded references (for example, you'd think they'd just use the recordset they just fetched, but NOOOOOOO, they cram the whole thing into a 2-D array named something like "arrAM2F" so it's almost unmaintainable). Also, although they used COM+ services, not only is everything a function library rather than a real class, there's a lot of replication of functionality because all the contractors ended up rolling their own versions of everything -- they never talk to each other for Christ's sake. To port it you have to map out what everything does.

      2. As soon as the users find out the thing's being ported, we have to go through a whole new requirements gathering session to see what NEW things they want to stick in. And somebody wants to punch up the UI, make it look better. And instead of client-server, we're going with a web interface. And so on. And so on. Which leads to a whole new development cycle and new training.

      3. While we're porting the apps, we discover that the contractor who designed the original database schema was a complete fucktard and nothing is normalized or reportable. So we have to design a whole new schema to match the user's new reporting requirements from #2 above. And we have to integrate Joe Schmoe's spiffy third-party reporting tool because some OTHER consultant has convinced some bigshot that it's the latest, greatest thing and we MUST HAVE IT NOW (guess whose porting project is going to be the test case?).

      Get the picture? PAINFUL FOR ME. The whole process is a big fucking catastrophe. And instead of building NEW systems to ADD functionality, we have to waste all our time replicating OLD systems we've already finished and debugged. And every few years we've got to do it again.

      If Microsoft would just quit fucking everybody over, those legacy apps could work for DECADES without causing anyone any trouble. But Nooooo...

      Fucking Microsoft.

      --
      Farewell! It's been a fine buncha years!
    71. Re:Meet The Forkers by Tassach · · Score: 1
      I'm not sure what license [Perl is] under
      Perl is dual licenced under the Artistic License and GPL.
      Not much profit in that.
      I think these guys would disagree with you.
      --
      Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
    72. Re:Meet The Forkers by crazyphilman · · Score: 1

      Yeah... God, I miss my C++ days. My current employers are completely obsessed with VB. You should have seen the conversation in which I tried to explain to them that NO, VB.Net was NOT VB6 compatible, and NO, a VB6 programmer does NOT actually know OOP, and YES, everyone in our department was going to need retraining... You'd think I was trying to sell them the Brooklyn bridge. Sometimes, I feel like crying. I used to be a C++ and Java guy, and now, I'm a VB GUY; we used to make FUN of them when I was in college. The only thing that keeps me sane is tinkering around on my Linux box at home after work.

      I accepted a pretty big lifestyle change after the tech crash, you betcha.

      Anyway, yeah, where I work, they won't even let us use C# (much less C++) because they think it's too hard, they won't be able to grab some schmuck off the street to replace us if we get hit by a bus.

      C# for christ's sake! Think about the implications of that.

      --
      Farewell! It's been a fine buncha years!
    73. Re:Meet The Forkers by Professor_UNIX · · Score: 1
      Boy, you don't have any idea how things work in government, do you? Let me explain.

      That's all you had to say. I totally understand your situation then. ;-)

      /works for the federal government

    74. Re:Meet The Forkers by crazyphilman · · Score: 1

      heh heh heh... I'm very pleased to meet you.

      The only people who know what we have to go through is other guys like us... When I tell my private-industry friends the kind of weirdness I run into here, they NEVER believe me. They always accuse me of making it all up, or at least exaggerating the hell out of it.

      "But," I tell them, "I wasn't exaggerating, I was actually glossing over most of it!"

      Blank stares. ;)

      --
      Farewell! It's been a fine buncha years!
    75. Re:Meet The Forkers by drinkypoo · · Score: 1

      Size of installing several versions of VB runtime: Plenty. Also, you can include the redistributable VB runtime on the media with your products. I'd guess you can do the same with the VB.NET runtime, but I don't know for sure.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    76. Re:Meet The Forkers by drinkypoo · · Score: 1

      Or if you would just stop depending on microsoft, and use something that isn't bullshit, you wouldn't have this problem there either. I know that governments are usually not on the ball, but I also know that there are jobs out there in the private sector.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    77. Re:Meet The Forkers by crazyphilman · · Score: 1

      Some yahoo said: "Or if you would just stop depending on microsoft, and use something that isn't bullshit, you wouldn't have this problem there either. I know that governments are usually not on the ball, but I also know that there are jobs out there in the private sector."

      Oh! I see! So all I have to do is get a job in the private sector, where I lose my pension, my benefits, my union membership, my job security, my good salary...

      The private sector that outsources everything to foreign countries and lays off thousands of people with little notice?

      The private sector that makes you sign nondisclosures and noncompetes, IP agreements that pledge everything you think about to the company?

      Fuck that shit. I'll take hair-brained consultant bullshit any day. At least I don't have to worry about where my next paycheck is coming from.

      --
      Farewell! It's been a fine buncha years!
    78. Re:Meet The Forkers by Azghoul · · Score: 1

      LOL!!

      Thanks man, that was the best response of all those I got on this one. :)

    79. Re:Meet The Forkers by plague3106 · · Score: 1

      I currently use a 25 year old mainframe application. It isn't very nice, it really is showing it's age, but it does what the business wants a great deal better than a Windows 2003 application would do even if they were willing to spend the money to completely rewrite it.

      Are you so sure about that? I have a feeling that the business doesn't know how much better / more automated things could be if they moved to newer software.

      Software to me is similar to cars; there comes a point where you'd save more money buy buying a new (or newer) car than you could by fixing your current car all the time.

      IBM mainframes still pretty much support software from 30 years ago. Why? Because there'd be trouble from the huge organisations that rely on such software. Longhorn is going to have serious sales problems if it doesn't support VB6 given the millions or maybe billions of lines of VB6 in use.

      And those companies that refuse to invest in newer technology will be eaten by those that are willing to. This is 2005, there's no reason that checks or credit card purchases or EFT transfers should ever take more then a few seconds.

      There's no reason to have your life in jepordy because your medical records and locked in an office over the weekend and the ER doesn't know about the most recent stuff. We don't need RF implants to solve this problem, hospitals just need to remove that paper they rely on.

      My point is that companies that rely on mainframes that can only process transactions at 80s speeds will be killed by those that can process 100s more on a standard desktop. A company that enables B2B over say web services will probably be alot more competive than one that still mails out paper forms.

  2. The moral of the story by Anonymous Coward · · Score: 2, Insightful

    don't invest developer hours into microsoft products.

    1. Re:The moral of the story by ChefInnocent · · Score: 2, Insightful

      Or perhaps: Abandon Microsoft as they have abandoned you.

    2. Re:The moral of the story by DavidTC · · Score: 2, Funny

      Abandon Microsoft the first time they abandon you. Fool you once, shame on Microsoft, fool you twice, shame on you.

      --
      If corporations are people, aren't stockholders guilty of slavery?
  3. ABOUT DAMN TIME by Anonymous Coward · · Score: 4, Funny

    Now if only they will end vb.net support ....

    1. Re:ABOUT DAMN TIME by BinBoy · · Score: 1

      Give them another 5 years and they'll say VB.Net is outdated and that everyone should move to a new acronym soup.

    2. Re:ABOUT DAMN TIME by bergeron76 · · Score: 4, Funny

      Agreed. Now if only they would give up software entirely.

      --
      Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
    3. Re:ABOUT DAMN TIME by Anonymous Coward · · Score: 0

      OMFG that was SOOOO funny!!!!! LMAO LOL HAHAHA! You should switch to a career in comedy, you're a genius, and kudos to the alert moderator for noticing!

    4. Re:ABOUT DAMN TIME by Anonymous Coward · · Score: 0
      Actually they just might do the first half of that. I can see VB.Net as simply a scheme to sucker VB'ers to switch over and dupe them into essentially learning a new language, which, because it's so C#-like, can itself be retired once it looks like everyone who's going to take the bait has.

      On "acronym soup" crack, give up the domain and drop the facade -- you're a fucking suit.

    5. Re:ABOUT DAMN TIME by iJed · · Score: 1

      Now if only they will end vb.net support ....

      Unfortunately my company is forcing me to learn and use this third rate language. I simply cannot understand what the point of it is as both J# and C# are more concise and not really any more difficult to learn. I certainly do not want to be stuck developing VB.NET code all my programming life when I'd much rather be developing in less verbose languages like C, Java or even PHP.

    6. Re:ABOUT DAMN TIME by selectspec · · Score: 1

      No doubt. Use that petition of names to round up those VB developers, hog tie 'em, and send them to Guantamano.

      --

      Someone you trust is one of us.

    7. Re:ABOUT DAMN TIME by inertia187 · · Score: 0

      Good luck with the transition.

      --
      A programmer is a machine for converting coffee into code.
  4. Good Implementations of VB??? by Foofoobar · · Score: 4, Funny

    That's like asking if there are any nice versions of Hitler.

    --
    This is my sig. There are many like it but this one is mine.
    1. Re:Good Implementations of VB??? by Anonymous Coward · · Score: 1, Funny

      I understand he's quite good natured during the spring time.

    2. Re:Good Implementations of VB??? by grahamsz · · Score: 5, Funny

      In both cases the answer is probably "a dead version" :)

    3. Re:Good Implementations of VB??? by kin_korn_karn · · Score: 5, Funny

      This thread just went from 0-to-Godwin in 6 minutes. A new record!

    4. Re:Good Implementations of VB??? by stinkyfingers · · Score: 0, Redundant

      That was fast

      http://en.wikipedia.org/wiki/Godwin%27s_law

    5. Re:Good Implementations of VB??? by kin_korn_karn · · Score: 0, Redundant

      You just took this article from 0 to Godwin in 2 minutes. It's a new record!

    6. Re:Good Implementations of VB??? by kin_korn_karn · · Score: 1

      shit. I thought that my original 0-to-Godwin in 6 minutes post was a victim of our timeout-ridden network. Sorry about the dupe.

      Two minutes is more accurate anyway.

    7. Re:Good Implementations of VB??? by Anonymous Coward · · Score: 0

      Nope, it was an astonishing 2 minutes!

    8. Re:Good Implementations of VB??? by Foofoobar · · Score: 0, Flamebait

      Actually this is considered slow for a Microsoft post; Most of them get Godwin'd a bit faster... especially if one invokes the name of 'the gates' or 'the monkeyboy'. Then sacrifices a goat and inserts a blank CD with a pentagram on it for formatting.

      Ooops... now I have compared them to Satan. I've double Godwin'd! DOH!

      Please... only people who can't take a joke would call a Godwin. Besides, calling a Godwin is just as bad as invoking one so STFU!

      --
      This is my sig. There are many like it but this one is mine.
    9. Re:Good Implementations of VB??? by AceCaseOR · · Score: 1
      Nah, there was a post on rec.games.frp.dnd, which had a subject along the lines of, IIRC, "Which D&D races are most racist" which compared Humans and Elves to Nazis.

      Besides, Grandparent was joking, the Usenet thread was serious.

      --
      Zagreus sits inside your head, Zagreus lives among the dead, Zagreus sees you in your bed and eats you in your sleep.
    10. Re:Good Implementations of VB??? by Foofoobar · · Score: 1

      Only Hitler would dupe an entry.

      --
      This is my sig. There are many like it but this one is mine.
    11. Re:Good Implementations of VB??? by kin_korn_karn · · Score: 0, Flamebait

      Please... only people who can't take a joke would call a Godwin.
      Um... what I posted about Godwin WAS a joke, dumbass.

      I was going to try to come up with some witty way to say this, but there's no point, because that would have flown over your head, too.

    12. Re:Good Implementations of VB??? by Jeremiah+Cornelius · · Score: 1
      C'mon!

      This is a GOOD end-of-line. Sorry if yer ass is caught in the jam, 'cos you still target Windows9x as your platform, without consideration for non-admin installation, multiple users, etc.

      Sorry about jumpstarting our move to new APIs after FOUR YEARS of warning!

      Do you write ObjectPascal with the Mac toolbox? Is it a bad move by Apple to retire this for Cocoa/Carbon? Carbon should have biffed long before now, too! It would never have existed, except for this kind of "roadmap revolt", and it still hangs there, like some ugly, red-headed stepchild - blocking the way to Cocoa/ObjectStep nirvana with obstinate inertia.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    13. Re:Good Implementations of VB??? by Nimrangul · · Score: 1
      It's been a while since I saw that one, it's great to have LSD play the hippy Hitler.

      Doc Goebbels: Danke schön, mein Führer.
      Lorenzo St. DuBois: Hey, you're a German.
      Doc Goebbels: We're all Germans.
      Lorenzo St. DuBois: That's right.
      *gasps*
      Lorenzo St. DuBois: That means we CANNOT invade Germany.

      Or:

      Lorenzo St. DuBois: One and one's two,
      Two and two's four,
      I feel so bad 'cause I'm loosin' the war!

      It really is one of Mel Brook's best works, scarey that they almost shelved it after production cause of the Hitler shtick.

      --
      I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
    14. Re:Good Implementations of VB??? by Foofoobar · · Score: 2, Funny

      Only Hitler would try to claim that was a joke.

      --
      This is my sig. There are many like it but this one is mine.
    15. Re:Good Implementations of VB??? by Retric · · Score: 1

      Do you write Object Pascal with the Mac toolbox?

      I don't know about anyone else but I have done this in the past year. Granted I spend 99% of my time in JAVA there are still a few systems based on this stuff. I am just pointing this out because in 15 years someone is going to be coding in VB and saying well I wish I had a manual to tell me WTF this does o well time to guess what should go here...

    16. Re:Good Implementations of VB??? by mattdm · · Score: 1

      That's like asking if there are any nice versions of Hitler.

      Funny you should mention Good Hitler, as I was just reading about him a few mintues ago.

      (Note: not the famous evil link. The sadly somewhat less famous awesome webcomic. I swear on my sub-2000 slashdot user id.)

    17. Re:Good Implementations of VB??? by nacturation · · Score: 1

      Only Hitler would try to claim that was a joke.

      I hear that Hitler is an old Korean these days.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    18. Re:Good Implementations of VB??? by Foofoobar · · Score: 1

      It's only a good end of line if they kill all versions of BASIC

      Hey, it was great back in 1986... but so were parachute pants and dressing like you were on Miami vice.

      --
      This is my sig. There are many like it but this one is mine.
    19. Re:Good Implementations of VB??? by Doc+Ruby · · Score: 1

      What about all that software you dissed which just plain *works*? It's not a good end-of-line for people who are running them. Now they have to redevelop it, even though it just works, because a Microsoft says so. There's a big difference between using software that might sometime need an update on an superceded platform (eg. COBOL), and software the platform for which has disappeared. When making business decisions to invest in enterprise software, I don't want to have to account for the vendor losing interest before my software stops depending on them.

      --

      --
      make install -not war

    20. Re:Good Implementations of VB??? by buckhead_buddy · · Score: 2, Interesting
      I'm a Cocoa developer, but I don't really see why Carbon should go away. It has a different orientation to objects than Cocoa does, but (unlike old versions of VB) killing Carbon off wouldn't make the people who hate Cocoa like it any more. There doesn't seem to be as much new developer interest in Carbon, but it's capable of evolving just as the Mac OS does. After all, much of Carbon could be reduced to wrappers around Core Foundation code.

      If anything, Apple appears to have been making toolbox independent additions to the Mac with Core Foundation. They add procedural code as a base below the higher level toolboxes. Then spend the time to perfect the higher level API's while also working out the bugs and implementation details in the Core. All three areas keep advancing.

      True, most of Carbon's functionality is already available in Core and Cocoa, but the transition cost and learning curve are the bigger problems. Old developers don't want to make that jump yet. Fortunately, it appears that keeping Carbon around keeps the toolbox development healthier and requires just a bit of abstraction in its development for two different object-oriented development models.

    21. Re:Good Implementations of VB??? by kin_korn_karn · · Score: 1

      Ah, ok, it was what I call a "double". You acted like you thought I was serious in order to draw me out and make fun of me for taking you seriously. Are you really that bored?

    22. Re:Good Implementations of VB??? by Jeremiah+Cornelius · · Score: 2, Insightful
      Yeah

      I take your point... but this is not the same environment, either. I don't want VB cruftware running in an Admin context on an Internet connected box - just because it's legacy had an API that assumes total DOS-like control of resources.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    23. Re:Good Implementations of VB??? by Foofoobar · · Score: 1

      Oh come on... you know you're having fun, admit it? :)

      --
      This is my sig. There are many like it but this one is mine.
    24. Re:Good Implementations of VB??? by DarkHelmet · · Score: 1
      --
      /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
    25. Re:Good Implementations of VB??? by CrackHappy · · Score: 1

      I despise VB6. I would like to rip it's stinking, steaming guts out and shit in it's mouth.

      However, I have come to appreciate VB.NET. Which is strange as I still hate the wishy-washy syntax. Option Strict On and Option Explicit On tend to help though.

      Frankly, if you look at VB.NET and compare it to any previous version, it's almost like it is not the same language. It much more resembles C or Java than anything else, at least to me (with limited C and Java experience).

      The point of all this is that the truly good thing about moving to VB.NET isn't the language itself, the IDE or any of that crap. It's the .NET libraries. As my company is effectively locked into Microsoft because of our CRM vendor, writing Web applications in PHP/Apache becomes a moot point. It sucks, but since I do have to live with it, at least they've vastly improved the tools to do it with.

      Previously I wrote web apps on IIS/ASP entirely in JavaScript (client and Server) because I wouldn't touch the VB6 toolset for that with a 10 foot pole. I use a shareware XSLT editor and TextPad for that development.

      New development is taking place almost entirely in VS.NET now with the team here, as everyone else knows VB, but they have a little trouble interpreting my JavaScript junk.

      Now if only it were a little easier to port my psycho ASP tools library to a module....

      --
      1f u c4n r34d th1s u r34lly n33d t0 g37 l41d Capitalization really works: i helped my uncle jack off a horse
    26. Re:Good Implementations of VB??? by eugene+ts+wong · · Score: 1

      Well, some of the versions only focus on spelling mistakes on slashdot. So, count your blessings.

    27. Re:Good Implementations of VB??? by plague3106 · · Score: 1

      As others pointed out, they can still continue to run thier old crap..

      But lets face it..at some point you need to move on, even if it costs money.

      Would you suggest that no one should move from 1.0 kernel of linux?

      The fact is that .net offers alot more then VB6 ever could.

      BUt no, they don't have to redevelop it, they can continue as is...but if any more bugs are found, they'll just have to work around it.

    28. Re:Good Implementations of VB??? by uberjon · · Score: 1

      more of a white texan...

      --
      Dick Laurent is dead.
    29. Re:Good Implementations of VB??? by Doc+Ruby · · Score: 1

      No, why should I "face it" and "move on" when the system works? Businesses invest in software to do a job. If the job is done, then it's done - tech improvements don't necessarily mean the job will be done any better. A better platform doesn't make a perfectly adequate prior solution "crap". I'm a developer, so of course "progress", continual upgrades for more money, are in my interest. But they're not necessarily in the interest of the businesses. Many of the businesses who signed the petition to Microsoft to continue VB6 realize that. It's developers who need to "face it": software is produced for business purposes, not the other way around.

      --

      --
      make install -not war

    30. Re:Good Implementations of VB??? by Infinityis · · Score: 1

      Geez, of course there are nice versions of Hitler. I'm sure Bob, Jane, and Tom Hitler are nice people.

      Now if you're talking about Adolph Hitler, leader of the Nazis and driving force behind the Holocaust, then yeah, that version isn't a good one.

    31. Re:Good Implementations of VB??? by Jason+Ford · · Score: 1

      Ah, great comment. Unfortunately, it seems the moderators are unfamiliar with 'The Producers'. I wonder if a comment like, "Don't be stupid, be a smarty, come and join the Nazi party!" would get modded funny or flamebait.

      --
      I did not become a vegetarian for my health, I did it for the health of the chickens. --Isaac Bashevis Singer
    32. Re:Good Implementations of VB??? by Nimrangul · · Score: 1

      Yeah, I think it would probably lead to anal violations by the moderators. Most stuff seems to go over their heads.

      --
      I'm sick of following my dreams - I'm just going to ask them where they're going and hook up with them later.
    33. Re:Good Implementations of VB??? by Anonymous Coward · · Score: 0

      thier is one nice version of hitler ...when he put a bullet to his head.....

    34. Re:Good Implementations of VB??? by plague3106 · · Score: 1

      No, why should I "face it" and "move on" when the system works? Businesses invest in software to do a job. If the job is done, then it's done - tech improvements don't necessarily mean the job will be done any better.

      Because business is not stagnent? Because the system that 'does the job' today might not be able to do that jobs of tomorrow? Because there comes a point where its more expensive to maintain the older software then upgrade it?

      But they're not necessarily in the interest of the businesses. Many of the businesses who signed the petition to Microsoft to continue VB6 realize that. It's developers who need to "face it": software is produced for business purposes, not the other way around.

      Its not in their intrest to stagnat though either. Its not in their intrest to continue to invest in a technology whose time has past and who's many flaws are showing. .Net is a step up, it should make it harder to repeat the mistakes that are so common even today with VB6. Meaning that there should be fewer bugs and quicker development time to add new features. Or are those unimportant?

    35. Re:Good Implementations of VB??? by Doc+Ruby · · Score: 1

      Except that in many cases, the business operations *are* stable, consistent, exactly the same over time. There's lots of software running in closets that works exactly as well as when it was installed in the 1980s or 90s, because the business operations they support haven't changed. These apps are stable, bug-free, and well understood by their owners/operators. Believe me, I've worked with (and around) them. Businesses are very conservative, as everyone knows, even when exploiting change elsewhere in the organization. "If it ain't broke, don't fix it" might serve the businessman more than the programmer, but who's paying the bill, and who's running the business?

      --

      --
      make install -not war

  5. I cant believe by Anonymous Coward · · Score: 0

    That I see someone stating on slashdot that VB is in heavy use.

  6. mono? by CodeYoddler · · Score: 1, Interesting

    Isn't this mono's purpose?

    1. Re:mono? by marshall_j · · Score: 1

      Mono is for C# and .NET runtime i believe

    2. Re:mono? by DaHat · · Score: 1

      Mono does the CLR/BCL, basically an open source implementation of the .NET Framework.

      VB6 is a completely different and unsupported story.

  7. Why use VB6 when you can use... QBASIC!! by Sassan+Sanei · · Score: 5, Funny

    Too bad they are abandoning it. Fortunately for me, I'm still using QBASIC for all of my programming! Sassan

    1. Re:Why use VB6 when you can use... QBASIC!! by Anonymous Coward · · Score: 0

      I didn't want to do this, but you leave me no choice.

      http://www.freebasic.net

      The relative ease of QuickBasic paired with the power of a 32-bit compiler and modern APIs. Plus, it's compatible enough with QB code that many programs can be converted to a 32 bit windows app with a simple recomile!

      I'm a fan of it.

    2. Re:Why use VB6 when you can use... QBASIC!! by BashDot · · Score: 1

      Everyone knows real programmers use GWBASIC!

      *ducks*

    3. Re:Why use VB6 when you can use... QBASIC!! by Anonymous Coward · · Score: 0

      10 Print "I spit at thee, I use BBC Basic!"
      20 Goto 10

    4. Re:Why use VB6 when you can use... QBASIC!! by AvantLegion · · Score: 5, Funny
      >> Fortunately for me, I'm still using QBASIC for all of my programming!

      Me from 1992, is that you?

    5. Re:Why use VB6 when you can use... QBASIC!! by ducomputergeek · · Score: 1

      pssst....I still use GWBasic...DOS 3.23 rulz!!!!

      --
      "The problem with socialism is eventually you run out of other people's money" - Thatcher.
    6. Re:Why use VB6 when you can use... QBASIC!! by Kiryat+Malachi · · Score: 2, Interesting

      You joke, but we still use a P-166 running a custom QBASIC app to do certain verification tests on some of our older ICs.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    7. Re:Why use VB6 when you can use... QBASIC!! by Circlotron · · Score: 2, Insightful

      MS doesn't support QBASIC anymore either. Hasn't stopped me from continuing to use it. Same with VB. Your apps are still going to run. You will still be able to write stuff. You won't wake up the day after they quit support and be staring at a black screen.

    8. Re:Why use VB6 when you can use... QBASIC!! by aled · · Score: 1

      Real Real Programmers write their own basic interpreter.

      --

      "I think this line is mostly filler"
    9. Re:Why use VB6 when you can use... QBASIC!! by Kiryat+Malachi · · Score: 1

      I've refused to write new VB apps for the past 6 months. Instead, I force everyone to use MATLAB applications that I write (since I write almost entirely numerical analysis tools, this isn't as limiting as it sounds). I could care less about whether I can write new stuff, as long as the old stuff keeps running.

      But we still run our QBASIC apps. I was just making the point that it isn't a totally dead language, is all.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    10. Re:Why use VB6 when you can use... QBASIC!! by Sj0 · · Score: 1

      Actually, a new gpl'd basic that is 99.9% source compatible was released, so it is. :)

      http://www.freeBASIC.net

      --
      It's been a long time.
    11. Re:Why use VB6 when you can use... QBASIC!! by Kiryat+Malachi · · Score: 1

      Unless it handles some fairly obscure instrument communication support packages, I think we'll stick with QBASIC. Fuck, we're going to stick with QBASIC anyway, no reason to switch.

      We don't write *new* stuff in QBASIC.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    12. Re:Why use VB6 when you can use... QBASIC!! by Sj0 · · Score: 1

      That's because you're unenlightened. (JOKE!)

      --
      It's been a long time.
    13. Re:Why use VB6 when you can use... QBASIC!! by peter_garner · · Score: 1

      Ha ! I'm still using Borland Turbo Basic 1.0 circa 1987.. my first GUI IDE :-) *sigh*

  8. NOO00oo0ooOO!!! by Anonymous Coward · · Score: 0

    No more VB6?

    wait... who gives a shit? VB sucks anyway.

  9. Windows 98 support called... by Anonymous Coward · · Score: 0
  10. Mod me down if you must, but I prefer Visual Basic by firehorsey · · Score: 4, Interesting

    I know this will get modded Troll, but if you just look at these 3 simple points, you will see the VB has a lot to offer modern programmers.

    1. It is faster to develop an application in VB than any other Language
    Microsoft has built in a number of wizards to make building complete application templates with a few clicks. I have built (and sold) many applications which took less than 4 hours to develop - these include a webbrowser, email client, contacts database, file searching tools and a image viewer.

    If I had tried to do this in C, C++, or even java it would have taken weeks.

    2. Visual Basic is more secure as a language
    There are NO pointers to worry about and all low level stuff is handled by the windows VBRUN.DLL's. This makes VB applications MORE secure than any other application, because it is physically impossible to get buffer overruns (the cause of 98% of all security problems)

    3. You earn more money using VB
    Face it - as much as we all like using Linux, there simply are not that many jobs available for C/Linux coders. Most of the jobs are for large corps or government and they almost always go with Visual Basic for the client and Java for the servers.

    You shouldnt ignore Visual Basic as a language, and it definitely doesnt make VB coders any less skilled than C coders - if anything, I think we are a little stronger, as we have the courage to admit that we like this 'toy language'

  11. Huh? by BMazurek · · Score: 4, Insightful
    • If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand.

    Can anyone explain to me how a F/OSS project implies assurances of continued support while there is demand for said support?

    1. Re:Huh? by marshall_j · · Score: 1

      I guess they mean as long as you are willing to pay someone enough

    2. Re:Huh? by sqlrob · · Score: 2, Insightful

      If there is sufficient demand, a provider will step into the void.

      Now continued, free (as in beer) support is not guaranteed.

    3. Re:Huh? by RonnyJ · · Score: 2, Interesting

      Microsoft != continued support
      Microsoft != F/OSS

      therefore,

      F/OSS == continued support ...right?

    4. Re:Huh? by carlos92 · · Score: 1

      Because if I want to sell support services, I have all (or at least some) of the resources that I need in order to support the product, and I am not tied to anybody's hidden agenda. If RMS suddenly decides to drop GCC, and it is still used by half the world, I can enter the market with GCC support service (not that I would like to do it).

    5. Re:Huh? by xoboots · · Score: 2, Insightful

      Can anyone explain to me how a F/OSS project implies assurances of continued support while there is demand for said support?

      Sure. Pay for it or do it for yourself. The idea is that as long as there is motivated demand there will be motivated supply. You have to remember, with FOSS you *can* continue the development. With the alternatives, you are at the mercy of the provider.

      Of course you knew that and are just trolling.

    6. Re:Huh? by Anonymous Coward · · Score: 0

      The notion is that in OSS there is support as long as there is a support community, as opposed to "until whenever Microsoft would rather concentrate on other things." Consider, for example, the existance of things like the Fedora Legacy project.

      The example here is a popular marketplace project with a significant userbase who want to continue using the project...

      And, yes, usage and support are different concepts, but in general popular applications have pretty good support.

    7. Re:Huh? by amigabill · · Score: 1

      I just bought a pcHDTV card for my Gentoo box. pcHDTV advertizes support for Linux users, but I cannot find out how to get teh thing working on my particular distro.

      Well, they made it for Fedora Core, you say? Huh, it's all open-sourced... Doesn't that make it magically supported? While I expected I'd probably have some waiting around to do for Gentoo drivers, I bought the card to have it before broadcast-flag day. Hopefully the open-source gnomes will get my Linux TV card working with Linux someday. :) Heck, I'm still waiting for MythTV 0.17 to be unmasked, and I've raraly been able to get teh ivtv driver for my PVR-250 card working.

      I don't believe that open-source magically makes everything forever supported or even well supported when it is. Look at all the dead projects on sourceforge... Just because the source is there doesn't mean anything is being done well or at all for certain.

    8. Re:Huh? by Anonymous Coward · · Score: 0

      'curses' is a great example of open source library for unix->linux that has been supported for decades.

      No one can take over the source code control of VB. VB.Net != VB6.

      F/OSS is consensus market-driven software while VB6 is proprietary software controled by Microsoft.

      John Dunbar

    9. Re:Huh? by Anonymous Coward · · Score: 0

      (Only because someone modded the parent as 'Insightful')

      1 != 2
      1 != 3

      therefore,

      3 == 2 ...right?

    10. Re:Huh? by donutz · · Score: 0

      No.

      You are not a hippo.
      You are not Alexander the Great.
      Alexander the Great was a hippo?

    11. Re:Huh? by kidlinux · · Score: 1

      That's exactly what I thought when I read that sentence. I think what he means is that a community surrounding an application will support it, so long as there is demand (because if there's demand, there are people using the product to help others using the product.)

      However, what he fails to realize is that a community can be formed around VB6 (I'm certain there is one already), and said community can support itself for as long as there are people who continue to use VB6. This is no different from any F/OSS project.

      --
      -kidlinux.
    12. Re:Huh? by BMazurek · · Score: 1
      No. You are speaking to removal of barriers to entry for those that wish to support a product. This is a valid point only in so far as we're talking about economically viable business.

      Read the original slashbox. They stated that F/OSS projects are assured of continued support. By their very nature. Because they are F/OSS.

      I have no problems with the idea that VB would have longer support if it were F/OSS. I simply want to point out that F/OSS zealotry is counter-productive when used as propaganda...

    13. Re:Huh? by SpecBear · · Score: 1

      In short, it doesn't. People kinda get this backwards. It's not that FOSS software guarantees that there will always be support as long as there's demand. However, it does guarantee that if somebody wants to continue to maintain, update, and support the software, there's no way to prevent them from doing so. Microsoft controls VB, so if MS says VB is dead, then it's dead. If somebody finds a critical vulnerability in a VB runtime DLL and MS doesn't feel like fixing it then it won't be fixed. End of story.

      It's possible that the bug would never be fixed even in a FOSS project, but that's highly unlikely for software that's widely used by developers and for which there's still a strong demand. But with VB under MS' control, it's certain that the bug will never be fixed. The source code isn't available, and even if you could hack the binary you don't have the right to redistribute the modified file.

    14. Re:Huh? by RonnyJ · · Score: 1

      I presume you missed the sarcasm :)

    15. Re:Huh? by Anonymous Coward · · Score: 0

      I assume you missed the 'Insightful' moderation that accompanied the original assertion?

    16. Re:Huh? by BMazurek · · Score: 1

      Exactly....I made the same point when responding to someone earlier. Making a project FOSS software removes a barrier to entry in the support arena. Then, whether that support is offered freely or on a fee-for-service basis is an orthogonal issue.

    17. Re:Huh? by Anonymous Coward · · Score: 0

      Did you know that some people might actually recognise the sarcasm in a post, and consider that to be insightful? No, me neither.

    18. Re:Huh? by BMazurek · · Score: 1
      You qualified your supply/demand discussion with the word 'motivated'. Very good. If the person submitting the original story had qualified their remarks as you have done, I would not have had a problem with their assertion.

      Unfortunately, they did not do so.

      Further, the vast majority of support for F/OSS is free. Both sought from free sources and offered freely. Therefore, their unqualified remarks regarding demand were misguided, to say the least.

    19. Re:Huh? by SquadBoy · · Score: 1

      Drivers are in the kernel and/or source and you can compile them. As a Gentoo user you compile everything, right?

      So WTF do you mean by Gentoo drivers?

      --

      Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
    20. Re:Huh? by Rob_Bryerton · · Score: 1

      Your logic is flawed, but your conclusion is correct.

    21. Re:Huh? by blkmajik · · Score: 1

      Because with a large enough user base there will be people that care enough and are capable of maintaining the product.

      Also there would be considerable interest from Novell, RedHat, Sun, Linspire, IBM and hell even Apple to maintain this product. With the existing code base it'd be easier to port VB over to UNIX/Linux/OSX with bug/feature compatibility. You may laugh at this, but, think about it for a minute. There are basically two fundimental technologies that are holding people to windows in large corporate environments (where the $$$ is).

      1) ActiveX and IE for "Mission Critical" applications. Think help desks and similiar support applications that corporations have paid big bucks for.

      2) Small custom programs for the internal use of the company. There are a significant number of these written in VB.

      While #1 isn't addressed by this possibility #2 is. The larger dent in the migration path you can make the less painful it is for companies to convert the desktop. The corporate Linux desktop is not too distant of a reality except for these custom apps, and a F/OSS (bug and feature compatible) VB would go a long way in easing the migration.

    22. Re:Huh? by lonesome+phreak · · Score: 1

      Yes, for sufficiently small values for 3 combined with sufficiently large values of 2.

      --
      Maybe we DID take the blue pill. You wouldn't remember anyway.
    23. Re:Huh? by goon+america · · Score: 2, Informative

      This illustrates the logical fallacy of exclusive premises. No conclusion can be drawn from two negative premises.

    24. Re:Huh? by Anonymous Coward · · Score: 0
      • Your organization could hire developers to support it internally.
      • Your organization could team with other organizationos to share the cost of supporting it.
      If there's sufficient demand, at least there is something you can do. With non-F/OSS projects, there's really nothing you can do so you're s* out of luck.
    25. Re:Huh? by Anonymous Coward · · Score: 0

      Ok, there is certainly a logical phallusy there, since support may not in fact be forthcoming for the F/OSS project.

      OTOH, support is certainly possible, since the source is available. If you want it badly enough, you can do it yourself or pay to have it done. For the proprietary case, support in terms of code patches, is not available without breaching copyright so needs the active permission of the rights holder. It is my ubnderstanding that Microsoft has indicated that permission will not be granted....

    26. Re:Huh? by xoboots · · Score: 1

      Great, so what's your point exactly? When they said 'assured' the premise must be that the possiblity is there just because the sources are available and licensed to permit others to the continue should they so desire. What else can it mean given the context? Proprietary means that you have no assurances that the product CAN live beyond its producer's will because there is no possibility of such. Do you not agree? BTW, *ALL* of FOSS is free. That's what the "F" stands for. It seems to me that either you disagree that FOSS would be interested in VB or that FOSS could not organize a replacement for VB or else something that I just can't figure out.

    27. Re:Huh? by Jim_Callahan · · Score: 1

      I feel much better about my intelligence after watching a bunch of other commenters completely miss the joke.

      --
      ...it's really a sad day for America when we require a goddamn ACT OF CONGRESS to make our DVD players work properly. ~
    28. Re:Huh? by RoLi · · Score: 1
      F/OSS == continued support ...right?

      Right. If anybody wants to provide support, it can be continued forever.

      The whole point is that it can be **anybody** and need not be the original author

    29. Re:Huh? by Anonymous Coward · · Score: 0
      I'm the original article submitter, so I just wanted to clarify.

      I think what he means is that a community surrounding an application will support it, so long as there is demand

      Not really... I was looking at it more from the business perspective. My company could hire a firm (perhaps IBM Global Services; perhaps Accenture; etc) to support VB6 if it were a GPL or BSD licensed product. We have no such option where the Microsoft EULA does not permit someone to take over ownership of the source code.

      However, what he fails to realize is that a community can be formed around VB6 (I'm certain there is one already), and said community can support itself for as long as there are people who continue to use VB6.

      Nope. This community

      • can NOT port VB6's tools to Longhorn;
      • can NOT ensure VB6 runs with new hardware;
      • can NOT supply security patches to libraries that may have bugs.

      For a hobbiest who doesn't care about such things, a community could "support"(in the sense of helping users find workarounds) them; but for business needs, you really need more than that.

    30. Re:Huh? by Anonymous Coward · · Score: 0
      I must be mistaken. Are you re-asserting the implications of the original Slashbox submitter? Are you re-asserting that F/OSS inherently provides free perpetual support?

      Awesome.

      I've got an emacs 0.4a problem I'd like someone to take a look at....

    31. Re:Huh? by Anonymous Coward · · Score: 0
      Except that "software support" for 98% of the software world does not mean rolling up your sleeves mucking with code. It means asking questions and being provided with an answer or a fix.

      You can't take the best of F/OSS without also acknowledging that on the downside it is no better than commercial software when it comes to support: support will either be dropped (give me support for Emacs 0.3), or it will cost you (give me Enterprise level support for Redhat).

      What FOSS does do is remove barriers to those wishing to enter the marketplace to provide said service.

      A subtle, but very important distinction.

      Unfortunately, it implies that FOSS != continued support. It only implies that FOSS will provide you with continued support as long as it's economically viable (free being one class of economic viability).

    32. Re:Huh? by Anonymous Coward · · Score: 0
      • Proprietary means that you have no assurances that the product CAN live beyond its producer's will because there is no possibility of such.

      There is no assurances that any product can live beyond it's producer's will. With F/OSS the producers are the F/OSS community as a whole.

      I have a bug in Emacs 0.3. By your assertions, I should be able to find support for this. I'm almost certain I would not get such support, or it would cost me through the nose. Therefore the assertions of the original Slashbox author are false.

      What F/OSS does is remove a barrier to entry for those wishing to maintain it. It means that community is responsible for it. But when the community decides to drop support for it (explicitly or implicitly), it is not longer supported. In the same way that if a commercial entity decideds to drop support for a product, it's no longer support.

      F/OSS does not provide continuous, perpetual support. It is not a panacea for support.

      I wish it were.

    33. Re:Huh? by Anonymous Coward · · Score: 0
      If you're the original article submitter, perhaps you can clarify the implications for your apparent assertion that F/OSS provides perpetual support?

      It seems to remove a barrier to those wishing to provide support, but it in no way assures the support.

      The remarks came across as F/OSS zealotry and fanaticism.

    34. Re:Huh? by xoboots · · Score: 1

      No AC, you are still wrong. If you have found a bug, then you are assured of the fact that it *can* be corrected. How it gets corrected is another matter. The most obvious choice would be to do it yourself. What you REALLY seem to be caught up on is the fact that it might cost you some money to get the fix done. The point, though, is that at least money *CAN* be used to get it fixed. FOSS DOESN'T IMPLY FREE AS IN BEER. The point is that despite any money you might offer, Microsoft isn't willing to support the product. Get it? Do you see the difference?

      Besides, whatever bug you have found in Emacs 0.3 *HAS* surely been corrected by the community is subsequent versions.

      Therefore your assertions are false. And you are an AC Troll.

    35. Re:Huh? by Anonymous Coward · · Score: 0
      I believe you seem to be misunderstanding the subtleties of the argument.

      Given sufficient money, of course it can be corrected. Given sufficient money, you could buy a controlling share of Microsoft and ensure support for your product continues.

      It's the fact that we've qualified our statements that is the point.

      This thread was started to point out that the Slashdot submitter had taken a fanatical stance, implying that FOSS was by it's very nature guaranteed to be supported in perpetuity.

      As we have now both pointed out, given sufficient resources, we could obtain the support we require. However, when the unqualified word "support" is used, you must assume the most common usage of the term. When it comes to software, particularly FOSS software, support means freely available support (both freely obtained and/or freely offered).

      Unfortunately, your grandmother cannot get free support for Emacs 0.3.

      If we're talking about paying for support, then the usage of the term "support" must be qualified as such, and the assertion that the statement made by the submitter was misguided zealotry is inescapable.

      FOSS simply removes one of the barriers to providing support.

      I have yet to see anyone make an argument for more on the support-front. But if there is one, I'd be grateful if you were to share it.

    36. Re:Huh? by xoboots · · Score: 1

      No, you can't have your cake and eat it.

      "support" does not imply in any way "at no cost". That you should say that shows that it is you who are either missing the subtleties of the notion of FOSS or again, simply wish to troll. Read the GPL. It specifically states that the freedom gauranteed is *not* 0$ software. This is the distintion you are trying very hard to obscure. Your subterfuge is less than convincing.

      You also seem to fail to recognize the difference between purchasing support to continue a product and buying a corporation so as to direct its development efforts. They are two different things and typically have very different cost structures. I could reasonably hire a team of developers to work on supporting a project the size of VB6 but I could not reasonably get controlling interest in Microsoft. Stop being ridiculous.

      You are also misconstruing the idea of what FOSS means in terms of being ABLE to provide support. Perhaps the grandparent used verbage that is too loose. The point though, is that anyone can pick up and support a FOSS project as long as they wish. It is their right and they have all the technical resources (ie. sourcecode) required to do so. This can NOT be said about proprietary, close-source software. You know this.

      Please don't bring up grandma. The article was concerned about the VB6 COMMUNITY (a large (several million developers) community that is presumably populated by professionals with money) and the fact that MS was uninterested in heading their calls for additional support. The point being made was simply that had VB6 been a FOSS project, no such concern could have developed. Interested parties (emphasis on the plural since it was stated from the begining that this was not a single person's issue) could fork the project and continue its development. With that many users (not to mention all of the corporate interest in supporting existing applications written in VB) it is more than likely that the ball would be carried forward. Indeed, this is a case where it is really gauranteed.

      I know you understand this. The idea is that your rights are gauranteed (including your right to support). This is what FOSS provides -- the conditions so that your wishes can be fulfilled. Nowhere does it gaurantee that someone will do it unless you provide the impetous. Nowhere does it gaurantee that someone necesarilly will do it out of the generousity of their heart and for 0$. BUT, it allows you to provide the impetous and it allows you to provide the dollars should the be necessary.

      Of course, remaining an AC, it is easy to say anything you want, yes?

    37. Re:Huh? by Anonymous Coward · · Score: 0

      What percentage of people using FOSS pay for support?

      Unlike your claim about the lack of bugs persisting in Emacs 0.3, I will admit I don't know.

      However, if I were a wagering person, I would put it at less than 0.001% of support issues are resolved using paid support. That leaves 99.999% of support issues being resolved in a "free" fashion (FAQs, USENET postings, mailing lists, email, Wikis, etc). I know that today alone, I've probably consulted on the order of several hundred web pages in support of various pieces of freely available software. We do it so often that we don't even think about it. Admittedly, not all the support is interactive (as you might get or demand if you were paying for support), but it could be interactive well (IM, ICQ, etc).

      Therefore, when someone is speaking about support with respect to FOSS, it is imperative that they qualify their statements if they do not mean free support.

      As you indicate, I am well aware that F/OSS provides many benefits. Those benefits are not limitless or unqualified.

      The simple change of "demand" to "motivated demand" would have been sufficient to change the fanatical, overzealous and over-generalized F/OSS propaganda of the submitter into measured, accurate and beneficial F/OSS information.

      In this day and age we could all use less fanatacism and propaganda and more accurate information.

    38. Re:Huh? by xoboots · · Score: 1

      Surely you know that support via mailing lists, etc is not the same thing as someone actively developing a project? Surely you understand that asides from answering user problems and fixing little bugs we are also talking about continued development of the project?

      Besides your support figures being made up, even if they were true it is completely besides the point. In one case you have absolutely no avenue of support. In the other case, you can get support. As I already argued, its not about the money. Its about the ability. Perhaps today 1% of the people pay for FOSS support, perhaps 10% perhaps 0%. That doesn't imply that people can't pay for support or that FOSS somehow implies free (as in beer) support for every project at all times.

      Besides, you really ougtn't knit pick about the use of the word "demand" when you are carefree about the use of the word "support". I mean, with FOSS its a given that "motivated demand" is what "demand" is supposed to mean, isn't it? You are picking the wrong over an issue that doesn't exist and moreso over a statement that despite your claims, was not fanatical or propagandist. At worst, it was a poor use of language but it hardly seemed intentiallal. Compare that to the recent "Agility Alliance" bullshit that came down the pipe and you tell me who is spouting FUD and propaganda. No scratch that, I already know you will say.

      Emacs is at 21.4. I'm sure there are bugs still in 0.3. You won't mention which, but either they have been corrected in a more recent version or they can be. By can be, I mean either a developer is looking at it or a "motivated user" is looking at it or someone is willing to foot the bill to get someone to look at it.

      Basically, you don't have a leg to stand on.

    39. Re:Huh? by Anonymous Coward · · Score: 0
      Of course the kind of support one receives for free is not the same kind of support someone would expect to receive if they were paying for it. What are you trying to imply with that argument?

      You yourself bracket the percentage level of support as somewhere between 0% and 10% (although you do emphasize the lower end of the spectrum by reiterating 1%), and I would agree with you that it is at least that. Why then do you not find it odd that the person using the word "demand" chose to use the word to imply paid support when that, by your own assertion, constitutes at most 10% of the support consumed? If one is going to assume something, shouldn't you assume the person is using the word to represent 90%-100% of cases instead of 0%-10% of cases?

      In other words if someone is going to qualify their remarks, shouldn't it be in the 0%-10% case, not in the 90%-100% case?

      Actually, my usages of the words were precise in both cases. I used the word "demand" as broadly as it applied to the given context (including analogies drawing on now defunct and/or superceded software). Further, I applied the word "support" as broadly as it could be used in the given context (to include support in any and all forms).

      Can you explain how a consistently broad use of the terms is inconsistent?

      You say I'm picking over the wrong issue and an issue that doesn't exist. The issue certainly does exist. When people are going to expound the virtues of the F/OSS movement they must be careful to represent it correctly. It is too easy for business people to dismiss fanatical and insubstantiable claims. Show the quote to business people. Real business people. Wall Street people. CEOs. Accountants. They'd laugh. Because the implications are absurd. The implications of the statement I'd advocate (motivated demand) are outlandish enough (although defensible) to many of them.

      Don't get me wrong, F/OSS is making inroads into business, but fabricated claims do nothing to help the situation.

      You say "at worst", but you don't say what the "at best" case is. At least you acknowledge that it was a poor choice of words. If the F/OSS community is concerned about the FUD spread by others, they must remove ammunitition from the detractors arsenal by not making specious claims.

      You seem unable to remove focus from the particulars of an example (the Emacs example) meant to prove a point. If you have an example, I most certainly would not assume the example were precise in nature, but an analogy meant to draw attention to a broader issue (in other words, pick some now defunct piece of F/OSS and try to obtain free support for it, then compare that with the implications of the original submitter). Take a step back and consider the broader issue. I would recommend a review of Jungian N versus S character temperment. Learning to view the world from both sides can be quite helpful. I wish I had had someone point me at it when I was younger.

      As far as legs, let's see:

      Being that this thread originated when someone pointed out that:

      • the submitter implied that F/OSS software by it's nature provides free support in perpetuity
      And you stated in this posting alone:
      • an admission that 90%-100% of support is free (the implication that free support should be considered the intent of the original poster is inescapable)
      • an admission that the original poster chose his words poorly
      From my perspective you're arguments have proven my point for me.

      Thank you. *flourish*

    40. Re:Huh? by xoboots · · Score: 1

      In retrospect, you and I are merely having a diversion of talk when we likely see things in a very similar way.

      I was making up numbers just as you were. I could have easily said 100%. The point is that you take verbatim what is said and use that as fact. We are talking about someone posing a hypothetical on Slashdot. As I said a few posts ago--consider the context. So please don't say that I admited anything concerning free support when I clearly did not. What I have been trying to show is that you must take the meaning of the licenses to base your assertions on not the current or supposed levels of take-up that occurred. You can not extrapolate on the percentages simply because up until very recently "users" really were developers.

      As far as taking the emacs example--you were the one that continually pushed it and also introduced it into the conversation. We both know it was a red herring but I had to underline that since it seemed you were trying to subterfuge it.

      So we are at an impasse. You feel that you got your points across and I feel the same. I'm just disappointed that you made all of your points from an AC account.

      Bye and good luck.

  12. Nice Comeback Story. by sanityspeech · · Score: 1

    If you would, please give Timothy a nice round of applause. Why? I have yet to see a faster comeback posted to an anti-oss story than this.

    ^_^

    (FWIW, this is not a dig at daria42 for submitting the initial story.)

  13. oh GOD NO!!!!!!! by ciroknight · · Score: 3, Funny

    If only VB were a F/OSS project

    oh NO!!. DON'T GIVE THEM ANY IDEAS!!!!

    --
    "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    1. Re:oh GOD NO!!!!!!! by pete-classic · · Score: 1

      Star Trek - The Next Generation, Episode 123: I, Borg

      VB is Hugh.
      Bill Gates is Picard.

      The whole world's turned on it's fucking head.

      -Peter

    2. Re:oh GOD NO!!!!!!! by nkh · · Score: 1

      I can't believe everyone already forgot Gambas... I just played with it because I don't need it but you can write GUIs in a VisualBasic-like language and works on Linux.

    3. Re:oh GOD NO!!!!!!! by Mad+Marlin · · Score: 1

      Seriously, how long would it really take to patch together a GVB? I haven't used any version of Basic since the Apple II, so I don't really know, but I don't think it would be that much of a challenge. Are Lex and Yacc available on Windows? It would be really cool to see all of the crappy Windows apps written in a GPL programming language, which would of course be designed to support Linux too, therefore making all of the crappy Windows programs work on Windows, as long as the VB developers port their code over to this new GVB, which they wouldhave to since it would be the only game in town.

    4. Re:oh GOD NO!!!!!!! by Egonis · · Score: 1

      Agreed!!

      gambas is an incredible piece of software, especially for a first or second release ever!

    5. Re:oh GOD NO!!!!!!! by WhiskerTheMad · · Score: 1

      Yes, Gambas kicks ass-- much ass. But GUI support is available *only* under Linux. Command-line is possible in Windows, after compiling under Cygwin.

      That said, Gambas is exactly waht I have been looking for in Linux for years... an easy, VB-developer-friendly front-end package that is flexible, moderately powerful, and saner than VB.

      I highly recommend it for throwing together lightweight interfaces rapidly.

      --
      Love your country always, but respect your government only when it deserves it. -- Mark Twain
    6. Re:oh GOD NO!!!!!!! by sapgau · · Score: 1

      It looks pretty good. It even brought back some memories of working with VB6 after looking at the screenshots.

      I remember how easy it was to use the debugger

  14. What's wrong with using VB7? {nt} by Anonymous Coward · · Score: 0
  15. Good Point by Anonymous Coward · · Score: 1, Insightful

    One can only hope that enlightened groups like the Agile Alliance would warn about the risks of using such software that can be end-of-lifed even while they're in heavy use.

    Do I detect a hint of sass?

    Very good point though.

  16. Good Riddens by Cruxus · · Score: 3, Interesting

    Pre-.NET Visual Basic was far from the best programming language. Its support for object-oriented programming constructs was half-hearted at best. VB6 was released in 1998; people should be moving on by now, or they should have used a better tool in the first place.

    --
    On vit, on code et puis on meurt.
    1. Re:Good Riddens by Anonymous Coward · · Score: 1, Informative


      VB6 was released in 1998; people should be moving on by now, or they should have used a better tool in the first place.


      Yeah, tell that to all the folks still writing COBOL and FORTRAN.

    2. Re:Good Riddens by tlhIngan · · Score: 1

      Pre-.NET Visual Basic was far from the best programming language. Its support for object-oriented programming constructs was half-hearted at best. VB6 was released in 1998; people should be moving on by now, or they should have used a better tool in the first place.

      The problem is, there aren't many tools that rivaled the simplicity and rapidness of VB. If you need a GUI frontend to some command line program, VB would be the best language because you'd just design the GUI, generate the appropriate arguments, and called the program - depending on the number of arguments it takes, it can be anywhere from a few minutes to a day to do.

      Writing the Win32 C code (or MFC) would take a while longer to do. Sure it's more powerful, but writing GUI code is rather boring, and the less one had to do, the better.

      Just like there are multiple languages for purposes, like C for systems programming, C++/Java/etc for applications programming, Perl/Python for high-level glue programming, VB helps with even higher level programming than Perl and Python, and lets you do it without having to learn too much GUI stuff. A frontend to a database is trivial in VB, including input verification. Bit more work in Perl/Python (having to do the widget stuff manually), even more work in C++/Java, etc.

      The right tool for the right job. Luckily, I believe there's a VB workalike coming along that's F/OSS.

    3. Re:Good Riddens by Anonymous Coward · · Score: 0

      What about php. From what I understand people don't agree on if php is fully object-oriented or not. But they still hail it as one of the greatest languages for web development ever made

    4. Re:Good Riddens by Anonymous Coward · · Score: 1, Interesting

      And VB.NET and C# both perfectly fill this gap. Both support visual designing the UI and have a nearly identical event system. Really the biggest difference between VB5/6 and VB.NET is that Forms are now actually treated like classes instead of implicit static instances.

      Microsoft is listening to the complaints being made by the MVPs and they're working on simplifying VB.NET while extending it's functionality. Edit & Continue will make it's comeback this year in VS2005. There will also be optional built in support for those implicit static Form instances that violate the Hell out of OOP. VB.NET is also getting generics, overloaded operators, and **FINALLY** unsigned data types.

      I was a VB6 developer for 4 years. I had no real beef with the language as it certainly fit it's place. VB.NET is simply VB6 done right, with a massive class library that lets you do more without having to resort to API calls. Toying in API inevitably causes GPFs, which the VB6 IDE can't handle in debugging mode because it interprets the code instead of compiling and attaching to a process, causing the IDE to crash and all unsaved work lost. VB.NET also has freethreading, something VB6 can't do at all because of TLS issues.

      At this stage in the game it was simply time to clean up. Will some people be left behind? Sure. But we've seen this before, like when VB1 came out and it wasn't identical to QuickBasic. We were all thankful for it. Or when VB4 joined the 32-bit world which caused some poorly written apps that made 16-bit assumptions to break. We were all thankful for it. Or when MS decided to forego their own incorrect legacy to make Visual C++ considerably more standards compliant. We were all thankful for it.

      Let them bitch and moan. When a programmer no longer has the ambition or the passion to absorb new technologies then they are obsolete and should be recycled into basic chemicals anyway. Or they should just find a job maintaining old crap, without Microsoft's direct support, like they've likely been doing now for the past 8 years.

    5. Re:Good Riddens by Anonymous Coward · · Score: 0

      > And VB.NET and C# both perfectly fill this gap.

      Well, that's untrue, and I suspect you know it. Try connecting a .NET to an older version of MS Office, and find that it's no where near as smooth.

    6. Re:Good Riddens by Anonymous Coward · · Score: 0

      C was around decades earlier thant 1998; and you don't see people stopping using it.

  17. MS wants to alienate the world, apparently by filmmaker · · Score: 4, Interesting

    From the petition against Microsoft's decision:

    "By providing a new version of a COM-based Visual Basic within the Visual Studio IDE, Microsoft will help maintain the value of its clients' existing code, demonstrate its ongoing commitment to the core Visual Basic language, and greatly simplify the adoption of VB.NET by those that wish to do so."

    Supposedly the beefing up of VB was in response to the industrial capabilities of Java. Ironically, if MS alienates enough developer partners by cutting of support for VB 6, those folks may end up heading toward Sun or IBM anyway.

    1. Re:MS wants to alienate the world, apparently by wheelbarrow · · Score: 1

      Microsoft is a business that is exercising it's freedom of choice. Likewise, consumers are free to continue using MS products or not. What's wrong with that? Does anyone really want to force anything else?

    2. Re:MS wants to alienate the world, apparently by geo.georgi · · Score: 1

      I understand the Microsoft decision not to support VB in his current form in .NET. Visual Basic
      Visual Basic 6 in his current form is not bad for business applications, written from not very skilled developer, but lacks many features needed for modern application development.
      There were many problems to fit the VB6 model to .NET
      I thing the biggest was the threading, because the VB6 environment is single threaded.

      I can understand the Microsoft decision to not support VB6 anymore. When Visual Basic 6 was coming out, Visual Basic 5 was history short after. I think the same happens when Visual Basic 5 was released, but I'm not so sure about that. So Microsoft expected, that everyone would go to Visual Basic .NET and will forget about the old 6.
      Another point is, that Microsoft expected, that after the release of .NET everyone will release .NET version of his applications, and the users will use mostly .NET applications right now, eagerly awaiting Longhorn, where these applications will run in "natural" environment.
      In such situation, abandoning VB6 was not a big concert for Microsoft.

    3. Re:MS wants to alienate the world, apparently by jbplou · · Score: 1

      MS is trying to get rid of COM all signs point to it. Parts of Windows Server 2003 are written in .NET. Most of LongHorn will be written in .NET. The new SQL Server will heavily utilize .NET. Kill VB6 helps them move towards an end of life for COM and COM+. Of course the problem for developers isn't the inability to learn VB.NET but the fact that a large VB 5 or 6 program will not directly or even easily port to VB.NET. But I would be very surprised if someone with a VB 6 program decides to port it to Java, they obviously have a Windows platform which Java can run on, but .NET would be the obvious upgrade path if forced. Some may leave out of spite to some other non MS programming platform, but not many.

    4. Re:MS wants to alienate the world, apparently by MightyMartian · · Score: 1

      I'm moving away from VB6 on a custom account app written a long time ago but which I still manage. The plan is to go to Java, and hopefully make the thing a little more platform independent. Obviously not all software can go to Java, but it might be an opportunity for some programmers to move into a bigger world and shake the Win32 dust off their shoes.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    5. Re:MS wants to alienate the world, apparently by hey! · · Score: 1

      No, Microsoft is not evil, it's just amoral, like a company is supposed to be.

      Once everybody who wants VB6 has it, and it more or less does what all those people want it to do, where is the next bunch of money coming from? You basically have to cut off your own customers at the knees. Nope, VB6 isn't going to be supported on new platforms. If you want you software to run on a new computer, or an old one with up to date security patches, then you will have to use the tools Microsoft tells you to, whether you like them or not.

      There's an element of calculated risk involved. But the risk is not high. Microsoft owns the dominant desktop platform, and nobody who's paid any attention to history thinks that anybody can compete with them on turf they define.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    6. Re:MS wants to alienate the world, apparently by Johnno74 · · Score: 1

      R.I.P. COM, and good riddance! .Net has it all over VB6 and COM. I must have spent months of time solving COM related problems. .Net allows people to write apps with (nearly) the performance and (nearly) the power of C++, with (nearly) the ease of programming in VB6. Microsoft really have hit the sweet spot with this one. It just works... no more COM funkiness where you don't really know what is going wrong and have to reboot to make something work.

      I hope large parts of windows are re-written in .Net. C++ definitely has its place, but lets be realistic, 95% of software that is written in C++ doesn't need the performance and power C++ gives you, and when you factor in the difficulty of writting bug-free software in C++, the switch to .Net is a no-brainer.

      Its fairly well established now that developing in .Net is at least 50% more productive than writing in VB6 or VC++, and I'd wager that the bug counts would be at least 50% lower too.

    7. Re:MS wants to alienate the world, apparently by JamesP · · Score: 0

      Really...

      Microsoft will help maintain the value of its clients' existing code

      This is like saying Britney Spears's songs are "intellectual property"...

      --
      how long until /. fixes commenting on Chrome?
  18. $50 BASIC compiler for Windows by tepples · · Score: 1

    This is a mock auction. Bidder with the highest feature set at the lowest price wins. I'll place first bid:

    Liberty BASIC compiler for $50. Do I hear $45?

  19. How does it impact VBA? by sisukapalli1 · · Score: 4, Interesting

    MSFT has VBA (VB for Applications) that is being used by many people that I know (Word Processing, Spread Sheets, Geographic Information System, etc). Does the decision to stop supporting VB6 impact VBA?

    S

    1. Re:How does it impact VBA? by Angostura · · Score: 1

      I have a vague recollection that support for classic VBA is scheduled to be discontinued in forthcoming versions of Office apps. Not sure when though. VBA will be replaced by VB.Net, I think.

    2. Re:How does it impact VBA? by vurg · · Score: 1

      In that case, any .NET language can be used then. Nobody is even sure if the next version of Office will be based on pure managed code.

    3. Re:How does it impact VBA? by truthsearch · · Score: 1

      Not directly. But VBA will be phased out to be replaced with .NET "extensions". From Microsoft's standpoint it's .NET or nothing. Microsoft won't be offering anything else (yes, C++ remains but that's mostly for themselves and so others link to .NET from their legacy apps). They won't be rewriting all of their apps in .NET any time soon, but they expect you to.

    4. Re:How does it impact VBA? by Anonymous Coward · · Score: 0

      How about vbscript for windows? Actually since the next version will have .net all over the place I guess it probably will. Good thing I used the bastard stepchild Jscript (which I'm sure they'll discontinue support of tomorrow).

  20. Sign the Petition by Joe+Jordan · · Score: 3, Interesting

    For those of you that wish for Microsoft to continue developing classic VB, Sign the Petition! It's too popular a language to just toss aside and break everyones existing code.

    1. Re:Sign the Petition by Anonymous Coward · · Score: 1, Insightful

      You know that you will all be moving to the next VB eventually after Microsoft cuts support. Then you'll be faced with this whole thing over again.

      Cut loose.

    2. Re:Sign the Petition by Anonymous Coward · · Score: 1, Informative

      For those of you that wish for Microsoft to continue developing classic VB, Sign the Petition! It's too popular a language to just toss aside and break everyones existing code.

      What code is going to break? If it currently works in VB why not just leave it in VB? Microsoft isn't going to support it, so what?

    3. Re:Sign the Petition by gotem · · Score: 2, Insightful

      I would sign instead a petition that makes VB rest in peace at last, why oh why did they have to create VB.NET?

    4. Re:Sign the Petition by t0ny747 · · Score: 0

      I've been looking for support for Windows 3.1 and dos 6.0, is there a petition for this? I would like to get doom3 running...

      --
      Taco?
    5. Re:Sign the Petition by Swamii · · Score: 1

      It's too popular a language to just toss aside and break everyones existing code.

      That's the thing: your VB6 code will still work just fine. MS won't be adding any updates to it; is that really such an issue? If you need the latest and greatest of everything, why are you still using VB6?

      --
      Tech, life, family, faith: Give me a visit
    6. Re:Sign the Petition by dR.fuZZo · · Score: 1

      Why would we sign the petition? This is Slashdot -- we revel in is MS doing stupid stuff like this.

      --
      -- dR.fuZZo
    7. Re:Sign the Petition by lilo_booter · · Score: 1

      No, it's just the kind of thing to toss aside...

      Mod me as a troll if you want, but a 'language' that doesn't support multiple implementations, doesn't provide a clear specification and doesn't allow cross platform possibilties is not a 'language'.

      Let it die a horrible death; let its dependents squabble over the legacy it hasn't left... and just hope that people learn not to let it happen again.

    8. Re:Sign the Petition by EduardoFonseca · · Score: 1

      It won't break mine ;)

      Proud cross-platform C++ developer, using wxWidgets.

    9. Re:Sign the Petition by dfj225 · · Score: 1

      Maybe I'm being thick or missing the point of all this, but why does Microsoft dropping the language necessarily mean that everyone's existing code will be broken? I would think that everyone who wants VB6 could just continue to use Visual Studio 6 for development. Sure there will be no updates to the language or the IDE, but I'm assuming everything will still work. Then, I would say new projects could be created using .NET while old things are maintained in VB6. Is this not plausible? Am I crazy? :)

      --
      SIGFAULT
    10. Re:Sign the Petition by Anonymous Coward · · Score: 0
      "...why oh why did they have to create VB.NET?"
      VB.NET is just a marketing ploy to pull the many VB programmers into .NET-land, or maybe C# is just a marketing ploy to pull the many C/C++ programmers into .NET-land. VB.NET isn't VB in much the same way that C# isn't C++; both VB.NET and C# borrow heavily from Java. In any case, C# and VB.NET are so bloody close that there's really no valid technical reason for having both languages.

      Don't sign any petition. Let the people feel screwed over by Microsoft so they can better understand the benefits of F/OSS.
  21. Compared with Lotus Notes by Anonymous Coward · · Score: 1, Interesting

    Lotus (IBM) will be protecting and developing Lotusscript (which is a VB language clone) into version 7 and beyond. And Notes applications from version 3 can still be used with the current version 6 clients and servers.

    1. Re:Compared with Lotus Notes by Anonymous Coward · · Score: 0

      Tell me about it! Where is the petition to get a bullet put through the head of Lotus Notes?

    2. Re:Compared with Lotus Notes by Anonymous Coward · · Score: 0

      > Where is the petition to get a bullet put through the head of Lotus Notes?

      You'll need an elephant gun, it's big enough to not notice otherwise. Once you do, however, the next replica will just spring up, so you're going to need lots more bullets.

      Lotus's interface might suck, but I don't see anything even close to the same level of replication support in Outlook.

    3. Re:Compared with Lotus Notes by Nick+Radov · · Score: 1

      That's not completely correct. LotusScript will be included and supported for at least the next several major releases of Lotus Notes/Domino. And IBM will continue to make more features available to LotusScript through the Domino Object Model. However, they have publicly stated that there will be no further improvements to the language itself. So there will never be support for callbacks, for example.

  22. Microsoft, while you're at it..... by machinegunhand · · Score: 3, Funny

    Could you be firm on ending development too? I mean, its not like your stuff is getting that much better with time.

    1. Re:Microsoft, while you're at it..... by Anonymous Coward · · Score: 0

      Sure it is, or at least it's "better enough" to keep kicking everyone else's ass.

  23. I, for one, by simonwalton · · Score: 1

    welcome our new open source, non-variable-declaring overlords.

    1. Re:I, for one, by jisatsusha · · Score: 1

      You mean php?

  24. oh noes by Anonymous Coward · · Score: 0

    how will I show off to my h4xx0r friends without my l337 vb6 appz.

  25. Re:Mod me down if you must, but I prefer Visual Ba by Visaris · · Score: 3, Insightful

    because it is physically impossible to get buffer overruns

    That's garbage. Do you really think that MS's VBRUNx.DLL is free of all programming errors? I would argue that VB is less secure because one cannot verify the underlying libraries because they are closed source.

    --

    I am a viral sig. Please help me spread.
  26. Re:Mod me down if you must, but I prefer Visual Ba by marshall_j · · Score: 1

    VB.NET gives you most of these things as well so I think the only issue really lies in having to maintain legacy projects which have already been built.

  27. Gentlemen, by Anonymous Coward · · Score: 5, Funny

    It seems like this would be a good time has for a serious discussion on whether or
    not to continue using C for serious programming projects. As I will
    explain, I feel that C needs to be retired, much the same way that
    Fortran, Cobol and Perl have been. Furthermore, allow me to be so bold
    as to suggest a superior replacement to this outdated language.

    To give you a little background on this subject, I was recently asked
    to develop a client/server project on a Unix platform for a Fortune
    500 company. While I've never coded in C before I have coded in VB for
    fifteen years, and in Java for over ten, I was stunned to see how
    poorly C fared compared to these two, more low-level languages.

    C's biggest difficulty, as we all know, is the fact that it is by far
    one of the slowest languages in existance, especially when compared to
    more modern languages such as Java and C#. Although the reasons for
    this are varied, the main reasons seems to be the way C requires a
    programmer to laboriously work with chunks of memory.

    Requiring a programmer to manipulate blocks of memory is a tedious way
    to program. This was satisfactory back in the early days of coding,
    but then again, so were punchcards. By using what are called
    "pointers" a C programmer is basically requiring the computer to do
    three sets of work rather than one. The first time requires the
    computer to duplicate whatever is stored in the memory space "pointed
    to" by the pointer. The second time requires it to perform the needed
    operation on this space. Finally the computer must delete the
    duplicate set and set the values of the original accordingly.

    Clearly this is a horrendous use of resources and the chief reason why
    C is so slow. When one looks at a more modern (and a more serious)
    programming language like Java, C# or - even better - Visual Basic
    that lacks such archaic coding styles, one will also note a serious
    speed increase over C.

    So what does this mean for the programming community? I think clearly
    that C needs to be abandonded. There are two candidates that would be
    a suitable replacement for it. Those are Java and Visual Basic.

    Having programmed in both for many years, I believe that VB has the
    edge. Not only is it slightly faster than Java its also much easier to
    code in. I found C to be confusing, frightening and intimidating with
    its non-GUI-based coding style. Furthermore, I like to see the source
    code of the projects I work with. Java's source seems to be under the
    monopolistic thumb of Sun much the way that GCC is obscured from us by
    the marketing people at the FSF. Microsoft's "shared source" under
    which Visual Basic is released definately seems to be the most fair
    and reasonable of all the licenses in existance, with none of the
    harsh restrictions of the BSD license. It also lacks the GPLs
    requirement that anything coded with its tools becomes property of the
    FSF.

    I hope to see a switch from C to VB very soon. I've already spoken
    with various luminaries in the C coding world and most are eager to
    begin to transition. Having just gotten off the phone with Mr. Alan
    Cox, I can say that he is quite thrilled with the speed increases that
    will occur when the Linux kernel is completely rewritten in Visual
    Basic. Richard Stallman plans to support this, and hopes that the
    great Swede himself, Linux Torvaldis, won't object to renaming Linux
    to VB/Linux. Although not a C coder himself, I'm told that Slashdot's
    very own Admiral Taco will support this on his web site. Finally,
    Dennis Ritchie is excited about the switch!

    Thank you for your time. Happy coding.

    1. Re:Gentlemen, by SirTalon42 · · Score: 2, Funny

      Wow that was an excellent read! Very enlightening! I'm glad I read that, it made my day a little lighter :-D

    2. Re:Gentlemen, by mpcooke3 · · Score: 1

      Heh.

      Kind of ironic give that major OSS projects either have or do want to move away from C. KDE and GNOME spring to mind and so many security issues are caused by stupid things like directly addressing memory - that modern languages don't allow.

      Fotunartely I don't think VB is in the running for a new gnome development platform.

    3. Re:Gentlemen, by bgog · · Score: 1

      Very well done! You kept me weaving back and forth as to whether it was a joke or not. Back and forth between laughter and "Where do you get your drugs".

    4. Re:Gentlemen, by Black+Copter+Control · · Score: 0, Offtopic

      (( we need better moderation for "what the hell do you mean troll? than just 'underrated'.))

      --
      OS Software is like love: The best way to make it grow is to give it away.
    5. Re:Gentlemen, by sconeu · · Score: 0, Offtopic

      Nah, we just need a (+1 Clueless Moderator) for when they think a joke is a troll

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    6. Re:Gentlemen, by redguardtoo · · Score: 1

      maybe it's too later for you to learn C.

    7. Re:Gentlemen, by maks_20 · · Score: 0, Redundant

      Give it up... VB (and VBA) will be dead in 3-5 years. All Microsoft Office Applications will move to a Web based Applications. C/Assembler will never dye for certain applications like drivers, Linux kernel... Switch to C# or better java and say Good Buy to VB, othervise your job will move offshore! Best wishes, maks_20

    8. Re:Gentlemen, by Deagol · · Score: 0, Offtopic

      You a LISP hacker or something?

    9. Re:Gentlemen, by RidiculousPie · · Score: 1

      Well, Mono is running for the new platform and it will support VB.NET so in a way it is.

      --
      ah, mod points ... now where is my crack?
    10. Re:Gentlemen, by spidrw · · Score: 2, Informative

      Cobol has been retired? I don't know how many Fortune 500 companies you've worked with, but I can tell you that the 6 that I've had experience with all use Cobol. Not only use it, but breathe it. Nobody likes to admit it, but Cobol, regardless of its age, works. It works better than Java, better than C, and better than VB. When it comes to processing transactions, moving them from mainframe to warehouse, etc, Cobol is still the king. If you dig around enough, you'll see that Cobol and JCL use in corporate America is here now, and I think here to stay. If it ain't broke, don't fix it.

    11. Re:Gentlemen, by Yohimbe · · Score: 1

      Arrgh.. gut busting.... must... not... use.. mod.. points.

      --
      -- Perl Hack, Web Hack, SQL Hack, Guitar Hack
    12. Re:Gentlemen, by Anonymous Coward · · Score: 1, Informative

      dude. argumentum ad absurdum. look it up.

    13. Re:Gentlemen, by Anonymous Coward · · Score: 0

      The day gnome requires .NET is probably the day it gets replaced by KDE on my system.

    14. Re:Gentlemen, by 1u3hr · · Score: 2, Informative

      FYI:
      Pretty funny. Googling turns up a first appearance in 2002, by "egg Troll", including the same typos (eg "abandonded"). It's been posted on /. a few times since.

    15. Re:Gentlemen, by Fred_A · · Score: 1

      Not to mention that Cobol, while not very exciting, is actually quite good at what it does. I did quite a bit of it in my past days on Tandem machines, and I certainly wouldn't have wanted to code the same thing in another language.

      Cobol may suck at OpenGL but it's still good at a lot of boring everyday stuff (for the more mundane stuff we used a highly customized Fortran and a little bit of C).

      Nowadays though my corporate days are thankfully behind me so I can use nice languages such as Python.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    16. Re:Gentlemen, by D4MO · · Score: 1

      There'll be a day when gnome requires Mono. Mono != .Net ass.

      --

      Rocket science is easy. Neurosurgery, now *that's* difficult.
    17. Re:Gentlemen, by Anonymous Coward · · Score: 0

      Man, I thought this was written by a serious case in competency, until I read the last paragraph.

      Good work, but at least try to warn in advance this was meant to be funny. Most people here are not patient enough to read all the way to the end.

    18. Re:Gentlemen, by Anonymous Coward · · Score: 0

      Do you have an example? I've been involved in a Cobol->C++ port; and we didn't run into any dificulties.

    19. Re:Gentlemen, by Anonymous Coward · · Score: 0

      Hah, hah, its a little early for an april fool's reply. Your post was very funny, had me convinced about half-way through, until you got to the point of asking for linux to get coded in VB, then I could feel the tug on my leg. Not an informative post, but a funny satire on some of the more knuckle headed coder posts I've seen.

    20. Re:Gentlemen, by Nil+Cower · · Score: 1

      I agree, this is a definitely something that'll brighten your mood if you're bored or just lookin' for a good chuckle.

    21. Re:Gentlemen, by bechthros · · Score: 1

      "If you dig around enough, you'll see that Cobol and JCL use in corporate America is here now, and I think here to stay."

      Amen brother. You said everything I was gonna. But you forgot RPG.

  28. How exactly? by thanasakis · · Score: 1

    customers could be assured of continued support as long as there was demand

    Has anyone understood how exactly can this be assured? I mean, if the guys who developed it (even if it is open source) abandon it you are pretty much in the same situation. Support through forums and such is great for simple problems and questions/answers but when it comes to bug fixes or (god forbid!) feature requests, answers like "it will be ready when it is ready" or "go implement it yourself" are abundant.
    I am taking into account the fact that VB is simplified on purpose so no VB developer would want to start messing with its source even if it was available.

    1. Re:How exactly? by schon · · Score: 1

      if the guys who developed it (even if it is open source) abandon it you are pretty much in the same situation.

      No, you're really not, because you have the source code. You *can* take it and run with it, or *any* other company can pick it up and continue development.

      Support through forums and such

      This just shows that you don't really understand the open source model.

    2. Re:How exactly? by swordfishBob · · Score: 1

      How exactly? Badly I'd say. I expect I'd soon run into something like MDAC becoming incompatible with VB6, but a heap of other things requiring the newest MDAC, until you can't patch Windows or IE, or 3rd party database drivers, without breaking it.

      Time to port a few internal apps to Notes - where compatibility is planned as far ahead as R9, effective as far back as R3..

      --
      -- All your bass are below two Hz
    3. Re:How exactly? by Anonymous Coward · · Score: 0


      No, you're really not, because you have the source code. You *can* take it and run with it, or *any* other company can pick it up and continue development.


      Absolute bulshit. It has never happened. Just because I have the source code doesn't mean that the folks that I pay to maintain it won't throw it away and start over anyway.

      The fact that you don't realize this just shows that you don't really understand the open source model.

    4. Re:How exactly? by thanasakis · · Score: 1

      Yeah, whatever. It is most surprising that you believe that the developement of a project of that magnitude could be simply "picked up" by *any* other company.
      Let's take an existing open source project for example, say OO.org. If -hypothetically- it was to be abandoned by Sun microsystems, do you believe that another company could simply download the source and start developing? Get real dude.

    5. Re:How exactly? by Anonymous Coward · · Score: 0
      Has anyone understood how exactly can this be assured?

      If VB6 were F/OSS, my company could hire IBM Global Services or Accenture or any of a large number of other companies to continue supporting it. For example, to make sure it works on Longhorn or with new hardware.

      I mean, if the guys who developed it (even if it is open source) abandon it you are pretty much in the same situation.

      Not at all. The distinction is that the guys who develop F/OSS software are not prohibiting you from implementing security patches, ports to new hardware, etc.

      Support through forums and such is great for simple problems and questions/answers but when it comes to bug fixes or (god forbid!) feature requests, answers like "it will be ready when it is ready" or "go implement it yourself" are abundant.

      Your forums example is a humorous strawman, but it absolutely does NOT count as support (even though "buy our future release" is often the answer Microsoft's support people give).

    6. Re:How exactly? by Anonymous Coward · · Score: 0
      Let's take an existing open source project for example, say OO.org. If -hypothetically- it was to be abandoned by Sun microsystems, do you believe that another company could simply download the source and start developing?

      Yes, I believe IBM and Novell both would.

      Consider even more complex projects like postgresql. When the company developing it (Great Bridge) died, other companies like Fujitsu stepped in to fill the need.

      (and it's really fun to tell Oracle DBAs that "we use PostgreSQL because Oracle is only supported by little companies" - noting that Fujitsu is much bigger than Oracle)

    7. Re:How exactly? by Anonymous Coward · · Score: 0
      Absolute bulshit. It has never happened.

      It happens all the time. For example, Fujitsu taking over PostgreSQL support

  29. Support in free software vs. proprietary software by tepples · · Score: 3, Insightful

    In the world of enterprise software, "support" includes custom modifications to the software. By law, only the copyright owner may provide modifications to proprietary software. With free software, on the other hand, any company can hire developers to branch the code and make modifications.

  30. VB6? I'm still using QBASIC! by Anonymous Coward · · Score: 0

    QBASIC is still my favorite.
    Nice and fast.
    Of course, my biggest program is only about 500 lines, so my life isn't too difficult.

  31. Financial Services by Giant+Robot · · Score: 3, Interesting

    I work as a quant in an investment bank, and believe me, huge trades (i'm talking about billion dollar derivative trades) are booked into Excel and rely solely on VB/VBA scripts to function properly day to day.

    If VBA ceased to work tomorrow, there may very well be chaos in the financial markets causing some huge operational mistakes and huge losses. You cannot imagine how deeply dependent global banks are to excel and VBA.

    1. Re:Financial Services by Anonymous Coward · · Score: 0

      "If VBA ceased to work tomorrow"

      And how exactly will this happen? Perhaps the magic fairies will come and break it in the night?

    2. Re:Financial Services by stinkyfingers · · Score: 4, Insightful

      Exaggerate much?

      Weren't the financial markets in super-dire-grave danger because of the effects of the supposed Y2K bug? And now, you're saying that the end of support for VB is going to bring financial markets to a grinding halt? Financial markets survived COBOL and Y2K. It'll probably survive this.

      Sometimes that's just snow, not the actual sky, falling.

    3. Re:Financial Services by damiam · · Score: 1

      VB6 is not VBA.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    4. Re:Financial Services by tepples · · Score: 2, Insightful

      And how exactly will [VBA die]? Perhaps the magic fairies will come and break it in the night?

      How about all of your clients sending you documents from a newer version of a monopolist's office suite that no longer recognizes Visual Basic for Applications? If you stick with old Microsoft Office, you keep VBA, but you can't open new documents. If you upgrade to new Microsoft Office, you can open new documents, but you lose VBA.

    5. Re:Financial Services by YrWrstNtmr · · Score: 4, Informative
      It's not a case of VB6/VBA applications suddenly refusing to run. Rather MS is cutting off 'mainstream' support, and putting it on what is called 'extended' support.

      * Mainstream support includes all the support options and programs that customers receive today, such as no-charge incident support, paid incident support, support that is charged on an hourly basis, support for warranty claims, and hotfix support. After mainstream support ends, extended support will be offered for Business and Development software.
      ** Extended support includes all paid support options and security-related hotfix support that is provided at no charge. Hotfix support that is not security-related requires a separate extended hotfix support contract to be purchased within 90 days after mainstream support ends. Microsoft will not accept requests for warranty support, design changes, or new features during the extended support phase.

      Currently, they have a date of Mar 31, 2008 to stop extended support. 10 years for one particular IDE is pretty good.

    6. Re:Financial Services by Anonymous Coward · · Score: 0

      "no longer recognizes Visual Basic for Applications?"

      Again, how exactly will this happen? The magic fairies again?

    7. Re:Financial Services by Anonymous Coward · · Score: 0

      I second that.

      I personally know the writer of the software used by the Vancouver Stock Exchange. The software is not just dependant of Excel and VBA, but uses it exclusively. It is basically a highly modified spreadsheet, as the medium implies

    8. Re:Financial Services by mbrewthx · · Score: 1

      That's why I love COBOL. A friend of mine who is a COBOL pragrammer at a bank, wishes colleges still taught it. He has to train new hires on COBOL. The only thing that would bring a financial institutions to their knees is if they are hoodwinked into moving their legacy apps from mainframe's and mini's to more "robust" Windows client/server models. If it ain't broke don't run it on WIN server or it will be.

      Loving COBOL since 1985!!!!

      --
      __________ Leave me alone I'm compiling a RPG II program on my S/36...Thanks to metamucil I'm a Regular Meta Moderator
    9. Re:Financial Services by Anonymous Coward · · Score: 0

      Weren't the financial markets in super-dire-grave danger because of the effects of the supposed Y2K bug?

      But the markets weren't actually worried then (they just hired some contractors to fix their stuff), it was the press that was worried, in this case it is people in the field that are worried and the press is silent.

      Which worries you more?

    10. Re:Financial Services by TheCodeFoundry · · Score: 5, Informative

      Thanks for RTFA. Spreading FUD isn't limited to MS, I see.

      VBA and VBScript have nothing to do with Visual Basic 6. Not to mention, just because MS is no longer supporting VB 6, it isn't going to "cease to work" tomorrow.

    11. Re:Financial Services by Phrogman · · Score: 1

      "How about all of your clients sending you documents from a newer version of a monopolist's office suite that no longer recognizes Visual Basic for Applications? If you stick with old Microsoft Office, you keep VBA, but you can't open new documents. If you upgrade to new Microsoft Office, you can open new documents, but you lose VBA."

      Which will be one of Micro$oft'$ main reasons for abandoning VB6. They are still the monopoly in many ways, and they can still leverage their existing products to force consumers to buy the newer versions. Its usually easier to just upgrade and pay the outrageous cost of buying new MS software than it is to explore the other possibilities - and of course many corporate types only understand MS products.

      One of the companies I worked at in the past basically had MS Exchange server rammed down our throats by the newly hired CIO, because he knew it better and because he knew the brass would love the meeting scheduling software in Exchange. Never mind the fact that we had a perfectly usable linux-based email server that had served the company for years (and was replaced by 3 new expensive servers and 2 tapebackup units to support Exchange at the same performance level). He cost the company well over $80,000 by the time he was done making changes and the end result was only marginally better and much harder to maintain. It looked better and was flashier to the top people though and thus they were easily convinced, but I really think the company could have been better served by avoiding those changes.

      Exchange Server/Outlook, Powerpoint, Word and Excel are so highly entrenched in most businesses that I think MS will be able to leverage them to control things for years to come, whatever Open Source can offer. As long as MS controls the compatibility of these products, they control business software to a great degree. Sure there are other products and other companies, but I never receive a business document crafted in Word Perfect or in any other editor. They are all generated in some copy of MS Word - even when the contents are a few paragraphs that could have been cut and pasted into the email I received.

      --
      "The first time I got drunk, I got married. The second time I bought a chimpanzee, after that I stayed sober" Arian Seid
    12. Re:Financial Services by Anonymous Coward · · Score: 0

      It's funny isn't it. I remember seeing a job add for a trading house looking for a programmer to manage and develop their "excel spreadsheet infrastructure". I still get the kreeps just imagining what kind of monster lay in wait for the unfortunate innocent who went for that one.

    13. Re:Financial Services by Bellyflop · · Score: 1

      I do the same kind of work as him - trust us both, it's not that much of an exaggeration. As scary as this might sound to some of you, a large portion of the financial trading decisions are made based on the results of extremely complex Excel spreadsheets that use lots of VBA libraries. That being said, it's not like our spreadsheets would stop working - we just wouldn't upgrade to the latest office apps and it would cost us a lot to re-write things in .NET. It'll survive it, but I have sneaky suspicion that Microsoft isn't going to drop support any time soon because basically all of the major financial firms won't upgrade if Microsoft does that. That's a big chunk of money for Microsoft that I doubt they are willing to give up. The financial firms quite possibly might get upset enough to look for alternatives (although, I don't know of any good alternatives to Excel).

    14. Re:Financial Services by Bellyflop · · Score: 1

      Well, in financial services, at least, if Microsoft dropped VBA tomorrow, no one would upgrade for a long, long time. There's not too much risk of your clients upgrading and you not having done so because any change that drastic won't be adopted. There's a good reason why Microsoft keeps backwards compatibility for a good long while - it gives all the companies time to buy new licenses as they get new machines.

    15. Re:Financial Services by ewieling · · Score: 1

      Of course VB6 applications are not going to stop working. I seem to recall stories here on Slashdot about some MS licence agreement that allows Microsoft to "disable the software remotely". I think it caused an uproar because it directly conflicted with HIPPA. Does the VB6 license have any similar provision?

      I guess my point is that I know VB6 applications won't stop working, but does the license for VB6 grant Microsoft the LEGAL right to do so, if they went all "take over the world" crazy?

      --
      I really shouldn't have used someone else's email address for this account.
    16. Re:Financial Services by Slack3r78 · · Score: 1

      The University in my town still teaches COBOL, but the fact that Synovous/Total Systems (a major credit card processing firm) is headquartered here could have something to do with it. :)

    17. Re:Financial Services by ediron2 · · Score: 1

      Quants, the near-mythic supergenius wizards of investment banking... use VB? I'd expected Matlab, Mathematica, or some wicked n-dimension proprietary data-trend visualization code. But it's Excel and VB. Heh, how lame is that. Coming from a math/physics background that matches the desired resume, I'd always sighed enviously at the big pay and aura they're given. Well, never again! I fart in your general direction, you under-endowed vee-bee weenies!!!

      Oh, and there's the mother of all custom trojan/exploits, just begging to be written. Whether done to monitor their transactions for profit or just do a bit of petty data-tweaking to upset their delicate model, megabucks depending on excel and VB makes for a target-rich environment.

    18. Re:Financial Services by epohs · · Score: 1
      Now, I'll admit I just skimmed TFA, but I didn't see that it stated that MS will completely end support for VB6, just FREE support.

      I assume you'd still be able to pay for support should something catastrophic happen, am I right?

    19. Re:Financial Services by Anonymous Coward · · Score: 0
      If the banks are that dependent on VBA, that's really an unacceptable risk and their CIOs should be locked up.

      Microsoft is very open about dropping support for those platforms, and if youo guys are depending on them, that's worse than negligent; since you have been given tons of warning.

    20. Re:Financial Services by tqft · · Score: 1

      They should be able to afford to pay someone(s) to take OO.o or GNUmeric - both of which will take code plugins and can access whatever external libraries - and adopt it to their needs including writing a specific and good conversion process.

      Don't like OO.o - pay someone to fix it. Have the code escrowed. Never again have your multi-billion derivative portfolio held to ransom.

      WTF is your Risk Manager doing about this operational risk? Do they have a plan?

      --
      The Singularity is closer than you think
      Quant
    21. Re:Financial Services by Bellyflop · · Score: 1

      They wouldn't use OO.o or GNUmeric - they use Excel as they are most familiar with it and their existing infrastructure is based on it. Let's not forget that some of these modules are highly proprietary, so it's not like you can have just anyone look at them. You're not talking about a small undetaking and definitely not one that would be taken lightly. I think that the financial services industry would rather lean on Microsoft to continue support or provide them with a good upgrade path.

      The risk managers probably don't consider it a serious operational risk as they would just refuse the upgrade or buy the extended support. Given the time line of the extended support contract, they'd turn to either building something new, in-house or upgrading everything to .NET.

      OO.o and Gnumeric would be considered too much of an operational risk. They can't justify just paying "someone" to fix it. It wouldn't go over very well with the compliance officers and it's not considered a known quantity. It doesn't have the same usability and feature set that Excel has and they don't have the time (nor do they have the agreement of the staff) to retrain all of the traders and the researchers. It's just not realistic. Besides, the risk manager are really concerned with VAR.

    22. Re:Financial Services by Bellyflop · · Score: 1

      We use both - There's a lot of S and R and matlab and the like, but there's also a good deal of Excel. Not to worry though - most of the important machines aren't on a loop that allows connections to the outside world. You don't actually trade through Excel - it's just a tool for analyzing and visualize what's out on the market. It's usually not the tool you're using to do the _real_ math.

    23. Re:Financial Services by 16K+Ram+Pack · · Score: 1
      As an ex-COBOL guy, I sometimes really miss it.

      The biggest thing is does well is data processing. No language I know represents data better than the data division. Trying to code a complex data representation in a lot of languages requires a ton of classes etc.

      I miss being able to send another company a copy library of a file structure and be able to say "that's the format we'll be sending it in".

    24. Re:Financial Services by 16K+Ram+Pack · · Score: 1
      10 years support for your code? Good?

      I know folks still writing code in COBOL 74. Still works. Their mainframe manufacturers still support the compiler. That's 30 years of support and continuing.

      Who wants to lose mature and reliable code after 10 years if it still does the job?

    25. Re:Financial Services by Giant+Robot · · Score: 1

      Nah... the Wall Street industry standard for derivatives pricing is still C++ (none of this .net garbage that IT guys push for...) Part of my job involves using math to price the newest fixed income derivatives, and implementing a model in C++ that get's compiled into an "xll" library that everyone on the trading floor can use within their excel library. The math I use is not too advanced... if you come from a math background, then you probably studied numerical analysis, and some formal probability theory (not that statistics garbage, but measure theoretic approach to probability). You see... as the months go by, there is just way too much legacy code being written and still used everyday by traders. We are too busy making money and have no time for upgrades... I have a feeling that this will hurt us in the long run.

    26. Re:Financial Services by Giant+Robot · · Score: 1

      Yeah, tru that! hahaha... Can you imagine taking the machines on the trading floor with NT/2000, excel, bloomberg, and then... formatting them, installing linux and "X Windows", with... GNUmeric??? you won't make it out of the trading floor alive.. or with any clothes on! I don't think the dude's referring to our market risk managers... it's true they get paid just to look at VaR numbers and stuff like that. I think he's referring to someone more general, in any company who looks at operational risks (also useless.. haha)

  32. I believe I speak for slashdot when I say.... by Anonymous Coward · · Score: 5, Insightful

    My business still develops with the Visual Studio 6 tools and we refuse to switch to the .NET framework because of its large and expensive infrastructure. This is the same company that encourages high school students to become software engineers?? Microsoft..... what total assholes.

    If you support Microsoft feel free to mod me down.

    1. Re:I believe I speak for slashdot when I say.... by Anonymous Coward · · Score: 0

      Then your company needs to go out of business. I know it's particularly difficult to understand: if you can't keep up, then get out.

    2. Re:I believe I speak for slashdot when I say.... by Anonymous Coward · · Score: 0
      we refuse to switch to the .NET framework because of its large and expensive infrastructure
      The .NET framework is a free download. It works on any version of Windows you are likely to have running. What are you complaining about?
    3. Re:I believe I speak for slashdot when I say.... by truthsearch · · Score: 1

      If they're total assholes why are you with a business using VB6? I agree they're assholes, so I quit after 10 years of development on MS platforms and switched to a company exclusively using open source. Maybe you should do the same.

    4. Re:I believe I speak for slashdot when I say.... by batkiwi · · Score: 1

      What large and expensive infrastructure?

      * .NET download is free
      * mono is free and works great for server apps and is getting there for forms based apps
      * sharpdevelop is free and lets you write c#.net and VB.net. It's an EXCELLENT tool

      I'd say the cost of getting into VB.net is cheaper than VB6, because it's free. There were no free IDEs for VB6 that I know of.

    5. Re:I believe I speak for slashdot when I say.... by Anonymous Coward · · Score: 0

      Java. Ruby. PHP.

    6. Re:I believe I speak for slashdot when I say.... by rhizome · · Score: 1

      >What large and expensive infrastructure?
      >* .NET download is free

      Are you people high, or do you not use computers? Did you ever think that maybe he was referring to the resource expense? That it's a huge file, a huge install, and is overkill for the kinds of projects his company works on?

      Sheesh!

      --
      When I was a kid, we only had one Darth.
    7. Re:I believe I speak for slashdot when I say.... by Anonymous Coward · · Score: 0

      In these days of 250GB HDs .... care factor about the size of the framework install = 0.0

    8. Re:I believe I speak for slashdot when I say.... by Mant · · Score: 1

      It is what, 20 something MB? Once you have installed it, that is it. OK, bigger than the VB6 runtime, but unless they are using really old machines I can't see how it could possibly be an issue.

    9. Re:I believe I speak for slashdot when I say.... by JamesP · · Score: 0

      This is the same company that encourages high school students to become software engineers??

      And why is that bad?? Oh, wait, I know! It's because you feel useless when you see High School kids doing a BETTER job in VB than several CS engineers...

      --
      how long until /. fixes commenting on Chrome?
  33. yeah! by Anonymous Coward · · Score: 0

    If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand.

    Then all VB programmers could maintain the program in their free time and it would soon be more powerfull than c++ ;)

    \me ducks

  34. Support is not totally ending; you need to pay now by WebHostingGuy · · Score: 3, Informative

    From the article:

    Roxe noted that customers can purchase support on VB6 for three more years or use credits from an existing support contract for VB6-related incidents. Microsoft already added two years to its initial deadline for cutting off mainstream support, extending it to seven years.

    --
    Quality Hosting e3 Servers
  35. Hey, you insensitive clods!... by GeneralEmergency · · Score: 3, Funny


    ...I'm still using Visual Basic 4!

    .

    --
    "A microprocessor... is a terrible thing to waste." --
    GeneralEmergency
    1. Re:Hey, you insensitive clods!... by slavefishy · · Score: 1

      I'm still using Microsoft BASIC under CP/M!

    2. Re:Hey, you insensitive clods!... by Black+Hand · · Score: 1

      Ah, but the real question is whether you are using the 16-bit or 32-bit version!

    3. Re:Hey, you insensitive clods!... by AceCaseOR · · Score: 1

      I'm still using Atari Basic!

      --
      Zagreus sits inside your head, Zagreus lives among the dead, Zagreus sees you in your bed and eats you in your sleep.
    4. Re:Hey, you insensitive clods!... by DoktorSeven · · Score: 1

      *turns on C64*

      **** COMMODORE 64 BASIC V2 ****

      64K RAM SYSTEM 38911 BASIC BYTES FREE

      READY.

      Ah, yes. The memories...

      --
      This is a sig. Deal with it.
    5. Re:Hey, you insensitive clods!... by neoweb · · Score: 1

      HA! I have a vendor that wrote our main software which they are just now upgrading to VB6 from VB3 using Access 2 (2 not 2000) as the DB. I've had to learn new tricks to make my VB6 add-ons work with their stuff.

    6. Re:Hey, you insensitive clods!... by Anonymous Coward · · Score: 0

      Hey if you want to perform a task and dont really need an attractive interface and don't mind 8.3 filenames, VB3 was what I used for the longest time for creating small apps. And since the footprint of VB3 exe's, including the runtime is super small, they tend to run faster.

    7. Re:Hey, you insensitive clods!... by wyldeone · · Score: 1

      Ummmm...I'm sorry?

      --
      In the beginning the universe was created. This made a lot of people very angry and is widely considered as a bad move.
  36. Re:Mod me down if you must, but I prefer Visual Ba by brilinux · · Score: 1

    1. I want to know exactly what is going on in my code. I do not want it generated for me.

    2. I want to know exactly what is going on in my code. How do I know that VBRUN.DLL is safe? I do not want to depend on something that is closed like that for my software to work properly.

    3. Money is not the most important thing. I would rather be happy in my job than be forced to do something that I do not wish to do. On the other hand ... work is work ... so I cannot argue as much with this one.

  37. More likely by Zebbie · · Score: 2, Funny
    If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand.

    More like customers would have never gotten any support (outside of newsgroup posts saying RTFM when there is no FM) in the first place.

  38. Re:Mod me down if you must, but I prefer Visual Ba by abradsn · · Score: 5, Insightful

    Delphi offers these same benefits. Let's face it. The reason VB is so popular is because Microsoft is its mother.

  39. Pain is part of the computing experience... by USCG · · Score: 2, Informative
    Fact of life-computer technology changes all the time. While I have sympathy for VB6 users to an extent, Microsoft has provided a roadmap, so you can't say that Microsoft suddenly announced this out of a Smurfy blue moon.

    This just reminds me of the people who would not let go of Microsoft Windows NT 4 Server at the end of last year...the pattern is always the same, like it or not.

    1. Re:Pain is part of the computing experience... by Anonymous Coward · · Score: 0
      Pain is part of the computing experience...

      This pain is merely a matter of you choosing the wrong software vendors.

      This just reminds me of the people who would not let go of Microsoft Windows NT 4 Server at the end of last year..

      Good analogy. The 2.0 Linux kernel, which predates WinNT4 is still supported; even though 2.6 is current.

      If you choose a flakey vendor (or a greedy one who'd rather charge you for upgrades rather than provide you with support), pain will be part of your experience.

    2. Re:Pain is part of the computing experience... by 16K+Ram+Pack · · Score: 1
      Wrong. Pattern not always the same.

      I know guys doing mainframe COBOL for 20+ years.

      Things should be changed to improve the users experience, not just because it's expedient for the vendor's profit margins.

      Maybe businesses will learn something from this.

  40. sweet by ocularDeathRay · · Score: 1, Funny

    now I can go find all those people who said I should learn VB when I was in school, so that I could get one of the many "good jobs" working with it. I am sure you all heard that crap:

    "OH, you want to be a programmer? I hear that there are lots of VB jobs! even though I am a useless toolbox that doesn't know anything about anything, I plan to give you advice anyway"

    I will find them and and sing my new song:

    you said I should
    learn about VB
    that it would help
    find jobs for me


    but I said I wouldn't
    stoop so LOWWW
    I TOLD YOU SO
    I TOLD YOU SO
    I TOLD YOU SO

    --
    Obama is a twitter sock puppet
  41. Microsoft Fox Pro. by jellomizer · · Score: 1

    Well Microsoft want to kill this too. But Visual Fox Pro in my opinion is much better then VB 6 and much easier to program. It is still by Microsoft but it wasn't originally by Microsoft but Microsoft bought them a while back.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  42. Another case... by ajaf · · Score: 1

    This is a microsoft strategy to rise .NET We all know that they do always the same, why is people complaining?

    If you choose microsoft, you have to live with that, if you don't like microsoft strategies, go for another option.

    --
    ajf
  43. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 4, Funny

    I'll add some points that VB and VB programmers have in their favour:

    4. Men tip their hats when they see you on the street. Women curtsie politely. You are recognized as a software engineer and respected as such.

    5. You get a "free ice cream" card when you go to Baskin Robbins. Every 6 hole punches on the card gets you a free icecream cone of two scoops!

    6. Barbers give you a shave and a haircut for only one bit instead of two.

  44. Re:Mod me down if you must, but I prefer Visual Ba by eakerin · · Score: 1

    You should try a nice Java IDE with a form designing tool, like Netbeans. You'd be supprised how fast you can make a full featured Java GUI application (once you get to used to the new IDE of course, every platform has learning curves, including VB).

  45. Re:Mod me down if you must, but I prefer Visual Ba by FyRE666 · · Score: 1, Insightful

    I have built (and sold) many applications which took less than 4 hours to develop - these include a webbrowser, email client, contacts database, file searching tools and a image viewer.

    If I had tried to do this in C, C++, or even java it would have taken weeks.

    If you honestly think it would take "weeks" to write any of those apps in Java, then maybe it's best you do stick to basic.

    What amazes me is that someone actually paid you for any of these apps, since they're all freely available in many different forms already - and probably a lot more robust than your 4 hour VB efforts...

  46. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    As much as I detest the VB language (don't get me started...), it always did have the buest GUI builder. That was until Visual Studio .Net provided an actual usable language (C#) with essentially the same GUI builder.

    At this point VB is just C# with shitty syntax.

  47. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 3, Funny

    "1. I want to know exactly what is going on in my code. I do not want it generated for me."

    So, I gather you don't use a compiler?

  48. So What? by simetra · · Score: 5, Funny

    Just because they declare end-of-life doesn't mean the cd's are going to burst into flames.

    --

    "Would it kill you to put down the toilet seat?" -- Maya Angelou
    1. Re:So What? by alyandon · · Score: 1

      Exactly. Microsoft hasn't made a significant update (other than minor fixes in service packs) to Visual Basic in years so it isn't like officially ending support for it is going to be a big deal. It is a very mature product with an large developer base and has plenty of third party library/control support - it won't be going anywhere soon.

    2. Re:So What? by the_truk_stop · · Score: 1
      Just because they declare end-of-life doesn't mean the cd's are going to burst into flames.

      I think we both know that bursting into flames is reserved for the Microsoft software ON the CDs.

    3. Re:So What? by legirons · · Score: 3, Insightful

      "Just because they declare end-of-life doesn't mean the cd's are going to burst into flames."

      Indeed. VB6 CDs are safe.

      WindowsXP CDs however, will stop working if their authorisation server stops responding.

    4. Re:So What? by jbplou · · Score: 1

      Thats were your wrong, I was running a copy of IE 3 the other the day and MS send a witch who turned me into a newt for using it after its end of life cycle.

      PS. It got better.

    5. Re:So What? by ClownsScareMe · · Score: 1

      Apparently you're not familier with powers of darkness.

      --
      I read Slashdot for the articles
    6. Re:So What? by Anonymous Coward · · Score: 0

      Maybe not, but does that mean they can break VB6 applications with thier next security patch and say sorry, we don't support VB6 no more?

    7. Re:So What? by Anonymous Coward · · Score: 0

      Oh yeah, did you read the EULA?

      There's that part about destroying all unlicensed items...

    8. Re:So What? by curunir · · Score: 1

      You're right...for that you'd need 2 drops of holy water and an incantation.

      --
      "Don't blame me, I voted for Kodos!"
    9. Re:So What? by toddestan · · Score: 1

      WindowsXP CDs however, will stop working if their authorisation server stops responding.

      Not my burned copy of Windows XP Pro Corp, along with XPkeySP2.exe. I pity the fools who actually paid for a retail version.

  49. Re:Mod me down if you must, but I prefer Visual Ba by mugnyte · · Score: 1

    Dude

    If you can learn VB6, you can learn VB.NET. This is where MS wants the VB programmers to go, and it ain't hard. In MS's .NET (or most newer languages like Python, Perl and Java), you can write much more feature-rich applications than VB could dare to touch, much more quickly.

    Your list above is silly, btw. I'd keep that stuff to yourself.

  50. Just because it's called Basic ... by plover · · Score: 4, Interesting
    Just because they use a name containing the word Basic means that lots of people who otherwise might be afraid of writing a program will approach it, thinking "hey, I remember learning Basic in high school math." That doesn't make them developers any more than owning a hammer and chisel makes one a sculptor.

    If Microsoft wants to appear serious about having customers develop decent code, pulling them off VB 6 is a good start.

    A person becomes a good programmer through education and lots of experience. A good programmer can write good code in virtually any language. (Conversely, a weak programmer can write Visual Basic code in any language.) This cry for "keep our precious VB6" sounds suspiciously like the whining "because C is too hard!"

    There is still one valid reason for keeping it alive, however. Many people are still writing code for legacy hardware that isn't capable of running the .NET framework. And to that end, Microsoft's decisions should not automatically mean an increase in Intel's stock price. But wanting Visual Basic to last forever simply because they don't want to learn a better language is not going to gain my sympathy.

    --
    John
    1. Re:Just because it's called Basic ... by sparty · · Score: 1

      The other good reason is that, when you have thousands of lines of VB6 code that [mostly] work and exactly one person to develop, test, and support that code, the effort involved in porting to .NET is simply not an option.

    2. Re:Just because it's called Basic ... by t0ny747 · · Score: 0

      because C is too hard!

      It is hard, thats want makes it so much fun :)
      Plus you can compile it on almost any os if not all, unlike vb.

      --
      Taco?
    3. Re:Just because it's called Basic ... by Crouchy · · Score: 2, Interesting
      >person becomes a good programmer through education and lots of experience. A good programmer can write good code in virtually any language. (Conversely, a weak programmer can write Visual Basic code in any language.) This cry for "keep our precious VB6" sounds suspiciously like the whining "because C is too hard!"


      Hmm, I have seen a lot of crap C code (or C++ code for that matter).. I have seen a lot of well structured VB6 programs (just because you don't write well structured VB code, don't expect us to be like you). Problem is a lot of people get paid for programming VB and are self taught, so they don't use all the features (I fall under this category, as University only taught C/C++/Miranda/Prolog/etc). Fortunately over the last three years of work I have learn't a lot of nice programming techniques in VB, so yes I will be sad when it is ended as a product.


      > But wanting Visual Basic to last forever simply because they don't want to learn a better language is not going to gain my sympathy.


      No, this is not the case for me (as I know C/C++, etc and get paid to write in it). It is the thousands of lines we have invested in VB6, our customers who have written applications using our dlls have invested. I personally prefer VB6 to VB.Net and C# to VB.net. We as a company are looking at still buying VB6 for customers who need to develop code to customise systems we sell, alas they are getting rare as hens teeth.

    4. Re:Just because it's called Basic ... by Anonymous Coward · · Score: 0

      Yep - I'll say it: C is too hard.

      I'm not a programmer by trade but I do a lot of small programs. Lightweights and quick runs. Maybe I want to turn five or six csv massive files into 1 nice report real quick or maybe I want to do something else, one off and simple, yet repeatative.

      Are you saying (and as a hint: yes you are) that I should be ashamed of myself for writing a quick 5 minute solution to my problem in VB6? Should I instead spend months upskilling myself in C so I can write some "nicer" code in 2 hours?

      Here's a little lesson in the real world. Efficiency and solving the problem are more important that a feeling of computer science student superiority.

    5. Re:Just because it's called Basic ... by Vulcann · · Score: 1

      If Microsoft wants to appear serious about having customers develop decent code, pulling them off VB 6 is a good start.

      Microsoft is only interested in one thing. Making *money*. It governs all they're actions. Its called B.U.S.I.N.E.S.S.

      By trying to convert VB guys, and ending VB6 support, it basically means they expect to get a fanboy following for VB.NET or C# or whatever.

      Only one glitch here however, they're plan might backfire and they will not win anyone over to .NET, alienate existing installed base customers AND possibly hasten the transition of many of these folks to open source alternatives or Java. ...and THAT is not good business sense and certainly NOT a good start.

  51. VB 6 != VF.NET by tepples · · Score: 4, Informative

    No, Mono is for replacing Visual Fred.NET, not VB 6, which is a different language entirely.

    1. Re:VB 6 != VF.NET by Elwood+P+Dowd · · Score: 1
      From your link:
      VB.NET has been marketed by Microsoft as an updated version of the previous Visual Basic on its .NET framework, but VB.NET is really just C# with a slightly different syntax and fewer libraries.
      Hehe. Hehehehe. ESR is dumb like bricks.
      --

      There are no trails. There are no trees out here.
    2. Re:VB 6 != VF.NET by Anonymous Coward · · Score: 0

      Actually, he seemed pretty insightful. What makes you think he's dumb?

  52. Gee, upgrading is easy! by Anonymous Coward · · Score: 1, Funny

    We'll just go to our business and VPs and say, "Hey, IT needs to re-write and redeploy over 50 applications because Microsoft is no longer supporting the technology. Can we have $5,000,000 and halt all current projects until it's done?"

  53. Goodbye Oldfriend. by SteveXE · · Score: 2, Insightful

    I got started with computers pretty much because of VB. If it wasnt for my strange need to make aol "progs" (addons) then i would never have picked up VB. If i never picked up VB i would never have learned HTML, or PHP. Chances are i wouldnt be all that into hardware modification either. So maybe it doesnt have a huge use in the consumer market but for me it was a great learning tool. Hell i still use it to make quick apps that do tedious tasks for me.

    1. Re:Goodbye Oldfriend. by Anonymous Coward · · Score: 0

      What are those tedious tasks you speak of? If I want some quick and dirty program, I use Perl! I don't need a fancy GUI to waste the time I spend coding.

    2. Re:Goodbye Oldfriend. by t_allardyce · · Score: 1

      Which is why its so important that this language dies. Do you want _new_ programmers entering the competitive market what with outsourcing and fancy 'memory management'?

      --
      This comment does not represent the views or opinions of the user.
    3. Re:Goodbye Oldfriend. by t0ny747 · · Score: 0

      I also started with vb it is an good learning tool, then I moved onto html, then javascript, php, sh, and now I'm learning c and povray.
      I have not touched vb in years now, it was a friend a log time ago. Now its just a fuzzy memory ( not warm and fuzzy, just fuzzy ). I'm even starting to move away from windows.

      --
      Taco?
  54. Single Vendor by ortcutt · · Score: 3, Insightful

    That's what happens when your business depends on the whims of a single vendor. If that vendor decides to be a jerk, then you're screwed.

  55. Re:Mod me down if you must, but I prefer Visual Ba by ArsenneLupin · · Score: 1
    Microsoft has built in a number of wizards to make building complete application templates with a few clicks. I have built (and sold) many applications which took less than 4 hours to develop - these include a webbrowser, email client, contacts database, file searching tools and a image viewer.

    Wow...

    This makes VB applications MORE secure than any other application, because it is physically impossible to get buffer overruns (the cause of 98% of all security problems)

    But not on VB...

    Most of the jobs are for large corps or government and they almost always go with Visual Basic for the client and Java for the servers.

    Wise choice. That at least eliminates most SQL injection bugs ;-)

  56. the way it is by Anonymous Coward · · Score: 0

    Microsoft wants the developer base (those using VB6) to migrate to .Net (because the migration isn't going as planned). So what is the standard Microsoft way of "encouraging" this?

    By killing off the "favored" application, and forcing them to move to the newest one, thus generating more revenue.

    This is news?

  57. Re:Mod me down if you must, but I prefer Visual Ba by Cap'n+Steve · · Score: 1

    "I want to know exactly what is going on in my code. I do not want it generated for me."

    So do you go over every library you use before using them or do you just write everything from scratch?

  58. when the only tool you have is a hammer.... by malraid · · Score: 1

    everything looks like a nail. And now your hammer is obsolete, though luck!
    Seriously, when I meet a programmer that tells me that he only knows how to program in VB, I'll dismiss him as a real programmer. A real programmer should be able to pick up a new language in two weeks, and the basic libraries in a couple of months. Lately, I've been using mostly Java to build some complex inventory systems, but the only book on my desktop is a C++ book to reference some OO concepts (and I study business administration in college, I've never had "real" programming teaching beyond a Pascal course in High School 5 years ago).

    --
    please excuse my apathy
    1. Re:when the only tool you have is a hammer.... by happyemoticon · · Score: 1

      I learned to program in C++ my first year of college, and Java the second. I forgot most of it by my senior year, but I got a job where programming was majorly helpful. I've picked up ELisp, Perl, and Python in the past few months with relative ease, and have done rather well. I still can't build a GUI worth crap, but my skills with OO and procedural text processing have not waned a bit. You know what you know. Learning a language is trivial.

      The only thing to think about, though, is while any competant programmer can get the hang of a language in a few weeks, bureaucracies are monolithically resistant to change.

    2. Re:when the only tool you have is a hammer.... by innocent_white_lamb · · Score: 1

      A real programmer should be able to pick up a new language in two weeks, and the basic libraries in a couple of months

      Give me a comprehensive manual, a project of reasonable scope, and go away and don't bug me.

      And yes, it really does work that way. For me, anyway.

      --
      If you're a zombie and you know it, bite your friend!
  59. Heh. by Anonymous Coward · · Score: 0

    This whole discussion on "giving" VB to OSS reminds me of a line from Grumpier Old Men.

    Walter Mathau: You couldn't catch crabs from a ten dollar hooker!

    Jack Lemon: Oh, how is you sister anyway?

    Or maybe this is just me....

  60. BS by Anonymous Coward · · Score: 1, Insightful

    "If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand."

    Bullshit. If it were a F/OSS project, there would be continued support as long as there was a developer that wanted to support it.

    1. Re:BS by ortcutt · · Score: 1

      You might need to find new developers or pay someone to continue to support the F/OSS project, but there is no question in this case that the Classic VB users would gladly pay Microsoft for continued support of Classic VB. Microsoft just doesn't care. It's not in their master plan to continue to support Classic VB so they don't want to.

    2. Re:BS by ray-auch · · Score: 1

      RTFA

      MS has discontinued _free_ support. Paid-for support is still there.

      So, if it was F/OSS, you would have to pay someone to support it, if it is VB6, you have to pay MS to support it.

      Either way there is support while there is demand (willing to pay for it).

    3. Re:BS by ortcutt · · Score: 1

      But the product is End-of-Life. They won't get any continued development, i.e., there isn't going to be any new version of Classic VB. If you wanted to keep developing an F/OSS project that your company depended on, you could do that. Just hire some programmers and do it yourself. That's the real issue here.

    4. Re:BS by DavidTC · · Score: 1
      Paid to support != paid to do a few changes to the source and recompile as a 64-bit DLL to work under Windows QV, or whatever they're selling in 2018, when your 98 machine goes tits-up and no one can find a 32-bit CPU to reinstall it on, or hardware that Longhorn 64-bit (The last Windows anyone is able to make VBRUN600.DLL work on.) supports. Yes, that's kind of crap happens all the time in a business.

      That's what you can do with F/OSS.

      That's also why there's still a market for COBOL compilers.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    5. Re:BS by ray-auch · · Score: 1

      You aren't going to be doing "a few chages to the source and recompile" to make it run native even on Longhorn - as Win32 is going away. Your options will be:

      1. to run it as is on a Win32 emulation layer
      2. re-write VB6 for .Net.

      For 1 the problem reduces to availability of win32 emulation - likely to be decades given the installed base, and F/OSS availability (Wine).

      For 2 the problem reduces to re-writing VB6 for .Net. MS say it can't be done, but (modulo stupid isnot patents) someone else could prove them wrong. Given the likely age of the VB6 codebase and the previous MS decision to rewrite for .Net rather than port, it is quite possible that you'd be better off doing that without the current VB6 code anyway (and either way it would be a huge task).

      The survival of COBOL compilers (many proprietary) has nothing do with F/OSS and everything to do with standards - as far as I can see. If Sun canned their Java dev tomorrow I'd have no worries about continuing to write Java, and that isn't because (Sun) Java is F/OSS - because it isn't. Anyone who wrote for VB6 believing that it was a standardised language with multiple vendor implementations gets no sympathy from me.

    6. Re:BS by DavidTC · · Score: 1
      Are you asserting that it would be impossible to recompile the VB runtime, and change the VB compiler to generate 64-bit code?

      I can't imagine why that would be. Yeah, if you wanted the entire VB enviroment, it might be tricky, but just the 'Create an executable containing VB code and link it to the DLL' isn't incredibly complicated. Previous versions of VB just dumped the code straight in an executable, and you can still do that with VB 6 if you want.

      However, that's not the point. If you can't do that, then you can certainly go: Okay, the VBRUN600 DLL does this funky thing to initialize its window, which isn't supported under Windows QV 32-bit emulation. As we don't need that, we can just strip it out. Etc.

      Or something like that. And, of course, someone else probably would have already done and released VBRUN601.DLL or something. (Although obviously not with that name.)

      That is, of course, assuming you have a compiler that can generate VBRUN600.DLL in the first place, but it would be rather silly to call it 'open source' otherwise.

      And even if you are running it under Wine, having the source still makes it easier.

      And, BTW, someone saying 'You should use F/OSS to not have this problem next time' and you disagreeing and pointing out a solution that involves using F/OSS is fairly silly. Yes, you can write to a proprietary language and hope someone keeps F/OSS emulation tools for said compiled code after the language goes away, but it rather obviously would be better to write to a language that, if it stops being made, you yourself can keep functioning enough that your code doesn't become gibberish.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    7. Re:BS by jc42 · · Score: 1

      But the product is End-of-Life. They won't get any continued development, i.e., there isn't going to be any new version of Classic VB.

      Rephrased: It's finally stable. You won't have to go through a new debug cycle every 6 months after some forced upgrade has broken half your in-house apps. Sounds like a win for anyone doing VB6 development.

      I've recently worked for people who are refusing to upgrade their W98 boxes for exactly this reason. They view a fixed set of known bugs as superior to a changing set of unknown bugs.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    8. Re:BS by ray-auch · · Score: 1

      Are you asserting that it would be impossible to recompile the VB runtime, and change the VB compiler to generate 64-bit code?

      No, I am saying that that is irrelevant. Your original suggestion of "a few changes to the source and recompile as a 64-bit DLL" is a bad attempt at solving an non-problem that wouldn't get you anywhere even if it did by some miracle actually work the way you suggest.

      1. you don't just "make a few changes and recompile" to go from a large 32 (and probably 16) bit legacy codebase to 64bit native code.

      2. luckily, you probably won't get to find out what a bad idea this was, because you won't have anything to link against anyway, because the entire system api underneath your dll is gone.

      3. happily you can still run the original 32bit dll, because the api it was written for / compiled against is still emulated. A few OS/platform changes in the meantime are also therefore irrelevant, because they are underneath that emulation layer.

      4. but you still have the real problem that people want VB6 to be re-written to be able to run on / target the new .Net platform / api. This isn't a small job, the source proably isn't much help. MS, who have the source, thinks it is too hard to do (maybe they just can't afford to pay enough people...).

      Bottom line is that F/OSS is of limited value for something that requires a complete re-write.

      Let's say it's the 21st century and there are no more roads or petrol, because we're all using hydrogen-powered flying cars. It doesn't really matter whether or not your 1990 Ford has the hood welded shut or not, does it ? Saying that you could pay a mechanic to tweak the timing and then you'd be able to run it on hydrogen isn't much of an argument for having the hood openable.

  61. Re:Mod me down if you must, but I prefer Visual Ba by hawkbug · · Score: 1

    I was thinking the same thing - who would buy this stuff? Ok, maybe a customized contacts app, but I highly doubt anybody would have a use for a custom written web browser - which BTW, how is it possible with any language to write one in 4 hours? I'm sure there are libraries to incorporate the HTML/XML parsing side of things.... but still, 4 hours seems unrealistic.

  62. Even if you're using *BSD or *Linux... by tepples · · Score: 4, Insightful

    How do I know that VBRUN.DLL is safe? I do not want to depend on something that is closed like that for my software to work properly.

    How do I know that BIOS is safe? I do not want to depend on something that is closed like that for my software to work properly.

    Even if I have a LinuxBIOS, how do I know that my processor's microcode is safe? I do not want to depend on something that is closed like that for my software to work properly.

    Bottom line: No matter how Free your computer's execution environment is, it probably went through at least one not-so-trustable Proprietary code path to get there.

    1. Re:Even if you're using *BSD or *Linux... by MatthewNewberg · · Score: 1

      Software exploits are everywhere. How many BIOS or Microcode expliots are out there?

    2. Re:Even if you're using *BSD or *Linux... by PepeGSay · · Score: 3, Interesting

      Just because it is "open" does not mean it is actually safe either. It means it has the *ability* to be code checked it says nothing about the quality nor the thoroughness of any checking that has actually been performed.

    3. Re:Even if you're using *BSD or *Linux... by Anonymous Coward · · Score: 0

      Path of least resistance. It is easier to write (mostly Windows) software exploits right now. If ever that isn't the case, exploits will show up on more difficult targets.

    4. Re:Even if you're using *BSD or *Linux... by yincrash · · Score: 1

      You can't justify doing something bad by saying you're only following suit. Just because we have some proprietary code paths does not mean we should have more.

    5. Re:Even if you're using *BSD or *Linux... by Anonymous Coward · · Score: 0

      How do I know that BIOS is safe? I do not want to depend on something that is closed like that for my software to work properly.

      Is that any reason to ignore best practices? "Oh, we don't patch our servers because the BIOS might be faulty anyway."

      Even if I have a LinuxBIOS, how do I know that my processor's microcode is safe? I do not want to depend on something that is closed like that for my software to work properly.

      You should have mentioned the Pentium F00F bug.
      Of course, it's now worked around by the Linux Kernel.

      Bottom line: No matter how Free your computer's execution environment is, it probably went through at least one not-so-trustable Proprietary code path to get there.

      Open source or free speech hardware is available if you have the chips to program. Of course, then you have to trust the vendor of the hardware chips , but it's much easier to believe there are no software accessible bugs in a programmable gate array that you programmed. That, assuming you are a good programmer.

    6. Re:Even if you're using *BSD or *Linux... by SammyTheSnake · · Score: 1

      It's possibly worth noting that the BIOS is only used to initialise certain hardware and load the kernel, the various functions provided by the BIOS for hard drive access etc. aren't used after the kernel's initialised.

      Unless you have a boot-from-lan option in your BIOS, you'd have to actually be AT the machine concerned to exploit any security problems in the BIOS (default "backdoor" passwords are on idea that springs to mind) in which case you might as well open it up and replace hard drives etc.

      In short, you don't generally *need* to trust the BIOS and it's a well known rule that anyone who has physical access to a machine *owns* the machine.

      Cheers & God bless
      Sam "SammyTheSnake" Penny

  63. Re:Mod me down if you must, but I prefer Visual Ba by grazzy · · Score: 1

    98% you say, I beg to differ, MY recent scientific studies show that it is actually closer to 98.59%.

    Please, show some credability in your statments.

  64. Gambas by Anonymous Coward · · Score: 0

    Are there any good F/OSS implementations of VB out there for customers to migrate to?

    Gambas

  65. Re:Mod me down if you must, but I prefer Visual Ba by Umbral+Blot · · Score: 5, Insightful

    I applaud you for supporting the language you love. I am not a Visual Basic programmer myself, but I know that it has a place in the world, a place that is not filled by a more complex and more formal language. There are things you wouldn't want to write in VB, true, but that doesn't make a language useless. Just like a more conventional scripting language VB allows the creation of tools at minimal programmer expense. Why code up an app from scratch in days when you can do it for a few hours in VB. Especially when the app is light weight or in-house VB can easily outshine other languages. While VB may be coming to an end of it's lifespan it will leave a hole in a programmer's tool box that will eventually need to be filled by something else, something not currently available.

  66. Alternatives by Anonymous Coward · · Score: 0

    Have you looked into Gambas? It's not VB compatible, but it does give you a syntax like VB. It's also F/OSS. Additionally, pre-.NET VB folks need to move on. VB.NET is not old VB; it's better. So, either pick up VB.NET or C# if you want to continue with Microsoft's supported tools. Otherwise, choose a new development platform. There's always Java or C++. I happen to know that there are great job opportunities for experienced Java or C# folks.

  67. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 1, Insightful

    "1. It is faster to develop an application in VB than any other Language
    Microsoft has built in a number of wizards to make building complete application templates with a few clicks. I have built (and sold) many applications which took less than 4 hours to develop - these include a webbrowser, email client, contacts database, file searching tools and a image viewer."

    You didn't build anything. This is like me saying I went to Ikea, bought a chest of drawers, screwed on the drawer pulls, and claim that I am a master carpenter and that I built the chest of drawers.

  68. Re:Mod me down if you must, but I prefer Visual Ba by MurkyWater · · Score: 1
    The issue I always had with programming in VB, is that it breaks the Model-View-Controller pattern. All of the components given to you to use in your VB projects are compenents of the user interface. This is just not good programming practice. The user interface should have as little to do with the main operation of the program as possible.

    There are NO pointers to worry about...
    Java is another language with this capability, though I'll agree it's not as much of a rapid development language.

    it is physically impossible to get buffer overruns
    As another person mentioned, you can't trust any piece of software to be 100% bug free.

  69. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    His point is exaggerated but yours is simply stupid. Do you think all your users do a line-by-line audit of libc every time they upgrade it? Or you, for that matter?

  70. Heil Gates! by tepples · · Score: 1

    Actually this is considered slow for a Microsoft post; Most of them get Godwin'd a bit faster... especially if one invokes the name of 'the gates' or 'the monkeyboy'.

    Damn right.

  71. Except.... by Mhtsos · · Score: 1

    ...no runtime libraries for longhorn!

    1. Re:Except.... by The+Bungi · · Score: 1
      FUD:

      One final thing I want to note concerns the VB6 runtime. The VB6 runtime ships with Windows XP. This means that the VB6 runtime is covered by the Windows XP support timeline. This means that support for the VB6 runtime will last much longer than that of the development environment. Mainstream support for Windows XP will end 2 years after Longhorn launches and extended support will last for 5 years after that. (check out http://support.microsoft.com/gp/lifewin)

      Would you like some salt with that crow?

    2. Re:Except.... by alyandon · · Score: 1

      The entirety of the VB6 runtime is a few .dll files that can either be dumped in your application directory or (more correctly) in your %systemroot%\system32 directory since you only need one copy.

      Unless Longhorn throws out Win32 PE support entirely any given VB6 app is going to work just fine once the dll's are installed.

    3. Re:Except.... by DavidTC · · Score: 2, Insightful
      Erm, are you stupid or something?

      Just because Microsoft keeps VB working on XP for the next 7+ years doesn't mean it will ever work in Longhorn, just like the fact that the calculator in XP is covered by XP support lifetime doesn't mean the XP calculator will work in Longhorn.

      That said, unless the VB DLL is doing some lowlevel stuff it shouldn't be, it should work on Longhorn.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    4. Re:Except.... by The+Bungi · · Score: 1
      Erm, are you stupid or something?

      No... no, I'm pretty sure I'm not.

      Just because Microsoft keeps VB working on XP for the next 7+ years doesn't mean it will ever work in Longhorn

      Right. See, here's the thing: the VB runtime ships with XP. It's considered part of the core OS install. There are parts of the OS itself that require it (for example, the spyware thing they bought from Giant), and so it needs to follow the 5+3 rule the same way everything else does. That means that VB6 apps will run on Longhorn, just as VB3 apps run on XP today. Your calculator example is a bit retarded because it's not a system component, but an accessory. Does that makes sense?

      Next time, take a moment to inform yourself before you call someone "stupid", because it makes you look... well, stupid.

    5. Re:Except.... by DavidTC · · Score: 1
      You just made a completely random and unsupported claim:

      That means that VB6 apps will run on Longhorn, just as VB3 apps run on XP today.

      No, it means VB6 apps will run on XP. If the VB6 runtime is part of XP, than Microsoft will keep the VB6 runtime working on XP, not on Longhorn. I don't know why this is hard to grasp.

      Windows ME (and, thus, everything in it) is still supported, and Windows XP (and, thus, everything in it) is supported, but the disk defragmentor in Windows ME is not supported in XP. It's not quantum physics here. Just because two things are supported doesn't mean one thing will work under another, and the VB runtime being supported as part of XP doesn't mean it's supported anywhere else. (In fact, it's the exception that proves the rule. If it was supported by itself, it wouldn't need to be supported as part of XP, now would it?)

      There are then two options for having the VB runtime on Longhorn.

      1. The VB runtime from XP runs under Longhorn, which I suspect it does right now. However, just because it does work at first doesn't mean it will continue to work, and Microsoft is under no obligation to make it work, or fix it if it breaks on Longhorn SP2.

      2. The V6 runtime is considered part of Longhorn. At which point, MS will support it as long as Longhorn, and you can repeat this post, replacing 'Longhorn' with 'Thing after Longhorn' then 'XP' with 'Longhorn'.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    6. Re:Except.... by The+Bungi · · Score: 1
      You just made a completely random and unsupported claim

      Really now. I don't know why this is "so hard to grasp". If it works on XP and is less than 8 years old that means it goes into Longhorn and it is supported on it. Do you have any idea how many VB6 apps are out there? That tinfoil hat of yours must be darn tight for you to suspect the VB6 runtime will cease to function or will be unsupported or removed on/from the next version of the OS. Perhaps you'd like to substantiate your claim?

      Microsoft is under no obligation to make it work

      Which is the flaw in your argument. They are obligated to make it work as much as they are obligated to make everything else that is less than 8 years old (or at their discretion, older) work. Again, if you have some bit of information that contradicts that I'd like to see it.

      and you can repeat this post, replacing 'Longhorn' with 'Thing after Longhorn' then 'XP' with 'Longhorn'.

      That's nice, but I'm talking about the Longhorn timeframe and MSFT's baseline/extended support policy for things that are considered part of the core Windows library stack. I have no idea what comes after that, nor do I care.

    7. Re:Except.... by DavidTC · · Score: 1
      If it works on XP and is less than 8 years old that means it goes into Longhorn and it is supported on it.

      Please explain why the fuck you think that.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    8. Re:Except.... by The+Bungi · · Score: 1
      Please explain why the fuck you think that.

      ROFL, don't get your panties all in a bunch. I don't "think" that, I know. That's the baseline support policy, that's how it works. If you have a premier support agreement and/or a TAM contact in your regional office I suggest you give them a call and ask them. Maybe that will lessen the pressure in your skull, who knows.

  72. Re:Mod me down if you must, but I prefer Visual Ba by unixbob · · Score: 1

    on the one hand you are promoting the fact that you can create applications from wizards (implying no skill required) and then you say that "it definitely doesnt make VB coders any less skilled than C coders"

    can't have your cake and eat it. either vb is easy to develop because the wizards right most of your code, or it promotes skilled programmers who have to know the language inside out. Can't be both

    --
    The Romans didn't find algebra very challenging, because X was always 10
  73. Trim Gag Reflex by yerdaddie · · Score: 1

    "If only VB were a F/OSS project" ... it perhaps wouldn't cause intense feelings of nausea at the possibility of implementing primitive structures like linked-lists or trying to guess which bizzare keyword isnot going to be patented. Honestly, a the OSS world might be better off with Python or at least Python Conversion.

  74. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    And, it has built in obsolescence so you can continue charging your customers for upgrade after upgrade! Brilliant!!!

  75. Re:Support in free software vs. proprietary softwa by Anonymous Coward · · Score: 0

    You're obscuring the issue by talking about "enterprise software" and judicious use of the word "includes".

    In the world of software, "support" includes far more than custom modifications of software.

  76. REALBasic Instead of VB by Kevin+Nichols · · Score: 3, Informative
    REALBasic

    It compiles to Linux, Mac, and Windows with no additional configuration. It doesn't need .dlls. You can write C plugins for it. It's not produced by the evil empire

    Oh yeah, and it can import VB projects...

    1. Re:REALBasic Instead of VB by Anonymous Coward · · Score: 0

      ... or Gambas, F/OSS and almost compiles on Cygwin. From the website: "I want to clear up any misunderstanding immediately. Gambas does not try to be compatible with Visual Basic, and will never be. I'm convinced that its syntax and internals are far better than the one's of its proprietary cousin ;-) I took from Visual Basic what I found useful : the Basic language, the development environment, and the easiness to quickly make programs with user interfaces."

    2. Re:REALBasic Instead of VB by coj · · Score: 3, Informative

      Plus, RB has pretty strong object-orientation features, which seem to have been mostly tacked on in VB6. It's a nice language and a really smooth IDE, and the educational licenses for the standard (non-pro) version can be had for quite cheap.

  77. Microsoft Abandoning .NET by kupci · · Score: 1
    Nobody is even sure if the next version of Office will be based on pure managed code.

    Highly doubtful. That was one of the arguments Richard Grimes in his last article on .NET. Not a very good argument against .NET, there are certainly better ones. Especially when many apps are still written in C.

    1. Re:Microsoft Abandoning .NET by ralphdaugherty · · Score: 1

      Nobody is even sure if the next version of Office will be based on pure managed code.

      Highly doubtful. That was one of the arguments Richard Grimes in his last article on .NET [ddj.com]. Not a very good argument against .NET, there are certainly better ones. Especially when many apps are still written in C.


      That was a problem for MS recently with theri four business packages, Great Plains, Solomon, etc. The story was they were going to rewrite in .NET. They have 300 programmers working on it.

      Then the backsliding on their Longhorn and related servers thing, and all that .NET managed code talk was pushed back. But they did their standard vaporware lock on customers in the meantime.

      rd

  78. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    how is it possible with any language to write one in 4 hours? I'm sure there are libraries to incorporate the HTML/XML parsing side of things.... but still, 4 hours seems unrealistic.

    You embed an IE control into your application. Have a URL bar, back and forward buttons and *boom* you have a web browser. Why would anyone want to use such a thing? I don't know, maybe he added some features that aren't included in other browsers.

    I kinda think he was trolling myself, though.

  79. Anti-proprietarism by tepples · · Score: 2, Insightful

    I would argue that VB is less secure because one cannot verify the underlying libraries because they are closed source.

    Likewise, I would argue that anything running on a modern microprocessor is less secure because one cannot verify the underlying microcode because it is closed source. Is it even possible to build a commercialized computer from the ground up without including any proprietary software?

    1. Re:Anti-proprietarism by tepples · · Score: 1

      Where can I buy a complete computer system based on the OpenRISC 1000? I see GCC and Linux are ported, but does it talk to compatible peripherals?

  80. Re:Mod me down if you must, but I prefer Visual Ba by Tim+C · · Score: 2, Insightful

    Two points:

    1) I do not know of a single person of my acquaintance who has verified *any* code *at all* that they were not in some way responsible for (either as author, team leader or independent auditor)

    2) if there is an error in one of the dlls, then fixing it fixes the problem across all apps that rely on it. On the other hand, if a programmer is sloppy and produces errors in their own code, you must manually check and fix every single module that they write.

  81. Yes! I'm not effected! by Anonymous Coward · · Score: 0

    Ha ha ha the jokes on YOU Microsoft! I'm still using VB 5!!! Go ahead and end your support for VB 6 tomorrow for all I care!

  82. Re:Mod me down if you must, but I prefer Visual Ba by perkr · · Score: 1

    Developing a web browser in Java would take several weeks? Oh please. Dude, you just embedded an IE control in your window. Do you really think that's gonna take that long time in Java (or C++)?

    Any decent language have API:s making image viewers, email clients, etc. fast to make. Try writing an application where there is no control you can drag and drop in the GUI (which by the way you can do in ANY decent IDE in ANY decent programming language), then get back to me on the greatness of VB.

    Anyway, the step separting VB6 from VB.NET is object-orientation basically. I would advise any VB programmer to go to C# instead of VB.NET though (if you must code using MS products).

  83. VB Alternatives by podperson · · Score: 5, Informative

    You might care to look at:

    RealBasic -- a VB-near clone with cross-platform development options that actually work, and which produces standalone .exes which don't require a magic set of DLLs to be installed correctly.

    Extreme Basic -- an open source VB-like development tool which looks very promising, being developed by the original developer of RealBasic.

    1. Re:VB Alternatives by ghenne · · Score: 1, Informative

      Or NS Basic/Desktop... http://www.nsbasic.com/desktop

    2. Re:VB Alternatives by Jugalator · · Score: 1

      However, I bet these support OCX's properly which a whole lot of VB apps do, as an example of one of the stuff that makes this a problem for existing VB 6 users.

      --
      Beware: In C++, your friends can see your privates!
    3. Re:VB Alternatives by Jugalator · · Score: 1

      Please give me a second try... I'm obviously too tired.

      However, I bet these don't support OCX's properly which a whole lot of VB apps use, as an example of one of the stuff that makes this a problem for existing VB 6 users.

      --
      Beware: In C++, your friends can see your privates!
    4. Re:VB Alternatives by Blakey+Rat · · Score: 3, Informative

      RealBasic can interface with OCXs, I believe. Extreme Basic is VERY alpha right now; I don't know why the original poster even mentioned it.

    5. Re:VB Alternatives by dalesmatrix · · Score: 2, Interesting
      REAlbasic is pretty cool, works as advertised. It's great to write something then have it work on PC, OSX and linux as native EXE's. Has a nice VB like GUI and decent language.

      I guess the thing you'll run into is that no-one's hiring RB developers (as far as I can tell), cause nobody has heard of it...Sometime you have to ask yourself if it's worth investing the time learning one of the lesser known tools (even if they are excellent), given that your employment opportunities are so small. just my 2c.

  84. Re:VB6? I'm still using QBASIC! by LuckyStarr · · Score: 1

    Try TurboPascal. Its faster. On an 8088 with 9MHz TP programs execute way faster than QBASIC ones. In fact, they have a responsiveness and speed which modern applications on GUIs often lack.

    And if that speed is not enough, use inline assembler. Thats faster still.

    --
    Meme of the day: I browse "Disable Sigs: Checked". So should you.
  85. Why is this bad? by Anonymous Coward · · Score: 0

    When Microsoft does this it means that companies have to redevelop the applications into the new languages which means more programmer jobs. Good for the economy and good for programmers. How is this any different when Oracle stops supporting a database version or a hardware vendor stops producing parts for your server? Let's face it, there is a whole IT market totally based on upgrading servers, programs, etc. It's what keeps people employed.

  86. microSOFT remains FIRM? by Le+Marteau · · Score: 1

    Timmy! I missed ya, you silly goose! Where ya been, you hunka hunka flaming liberal love?

    --
    Mod down people who tell people how to mod in their sigs
    1. Re:microSOFT remains FIRM? by ValuJet · · Score: 1

      If only there was a way to mod something -1 not funny.

    2. Re:microSOFT remains FIRM? by Anonymous Coward · · Score: 0

      -1, fucking incoherent! not doin' it for ya?

  87. Web browser in 4 hours by jgoemat · · Score: 1

    There's an IE control that can be hosted in VB (or C# or VB.NET, or even C/C++). Add an address box, a 'Go' button and a few lines of code to your form and you have yourself a web browser. We have hosted the IE control in a project so the user could view web-based reports and we could control it without giving the user full access to IE I guess...

  88. Re:Mod me down if you must, but I prefer Visual Ba by nojomofo · · Score: 1

    As much as I detest the VB language (don't get me started...), it always did have the buest GUI builder.

    Then you haven't tried Cocoa programming for Mac OS X. You can have a nice, robust, good-looking GUI (and your model and controller code will be in Objective C, rather than VB) very easily.

  89. Legacy Systems by bsd4me · · Score: 1

    What if VB is F/OSS? I don't think businesses would touch any more of it once MS stops supporting it.

    Maybe not for new projects, but I think the problem has to do with maintainence and updates to deployed systems. Doing a full rewrite to support new semantics and/or libraries isn't always feasible.

    --

    (S(SKK)(SKK))(S(SKK)(SKK))

  90. "Microsoft is its mother" by Anonymous Coward · · Score: 0

    You left off the gerund. :-)

    (At least I think it's a gerund when you turn a verb into a noun by adder "-er"...)

  91. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    1. It is faster to develop an application in VB than any other Language

    You could have done it just as fast in Delphi and been using a non toy language that is self extensible. VB controls either combos of other VB controls or written in C/C++. True component based developement in Delphi - because you have all the tools you need to create components in Delphi.

    2. Visual Basic is more secure as a language
    There are NO pointers to worry about and all low level stuff is handled by the windows VBRUN.DLL's.


    For doing the sort of stuff that people use VB, you can use Delphi and not deal with explict pointers - and when you need to crack a hard nut you can use them in your own tool. Plus the pascal style string is less prone to the buffer overrun issue because we of the length is stored at the front of the string instead of implied by a NULL character.

    3. You earn more money using VB
    There are many VB jobs - but you get paid more if you work in other tools. Server stuff pays more than front end stuff.

  92. VB6 DEMAND??? by kevlar · · Score: 1

    If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand.

    If there were demand for VB6, MS would not be cutting support of it. The reason they are cutting support is specifically because there is no demand and therefore no money in it. Especially when there are more solid runtimes, such as a CLR.

    1. Re:VB6 DEMAND??? by ValuJet · · Score: 1
      Actually there probably is a lot of money in keeping vb 6 support up and running. There just is _MORE_ money in forcing everyone to upgrade to VB.net.

      SOP for Microsoft.

    2. Re:VB6 DEMAND??? by Lord+Kano · · Score: 1

      I disagree.

      MS knows that there is demand for VB. They can milk more money out of people by forcing the upgrade to VB.NET. People who use VB6 but want things like bug fixes and security updates will have no choice but to pay MS to upgrade to VB.NET.

      There's plenty of demand for VB and Microsoft is using it to make money. Granted, that's their right. After all they're a business and a business exists to make money, but don't lie about why.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
  93. Re:Mod me down if you must, but I prefer Visual Ba by whitehatlurker · · Score: 2, Funny
    The reason VB is so popular is because Microsoft is its mother.

    Who's its Daddy?

    --
    .. paranoid crackpot leftover from the days of Amiga.
  94. Could someone explain to me why this matters? by MasamuneXGP · · Score: 1

    I've heard some conflicting reports on what this end of "support" means exactly. Does this mean that Microsoft will no longer help you if you call them up asking for help with a language that a 10-year-old could learn? Or does it mean that Microsoft can now release Windows Updates that completely break VB6 progs? If the former, why would that mean companies have to freeze their codebases just because they have to figure things out themselvs? If the latter, how exactly could you buy support?

  95. Whiners by NuclearRampage · · Score: 1

    Quit your complaining and upgrade to .NET. You probably tell your customers to do the same when it's upgrade time, just in a much nicer manner. VB6 is nothing special anymore, get over it.

    1. Re:Whiners by Anonymous Coward · · Score: 0

      Fine, then I doubt you will have any problem translating several million lines of VB6 code to VB.NET right?

  96. Re:Mod me down if you must, but I prefer Visual Ba by jellomizer · · Score: 3, Insightful

    I agree that VB has a lot of advantages and that except for Poo-Pooing as a baby language Open Source Developers should take a lot of its strengths and make their own RAD language. That being said, I will argue your points.

    1. It is faster to develop an application in VB than any other Language. It really depends on what you are doing and levels of complexity. I have found for RAD languages Microsoft Visual FoxPro is much more quicker to develop a larger application. But sometimes other languages such as Python or PHP can do things that are real problems in VB and take a long time. But Sience most applications are read from Database and display graphics. VB is good but FoxPro is better.

    2. Visual Basic is more secure as a language Well that is assuming that you trust VBRUN.DLL It is possible that there is a way to break that. As well most other higher level languages dont use pointers, and are also secure against buffer overflows. But Buffer Overflows are not the only insecurity. Incorrect input that may run an execute statement could be used to break in. As for security VB is not that great.

    3. You earn more money using VB Well it depends how well you can sell your services. It is easy to sell VB Programming because they all know the language and they know people who use it. But if you could sell Java, or other language you probably could get away with programming at a higher rate. But it is a tough sell because there is so much competition that your rates for VB will be lower and it is a RAD language so it usually takes less time to develop so they save more money upfront (But maybe not for TCO)

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  97. Re:Mod me down if you must, but I prefer Visual Ba by DarkEdgeX · · Score: 3, Interesting

    Unfortunately Borland isn't the way forward either. Delphi 8 shipped as a .NET-only product, and while Delphi 2005 finally shipped with a new Win32 version, many at Borland have said that a move to Win64 isn't in the cards.

    My feeling is that they'll only continue to support the Win32 version until they believe enough people have moved to the .NET version and then you can kiss the native code gen goodbye.

    No, the real solution for VB coders looking for native apps and not MSIL crap is to move towards C/C++. Even Microsoft is offering 64-bit versions of their C++ compiler in Whidbey/VS2005 (VS2005 will ship not only with an AMD64 C++ compiler but also with an IA64 (Itanium) C++ compiler; previously all you got was an x86 compiler).

    --
    All I know about Bush is I had a good job when Clinton was president.
  98. Copyright law by tepples · · Score: 4, Informative

    Excerpted from Title 17, United States Code, Section 106:

    Subject to sections 107 through 121, the owner of a copyright under this title has the exclusive rights to do and to authorize any of the following:
    1. to reproduce the copyrighted work in copies or phonorecords;
    2. to prepare derivative works based upon the copyrighted work;
    3. to distribute copies or phonorecords of the copyrighted work to the public by sale or other transfer of ownership, or by rental, lease, or lending;

    Most countries that trade with the United States have something similar in their legal code.

    Now if you believe that a company may lawfully customize someone else's all-rights-reserved proprietary software, then it's your turn to provide a reference to the exemption from sections 107 through 121.

    1. Re:Copyright law by Anonymous Coward · · Score: 0
      Oh, I see. You selectively leave chose not to emphasize the "and to authorize" portion of the statute.

      Kinda means perhaps you shouldn't have used the word "only" in your original post. In fact, let's reword your original post.

      By law, only those the copyright owner permits may provide modifications to proprietary software.

      Sounds good to me. That way, F/OSS software can work, because if you had your way, no one could edit my GPL / BSD / Apache licensed (but copyrighted by me!) software I've written.

      Carry on, Sparky.

    2. Re:Copyright law by nacturation · · Score: 1

      Now if you believe that a company may lawfully customize someone else's all-rights-reserved proprietary software, then it's your turn to provide a reference to the exemption from sections 107 through 121.

      Depends what you mean by customize. If it's reverse engineering the underlying source code, making changes, and then redistributing... then, no you can't. But customizing some products simply involves creating macros or interfacing with the product's public API, such as writing a mod for many current game engines.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    3. Re:Copyright law by tal256 · · Score: 1

      It's called a software license. Free Software licenses explicitly allow you to modify and distribute the code. That's what makes them "Free". Only the copyright holder has the right to provide such a license for their software, but once the software is under a free license it can be taken and modified. The copyright still remains with the original author for the parts of the code that that author wrote.

    4. Re:Copyright law by Anonymous Coward · · Score: 0

      So it appears I may be wrong, due to the wording of the copyright law you quoted, but...

      I was under the impression that the "to prepare derivative works based upon the copyrighted work" part only applied when it comes to redistributing the derivative work, or claiming the derivative work to be 'new' and thus putting it under your copyright control.

      Doesn't that simply mean, you CAN make a derivative work, but you do not have any permission under copyright law to distribute/copy it? and that the derivative work is copyrighted by the same person/company as the original, so they get to choose if the new work is to be under the same licence or none at all?

      It's sorta like with GPL software. I can do most anything I like with it, and not give anyone the source code, as long as I also dont give anyone the modified work. I can keep the derivative work myself, but if I dont accept the GPL licence then it defaults to no licence and thus I can't distribute it to anyone else.

      One would think as long as a company keeps such modified VB software inhouse and never distributes it, they would be in the clear, no?

    5. Re:Copyright law by tepples · · Score: 1

      Only the copyright holder has the right to provide such a license for their software

      The point of this thread being that Microsoft is not willing to provide such a license after VB 6 end of life.

    6. Re:Copyright law by tepples · · Score: 1

      Doesn't that simply mean, you CAN make a derivative work, but you do not have any permission under copyright law to distribute/copy it?

      In practice, judges have been rawther lenient about private copying of software, especially under sections 107 (fair use) and 117 (backup and adaptation of computer programs).

    7. Re:Copyright law by http · · Score: 1

      You're new here, aren't you? I see one of two possibilities:
      1) You've never read the GNU Public License, the Artistic License, etc.
      2) You're a twit
      3) Some other possibility (I lack imagination, but I am occasionally receptive to insight)
      If (1) is the case, go read the GPL now, before anything else. If you find the GPL unclear, gnu.org also has a valuable FAQ that makes it painfully obvious what's going on. I have released exactly one program under the GPL. It's nothing fancy, but I wrote it for a person in a -position- within an organization, and was paid well for my effort. The person in that position changes once in a while. They have to munge data whose format changes outside of their control. Not only do I not want to spend any more time on it, I may not be around when they need it changed next. I also don't want them to be without a (hopefully) useful tool, and I know I'm not the only Perl programmer around. I have reserved all rights in that software, and one of the things I chose to do with my rights was formally and conditionally grant some of those rights to the user. If I say Charles is allowed to change it wtihout consulting me, what right do you have to stop him from changing it, or me from granting such? None. Why? It's my property.
      I wrote it. I don't have to (nor am I going to) tell you what it does, or how. How proprietary is that? They're free to change it, and they don't have to tell you what they changed, or why. However, if they decide to share it with you (and I have conditionally given them that privilege) they must indicate any changes they have made BECAUSE I SAID SO. Shiva H. Vishnu, what more can I do to make this thing proprietary?
      If (2) is the case...let's not try to go there. I'm not fond of thinking such thoughts. (3) is preferable.

      --
      If opportunity came disguised as temptation, one knock would be enough.
      3^2 * 67^1 * 977^1
    8. Re:Copyright law by tepples · · Score: 1

      If I say Charles is allowed to change it wtihout consulting me, what right do you have to stop him from changing it, or me from granting such? None. Why? It's my property.

      Of course you have the right to authorize such changes. But the point of this whole article is that under current law, Microsoft also has the privilege to decline any offer to authorize any changes for any price short of half the company's market cap.

    9. Re:Copyright law by Anonymous Coward · · Score: 0
      And? It's Microsoft's right to protect it's property, the same way as it's your right to protect your property. Please explain any differences you see.

      Further, If you have an alternative economic model, for the Western world, please share it.

      And lastly, the point of this thread is examining that FOSS does not intrinsically provide free and perpetual support, as the author of the Slashbox asserted. Their editorializing was unnecessary and pure fanaticism.

  99. And the answer is.... by posternutbaguk · · Score: 3, Informative

    http://gambas.sourceforge.net/ is a kinda Linux VB replacement.

    I've been using a combo of PyGtk+Glade recently. If someone could make an true RAD enviroment out of these, they'd be onto a winner.

  100. Re:Mod me down if you must, but I prefer Visual Ba by dnoyeb · · Score: 3, Insightful

    The VB DLL is mostly irrelevant to VB. VB is at its core just a wrapper around COM and any COM object available on the OS. So its not easier to work in VB than VC++ once you understand this fact. You just connect to the objects in a slightly different way. And you are limited

    Point is, VB is only quick if what you need can be built by the COM+ (aka ActiveX) blocks on the system already.

    Otherwise you are SOL if you try to write core logic in VB, or if any of the blocks have bugs in em cause you cant see the code or nothin...

  101. The danger of doing it wrong the first time by Monkelectric · · Score: 4, Informative
    You're going to read lots of comments along the lines of "This is great VB is horrible!" and "I can't believe they are doing this, my legacy application X depends on VB. This is horrible."

    Both view points are correct. VB needs to be scrapped BADLY. It is a horrible horrible language. The second problem -- MS *FORCED* people to use VB, people who *KNEW* better, by making it the only way to do certain things (office automation comes to mind). So lots of developers have been forced into a language they didn't like when it suited MS, and the irony of being forced out of it again is deliscious.

    The real mistake was making an inadequate langauge/API in the first place, that painted MS into this corner. I suspect some people will defect to open source, and it will radically slow uptake of new MS products which no longer support VB and VBA. Companies are *NOT* going to redevelop hundreds of VB applications because MS wants them to. *HUGE* companies like UPS rely on VB everyday to do their business (I've interviewed there).

    --

    Religion is a gateway psychosis. -- Dave Foley

    1. Re:The danger of doing it wrong the first time by Schnapple · · Score: 2, Insightful
      The second problem -- MS *FORCED* people to use VB, people who *KNEW* better, by making it the only way to do certain things (office automation comes to mind). So lots of developers have been forced into a language they didn't like when it suited MS, and the irony of being forced out of it again is deliscious.
      Microsoft used VBScript in a number of things and VBA for the automation you mentioned. Both of those are simple scripting affairs. Neither of which have anything to do with VB6, which is the point of this article.

      VBScript and VBA are fine for scripting tasks, which is what office automation is. There's no need to get the Excel gurus of the world to learn C++ or something like that. Most "real" developers script in VBScript or VBA when neccessary and then go back to their real language of choice.

      No one's being forced to do anything. Older code will be maintained in VB6 and newer code will be written in something else. Big deal.

    2. Re:The danger of doing it wrong the first time by TheCodeFoundry · · Score: 1

      You obviously have never coded in the "real world" or have no concept of how COM works. You can easily automate MS Office with C++ using COM...it is the same as VB (hence, the underlying premise of COM; programming by interface).

      VB was an excellent RAD tool for prototyping application or development of in-house applications. Why force your senior developers (who might be C++ programmers) to write simple, piddly in-house applications when you can get your junior programmers to program the app using something easier and at the same time learn business logic/processes as opposed to spending time making sure you are using STL or smart pointers correctly.

      Microsoft didn't force ANYONE to use VB. Thanks for the FUD. Microsoft's latest and greatest applications all support VBA and are not dropping it anytime soon.

      Once again, how about RTFA. Microsoft is not forcing anyone to redevelop their applications. They are simply putting a shelf life on extended support for the application. Companies are under no obligation to support their applications indefinitely. Welcome to the real world.

  102. Read by MeBadMagic · · Score: 1

    software that can be end-of-lifed even while they're in heavy use

    Read: Micro$oft software.

    Happens once, shame on them.
    Happens twice?

    B-)

    --
    A friend will come and bail you out of jail, a true friend will be sitting next to you saying, "damn that was fun!"
  103. REALbasic by shking · · Score: 4, Informative

    You can develop for Mac, Windows and Linux using REALbasic is very. They have a free Visual Basic project converter tool. Porting from Visual Basic is quite straightforward

    --
    -- "At Microsoft, quality is job 1.1" -- PC Magazine, Nov. 1994
    1. Re:REALbasic by Teancum · · Score: 1

      While a port may be useful, in practice you always tend to lose quite a bit, as there are always features in one version of a language/compiler that are different from the original. Certainly doing a port isn't going to take advantage of unique services/API architechtures/language features of the new environment, and just for that reason a port will always be inferior to simply rewriting the application in the new environment.

      The _only_ porting tool I ever saw that did a good move from one environment to another was VB.net to C# (and back again). Of course, these really are different implementations of the same idea, and VB.net was so perverted from its BASIC origins that conversion between the two is very trivial. Like Ook! Ook! to Feck! Feck! to Brainf***.

    2. Re:REALbasic by JLyle · · Score: 1
      You can develop for Mac, Windows and Linux using REALbasic is very.
      I'm sure this sentence will make more sense to me after the caffeine kicks in.
    3. Re:REALbasic by shking · · Score: 1
      You can develop for Mac, Windows and Linux using REALbasic is very.
      I'm sure this sentence will make more sense to me after the caffeine kicks in.

      <grin> I was wondering why nobody had noticed that brain fart of mine earlier. Ironically, it was my caffiene-addled brain that allowed me to miss the typo (2 vietnamese iced coffees at lunch)

      --
      -- "At Microsoft, quality is job 1.1" -- PC Magazine, Nov. 1994
  104. Re:Mod me down if you must, but I prefer Visual Ba by Tim+C · · Score: 3, Insightful

    On your third point, it's actually my experience that increasingly people want Java on the server and a web-based front end, rather than anything that has to be installed on the client. I am currently involved in a project to create an application for a (UK) government agency which is deliberately architected in this way on the client's insistence.

    Other than that, I agree that the average C coder is no more (or less) skilled than the average VB coder, and similarly for Java, perl, python, $language. They each have their own little intricacies - in C you have to worry about buffer overflow errors, etc, in Java tuning the JVM to make most appropriate use of RAM for your particular app, tuning the garbage collector's behaviour, and so on.

    No language is a silver bullet; no language is so easy as to be foolproof and require zero skill or thought.

    Oh, and the earning more money bit isn't true; here in the UK at least there are plenty of very highly paid jobs in financial areas (amongst others) for skilled Java coders, if that's your thing.

  105. Reward is a motivator by tepples · · Score: 1

    Not bullshit, as where there's a demand, there's money, and where there's money, there's a supply. Specifically, if there is a large enough monetary bounty on maintaining a Free compiler compatible with VB, expressed in dollars, then developers will be lining up to maintain it.

  106. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    His point is exaggerated but yours is simply stupid. Do you think all your users do a line-by-line audit of libc every time they upgrade it? Or you, for that matter?

    That, my friend, is the difference between Microsoft's "Trustworthy Computing" and the open source computing model. Microsoft expects you to trust that they are doing things properly and as documented. With open source, you have the ability to look at the source and determine if it is done correctly.

    Does everyone check this code? Of course not. People are inherently lazy/too busy/whatever.. BUT the option _IS_ there to do an audit, with Microsoft's code, it simply is NOT available.

  107. vb6 sucks by PepeGSay · · Score: 0, Troll

    don't continue to support crap. eom

  108. Re:Mod me down if you must, but I prefer Visual Ba by enjo13 · · Score: 5, Insightful

    Lets play smack the VB FUD down:) For the record: I've used Visual Basic professionally (complete end to end application work) along with Java, Perl, Python, and C++. Having in depth experience with all of those languages gives me good perspective on this particular debate (I think anyways:) ).

    It is faster to develop an application in VB than any other language

    Is it REALLY? This really needs to be backed up with research. I would argue that building MEANINGFUL applications would be accomplished much more efficiently in a language such as Ruby or Python (my prototyping language of choice) or even Java. You did not build a web-browser in 4 hours, you merely wrapped an existing one in a new interface. You did not build an e-mail client, you patched together some API's. This same magic is perfectly accomplishable in a number of other languages.

    Visual Basic is more secure as a language

    How is it more secure then Java or any other similiarly sandboxed language? As has been pointed out, your simply moving the security onus to code completely out of your control produced by a company with a spotty security record.

    You earn more money using VB

    That's rather situation dependent. I am a technical architect for a Symbian applications company (C++). There are relatively few people in the whole of the United States qualified to do my job and as such I'm compensated quite well. I make far more doing this than I would as a senior VB developer.

    Saying that 'they almost always go with Visual Basic for the client and Java for the servers' is absolutely unbeleivable FUD. I've run across more CLI mainframe programs running against COBOL servers than possibly anything. New development seems to be more about web apps (some combination of Java/JSP generally). Visual basic seems to have a rather limited prescence in my experience. YMMV.

    VB is a fine tool for what it is designed to do. As a language it leaves quite a bit to be desired. I find the syntax to be rather clumsy and I find that for significantly complex jobs it's simply not the right tool. It's definitely not a be-all-end-all that so many VB zealots like to make it out to be.

    --
    Turn s60 photos into awesome videos with mScrapbook for all S60 3rd edition phones!
  109. You mean Visual Fred by tepples · · Score: 1

    Gambas does not try to be compatible with Visual Basic, and will never be.

    Then it's just as useless to the original poster as Visual Fred.NET is.

  110. Re:Mod me down if you must, but I prefer Visual Ba by MightyMartian · · Score: 1

    That's the direction I'm going. Unfortunately I find the installer technology for Java a pretty steep learning curve, particularly as a lot of work I do involves MySQL and I have to figure out some reasonable way to ship the classes.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  111. VB is Dead by KalvinB · · Score: 5, Insightful

    For points 1,2 and (possibly) 3 see C#

    The only reason anyone should be using VB is to maintain existing products. Any new products where VB was considered, should be using C# instead.

    C# was thought to be MS's answer to Java. But what it actually did was remove any reason for VB to continue to exist. It wasn't the Java killer. It was the VB killer.

    Any coder who can only code in a single lanaguge is a weak coder of no value to a company. At my job I've used at least 5 languages since I started. Times change, languages change. You need to adapt or you'll become obsolete.

    I've used VB in the past. I used C# for a project having no knowledge of C# previously and instantly picked it up. I even managed to convert Quadpack from C to C# with little effort while putting up a nice GUI with the amount of ease that I was used to with VB.

    VB is dead, switch to C#.

    1. Re:VB is Dead by rbarreira · · Score: 1

      But did you know C? C# is much more difficult than VB, in most aspects...

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    2. Re:VB is Dead by DrJimbo · · Score: 1

      Dead? Oh my God! I thought she was English.

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    3. Re:VB is Dead by cupraman · · Score: 1

      Same here. I've coded all of our manufacturing group's software in VB over the last 9 years and when VB.NET was released as its replacement, I looked at it and found it to have very little in common with it's predecessor.

      If I'm learning a new language, why re-learn a new form of VB when other languages have become more useful? At the time VB was released, there was nothing like it for RAD, that isn't the case anymore.

      So I'm learning C# instead. Those old applications though, are going to be stuck in VB but since I've never used Microsoft support (google is our friend!) I won't miss it.

    4. Re:VB is Dead by oliverthered · · Score: 1

      Any new products where VB was considered, should be using C# instead.

      Why not Java or Delphi? It seems logical if Microsoft killed VB that it's users should move to a laugnage with better support.

      --
      thank God the internet isn't a human right.
    5. Re:VB is Dead by djmurdoch · · Score: 1

      I like Delphi a lot, but both Java and Delphi are just as proprietary as VB, and support could be just as capriciously withdrawn.

    6. Re:VB is Dead by oliverthered · · Score: 1

      Except you can get the source code for Java, and most of the source code for Delphi (well all Borlands components)

      So if Borland or SUN drop Java or Delphi tomorrow you can still support the language.

      I suppose C# has mono now, I don't know if that's a bad thing or a good thing.

      --
      thank God the internet isn't a human right.
    7. Re:VB is Dead by djmurdoch · · Score: 1

      I don't have the Java source code, but here's an extract from the Delphi 5 license:

      "You acknowledge that the Software in source code form remains a confidential trade secret of Inprise and/or its suppliers and therefore you agree not to modify the Software or
      attempt to reverse engineer, decompile, or disassemble the Software, except and only to the extent that such activity is expressly permitted by applicable law notwithstanding this limitation."

      So you could probably get away with patches to your own copy of the source (because that's probably fair use, and in any case Borland would never know about it), but you certainly couldn't set up a shop to provide ongoing updates to it under this license. Maybe current Borland licenses are more generous, but I doubt it.

    8. Re:VB is Dead by oliverthered · · Score: 1

      So you could probably get away with patches to your own copy of the source

      That's often good enough.
      I would expect that Borland would consent to you releasing binaries too.

      --
      thank God the internet isn't a human right.
  112. Good news. by MerlinTheWizard · · Score: 0, Troll

    It's about time this half-baked tool they call a language disappeared...

  113. Re:Mod me down if you must, but I prefer Visual Ba by The+Bungi · · Score: 1
    There are NO pointers to worry about and all low level stuff is handled by the windows VBRUN.DLL's. This makes VB applications MORE secure than any other application, because it is physically impossible to get buffer overruns (the cause of 98% of all security problems)

    This is a little disingenious. VB is a safe platform, not necessarily a secure one. IOW, your argument about pointers is true only in the sense that pointers can be dangerous for your code, because it's easier to screw them up. So the integrity of your code is ensured to a certain extent.

    The VB runtime however is another matter. I'm not saying it has exploitable vulnerabilities, but OTOH I can't say it doesn't because applications written with VB are rarely exposed to the world and are rarely in a situation where they can be attacked the same way you have opportunities to attack, say, Perl or Java apps.

  114. 222 Microsoft MVPs object... by Anonymous Coward · · Score: 0

    I thought MVP was a hard designation to get... is an MVP to Microsoft what a VP is to a bank?

    1. Re:222 Microsoft MVPs object... by Anonymous Coward · · Score: 0
  115. Re:Mod me down if you must, but I prefer Visual Ba by d34thm0nk3y · · Score: 5, Insightful

    Of course, you could say all the same things about Python with the added bonus of being Free.

  116. Re:Mod me down if you must, but I prefer Visual Ba by Mortanius · · Score: 2, Insightful

    So VB is not the language for you. Have a nice day.

    *shrug*

  117. VB6 coders who code for fun should try squeak by perkr · · Score: 1

    Seriously, give Squeak a chance. It's a Smalltalk-80 implementation that is very friendly to newbie programmers. Use it and learn some basic object-orientation and see what it can do for you.

    Then you can move on to basically any modern imperative language.

    Squeak website

    1. Re:VB6 coders who code for fun should try squeak by aCapitalist · · Score: 1

      I think "for fun" is the apropos term here.

      The problem with Squeak, and Smalltalk environments in general, are the deployment options are fairly limited.

  118. Re:Mod me down if you must, but I prefer Visual Ba by plover · · Score: 1
    if there is an error in one of the dlls, then fixing it fixes the problem across all apps that rely on it

    Oh, if only that were always true. But it's not always allowed, and for good reason.

    I've tried to fix an error in a dll once and discovered the application programmer had coded around it. (It was a little endian/big endian byte-ordering problem on a piece of network data.) So when I fixed the bug, the application broke. Was the developer stupid for not filing a bug report asking me to fix the DLL in the first place? Maybe, but he felt he could work with the problem, and he did, making life miserable for everyone later.

    The episode really drove home the concept of the entire interface being a contract which includes ALL the behavior, not just the data types. Once you have behavior out there that people are relying on, then you must maintain it, even if it's wrong. Counter-intuitive as all hell that you can't fix a stupid bug, but it happens.

    Now, I don't know if VBRUN600.DLL has any bugs that have workarounds like the situation I described, but if it does you can bet that hundreds of those legacy VB 6 programs out there are coded to "take advantage" of them.

    And as for "verification" of non-owned code, I've had to go back to Microsoft with a bug in their implementation of the STL. I even sent them a source module that demonstrated the problem. Many people have done so, even though we were simply victims of someone else's bug and in no way responsible for the code. So if nothing else, now you know me :-)

    --
    John
  119. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    While VB may be coming to an end of it's lifespan it will leave a hole in a programmer's tool box that will eventually need to be filled by something else, something not currently available.

    I nominate Visual Perl. Any takers on developing that?

    The power of perl, the ease of a visual design system and the ability to completely obfuscate your code all come into harmony!!

  120. Re:Mod me down if you must, but I prefer Visual Ba by PepeGSay · · Score: 2

    something not currently available.

    Oh, cry me a river. There are at least 2 options out there that effectively fill the gap. M$ EOLing VB6 will just mean people have to jump to VB.NET or Delphi which both provide the RAD prototyping ability, and arguably provide it better. The real issue is the existing code, and in case no one knows this... EOLing VB6 doesn't mean that existing code magically stops running.

  121. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 1, Funny

    She never knew him!

  122. ot: your sig by Anonymous Coward · · Score: 0

    Help fight Disney! G-bomb Chicken Little [eleaston.com]

    Google doesn't index signatures on Slashdot. Stick it in the main body of your post if you want it indexed.

    1. Re:ot: your sig by hesiod · · Score: 1

      > Google doesn't index signatures on Slashdot

      How would the Google crawlers have any idea what is the body & what is the sig?

  123. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    That's fine, because MVC was dead the moment they stopped writing device drivers inside the event loop.

  124. Boot sector viruses and F0 0F C7 C8 by tepples · · Score: 1

    How many BIOS or Microcode expliots are out there?

    BIOS exploit: Any boot sector virus, or the CIH virus that overwrites all data on your boot volume, including the BIOS Parameter Block in the first sector, and tries to erase your motherboard's flash BIOS. If that doesn't count, do you remember the F0 0F microcode bug on the Pentium?

    1. Re:Boot sector viruses and F0 0F C7 C8 by moonbender · · Score: 1

      How are any of those exploits? Maybe boot sector viruses apply, if you're generous. (AFAIK boot sector viruses are all but exctinct, anyway.) But CIH? The BIOS is affected, but it's not to blame for the spreading of the virus. You could just as well claim that CIH is a hard disk virus, because it also erases files on the HDD. And the Pentium thing? Like you say, it's a bug. Some software bugs have the potential to be exploited, for instance the the bug of not creating a large enough array and/or not checking the size of an incoming string. But I don't think I have seen an actual exploit for the Pentium bug in the wild - not to mention a security exploit that would endanger the whole system.

      --
      Switch back to Slashdot's D1 system.
    2. Re:Boot sector viruses and F0 0F C7 C8 by tepples · · Score: 2, Interesting

      But I don't think I have seen an actual exploit for the Pentium bug in the wild - not to mention a security exploit that would endanger the whole system.

      That's because it was worked around so quickly at the OS level. But had the patches not come so quickly, it would have been possible to put F0 0F C7 C8 as the payload of a virus or worm, causing easy denial of service.

  125. um, sure, but by edward.virtually@pob · · Score: 1

    If only VB were a F/OSS project instead of a proprietary

    if VB were an F/OSS project, the kind of phbs who endorse using it wouldn't. i feel sorry for the VB coders who are going to suffer from microsoft's profiteering, but i feel not at all sorry for the stupid managers who didn't mandate migrating to something less brain-damaged and proprietary a long time ago. now they can go to VC++ or C# or .NET and get ready to be screwed over again in a few years.

  126. Demand? by OverflowingBitBucket · · Score: 1

    Sounds like there is going to be demand for a VB-workalike very soon. Some app developers would be happy to drop $50 ($100? $1000? $10000? Maybe even an annual fee?) to keep things running on a supported platform than migrate to the latest one.

    Of course anything successful is going to be facing either lawsuits or buyouts from a certain monolith. Sounds like a risky investment. ;)

  127. Just like Windows ME by filterchild · · Score: 1

    This is exactly like what Microsoft did with Windows ME:

    Micro$oft: VB6 is great! You can develop applications rapidly!
    Programmers: We like! Give us the VB6.
    Micro$oft: VB.NET will be even better with the power of the .NET framework!
    Programmers: Ooh, .NET!
    ~ pause ~
    Micro$oft: Now we've released .NET! VB is even better now!
    Programmers: Wait...VB.NET <> VB at all...it's like VB.NET = C# but VB.NET < C#...
    Micro$oft: Yeah, we know. Who wants to use an old, outdated language like VB anyway?

  128. VB.Net != Basic by doormat · · Score: 1

    I always thought that the name of VB.Net shouldnt really be VB.net, since the .Net framework is far from basic.

    Basic is being able to write a simple database front end in an hour. Or a simple program to search for files in a large directory tree quickly.

    VB.Net makes all of these a lot harder. Supposedly VS8 (Whidbey) is supposed to make VB.Net a little more basic, and maybe thats what MS's refusal to not EOL VB6 is rooted in.

    --
    The Doormat

    If you're not outraged, then you're not paying attention.
  129. Re:Mod me down if you must, but I prefer Visual Ba by aichpvee · · Score: 1
    1) Drop ms webbrowser control onto form.
    2) Copy the menu items from IE that are implemented by the control with little or no work required of the "programmer".
    3) ???
    4) Profit!

    If I still had a copy of VB I could "program" a "webbrowser" in about 10 minutes if I count in a 10 minute smoke break.

    --
    The Farewell Tour II
  130. Re:Mod me down if you must, but I prefer Visual Ba by ultralame · · Score: 1

    It is faster to develop an application in VB than any other Language

    So wrong. Have you heard of labVIEW? Can do just about anything that VB does. and you really don't have to know jack about programming to get started.

    http://www.ni.com

  131. Outsourcing vs. moratorium by tepples · · Score: 1

    You selectively leave chose not to emphasize the "and to authorize" portion of the statute

    I de-emphasized it for a reason: Microsoft has stated publicly that it would not grant such authorization for any price less than half the company's market capitalization.

    let's reword your original post: By law, only those the copyright owner permits may provide modifications to proprietary software.

    True, but the law does not require the copyright owner to grant such permission to anybody. Do you seriously think Microsoft would be willing to outsource maintenance of VB6, or do you think Microsoft would rather put an "EOL" (support moratorium) on VB6 in favor of selling more copies of Visual Fred.NET?

    1. Re:Outsourcing vs. moratorium by Anonymous Coward · · Score: 0

      When did anything said in this thread pertain directly or specifically to Microsoft? It's a discussion of the overzealous nature of some members of the F/OSS movement, making claims that are patently false.

      At best, you've misunderstood the remarks to which you originally replied.

      At worst, you're now colouring the past by adding Microsoft to the fray in an attempt to divert attention from the fact that right from the start, you were off base on your assertions, and as you continue to back them up, you fail again and again.

  132. Re:Mod me down if you must, but I prefer Visual Ba by aichpvee · · Score: 1

    That's funny about their GUI builder. Because I've used the QT Designer and it destroys VB's visual form creation. And I find it impossible to believe that QT is alone in that respect, or that it is even necessarily the best out there.

    --
    The Farewell Tour II
  133. MOD PARENT UP by Anonymous Coward · · Score: 0

    Funniest thing I've seen on Slashdot in a lonnnnnng time.

    -- Terry

  134. I'm confused... by im_thatoneguy · · Score: 1

    ... First slashdotters rant about how evil Visual Basic is because of security exploits... then it's horrible that it's going away...

  135. and IE's not much of a web browser, either... by Thud457 · · Score: 1

    That's not writing a web browser. That's just embedding IE in your app as a component.

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  136. REALbasic by macsforever2001 · · Score: 3, Informative

    Good thing there is REALbasic.

    It is almost completely syntax compatible with VB and it has the benefit of compiling for Windows, Mac and Linux. And it even comes with a VB Project Converter to help you along.

    There is a strong community of developers and some excellent plugins. Including a database plugin for Valentina which is much more powerful than the built-in database (and than Access).

  137. Re:Good Riddance by Anonymous Coward · · Score: 0

    Arrrgh! It's good riddance, not good riddens!

  138. The REAL future of VB by jdfox · · Score: 1

    In related news, Microsoft today announced the language that will be replacing Visual Basic:

    "Our new, hybrid, sixth-generation language combines all the raw power and scalability of Visual Basic with the elegance and usability of Visual C++.
    It's called Visual Seasick, and we plan to ship it by end of year."

  139. VB is where I started. by Mustang+Matt · · Score: 2, Interesting

    I learned a lot of basic concepts on it. Then I moved to classic ASP VBScript, then I moved to ASP Jscript. Then to php and I haven't looked back.

    --
    The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
    1. Re:VB is where I started. by TLouden · · Score: 1

      Wow. That's almost exactly what I did. I think the loss of VB6 is going to hurt businesses because of how powerful it is for RAD, especially in a business environment. But for programmers, it's only a starting point, support isn't terribly important.

      --
      -Tim Louden
    2. Re:VB is where I started. by Anonymous Coward · · Score: 1, Funny

      VB to VBScript to JScript to PHP . . .

      I'd say you're still starting.

  140. It'll break by tepples · · Score: 1

    What code is going to break?

    It's possible that the runtime library used by applications compiled with Visual Basic will break when you attempt to run it on a new computer with a new pre-installed operating system once your old computer's moving parts wear out. Microsoft has already announced dropping support for MS-DOS and Windows 3.1 applications in Windows 64; could VB applications be next?

    1. Re:It'll break by jafac · · Score: 1

      I dunno.

      I still run dos batch files I wrote on a DOS 5.0 system, I run them on my Windows XP Workstation. Some commands have changed in syntax, that's expected. But by-and-large, this is support that's remained unchanged for almost two decades. It's not the chosen development platform anymore - but in some cases, in some overly-managed environments, it's the ONLY way to accomplish some things. It's handy.

      I'm sure there are a lot of old cobol programmers that got some work in 1999 using skills they thought were obsolete in 1985.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    2. Re:It'll break by NutscrapeSucks · · Score: 1

      Microsoft has already announced dropping support for MS-DOS and Windows 3.1 applications in Windows 64;

      Was not Microsoft's doing. AMD intentionally broke 16-bit application support when they designed the 64-bit ISA.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
  141. But...but... but... by Anonymous Coward · · Score: 0

    I am Alexander the Great, you insenstive clod!

  142. Re:Mod me down if you must, but I prefer Visual Ba by Malevolyn · · Score: 1

    Maybe I've been programming too long, but I'm sure there are many many other programmers out there that will agree with what I'm about to say.

    Sometimes and IDE isn't always best, which, of course, you're forced to use with VB. As far as I know and care, anyway. But with GTK/Tkinter and wxWindows with Python, Perl, PHP, C/C++, etc. it has gotten a lot quicker for me than dragging and dropping controls around to just code the GUI itself.

    I can bang out a simple GUI in Python and Tkinter as fast as your everyday VB user can design a GUI by dragging and dropping. I mean, it's gotten that simple. A few lines of code and you've got a nice little text editor. And it's a bit more customizable because there's no snapping to a grid and the like.

    Even in C/C++, you can use wxWindows and whip up GUIs before you can says "Visual C++." And if you've used wxPython, you can probably use wxWindows.

    Then again I could just be a codehead. That's the word of the day. Codehead. And big-time sorry if this double posted. A PEBKAC relapse.

    --
    Your ad here.
  143. VB Encourages Bad Programming Habits by CodeBuster · · Score: 1

    This will certainly not be a popular move on Microsoft's part, especially in India, but it is probably for the best in the long run. I cannot think of one serious Computer Science program in the United States that teaches the introductory programming courses in Visual Basic. That is not to say that VB6 does not have it uses (VB.NET is really a different language now with first class support for objects, inheritance, polymorphism, and threads), but all to often it is used in entirely inappropriate development scenarios resulting in poor performance and scalability or worse. I have seen VB solutions that are the equivalent of hooking up a tractor trailer to your Honda civic and then wondering why the clutch just blew out when you tried to tow it. Additionally, poor design, indeterminate runtime types, and sloppy coding can make even a moderately sized VB project difficult to debug and a serious pain to modify or maintain. I once saw a VB source file where a large statically declared array was being passed by value between functions, resulting in several unnecessary copies, and Bubble Sorted to maintain order on inserts. Some may argue that this is not the fault of the language, but it has been my experience that quick and dirty is the rule when it comes to VB code rather than the exception.

    1. Re:VB Encourages Bad Programming Habits by Trillan · · Score: 1

      Unfortunately, it's been my experience that quick, dirty and stupid is the rule with ALL languages rather than the exception.

      Not that I'll miss VB, mind.

    2. Re:VB Encourages Bad Programming Habits by jbplou · · Score: 1

      Well if things like options explicit and options strick are turned on it prevents people from using a lot of bad habbits.

    3. Re:VB Encourages Bad Programming Habits by the+eric+conspiracy · · Score: 1

      Unfortunately, it's been my experience that quick, dirty and stupid is the rule with ALL languages rather than the exception.

      Some languages enforce that rule with an iron fist, others actually make you work to obey the rule.

    4. Re:VB Encourages Bad Programming Habits by Trillan · · Score: 1

      There's no such thing as an idiot-proof language; nature has a way of inventing better idiots. :) However, I'll grant you it's easier to write crappy code in Visual Basic than, say, Pascal or C++.

  144. VBRUNn00.DLL Is gone! by Anonymous Coward · · Score: 0

    Apparently, no one noticed that VBRUN went away at Version 5, which generated object code.

  145. Fairies like you by tepples · · Score: 1

    Again, how exactly will this happen? The magic fairies again?

    Easy. Uninstall the office suite, and the uninstalled VBA bindings are gone with it. Install the new office suite, and it doesn't come with VBA bindings. Or don't upgrade, and you won't be able to edit documents in the new format.

  146. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0
    While VB may be coming to an end of it's lifespan it will leave a hole in a programmer's tool box that will eventually need to be filled by something else, something not currently available.


    *cough*REALBasic*cough*

    Started playing with this a couple of months back, and its very VB-like with the advantages it portable to *nix and Mac.

    Add to this ExtremeBasic is coming along, and you already have one alternative, with a second on the way, to VB.
  147. More than that by Anonymous Coward · · Score: 0

    If you won't pay $85/month for broadband

    OK, try 4.5 figures ($3200/yr) if you want to get all specific about orders of magnitude.

  148. Legacy and obsolete != useless by EmbeddedJanitor · · Score: 2, Interesting
    Microsoft's "stop supporting IE6, Win98 etc" mindset is wrong. So is the "don't need VB" one.

    This is unfortunately a mindset that extends into many OSS arenas too. Some Linux kernel projects refuse to support any backporting. Of course you *can* do this yourself, but you're on your own.

    Many organisations have a large installed base of legacy systems which are doing just fine as they are. Sometimes these folk need a minor software tweak to add a very small feature. It is unrealistic to expect these people to upgrade their entire system or rewrite their application in C# or whatever. Same goes for some kernel projects. Quite a few systems (and embedded products) are based on more mature kernels like, say, 2.4.18. Changing to 2.6.x is not realistic for these people.

    Open source is not the answer in itself. Forking brings pain.

    --
    Engineering is the art of compromise.
    1. Re:Legacy and obsolete != useless by Bastian · · Score: 1

      I'm not sure I'd use 2.4.18 as an example of an obsolete system. I mean, that's still the kernel that Debian-stable uses, isn't it?

      I could show you a whole mess of systems that are running 2.2.

    2. Re:Legacy and obsolete != useless by Cuthalion · · Score: 2, Interesting

      As an application developer for Windows, I am delighted that Microsoft is going to stop supporting Win98, because that means people will migrate away from it, and I too can stop supporting it.

      Supporting win98 for any internationalized product is a tremendous headache and timesink, and deprecating it does benefit the other platforms - it allows Windows programs to be simpler and cheaper to write, while keeping the same or more functionality.

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    3. Re:Legacy and obsolete != useless by dooglio · · Score: 2, Interesting
      The following link is a good read. The author describes how this M$ trend of obsoleting platforms will hurt them in the long run:

      http://www.joelonsoftware.com/articles/APIWar.html

      The dumping of VB6 really underscores how Microsoft no longer cares about being backward compatible.

    4. Re:Legacy and obsolete != useless by zurab · · Score: 1
      Some Linux kernel projects refuse to support any backporting. Of course you *can* do this yourself, but you're on your own...

      Quite a few systems (and embedded products) are based on more mature kernels like, say, 2.4.18. Changing to 2.6.x is not realistic for these people.

      That's not a good analogy because there are a lot of fixes and improvements that are getting backported from 2.6 to 2.4. There are developers out there that still maintain 2.2 and 2.0 branches as well. You have to realize that not all features can be backported - that's why new branches were created in the first place.

      The difference is if you wanted to port a specific featureset or fix specific issues in an OSS product you could always hire its developers or programmers in that field to do the job. That doesn't work the same way when you are dealing with a closed source product - usually its source code, use and modification is restricted, developers are under NDAs, and all kinds of other legal and technical limitations exist.
    5. Re:Legacy and obsolete != useless by Cro+Magnon · · Score: 1
      I'm not sure I'd use 2.4.18 as an example of an obsolete system. I mean, that's still the kernel that Debian-stable uses, isn't it?


      Um, the fact that Debian stable uses it doesn't mean it isn't obsolete. ;)
      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  149. Overstated by geekee · · Score: 1

    "If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand."

    This is somewhat overstated. All OSS guarantees is that you could hire your own support team, if all else fails. There's no guarantee that anyone will come along and support some software project just because there is some demand.

    --
    Vote for Pedro
  150. What's the big deal about VB6 to VB.NET by Carcass666 · · Score: 2, Insightful

    VB 6's strongest point was not its wonderful wrappers around Windows U/I widgets (which were garbage), nor it's lack of built in threading, nor it's exception handling, nor its ability to subclass windows object (without destabilizing hacks).

    What made VB shine was it's solid implmenetation of COM. It was far easier to use COM widgets with VB6 than Visual C++, and it actually worked most of the time (unlike Delphi 3, 4 and 5 which suffered from horrid COM implementations and a parent company in constant identity crisis)

    Other than the $$$, migrating to VB6 was not bad. Did I have to modify code? Yes. But in return, I got threading, decent exception handling, along with access to other .NET goodies.

    That being said, though, I do have some apps & libraries that I've left on VB 6. It doesn't particularly bug me that Microsoft isn't actively supporting it. It works well enough as is, and has for a while. And I can continue to add functionality and workarounds easily enough writing COM objects in C++ if I need to.

    1. Re:What's the big deal about VB6 to VB.NET by Carcass666 · · Score: 1

      "...migrating to VB6 was not bad"

      Doh!

      meant "migrating from VB6 was not bad"

  151. Geez. This is a money-making opportunity by winkydink · · Score: 1

    for VB6 programmers everywhere. Learn the new language, become a consultant and charge big bucks to migrate code for companies.

    Think of it as Y2K for VB programmers. You remember how much money consultants made back then?

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  152. Sun To The Rescue by Reality_X · · Score: 1

    Sun should open source their Chillisoft acquisitions, which include a fully function VB runtime environment, and migrate everyone using Classic ASP and Classic VB onto the newly open platform.

    1. Re:Sun To The Rescue by jbplou · · Score: 1

      Migrating an ASP page to ASP.NET is relatively easy. I think they will go to ASP.NET, unless they are hitting a lot VB6 COM objects.

  153. This is why... by rpdillon · · Score: 2, Insightful

    If you read the hacker FAQ, (no matter what you think about ESR's politics, etc.), it mentions which languages budding CS folks/hackers should learn. It specifically suggested avoiding languages like VB, yet I find that tons of people love VB, and in fact, I was chided at an interview for my current job because I didn't know VB, and only knew "lame" languages, like Python.

    This, folks, is why you don't learn and use a closed language. Because when whomever owns the language decides that support is gone for it, you are basically left out in the cold. Of course, this is just one reason, but it is a big reason.

    There is also the issue of cross-platform support, among other things. Obviously if your closed language vendor is also a closed OS peddler, then there is going to be tie-in and non-support for other systems.

    Anyway, I thought I'd post this because a lot of F/OSS software zealots end up getting told a lot of what they believe is purely philosophical, but in some cases, like this one, it becomes VERY practical.

    1. Re:This is why... by ultrabot · · Score: 1

      I was chided at an interview for my current job because I didn't know VB, and only knew "lame" languages, like Python.

      The idea is to "know" them, but treat them with due arrogance and contempt.

      --
      Save your wrists today - switch to Dvorak
  154. Um, hello?! by Anonymous Coward · · Score: 0
    If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand.


    Um, what happens if there is noone who wants to support it? Noone who gives a rats about it, even if people are still using it.

    Trust me, from most of the VB6ers I know, less than 0.001% of them would be capable of actually reading the source to the runtime, let alone maintin it.
  155. Better petition: FOSS it! by Roadkills-R-Us · · Score: 1

    Why not ask them to FOSS it instead? They are supposedly opening up tons of code, why not VB?

  156. Totally un-Microsoft like..... by Anonymous Coward · · Score: 0

    I would have thought that given the demand, Microsoft would have begin to charge and then raise the price of support in order to kill off demand. Milking the customer of every penny. You want to stay with an old solution and want us to support it? Sure, pay me more! Then eventually people would move to the newer cheaper version of the software. The customers get what they want, continued support; and Microsoft get what they want, money and people to move to new products.

  157. Gambas...and migrate to Linux at the same time by Drinian · · Score: 3, Informative
    Are there any good F/OSS implementations of VB out there for customers to migrate to?

    If you don't need to be on the Win32 platform GAMBAS is an awesome replacement for VB. It is a pleasure to use and the development community is very responsive.

    1. Re:Gambas...and migrate to Linux at the same time by Anonymous Coward · · Score: 0
      I don't know. I was a Visual Basic Programmer and System Admin (I know scary) until I joined the world of Linux. I now do Linux System Administration. I am not a programmer, but in System Administration you have to be a jack of trades and languages do come in handy. I have whipped up some custom programs via Gambas and let me tell you it was pretty easy to switch. A little documentation and searching and bam!!!! But that that just my opinion. Use Knoppix and Qemu on Windows and try it out all you former VB programmers.

      In reply to the parent. The developer of Gambas says that he has done a port of Gambas to Cygwin, which rely isn't the same this link. But I've heard tell that once QT is ported to Windows (I don't know the validity of that) that alot of apps that use QT will come to Windows. So at least try it.

    2. Re:Gambas...and migrate to Linux at the same time by jc42 · · Score: 1

      Are there any good F/OSS implementations of VB out there for customers to migrate to?

      Maybe it's time to once again mention an old suggestion: We need a law that any software that isn't supported automatically becomes public domain.

      If this were the law, MS would just publish a link to the source code. Then, as with netscape, a mozilla-like team would take it over and run with it. They'd set up a vb6.org web site where you'd submit bug reports and get patches. People would start contributing useful stuff. Life would be a lot better for VB programmers.

      Write your representative ...

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  158. VB is good for Java by HairyCanary · · Score: 1

    After getting screwed over by writing an application in VB6, I'm sure as hell not rewriting it into VB7. I'm going to write it in something that will likely be around years from now and still supported. And on the plus side, it'll be multi-platform. I can't believe all the people who not only got screwed over by MS with VB6, but then turned around and did all the work again in another proprietary MS product. How many times do you have to get burned before you learn?

    1. Re:VB is good for Java by ezweave · · Score: 1

      Even Java could go (and I'm an SCJP), not as likely but RAD solutions usually ignore maintenance costs.

  159. Not quite right by darkpurpleblob · · Score: 4, Informative
    If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand.

    Wrong! Customers could only be assured of continued support as long as there is demand and there are capable developers who are interested in supporting the project.

    1. Re:Not quite right by im_thatoneguy · · Score: 1

      This is the problem with many OSS projects. The projects who pique the interest of capable developers usually are only projects that engineers are interested in. All the bankers in the world could scream for an OSS banking tool, but it wouldn't just materialize. It would have to be an interesting engineering project. What is so great about commercial software is that customer need creates solutions not the developer's personal interests.

    2. Re:Not quite right by Anonymous Coward · · Score: 1, Insightful

      Wrong! Customers could only be assured of continued support as long as there is demand and there are capable developers who are interested in supporting the project.

      Where there's demand, there's money to hire an open source programmer to fix things. You didn't think FOSS meant free as in beer, did you?

    3. Re:Not quite right by darkpurpleblob · · Score: 1
      Where there's demand, there's money to hire an open source programmer to fix things. You didn't think FOSS meant free as in beer, did you?
      Of course not - developers who are interested in supporting the project may well be doing so for monetary reasons.
  160. Fantasy v. Reality. by DerekLyons · · Score: 3, Interesting
    If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand/
    Which is why a high demand product (Mozilla Firefox) is having problems getting developers.
    1. Re:Fantasy v. Reality. by Anonymous Coward · · Score: 0

      How much did you offer the developers?

      No?

      Demand doesn't mean "I ranted about it to my friends"

    2. Re:Fantasy v. Reality. by k98sven · · Score: 2, Insightful

      Which is why a high demand product (Mozilla Firefox) is having problems getting developers.

      Uh, what? How's your own grip on reality? Business reality, that is? There's a thing called 'price elasticity', denoting the relationship between price and demand. It is not at all the same for FireFox vs VB.

      Is anyone prepared to pay for Firefox? Not very many. How many users would FF have if it costed $50 a copy?

      Is anyone prepared to pay for VB? Yes. Very many.

      Does FireFox provide critical services to any businesses? Uh, no. A web browser may be critical, but most of them work pretty much equally well.

      Does VB provide critical services to any businesses? Yes. Many businesses have legacy VB apps, for which there is no replacement for VB.

      So.. how many businesses are prepared to pay for a version of FireFox which will work on their new machines? Probably not very many.

      How many businesses are prepared to pay for a version of VB which will work on their new machines? Quite a few. As long as the price of upgrading VB is lower than the price of migrating the application, there is a market.

      Ok.. Have I managed to establish to you that there is a market for this service?

      Now, given that there is a market, how do you go about providing this service?

      1) Buy VB from Microsoft, and continue development
      This depends on MS willingness to sell VB. A key question is if they profits from providing support will justify whatever Microsoft wants for the code.

      2) Develop your own VB clone.
      Even more costly. Same caveat as above.

      Now if VB was F/OSS what would the situation be? You would now have the option:

      3) Fork the VB codebase and continue development from there.

      Now is option 3 more or less expensive than options 1 and 2?

      So, there is a market, and there are 2 options for continued proprietary development, and one for continued F/OSS development. The F/OSS has a much lower bar of entry.

      You could argue that sales would be lower for the F/OSS product, since it will be available for free. However, in this case the target market is support for business-critical legacy applications. Businesses typically won't leave that to chance. They want guarantees. They want a support contract. This is a proven business model for F/OSS development.

      Clear enough?

  161. You should really try something other than VB then by Anonymous Coward · · Score: 0

    Visual basic has the single worst interface I have ever had the misfortune of using. Boa constructor is better for christ's sake, and I write my python GUI apps without it because its so bad.

  162. bloodshed.net has nice GPL'd C-IDE named DevC++ by Anonymous Coward · · Score: 0


    at the risk of missing the point of the post or being overly obvious i thought that it would be worth mentioning the following link:

    http://www.bloodshed.net/dev/index.html

    "Bloodshed Dev-C++ is a full-featured Integrated Development
    Environment (IDE) for the C/C++ programming language. It uses
    Mingw port of GCC (GNU Compiler Collection) as its compiler.
    It creates native Win32 executables, either console or GUI.
    Dev-C++ can also be used in combination with Cygwin.

    Dev-C++ is Free Software (also referred as Open Source), and
    is written in Delphi (yes I know the irony)."

  163. Why Visual Basic should go F/OSS by ImaLamer · · Score: 1

    VB allows the creation of tools at minimal programmer expense. Why code up an app from scratch in days when you can do it for a few hours in VB.

    IANAP, but I've taken a few Visual Basic classes and I wonder why there isn't something similar in the open source world. Maybe there is and I don't know about it.

    Visual Basic is nice because you can create GUI applications in no time flat using existing libraries, controls and so forth (sounds familiar to some I'm sure).

    What I would give to be able to tap into a world of GPL'd libraries and create custom applications easily. Yeah, act as if I'm an idiot and design around that....

    1. Re:Why Visual Basic should go F/OSS by lachlan76 · · Score: 1

      I remember seeing a VB clone a while back...however, perhaps there would be a way to make Glade work with python? That's about as easy as it gets...

    2. Re:Why Visual Basic should go F/OSS by ImaLamer · · Score: 1

      Well that is the issuse... entry.

      The price of entry in other areas of programming is too high.

      Meanwhile there are thousands of "shareware" VB developers where there could be millions of F/OSS GPL developers.

      (I wish someone reads this because it _is_ a good idea)

  164. Re:Mod me down if you must, but I prefer Visual Ba by LnxAddct · · Score: 2, Informative

    Just as a test I just coded an image viewer in Java. Total time: 40 minutes. Number of platforms it can run on: At a minimum, 3 supported platforms. Capabilities: View images as thumbnails, single images (full screen, etc...), rotate, crop, some minor little effects. All of this graphics stuff is hardware accelerated as well because I used Java2d. It is a fully capable image viewer that I put together while watching TV. VB is not any better then any other language. It is crippled, it supports inconsistent coding, it is slow. You can build applications quickly in any language assuming you are knowledgable of that language. Your web browser probably used the IE activex control, what a waste, and the other apps you listed could probably be done each in a half hour to hour in java. Other languages are faster, java also avoids buffer overflows, and other languages don't limit you nearly as much as VB does. Yes I've coded in VB and "grew up" on it, hell didnt we all? But it wasn't until I started coding in C/C++/Java that I realized how limited VB left you. Pointers, btw, are a wonderful thing and you are acting like they are bad. Anyway... in a VB coders head, they usually aren't able to think of anything that they can't do with it so my arguments may not make sense. Regardless, its been shown that the thoughts people think are constrained by their language(i.e. you can't think something you can't express in words, more or less). After spending the time doing significant amounts of coding in the other languages, I wouldn't use VB if you put a gun to my head. Yes other languages have higher learning curves, but its definitly worth it.
    Regards,
    Steve

  165. Blah... j00 sawk... just Read Re:I, for one, by templest · · Score: 1
    welcome our new open source, non-variable-declaring overlords.


    Three words...
    Option Explicit On
    --
    I'm a signature virus. Please copy me to your signature so I can replicate.
  166. I really fail to see the problem here by McBeer · · Score: 2, Funny

    A. Microsoft not supporting VB will not make it cease to work. You can keep using it if you like, it just ceases to be thier problem if it doesn't work.

    B. Microsoft not supporting VB is like saying "don't do drugs". VB is the crack-cocaine of software engineering. True, it will give you a quick fix, but if you use it continually, you are screwed.

    --
    Hikery.net - The best hiking site ever. Made by yours truly.
  167. QBASIC horror story by DrJimbo · · Score: 5, Interesting

    Many moons ago, I got called in to put out fires in a project that had a DOS based computer in part of the feedback loop of an industrial cutting machine. If the feedback wasn't fast enough the loop would open and things would break.

    The software was written in QBASIC, which had just recently come out. I needed double precision (32 bit) integers for the control loop. QBASIC had this type built-in. Problem was that when I switched to 32 bit integers the program ran about 1,000 times slower and things in the real world got broken.

    I couldn't figure it out. After carefully checking and re-checking my code, I did an assembly level debug. Turns out the brainiac billionaires at Microsoft had decided to "save" about 10 minutes of programming time by using floating point double precision for all their 32 bit calculations, even though 32 bit add and subtract were either already part of the machine language instruction set or took just two or three instructions at worst case. Instead, for every math operation the 32 bit values were converted to double precision floats, the calculation was done in floating point and then the answer was converted back to 32 bits. To make matters worse, the hardware didn't have a floating point co-proccessor (because the designer knew that no floating point calculations were needed) so all the floating point stuff was done in software emulation. Of course, there wasn't a word or a warning about this in any of the manuals.

    Once I figured out the problem (morons had written the 32 bit integer support) I was able to write my own 32 bit routines in QBASIC that were 100's of times faster than Microsoft's built in routines, even without dipping down into assembly and taking advantage of the carry flag.

    Quick Basic indeed! If it were any quicker it would be running backwards.

    --
    We don't see the world as it is, we see it as we are.
    -- Anais Nin
    1. Re:QBASIC horror story by toastyman · · Score: 1

      Google for "qbasic defint" and see something that might have saved you some time.

      adding "DEFINT AZ" to the top of your code would have made variables default to integer math instead of floating point.

    2. Re:QBASIC horror story by DrJimbo · · Score: 1

      That makes everything 16 bit integers by default. Not all real world problems can be solved with 16 bit arithmetic. I needed a 32 bit integer. They had a datatype that was officially a 32 bit integer but when I tried to use it, it turned out that the 32 bit integers were converted to and from double precision floats for every arithmetic operation. The answers it gave were correct but about 1,000 times too slow.

      Next time save all of us some time by actually reading a post before replying to it. Oops, for a moment there I forgot that this is /.

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    3. Re:QBASIC horror story by Anonymous Coward · · Score: 0

      Hey, real basic (that's BASIC V2 if anyone's in doubt) always converted integers to FP for calculations and back afterwards.

    4. Re:QBASIC horror story by Sj0 · · Score: 1

      The whole internets attention span has been getting shorter. I'm sure I'm not the only one to notice that some people will argue against your position without actually knowing what your position is. :/

      --
      It's been a long time.
    5. Re:QBASIC horror story by Anonymous Coward · · Score: 0

      It might be hard to believe to you kids but there was a time when the Internet didn't exist. Being able to "Google" something is a luxury.

    6. Re:QBASIC horror story by Anonymous Coward · · Score: 0

      They will not. Some of them *don't know* what your position is.

    7. Re:QBASIC horror story by toastyman · · Score: 1

      Actually, I think we both are right here, after looking in my old Quickbasic 4.5 manual.

      You are correct, DEFINT casts all variables to 16 bit integers.

      DEFLNG casts all variables to 32 bit integers. You also can skip the DEF* instructions and put a & after each variable name to force it to be a 32 bit int.

      Unless you DEFLNG things though, intermediary values are still floats... So:

      A& = B& + C&

      has them all converted to doubles, then back to longs.

      But:

      DEFLNG AZ

      A = B + C

      Will do long integer math without the conversions.

      I did fully read your post before replying, but I admit my Quickbasic memory is fading a bit.

    8. Re:QBASIC horror story by toastyman · · Score: 1

      Yes, but how many people still have their Quickbasic manuals to reference? If I had said "Look in the 'Data Types' section of your Quickbasic Manual" that would have been useless to almost everyone here.

  168. Ignoring Maintenance Costs by ezweave · · Score: 3, Insightful

    This is just a classic symptom of using a 4GL-RAD-IDE based language (Powerbuilder would be another example).

    While initial development is cheap and quick and you don't need to be a computer scientist to learn to do it... there are maintenance costs down the line. The truth is that all of these companies that want to use tools forever (read 5+ years) should have taken that into account. Or at least adjusted their quality model (IEEE 9126, btw, but why would they look at something like that) to account for it in terms of ROI.

    I sympathize with the "developers" who fear losing their jobs, but realistically VB was treated as a silver bullet (Read the old article "No Silver Bullet" to see what I mean):

    • Can use non-engineers to write the code.
    • Quick turnaround
    • Cheap
    • Easy to write.
    • ...

    The flipside of this is that when MS quits supporting it, thats it. Use your tools until we break it with a new patch. These applications were written cheaply and this is the result. This is a classic case of poor software engineering. Oh wait, VB developers don't know much about that (I have worked with a few)...

    I know that ten years ago there weren't that many options for this kind of stuff, but too many companies ogled the brochures and decided that life would be easier to go this way (it is RAD-ical with MS). Despite the fact that Smalltalk and other alternatives were available.

    BTW, not to be heavy handed, but if you are using VB as a front end for Access and you wrote it less than 5 years ago for a serious application... well that was just a mistake.

    Instead of whining about Microsoft, this should teach the world a few things about software:

    • End to end solutions are always bad. This was bound to happen, don't blame Microsoft (they screw up enough stuff).
    • The industry requires that you keep current. Don't become a one language guy, especially if you don't come from Computer Science.
    • Companies don't care or know enough about software engineering to consider maintenance (amongst other things).
    If you don't like it... find a new job.
    1. Re:Ignoring Maintenance Costs by sapgau · · Score: 1

      Yes, there is no silver bullet but not for all the previous reasons.

      I had to log my memory a while back (well not that far back) and remember how it was like to use VB. You were in a state of bliss because of what was said before; no pointers, no bounds checking, no memory management. What was most important was to find the right component that will do the job you were trying to solve.

      I remember logging into Compuserve and looking at the shared folders for shareware versions of the components that I hoped someone had written for what I needed.

      It all works out, until you release your first version and you go into maintenance and new features. I simply could not plan for a flexible architecture that would allow me to extend my code. More than once I had to literally gut forms so I could factor their behaviour into common modules. And because I had little knowledge of what real services my application needed I had no idea how to plan for it, because I always started with the GUI and prototyped from there.

      Should you work with a component attached to a form or would you create it in a module? Which forms should call the functions living inside other forms? When should I split my application and create a new form? When should I split it again and put it in a DLL?

      All these seemed like a black art and big pain in the a$$. Delays happened, problems deploying specially tracing all those components hidden in the less used forms... etc... etc.... etc.... NO SILVER BULLET!!! I'm getting upset just by typing this stuff.

      Anyway, moral of this story is: Prototyping is easy and fun. Meeting customers' expectations once they used your prototype, not fun.

  169. Re:VB6? I'm still using QBASIC! by CormacJ · · Score: 1

    I still use Turbo Pascal for quick DOS hacks.

    Yes, there still is a need out there for an app that's less that 400k in size.

  170. Re:Mod me down if you must, but I prefer Visual Ba by hey! · · Score: 3, Insightful

    Visual Basic not formal? I think not. It's just that it has an IDE that does most of the heavy lifting for you. Decree that VB must be created and edited in vim, and see how fast people go to ruby or python.

    There are four variables to consider: the language, the runtime environment, the IDE, and the programmer community.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  171. How many of your were Taught VB6 in College by brandonp · · Score: 1

    The thing that I find to be the most amusing about this story is the fact that a very high number of Computer Science departments taught VB6 in their program. The students at those colleges didn't have much choice, they had to pick whatever was in their class catalog.

    I'd suggest that colleges should be more deliberate over what they choose to teach. Alumni at these colleges should feel a little shorthanded.

    Brandon Petersen

    1. Re:How many of your were Taught VB6 in College by Anonymous Coward · · Score: 0
      I wish I had mod points to give you a +1 funny for that.

      If a Computer Science department is teaching VB, I wonder what they teach their med students? Leeches?

    2. Re:How many of your were Taught VB6 in College by BlakeCaldwell · · Score: 1

      hehe. funny, but fyi - leeches are actually used in science now :)

    3. Re:How many of your were Taught VB6 in College by Anonymous Coward · · Score: 0
      Yeah, I actually knew that.

      I saw an incredible article on leaches helping the surgeries of detached fingers being sewn back on. Pretty freaky looking (both the scars, stitches, and the leaches); but they helped a lot.

      However I couldn't resist using the analogy because the mental imagery fit so well.

  172. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    Alternatives to VB?
    Etch-a-sketch?
    Felt-tip pens and some paper?
    Cuddly toy?

  173. Re:Mod me down if you must, but I prefer Visual Ba by ray-auch · · Score: 1

    I can audit MS libc (or MFC for that matter) just as easily as Linux libc.

    Why ? Because MS provide the source. Not with all the freedoms that F/OSS gives you, but the code, and the option to audit absolutely _IS_ available. Does everyone check this (before commenting) ? Of course not. People are inherently lazy/too busy/whatever..

    Over the years I have traced several bugs in MS libraries - and then worked around them in the app. On Linux I could of course fix the bug in the library, which is great in theory - but would I require users to install my fixed libc ?, would I wait months for it to get fixed in distributions ? would I static link my own libc (and perhaps prevent other, eg. security, libc fixes propagating to my app) ? or would I work around it in the app - exactly as I would on windows ?

  174. Re:Mod me down if you must, but I prefer Visual Ba by FuzzyDaddy · · Score: 2, Insightful
    I've had a similar experience - I had a bunch of code in Python, and needed a UI, so I slogged through learning how to do it with Tkinter. Having done that, I wrote a form program that generates a string into a form (myButton@ will put in a button with the word "myButton" on it that will call the myButton method when pressed, for example). With the gridding functions in Tkinter, I can add and remove stuff from the form and it usually comes out looking all right. When it doesn't, it's not much work to make it so it does.

    Like so many things, the first GUI was MUCH harder to write than the drag and drop method. Modifying existing GUIs and putting in repetitive structures (or generating varying forms on the fly) is now MUCH easier than it would be with the drag and drop.

    (There are also "drag and drop" tools for making forms in Python, available through different toolkits, but I've never used them because I found out about them too late!)

    --
    It's not wasting time, I'm educating myself.
  175. what about writing for Games/OpenGL etc etc... by Cutting_Crew · · Score: 1

    one thing is for sure.. Java is SLOW when working with writing games using openGL, the very fact that it doesnt do multi-dimensional arrays, pointers etc etc and has only minimal support for 3D graphics and buggy at best. C++(C if you are afraid of OOP) is powerful if used correctly and usable across a whole spectrum of software. Visual Basic also is not a game writing/3D graphics platform and not really a good choice overall, good for short applications but once you get into large applications, specifically OPengl/DirectX software/games etc etc it becomes even more tedious than the parent posts relays about C.

  176. Re:Mod me down if you must, but I prefer Visual Ba by neil.pearce · · Score: 1

    Don't just knock this guy, he's shit hot!

    I want to hire him!

    Tell ya what, I'll give him $3000 dollars a day (but only for 2 weeks... which should be ample time).

    I'd like him to produce a fully fault-tolerant pre-emptive multi-tasking "real-time" UNIX-like operating system, with a gorgeous Apple-beating GUI.

    Oh yeh, bang in full compatibility with every existing CPU architecture / alternative OS as well on the last couple of coding days if you can.

    Don't forget the future-proof (can work out codec formats, just by analysing the input files) media player and 4D (!) sound system... I reckon that's just half a days effort

    Get back to me - and send me your PayPal details...

  177. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    Umm.. Use an embedded db, perhaps?

    HSQLDB, Derby (Cloudscape), McKoi..

  178. Why can't they do away with MS Access too? by Anonymous Coward · · Score: 0

    If they are going to kill VB6 may as well take the red headed stepchild (MS Access) with it. Then we can all celebrate and live life in peace.

    1. Re:Why can't they do away with MS Access too? by cruachan · · Score: 1

      Show me an OS alternative to Access and I'll use it. Unfortunatly there is *nothing* that comes anywhere close. I'm aware there are a few OS attempts at producing something, but they are all at sub Access 2 level. The fact is that ignoring the rather abortive Access 2000, from Access 97 onwards it has been a superb product for quickly creating reasonably complex bespoke business solutions, especially when providing a front-end to a SQL Server database.

      Personally my implementations of choice - and I do this as an independent developer/consultant to SMEs for a living - are Access/SQL Server for inhouse database systems, Borland Delphi anything else not web-based, and PHP/Postgres (and only MySQL if I can't get Postgres) for web development. I do keep these under review and my toolkit has spanned most languages/systems at one time or another, but the above three combinations are for my money the fastest, cost-effective, and reliable solutions for each class of applications.

  179. Eh? How does OSS ensure that? by Atomic+Frog · · Score: 1

    Just because the source is available doesn't guarantee that somebody _will_ work on it. It just guarantees that someone _could_ work on it.

    And just because you use it doesn't mean you could maintain it yourself. I bet a lot of you use GCC but don't have a clue as to how to write a compiler.

  180. 1000000 lines of code by nurb432 · · Score: 1

    How do i know my open kernel is safe...

    Im sure you go thru and audit EVERY line of code of EVERY piece of 'open' software you use..

    Give me a break. you are still having to trust others..

    --
    ---- Booth was a patriot ----
    1. Re:1000000 lines of code by hesiod · · Score: 1

      > Give me a break. you are still having to trust others..

      Yes, but there are many times more people going over the newest Linux kernel than there are MS employees auditing similar code.

      Not to mention that with Linux, you are trusting the expertise of a thousand people with no monetary incentive to lie. MS has a thirty+ billion dollar reason to say it's secure and bug-free.

  181. Re:Mod me down if you must, but I prefer Visual Ba by John+Courtland · · Score: 1

    How unfortunate. Borland had a badass compiler with the old venerable Turbo C 3.0. Then they dropped the soap like a skinny guy in prison and it was all over. Why? Does anyone know what happened? Did they get taken over by bad management?

    On a similar note, I remember a really neat contest in DDJ a LONG time ago. Al Stevens had a game of life contest and whoever could accurately generate N generations the quickest without modifying the VGA code, won. There were two winners, although that can be disputed. One was a guy from Germany who managed to wrap his code IN the VGA code (which was actually cheating, but Al gave him a mention because it was very innovative). The other winner was a compiler guy from Borland named DAve Something. He managed to write a program that generated a new assembler program based on the initial data and number of generations requested. I call that talent (this was i386 era chips, IIRC, so things like cache misses and instruction parallelization weren't on the table yet), where did it go?

    --
    Slashdot is proof that Sturgeon's Law applies to mankind.
  182. IBM was even worse... by dtjohnson · · Score: 1

    Back in 1996, IBM released a competitor to VB on Windows that they called "Visual Age for Basic." VAB was a fairly good tool and received good reviews. Woe to the hapless developers who bought into it, though, because IBM suddenly dumped it so hard and so quickly a couple of years later that today you can find nary a mention of it on ibm.com and IBM will not even replace media for it. VAB was sophisticated cross-platform product that IBM obviously spent a lot of money and time developing and yet they ultimately tossed it away like it was old fish.

    Proprietary RAD tools like VB and VAB are relatively simple and quick to use, as well as powerful, but they are like crack in that once you start using them, you cannot stop and their corporate owners then own you.

    1. Re:IBM was even worse... by rfc1394 · · Score: 1
      Back in 1996, IBM released a competitor to VB on Windows that they called "Visual Age for Basic." VAB was a fairly good tool and received good reviews. Woe to the hapless developers who bought into it, though, because IBM suddenly dumped it so hard and so quickly a couple of years later that today you can find nary a mention of it on ibm.com and IBM will not even replace media for it.
      @on all Change /1996/ to /the 1990s/
      @on all change /IBM/ to /Computer Associates/
      @on all change /Visual Age for Basic/ or /VAB/ to /CA-Realizer/
      and you have the exact same situation. And despite the fact that basically (no pun intended) CA-Realizer has essentially no value, Computer Associates has never offered to release it as open source either.
      --
      The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
  183. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    2. I want to know exactly what is going on in my code. How do I know that VBRUN.DLL is safe? I do not want to depend on something that is closed like that for my software to work properly.

    So, do you know what is going on in all those MFC42x.dll, gdi*.dll, etc.?

    Sorry, this is a pretty soft argument.

  184. Try Gambas by Speak+Forcefully · · Score: 1

    Gambas looks promising, although granted it seems to be linux only... and alas, it's not a Visual Basic clone. Actually - maybe that's a good thing. http://gambas.sourceforge.net/

  185. is vbs included? by Anonymous Coward · · Score: 0

    Does aybody know if this includes vbs too?

  186. GUI... by CaptainPinko · · Score: 1

    I think VB is a great tool for teaching people GUI design since it practically takes no programming at all.

    --
    Your CPU is not doing anything else, at least do something.
  187. Support from whom? by supabeast! · · Score: 1

    "If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand."

    Who exactly would be supporting it? Spend some time rooting through the thousands of F/OSS projects that haven't been updated in years and you'll realize that F/OSS != supported, unless the customer plans to do the support himself by hiring programmers to keep it going, which is not something most VB customers are going to bother with.

    1. Re:Support from whom? by Anonymous Coward · · Score: 0
      Who exactly would be supporting it?

      Whomever we hired to support it. In our case, probably IBM Global Services, who provides good support for many other F/OSS works.

      unless the customer plans to do the support himself by hiring programmers to keep it going

      I think it's rare for a company to actually want to do the support in house.. We have Novell and IBM for supporting Linux, and Fujitsu for supporting F/OSS database products.

  188. Re:Mod me down if you must, but I prefer Visual Ba by SnprBoB86 · · Score: 1

    All of these reasons are why I use C#

    It's all the good stuff from VB with a C-style syntax, a far superior class library, better performance, etc, etc, etc

    --
    http://brandonbloom.name
  189. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    Where is this source? I was under the impression that *at best* you get a subset of the source. So is it possible to fix the bug, recompile the component and staticly link on Windows?

    On Linux fixing the bug in the library IS an option. Create a staticly linked version, submit the patch to the maintainers, they push it out the next go around and depending on if the system has it at compile time, it will either use the static version or link to the system library. Seems simple enough.

    For quite a lot of software, it is used in a controlled environment (set number of machines .. sometimes those machines ONLY run that software) so fixing issues in the libraries (if it occurs) may be a valid option.

    Sure, if you need utmost compatibility with other systems, you could submit the fix and then develop a work around.

  190. Re:Mod me down if you must, but I prefer Visual Ba by KarmaMB84 · · Score: 1

    "Even Microsoft"? If you were surprised that MS was shipping a 64-bit C++ compiler, you have problems my friend. I'm pretty sure the Windows Platform SDK had a compiler that targeted IA64 and MS needs something to build its own apps for AMD64 so they have a x64 compatible compiler too! Oh am I surprised by that development!

  191. MOD PARENT UP by Anonymous Coward · · Score: 0

    (Score:5, Insightful)

  192. Re:Mod me down if you must, but I prefer Visual Ba by gl4ss · · Score: 1

    you wrote user interfaces for a webbrowser, an email client, image viewer and a contacts database. making your applications suffer from holes in mshtml and the image libraries flaws as well.

    the point 3. is dying isn't it? isn't that the whole point of bitching about vb6 EOL?

    yes, just using vb for something doesn't make you unskilled. but not knowing any other language DOES make you unskilled. and if vb is all you ever did, and you really think it magically helps you from all kinds of security holes, then there's pretty good chances that you'll introduce some security holes which are not just programming syntax/checks mistakes, but program _design_ mistakes- trusting too much the client or whatever.

    now here's a point for you to ponder: would you have written an entire full webbrowser in visualbasic(without using mshtml or some other html rendering lib to do the hard work)? would it have been feasible? probably not, still wondering why it's dissed of not being a 'real' programming language?

    and you sure like 'trolltalk' a lot if you're not trolling(that's for mods. it's easy enough to check guys recent posting history).

    --
    world was created 5 seconds before this post as it is.
  193. Why do people hate BASIC so much? by SurturZ · · Score: 4, Insightful

    I've been programming in BASIC for around 15 years. I don't know why, but during that whole 15 years BASIC has copped flak.

    The reasons have changed over the years. Originally, the complaints were that it didn't have variable declarations and encouraged "spaghetti code" through the GOTO command. Variable declarations were added, and SUBs/Functions and even classes/objects were added to the language.

    Then there was a complaint that you couldn't make "true executables", so M$ added that option.

    Then the complaints were about its lack of providing object inheritance. Now we have that. But the flames continue.

    Why?

    It's clear that the flames are not due to any particular aspect of the language, since the arguments have changed over time. And so has the language. I can tell you that modern BASIC has almost nothing in common with the original ANSI BASIC except for a few legacy keywords (FOR..NEXT, GOTO, DIM etc). Modern object-oriented computer languages are so similar that I have more than once been reading a bit of code in a magazine article and only realised half way through that it was a different language from VB.

    I wonder if other languages get as persistently flamed. I believe the real reason is due to the language's very name: BASIC. I suspect that if the language was instead called "Visual Complex.NET", all of this flaming of the language would cease.

    1. Re:Why do people hate BASIC so much? by dcam · · Score: 1

      Cos it is terrible compared to the other modern options.

      I've coded a fair bit of VB (6), in addition to:
      - C
      - C++
      - perl
      - C#
      - Matlab
      - HTML (and associated stuff: Javascript, css etc)
      - other VB variants (VBScript, ASP, VBA etc)

      I feel dirty when I code in VB6. The only language that I dislike more is Javascript, and that has as much to do with browser compatibility and debugging tools as anything else.

      How about this as an example of a problem with VB6? To try to properly handle errors in a VB6 your routines in a basic app needs to look like this:

      Sub Foo()

      On Error Goto FOO_ERR_HANDER:

      FOO_EXIT_COND:
      Exit Sub

      FOO_ERR_HANDLER:
      ' log error
      GOTO FOO_EXIT_COND

      End Sub

      That is so fubar. Before you even being to add any code, you have *6 lines of code*. Cruft!

      Or how about the fact that if you do this:

      Dim var1, var2 as int

      var1 == object, not int. Why?

      How about the set statement? That should have never happened.

      Working in VB6 just makes me feel dirty.

      This is not to say that BASIC was always (comparatively speaking) bad. But here and now, the design decisions that were made early on for the language have the result that the only thing you can do with the thing is to take it outside and shoot it.

      --
      meh
    2. Re:Why do people hate BASIC so much? by AutopsyReport · · Score: 1
      I feel dirty when I code in VB6.

      Working in VB6 just makes me feel dirty.

      Spoken like a true nerd. These statements probably couldn't be any more typical (and unfounded).

      --

      For he today that sheds his blood with me shall be my brother.

    3. Re:Why do people hate BASIC so much? by SurturZ · · Score: 2, Informative

      Well, these have all been addressed in VB.NET

      In VB.NET, you have Try...Catch syntax; the DIM statement has been changed to work how you want it to, the set statement has been removed from the language.

      Even so, these are hardly earth-shattering things that are wrong with the language - simply syntactical annoyances that might trip you up once or twice until you get used to them.

      If you really wanted to talk about the shortcomings of VB6, you should raise the lack of object constructors, circular references between objects causing undestroyable objects (and therefore memory leaks), etc.

      If people really wanted to make a case against BASIC in all its forms, they should be attacking the core aspects of the language - for example, the design decision to hide pointers from the programmer and the active discouragement of directly accessing memory.

      Try converting a big-endian integer to a little-endian integer in Visual Basic for example. What should be a simple memory operation (maybe four lines of assembler?) becomes a relatively difficult task (probably involving boolean and mathematical functions).

      Why? Because although the C or ASM code will be smaller and quicker, it will risk corrupting memory, which VB tries to avoid at all costs.

      (Old timers will note that the old ANSI BASIC commands PEEK and POKE could have covered this gap, but M$ has got rid of these and other memory access keywords like VARPTR)

      THAT sort of argument could be made, and I would be happy to argue against it, but that is not what is happening. Every new version of BASIC has *DIFFERENT* criticisms against it, in a way that no other language AFAIK must suffer.

      I suspect that there are also people that start coding in BASIC, switch to a lower level language like C, then heap shit on BASIC to establish that they are no longer "beginners".

    4. Re:Why do people hate BASIC so much? by rfc1394 · · Score: 2, Insightful
      That is so fubar. Before you even being to add any code, you have *6 lines of code*. Cruft!
      If you have a piece of code that cannot fail, like a simple set of calculations that can't overflow, then you do not need error trapping. Comparing a piece of VB code that traps errors to C code that will simply fail or will silently produce an error without indication of the error, is an unfair and unreasonable apples vs. oranges comparison.

      And this situation is no different from the 'TRY / FINALLY' block in C++, in which you have to declare code to handle errors there, as well.

      Working in VB6 just makes me feel dirty.
      I think this is just a comment by a typical language bigot who does not like the language because it's not his particular favorite. Most of the people who criticize other languages do so because they have "taste" issues they don't like, not because of real or substantial issues.

      I'll give some examples of where I dislike the C language and derivatives because of what I consider serious issues rather than just taste disagreements.

      I dislike C++ because of the number of excessively complicated constructs that make it very easy to have serious errors that are very difficult to understand or use properly.

      I dislike the C language because of a number of issues including use of case sensitivity of identifiers. By adding case sensitivity you increase the complexity of the language in an unnecessary fashion, AND you increase the probability of error in writing code. I do happen to like some of the features of C, such as the use of the additive equate operator, so that you can say a += i which is the same as a = a+i in other languages. Also the use of the ++ and -- operators having both prefix and postfix usage was a great idea.

      Another thing I find which was a bad decision in C was the use of = as always being an assignment and requiring use of == for comparison, a bad design choice, I believe. While it may be inconsistent to also use = as a test such as in A = B = C to mean if B=C then A=TRUE else A=FALSE we're at least aware of the condition and it's not all that common to do it that way. Having = always be an assignment makes accidental assignment a lot easier to occur where people wanted to do comparisons, this error being so common that compilers are requiring use of parentheses around such comparisons or triggering a warning. (Actually Pascal solved this problem by mandating := to be the ONLY means to do assignment so you can't accidentally do an assignment or otherwise erroneously make an assignment. But the same language bigotry makes people dislike Pascal as well.)

      Paul Robinson

      --
      The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
    5. Re:Why do people hate BASIC so much? by dcam · · Score: 1

      Well, these have all been addressed in VB.NET

      That is correct, but this article is concerned with the movement to ensure that versions of VB post VB6 are more backwards compatible.

      Even so, these are hardly earth-shattering things that are wrong with the language - simply syntactical annoyances that might trip you up once or twice until you get used to them.

      I'm not sure I'd agree with this. Any language that forces you to write the same code over and over again (as in the example sub I put in the comment), has serious problems.

      I have no problems with hiding complexity and the VB approach. This is an (IMO) accepted limitation of the language. If you want to be doing memory ops, use another language. If you want more than VB6 can do natively, use the win32 api. Sure accessing this in VB6 is an unfortunate hack, but it is possible.

      On the other hand, syntactical flaws in a language are another kettle of fish. That generates hard to maintain code. That costs programming time unnecesarily.

      --
      meh
    6. Re:Why do people hate BASIC so much? by dcam · · Score: 1

      If you have a piece of code that cannot fail, like a simple set of calculations that can't overflow, then you do not need error trapping.

      Sure, but all code can fail.

      A try catch block in C++ provides real safety and control. You know:
      - Where it starts
      - where it ends
      - and it doesn't involve freaking goto statements, which leap all over the place

      I think this is just a comment by a typical language bigot who does not like the language because it's not his particular favorite. Most of the people who criticize other languages do so because they have "taste" issues they don't like, not because of real or substantial issues.

      Fair enough, this may be just bigotry. I do not have studies on hand to show the productivity of different languages or any way of quantifying what is a better syntax, other than my own experience.

      Some more reasons why I don't like VB.

      I much prefer the terse nature of the C derivative languages. As you point out, the ++,-- += operators are very neat.

      I also prefer the use of symbols rather than words where possible. This is actually for increased productivity reasons. In Vb if you change a sub to a function, you must then change the End sub to an End function. Similarly for loops and conditional statements.

      I find that C++ (my personal favourite language) is more expressive in a smaller space.

      Case sensitivity I will accept as a personal preference thing. I prefer case sensitive languages.

      Just to add to that, I have a huge dislike for perl. What kind of language has "there is more than one way to do it as its motto"? This is a recipe for unmaintainable code. I prefer a language that has one *good* way to do it. That way the code is legible. The number of patterns a programmer can expect to seein different peoples code is smaller. Equally, perl's class handling is crazy. How is it good design to be able to add properties to a class that were not declared in the definition? You do not know what you have at that point, that class could be anything.

      So I write perl and use just a small subset of the language. I like the subset of the language I use, but in general the whole philosphy of perl repels me.

      Please understand that I just try to use the appropriate language for the appropriate situation. But nonetheless I find some languages are nicer than others.

      --
      meh
    7. Re:Why do people hate BASIC so much? by BlakeCaldwell · · Score: 1

      a question then()
      {
      if(it's such a great language)
      {
      where's the semicolons;
      and curly brackets?;
      }
      }

    8. Re:Why do people hate BASIC so much? by Anonymous Coward · · Score: 1, Informative

      Now that I'm doing GUI coding in C#, I see the beauty in the 'set' statement. You see, 'set' is for reference assignment while 'let' is for value assignment. Why should it matter?

      Well, it allows you to have default properties so that you can just say "myTextBox = foo" instead of "myTextBox.Text = foo". When using a value assignment, the default property is used, saving you from having to type ".Value" or ".Text" all over the place, as well as making it so that you don't have to figure out what that property should be for every object. Of course the trade-off is that now you have to put "set" in front of every object assignment.

      dom

    9. Re:Why do people hate BASIC so much? by dcam · · Score: 1

      This is not the use of the Set I am decrying in VB6. In VB6 objects were some mystical type of variable where assignments had to have a set in front of them. eg

      Dim a as object
      Dim b as object

      a = b ' generates error
      Set a = b ' OK

      Incidentally IMO default properties are evil. Really evil. They make the code less explicit.

      Using your example of the textbox, how do I know what the default property is? It could equally be myTextBox.name, myTextBox.Text, myTextBox.Whatever. By naming the property you explicitly state exactly what it is.

      --
      meh
    10. Re:Why do people hate BASIC so much? by SurturZ · · Score: 1

      Well, the real reason for the "Set" command was because it was a way to get around the lack of access to pointers.

      foo = bar means copy the value of "bar" into "foo"

      SET foo = bar means make the variable "foo" point to the same value as "bar"

      >Incidentally IMO default properties are evil. Really evil. They make the code less explicit.

      Yes, but they can make it more readable. I'm not a huge fan of default properties either, but they do have their place.

      In one sense, BASIC has lost its way in that it is not a "Beginner's" language any more. I shudder to think of a starting programmer booting up VB.NET and expecting to be able to write even a simple program.

      I guess VBA is now the entry-level BASIC for many people. BASIC in the past has been a good "learn by doing" language - that is, you learn to code by just getting in there and coding. Nowadays I guess people learn by recording VBA macros and then modifying those macros. Gone are the days of typing programs out of a magazine into the VIC20 :-)

    11. Re:Why do people hate BASIC so much? by dcam · · Score: 1

      Well, the real reason for the "Set" command was because it was a way to get around the lack of access to pointers.

      I don't care what the reason was. Languages are an abstraction. That abstraction needs to be useful. One should not need to have the details of the implementation revealed to them. Certainly the implementation can force certain options in the implementation, but this is not (IMO) one of those cases.

      Check out the following 2 links regarding the set statement:
      http://www.joelonsoftware.com/items/2005/03/14.htm l
      http://discuss.joelonsoftware.com/default.asp?joel .3.93789.16

      Note that there is no disagreement that the set statement is wrong.

      Yes, but they can make it more readable. I'm not a huge fan of default properties either, but they do have their place.

      My opinion of languages is that they should try to enforce people writing good code. Find the one or two good ways to do something and only provide those options. See my comment in this thread on perl for example. I think default properties are on the borderline, but I'd be inclined to say that they should not be included as an option in the language.

      --
      meh
  194. Re:Good Riddance by weighn · · Score: 1

    what is a ridden, anyway?

    --
    Mongrel News all the news that fits and froths
  195. Dr. Death strikes again! by Futurepower(R) · · Score: 1


    The moral of the story is that Bill Gates is the grim reaper of software, the world's best-known mortician, Dr. Death in the software world.

    This is all about forcibly moving VB programmers to .NET, when they really, really don't want that.

    If a product isn't successful, find some way to control people, so they buy it anyway. This is the marketing philosophy of someone who has more money than he knows how to handle.

    1. Re:Dr. Death strikes again! by plague3106 · · Score: 1

      VB programmers don't want to move away from VB b/c its all they know. Once they move to vb.net (which is jus a wordy C#) their boss may realize they realliy don't know OOP at all. VB programmers don't like VB.net because they aren't realliy programmers...they speak a sort of english language that will do stuff but certainly isn't put together the right way.

    2. Re:Dr. Death strikes again! by Anonymous Coward · · Score: 0

      How is it that I am still currently developing in VB6 and my company will be doing so well into the future (at least until 2008, much too long if you ask me considering VB.NET can much more easily and efficiently accomplish our goals)?

      Will MS magically sound down a secret code to cause my compiled executables to stop functioning the moment they stop providing support?

  196. In other words.... by Anonymous Coward · · Score: 0

    In other words, you put "wrote a web browser" by launching internet explorer. Fantastic. I've got you beat, I wrote a 3D multimillion selling online game with java in 17 minutes (10 of which was spent on the toilet). My secret is, I launch Unreal Tournament via process.execute(...).

  197. I thought I'd never say this... by chochos · · Score: 1

    Go Microsoft!!!

    (OK I've said that before many times, but this is the first time I say it without the word AWAY in between).

  198. The moral of the story is that it is immoral. by Futurepower(R) · · Score: 1


    It's all part of a larger Plan: "Microsoft has disclosed plans to discontinue all smaller versions of their chicken dinners. Future releases will only be in the larger family size. Excess chicken may be stored for future use, but must be saved only in Microsoft approved packaging."

    Do you want to be a dog on a leash? Then buy software from people who are so rich they don't have to care.

  199. Thanks Egg Troll by ta+bu+shi+da+yu · · Score: 1

    That made my day!

    --
    XML is like violence. If it doesn't solve the problem, use more.
  200. Maybe if you wore platform shoes... by Anonymous Coward · · Score: 0

    so much wouldn't go over your head.

  201. Is it Java OOS? by Anonymous Coward · · Score: 0

    I am glad it wouldn't happen to Java...Wait a minute? Java is not OSS, is it? So Sun could just stop supporting it? Even worse, can start charging the use...

    People get real!! Take tour at source forge, it looks like a phantom city, so many abandoned projects...But, great a have the source code, so a can hire hundreds of programmers, become a software company and support my own OS, Email server, IDE, CRM, etc.

    Please, not a anonymous coward...a lazy son of beach, maybe.

    1. Re:Is it Java OOS? by BlakeCaldwell · · Score: 1

      Java's an open standard. if sun stopped working on their JVM then we could all use a different implementation. Same with .Net.

      however, I don't believe that VB is an open standard

  202. Re:Mod me down if you must, but I prefer Visual Ba by ray-auch · · Score: 2, Interesting

    MFC, ATL and CRT source all include build scripts / makefiles (just checked) - MFC is the only one I have actually built before (so I absolutely know that one is complete).

    All installed with either the compiler or the platform sdk (not sure which) afaik. For example, MFC is in \Program Files\Microsoft Visual Studio\VC98\MFC\SRC for vc6.

    Some MSDN licensing does (or did) give rights to modify and distribute-modified MFC libraries, subject to requirements that you install it so it can't conflict with "real" MFC dlls - can't recall the details (it's been a while). Alternatively you can modify and statically link. So in MFC case at least (not sure about crt or atl - never needed to do it) you can fix bug in library, create statically linked version, submit patch to maintainers etc.

    I think F/OSS has lots of real advantages. Claiming (eg. further up thread) that F/OSS is better because you can't audit libc on Windows is just plain false - and I don't think making false claims helps F/OSS.

  203. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0
    • physically impossible to get buffer overruns
    "physically impossible"? How the fuck is it "physically impossible" for code to do anything, on a general-purpose architecture? Certainly nothing to do with buffer overflows, the only "physically impossible" I can think of would be NX/DEP, and that has nothing to do with VB.

    Stop speaking out your ass, please, and go back to your toy language. Leave the rest of us the fuck alone, troll.
  204. 15 ways c/c++ is better than VB by pcmanjon · · Score: 4, Interesting

    I know that the parent _must_ be a joke, but I must indulge! ;-)

    1. VB has the option to enable or disable automatic integer overflows and array index bound checking. In some instances it might seem like a good thing to have these turned on, however, you don't always need to. Lets say for instance, it's all internal, meaning, you know the size of your array, pretty static environment, but it auto checks all this for you. That right there is 'OVERHEAD'! Because in a client for something, you might need to check these things, you might not, but better to check them manually than to needlessly do so automatically for instances when it's not necessary.

    2. VB forces a function to be Public (Program Wide) inorder to multi-thread it or even point to it (what limited pointer access VB does have). In C++ I can point to any function, sub routine, public/private/protected/virtual/static/extern, YOU NAME IT! Obviously you can't retrieve the location in RAM to something private from outside of a class without a property, but atleast I can point to a function within a class in C/C++!

    3. Along the lines of #2, since VB only supports 'AddressOf' pointing to a function in the rare chance an API might use it, you can't use 'AddressOf' in your own code to 'CALLBACK' to a Sub/Function of your own program (keeping in mind 'AddressOf' only works on 'Module Public' Subs/Functions). There's indirect ways to 'CALLBACK' to a VB sub/function (SetWindowLong) and filtering wMsg(s) sent to that window. However, that requires API, and C/C++ supports 'CALLBACK's natively!

    4. VB forces all integers (however many bytes they are 1, 2, 4, possibly even 8 byte integers in .NET) all to be SIGNED. This doesn't matter if you're only using integers for (bitwise AND/OR/XOR/NOT) binary operators, but for alot of other instances, I'm sure you can think of several, UNSIGNED integers would be nice biggrin.gif.
    Example: Instead of saying If x 400 Then ... End If with a signed integer.
    I could simply do: if (x > 400) { ... } with an unsigned integer
    How/Why? Simple, normally the binary form of a negative number is 0x80 - 0xFF, or 0x8000 - 0xFFFF, or 0x80000000 - 0xFFFFFFFF. So when the number isn't signed, it's actually alot greater than the highest possible signed positive value.
    Example: signed 1 byte integer -128 50 rather than if x 50. Yes I'm aware you can toggle that sign bit, however, why bother if you don't have to in a better language blink.gif?
    Since C/C++ don't have built in bound checking on arrays, unsigned counters are very handy! If the lowest value is 0, and all arrays start with index 0, you can 'safely' assume the minimum bound index is 0, thus, you don't have to check your counter for being 'less than 0'. You only have to check 1 bound, the maximum, so your counter doesn't request an index 'out of bounds'.

    5. One thing I like about C/C++ is I can define a constant array, even by a custom struct or "User Defined Type" for you VB people. In VB the best you can do is make a string with a delimitive value like a comma "1,2,3,4,5" and once the program starts Split() it tongue.gif.
    FireBot mentioned you can use resources in VB! True, that you can, but you still have to use API to retrieve from a resource, and this is all about using only 'standalone' functionality of the languages (I know there are VB functions that retrieve resource information, but even they boil down to API).

    6. With C/C++ I can actually use REAL STRINGS! I have a choice of Unicode (2 bytes per character) or ANSI (1 byte per character). In VB it's strictly Unicode, and you have to use this annoying conversion method built into VB to convert Unicode into a "Byte Array". Can we say 'OVERHEAD' yet?

    7. There's several APIs VB cannot use, because it'll crash the VB IDE, such as Create Thread. Even if you follow the specs on using it, proper use still crashes the VB IDE...

    1. Re:15 ways c/c++ is better than VB by WGR · · Score: 2, Interesting
      Many of your examples seem to be places where C/C++ allow you to create program errors where VB does not. Yow show many places where you as a bit-picking programmer try to gain nanoseconds at the expense of security and good code. C has a string strage convention that inexorably leads to buffer overflows without significant programmer overhead. A language that automatically checks buffer size won't (and the check is built in to the x86 architecture so has very little overhead).

      VB is not a very good language either. Try Delphi as a language that has all the advantages of VB in creating a GUI and has a fast development cycle, while it generates good code and is written in a structure manner that better models the problem with forcing one to program at the bit level for high level problems (say set manipulation) like C/C++.

    2. Re:15 ways c/c++ is better than VB by SphericalCrusher · · Score: 1

      I can sum up why C/C++ is better than VB... it's cross platform. I'm sure you could emulate some VB code on a UNIX box, but you're either A) Going to get laughed at or B) Watch your software fall to pieces, hurting your pitty accomplishment. The good thing with C and C++ is that it works on just about any platform... Visual Basic is just confined to Windows.

      I speak from the community and personal experience, so anyone please correct me if my opinion is somehow wrong.

      --
      "Instant gratification takes too long." - Carrie Fisher
    3. Re:15 ways c/c++ is better than VB by Anonymous Coward · · Score: 0

      Well, I much prefer C++ to VB, like (I assume) pretty much everyone else in the world. However, your post is almost enough to make me give VB a second look.

      Hint: Facts are important. Include some.
      Hint: Typing 'haha' and 'rofl' does not make you look any more authoritative.
      Hint: Features that you don't want to use are not necessarily weaknesses in a product.
      Hint: Sentences like this:


      But instead of passing 500 bytes or more to a function/subroutine like VB would have you do (a string or whatnot).


      don't help. Notice how the fact that you made up a number emphasises to the reader the fact that you actually made up your whole point. Once you've noticed that, go and learn about parameter passing in VB.

      VB still sucks, of course. But "VB is bad!11 it is slow haha lol I am a 1337 C haxxor and I don't know the expression 'increment operator'" is also a thing that sucks.

    4. Re:15 ways c/c++ is better than VB by RupW · · Score: 1

      I'm no expert, and oliverthered's already addressed most of this, so I'll just pull a few points out:

      6. UNICODE strings only: there's nothing wrong with that. Remember that the NT kernel is UNICODE-native. Step into any of the system's MBCS calls (except maybe not the lstrxxxA ones) and you'll see it convert your string to UNICODE and then call the UNICODE API. Keeping all your strings as UNICODE internally may save a few bytes memory overhead but you're adding memory and conversion overhead with every call.

      And even if you're programming Windows in C++ you *should* be using UNICODE so everything just works internationally. Even if you're not writing a GUI - remember the filesystem is UNICODE based too.

      10. Runtime not bundled with OSes: no - if this isn't mentioned in the article then it is on MS's site: the VB6 runtime comes with XP. That's relevant here because it means the runtime has XP's support life not VB6's. I'd be very surprised if the runtime wasn't in a default install of Windows 2000 too.

    5. Re:15 ways c/c++ is better than VB by EastCoastSurfer · · Score: 1

      it's cross platform

      You're right, that is a positive of c/c++ over VB. The problem is that pro/con only comes into play when cross platform code is something that you need to have.

      I've grown tired of these x language is better than y language debates. Instead I propose to pick the tool best suited for the job at hand. Sometimes the best tool ends up being VB (the classic one, not VB.net).

    6. Re:15 ways c/c++ is better than VB by Anonymous Coward · · Score: 0
      Ok... I can tell you a better reason why C++ is a better tool than VB.

      C and C++ have multiple vendors; while VB has a sole source supplier.

      If (hypothetically :)) your VB supplier decided to stop supporting it, you are screwed. If your C++ vendor betrayed you, you'd merely choose a better vendor.

    7. Re:15 ways c/c++ is better than VB by Tassach · · Score: 1
      If I were trying to create software for a major financial gain or for something I wanted the WHOLE WORLD to use, I'd prefer my own hand coded installer.
      If I were writing software I wanted to see widely adopted, and make a pile of cash in the process, I sure as hell would *NOT* waste my time and effort writing an installer when there are standard, well-tested installers already out there.

      Reinventing the wheel is seldom a profitable activity. Let's say that a senior programmer's time costs you $125/hr. A copy of Installshield Premier is $2,499. That equates to 20 hours of your programmer's time. Do you really believe that ANYONE can produce a complete, fully-tested installer in less than 20 hours? Good luck selling *that* idea to your investors.

      As a software customer, if I installed a windows program and it saw that DIDN'T use installshield or one of the other major installers, I'd be HIGHLY suspicious about the company and the product.

      --
      Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
    8. Re:15 ways c/c++ is better than VB by Anonymous Coward · · Score: 0

      >If only VB were a F/OSS project instead of a proprietary customers could be assured of
      >continued support as long as there was demand.

      No you would be assured of no support and no updates once the number of core developers on the open source vb6 dropped to 3 or less.

      Your assumption is wrong because excluding the top 25 open source projects, there is little interest and even smaller support.

      Oh yeah, I forgot "But you can get the source code".

      That does almost all users no good since they do not have time, budget or even can risk their core business processes on somehow doing custom modifications to 1,000,000 lines of code that would make up the VB6 core.

    9. Re:15 ways c/c++ is better than VB by crazyphilman · · Score: 1

      Disclaimer: although I used to be a C++/Java guy, since the tech crash VB6 (and now, VB.Net) has been putting bread on my table. So, in the words of a coworker, I'm going to play the "sick puppy that bites the hand that feeds", here:

      Here's something really funny (and fun) for all people who know VB to do the next time they're drinking with their C++ and/or Java friends:

      1. State "You guys make fun of VB6, but we DO have really good exception handling. Wanna see how it works?"

      2. Wait for them to finish laughing at you.

      3. Write the following bit of code on a napkin, and show it to them:

      public sub DoSomething()

      ' Variable defs here

      On Error goto My_Errorhandler

      ' Buncha code here

      Cleanup:

      ' Clean out all objects, etc, then exit
      exit sub

      My_Errorhandler:

      ' Handle errors then resume at Cleanup
      resume Cleanup

      end sub

      4. Wait several minutes while they look at the napkin, then look back at you, then back at the napkin, then at each other.

      5. Wait several more minutes while they laugh uncontrollably and throw peanuts at you.

      6. Once they've settled down, say in a very somber tone "You're just jealous." You have to appear slightly wounded but dignified when you say this.

      You win if one of your friends actually falls off his stool while laughing. ;)

      Enjoy!

      --
      Farewell! It's been a fine buncha years!
    10. Re:15 ways c/c++ is better than VB by drinkypoo · · Score: 1

      Does delphi solve the problem of pascal having deliberately wonky operators so that it won't be the same as other languages, forcing you to think about them? Why not just go with C# and .NET (or mono, or whatever) these days, instead of sticking with object-oriented pascal?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    11. Re:15 ways c/c++ is better than VB by danheskett · · Score: 1

      So true. If you are a "roll your own" type of guy, there are plenty of other options than Installshield or Wise.

      WIX is a free installer toolset that works with XML config files. It generates customized to the hilt installers using the Windows Installer, and is very handy for automating builds. Add it into your nightly build process and you'll be cooking. WIX is an Open Source Microsoft project hosted on SourceForge.

      If you need to step it back a bit, use NSIS from Nullsoft, or InnoSetup. Both are free (one as in GPL, one as in beer) installers that are easily setup and easily automated. Both are well-tested and stable.

      Writing your own installer is absurd. The differences between systems is high. The number of things that can go wrong is high. The number of bad installers that people whipped up is extremely high.

      For the love of God, first option for deploying Windows software is an MSI, the second is a free alternative like NSIS or InnoSetup.

    12. Re:15 ways c/c++ is better than VB by WGR · · Score: 1
      C (C##, Java etc.) is the language that has wonky operators, not Pascal. It is just because so many people have grown up with C with its unique precedence structure that Pascal seems wonky.

      C# has some nice features like Delphi since it was created by the same person (Anders Hejlsberg) who designed Delphi, but its restriction to CLR means that it does not have the full expressive power of Delphi.

  205. Whither virus writers? by Anonymous Coward · · Score: 0

    So now tens of thousands of VB viruses would need to be rewritten into C# - gee, what a waste.

  206. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0
    --
    Liberal (adj.) - open to new ideas for progress, and tolerant of the ideas and behavior of others; broad-minded.
    Leftist (adj.) - closed to new ideas for progress, and intolerant of the ideas and behavior of others; shallow-minded.
    antonyms see Liberal
  207. Re:what about writing for Games/OpenGL etc etc... by Joe+Tie. · · Score: 1

    Is Java really that bad for 3D? While I haven't seen much 3D done in Java, most of the time I came away surprised by the performance not sucking.

    --
    Everything will be taken away from you.
  208. Scripts != binaries by tepples · · Score: 1

    I still run dos batch files I wrote on a DOS 5.0 system

    Of course you can run shell scripts from DOS 5 in Windows Command Prompt because Microsoft still supports Windows Command Prompt. Likewise with Bourne shell scripts on GNU/Linux, which uses Bash. However, compatibility with binary programs for MS-DOS and Windows 3.1 is a completely different animal, and Microsoft has announced plans to EOL the MS-DOS and Windows 3.1 virtual machines entirely in Windows 64.

  209. Re:Mod me down if you must, but I prefer Visual Ba by plague3106 · · Score: 1

    1. It is faster to develop an application in VB than any other Language
    Microsoft has built in a number of wizards to make building complete application templates with a few clicks. I have built (and sold) many applications which took less than 4 hours to develop - these include a webbrowser, email client, contacts database, file searching tools and a image viewer.


    Bah. Its easy to develop a web browser if you reference the 'web browser' ocx control. Same goes for the rest. Speed of development is an overrated attribute. I'm sure you're slapped together VB code can't be easiler enhanced either.

    2. Visual Basic is more secure as a language
    There are NO pointers to worry about and all low level stuff is handled by the windows VBRUN.DLL's. This makes VB applications MORE secure than any other application, because it is physically impossible to get buffer overruns (the cause of 98% of all security problems)


    You can get the same benefits in C#. Or Java.

    3. You earn more money using VB
    Face it - as much as we all like using Linux, there simply are not that many jobs available for C/Linux coders. Most of the jobs are for large corps or government and they almost always go with Visual Basic for the client and Java for the servers.


    Huh? I've seen lots more jobs in C / C++ (not necessarly linux). Its either that or VBScript (for web apps) or lots of .net jobs today too. I've seen very few that want just VB..or even mention vb. and I just finished a job search.

    You shouldnt ignore Visual Basic as a language, and it definitely doesnt make VB coders any less skilled than C coders - if anything, I think we are a little stronger, as we have the courage to admit that we like this 'toy language'

    Good programmers can write good code in vb. Its tougher then other languages, b/c vb knee-caps you along the way. however, there's a large portion of 'vb only' programmers that rapidly produce exteremely crappy code...that vb likes to make so easy.

    Honestly, it shouldn't be easy to be a programmer, you should have to know what you're doing...vb removes that requirement, to the detriment of software development everywhere. Again, just because you can slap together a program quickly doesn't mean you should.

    Whats lacking from software development is the reconition that its actually engineering. Once development firms realize that (and their clients realize engineering is expensive) then we'll have less crap software.

  210. Please stay on-topic or risk -1 by tepples · · Score: 1

    When did anything said in this thread pertain directly or specifically to Microsoft?

    <TITLE>Microsoft Remains Firm On Ending VB6 Support</TITLE>

    The point is that while anybody can be paid to pick up and improve a given FLOSS program, only Microsoft or parties authorized by Microsoft can improve a Microsoft program, and Microsoft has every privilege under current copyright law to refuse to allow anybody else to provide modifications.

    1. Re:Please stay on-topic or risk -1 by Anonymous Coward · · Score: 0
      That's the topic of the article . This thread was off topic when it began. It was off topic when you first responded. You had nothing to say about Microsoft until your third post when your arguments began to falter, and you flailed wildly tring to find something to keep your self respect above board, not unlike a drowning swimmer.

      In case you really weren't aware (sic), The subject of this thread is the mis-representation of F/OSS software as being software that maintains it's "free" market characteristics even as it ages. This is pure rubbish. Go try to get support for emacs 1.0.

      Might I suggest that your posts to threads that are off-topic remain on-subject? You don't want to be moderated down, do you?

      Unless making a point (about F/OSS zealotry, for example) is more important than your precious karma points.

    2. Re:Please stay on-topic or risk -1 by tepples · · Score: 1

      Go try to get support for emacs 1.0.

      There isn't enough demand for such support to make it commercially viable. On the other hand, Microsoft is withdrawing the only means of support for a product where support is commercially viable.

      Might I suggest that your posts to threads that are off-topic remain on-subject? You don't want to be moderated down, do you?

      The moderators tend to look more closely as to whether a comment matches the article than whether a comment matches its parent and grandparent.

    3. Re:Please stay on-topic or risk -1 by Anonymous Coward · · Score: 0
      • Microsoft is withdrawing the only means of support for a product where support is commercially viable.

      Indeed. Microsoft appears to disagree with you.

      I'd be interested in seeing your business plan to back up your assertion of commercial viability.

      • The moderators tend to look more closely as to whether a comment matches the article than whether a comment matches its parent and grandparent.
      Might I suggest that you spend more time being concerned about the consistency of your argument and responding in a manner that addresses the points raised by others, rather than pandering to moderators and raising irrelevent tangents that do not pertain to the point being discussed?
    4. Re:Please stay on-topic or risk -1 by Anonymous Coward · · Score: 0
      There isn't enough demand for such support to make it commercially viable.

      ummmm...by caveating your remarks with "commercial viability", aren't you admitting that the slashbox submitter shouldn't have implied that f/oss provides assurances of continued support, and agreeing with the person that pointed this out?!?!

  211. "Home Improvement" for VB programmers. by Anonymous Coward · · Score: 0

    "VB is a fine tool for what it is designed to do. As a language it leaves quite a bit to be desired. I find the syntax to be rather clumsy and I find that for significantly complex jobs it's simply not the right tool. It's definitely not a be-all-end-all that so many VB zealots like to make it out to be."

    VB does for programming what "Do it yourself brain surgery" kits do for medicine.

    Seriously why do people don't get all confused, and think they can do surgery, or drive with the skill of a Nascar driver? But when it comes to programming and VB they're suddenly skilled programmers?

  212. Will C/C++ live forever? by Anonymous Coward · · Score: 0

    I think so. Still after 30 years, 70% of all software development is done in it. But why is that? Large commercial support? ISO and ANSI standards? I sure love it as C++ is my prefered coding platform.

    http://cm.bell-labs.com/cm/cs/who/dmr/chist.html

  213. Re:what about writing for Games/OpenGL etc etc... by Cutting_Crew · · Score: 1

    yeah Java IS that bad for 3D. i know some will say they have stuff written for Java in 3D but you have to go way out of your way for it to work, it doesn't encapsulate the new 3D graphics implementations out there, i.e. openGL shading language, CG etc etc. yeah you can draw a 3D cube but even that is cumbersome, too much work and not really feasible. that being said to Java's defense Java was written for web based applications not 3D -- 3D != 3Dcube or spinning sphere...3D as in intensive real world 3D graphics solutions and games -- which is what i initially wrote about -- C++ is the choice, so i say dont do away with C++. leave java for web apps, C++ for high intensive applications, not even 3D apps, just big complex programs&software that require encapsulation, memory management, inheritance etc etc. VB?? well.. i dunno its good for short applications like i mentioned but not many of those really needed these days.

  214. Re:Mod me down if you must, but I prefer Visual Ba by plague3106 · · Score: 1

    But bugs aren't part of the interface being a contract.

    while that programmer worked around it, he should have also anticipated that the bug may eventually be fixed....and have code to check if the workaround is needed.

    You should NEVER rely on a bug being in components outside your control. If possible you should get on the component maker to fix and ship a fixed version of the component to you...at teh very least you can 'test' of the bug is there or not...and work around it only if you find its not fixed.

  215. Re:Mod me down if you must, but I prefer Visual Ba by bluGill · · Score: 1

    I have. Not much, but once in a while I will look at a bit of source code.

    The problem is good audits are hard to do. I've found a couple problems. However I can recall reading a tutorial on how to spot security holes, reading code with a hole of a type, and not being able to find it! Audits are hard work. However they are still worth doing. Even if you don't catch the security holes, you can often see other things to fix. Right now at work I'm refactoring some code that is 95% cut and paste. You don't have to be nearly as smart to see the problem, but by fixing it I'm ensuring that if there is a security hole that I can fix it in all the different classes that would have it at once.

  216. Re:Mod me down if you must, but I prefer Visual Ba by slapout · · Score: 1

    You did not build a web-browser in 4 hours, you merely wrapped an existing one in a new interface. You did not build an e-mail client, you patched together some API's.

    That's the point. You can leverage code that someone else has written. You can build upon it and make something better.

    There are relatively few people in the whole of the United States qualified to do my job

    I think you proved the parent's point. VB jobs are easy to come by.

    As has been pointed out, your simply moving the security onus to code completely out of your control produced by a company with a spotty security record

    That's a fair point. But that's also true anytime your relying on external libraries.

    mainframe programs running against COBOL

    Mainframes are a totally different world. (I don't get me started on how much I hate COBOL. :-)

    --
    Coder's Stone: The programming language quick ref for iPad
  217. example: Linux by bluGill · · Score: 1

    Last year linux kernels in the 2.0, 2.2, 2.4, and 2.6 series ALL got a new release. 2.4 and 2.6 are commonly in use, but someone found 2.0 and 2.2 interesting enough to bother with a new release even though few people care.

    In the world of commercial software anything with as few users as the 2.0 kernel would be dropped. Microsoft doesn't support Windows 98 anymore, even though Windows 98 has more users than the 2.0 kernel ever had. No amount of money will get you support for Windows 98.

  218. Re:Mod me down if you must, but I prefer Visual Ba by nightski · · Score: 1

    While I don't want to give any credibility to this guy, come on - that isn't fair at all.

    Would you write on in Java without using Java2D? Would you write one in .NET without using GDI+? Would you write a Python web browser with out using anything except int, float, double, etc??

    Come on. A language provides APIs. Without a libarary behind it any language truly sucks.

    But i do agree with your other points. Just had to make this one.

    --
    "Ideas without action are worthless."
  219. Re:Mod me down if you must, but I prefer Visual Ba by uberjon · · Score: 1

    This was actually a assignment in my high school programming course. Totally lame.

    --
    Dick Laurent is dead.
  220. yep... by Anonymous Coward · · Score: 0

    If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand.

    For that matter, it would be nice if the F/OSS version didn't have the atrocious VB6 syntax, slowness, overdesign and general lameness about it....

  221. Golf clap . . . by scarolan · · Score: 1

    Nice troll. I give it an 8

  222. Re:what about writing for Games/OpenGL etc etc... by pyrrhonist · · Score: 2, Informative
    Is Java really that bad for 3D?

    No. YHBT. HAND. :)

    --
    Show me on the doll where his noodly appendage touched you.
  223. I'm learning Euphoria by uberjon · · Score: 1

    This is the bestlanguageever, but i'm not sure why, maybe it has something to do with these pills.

    --
    Dick Laurent is dead.
  224. Well ... by gstoddart · · Score: 2, Insightful
    And yes, this is a real example I've just finished a contract with. Whether or not you think it was foolish of Company A to keep that same app for 7 years - as I did - it was and remains a usable app, if not for forced incompatibilities by your favorite fucking company.

    Companies kind of want to keep their software for a long time.

    It becomes infrastructure, like light-bulbs. If every few years you had to re-wire your office because "Lightbulb X-Treme v6.0" isn't backwards compatible.

    For even a mid-sized company, the cost (direct by paying and indirect through lost productivity and retraining) is a big hassle for many people. And very often the new one-size fits all software drops a lot of the functionality that made the software useful. And it's probably replacing another system which was pulled from a main-frame and onto VB (or whatever) in the first place.

    Then they have all of that legacy data for which there is no migration path (in all likelihood), and no real way to access it anymore. That'll probably cost even more.

    This is the reason why at large corporations, it is not uncommon to see the same damned mainframe application which has been doing the same damned thing for 20 years -- by now via a terminal emulator and still using curses for an interface, but still chugging along.

    This is now about the second or third generation of Microsoft software which has gone this route since I've been watching such things.

    I'm hardly surprised companies are reluctant to upgrade. However, I honestly have no idea how you can have something that has advanced as fast as computers and not still have this problem.

    Just my 2c CDN. =)

    --
    Lost at C:>. Found at C.
    1. Re:Well ... by Azghoul · · Score: 1

      Really, the only issue I have with it is that MS has decided that no, they dont' want to support old VB apps any longer (not really anyway, "XP Compatibility" crap besides the point), and yet they make it impossible for other people to do it for them.

      That's where I believe FOSS works.

  225. While not OSS ... by Tjp($)pjT · · Score: 1

    Real BAsic by Real Software is a good choice. They offer a thriving developers community. The toolset is extensible, and coolest of all they support Windows, Macintosh and Linux executable creation from a common source.

    --
    - Tjp

    I am in wallow with my inner money grubbing capitalistic pig. ... Oink!

  226. Re:Mod me down if you must, but I prefer Visual Ba by Oloryn · · Score: 1
    It is faster to develop an application in VB than any other Language

    Actually, for speed of development for business applications, I'd rather go with Clarion. Clarion also lets you generate whole applications with a few clicks, but the templates mechanism that makes this possible is open, and you can add your own template code to automate things that you find yourself doing often. This is better than 'wizards'. I just wish they would port the environment to Linux.

  227. Re:what about writing for Games/OpenGL etc etc... by Anonymous Coward · · Score: 0

    try writing opengl games in Ada! You
    will find it very unique!

  228. Not Quite by Anonymous Coward · · Score: 0

    The applications were custom. What you get at Ikea is not. Sorry, your analogy doesn't work.

    1. Re:Not Quite by Anonymous Coward · · Score: 0

      There is no skill in drag dropping an OCX onto a program.

      Just because you can drag a Browser OCX into your application doesn't mean you know how to write a browser application.

    2. Re:Not Quite by Anonymous Coward · · Score: 0

      The applications were custom. What you get at Ikea is not. Sorry, your analogy doesn't work.

      On the contrary, it works perfectly. For example, Ikea sell some unfinished furniture where they encourage you to choose your own "unique" combination of paint, stain, and varnish to "create" your own table or shelves. They sell pick-and-mix sets of shelving and cupboards where you choose the units you want to put together to fit your room.

      It is absolutely analogous to "programming" in Visual Basic: in both cases you take things other people have designed and created, put them together in a slightly different combination, and pat yourself on the back because you think you've accomplished something.

  229. Re:Mod me down if you must, but I prefer Visual Ba by Grakun · · Score: 1

    If you honestly think it would take "weeks" to write any of those apps in Java, then maybe it's best you do stick to basic.

    It sounds like he was saying that his applications included a web browser, email client, contacts database, file searching tools, and an image viewer. Not that his applications were a web browser, email client, contacts database, file searching tools, and an image viewer.

    What amazes me is that someone actually paid you for any of these apps, since they're all freely available in many different forms already - and probably a lot more robust than your 4 hour VB efforts...

    People need custom software all of the time. Sure, they could use 5 different open source programs, and write several small scripts to do various tasks for them. Although, sometimes it's easier to just have 1 app that does it all. Then if you're going to go with 1 app, and you don't need the speed of a low level programming language, sometimes it's more appealing to save time and money by having it developed quickly in a language that can be easily maintained. (So not only does it save you time and money now, but when you want to add a feature, it will cost you much less and get done quicker)

  230. How about this one? by Anonymous Coward · · Score: 1, Funny

    Microsoft != Unshaven smelly unwashed hippies
    Microsoft != F/OSS

    therefore,

    F/OSS == Unshaven smelly unwashed hippies

    Well, that just proves what we already knew

  231. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    >1. It is faster to develop an application in VB than any other Language

    Piss poor programs prehaps. Or proof of concept/demoes. That is all VB is good for.

    You should never use a Wizard unless you can explain in detail what code it just made.

    That said you can get wizards for other languages too. It doesn't make a product better.

    I can churn out a web Service or EJB application in less then 4 hours using say WSAD wizards. Doesn't mean I should.

  232. Re:Mod me down if you must, but I prefer Visual Ba by sapgau · · Score: 1

    its been shown that the thoughts people think are constrained by their language

    Absolutely, and of course applies to speaking different languages.

    I sense a type of anguish among VB coders because of this EOL. It would do them good if they try to remember how they first learned VB. Probably a "Learn X in 24 hrs" book and a little bit of playing around opened the door to a few simple projects.

    It is now the time to do that again, but now with a little more background information. But beware of trying to "VBize" everything. You will need to ignore VB in order to accept new models and paradigms.

    And best of luck to all VB6 coders.

  233. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    From how he described his app all he did was drop a few OCX's onto a form. Hardly coding.

  234. BS - even DOS programs run under XP by Anonymous Coward · · Score: 0

    You need to look at the XP Compatibility Toolkit. I have not found a DOS or Windows program that won't run under XP once the compatibility settings are correct. IMO you're just being lazy and would rather post a bitch on /. than try out the many compatibility settings!-)

  235. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    You know what? I agree. I use whatever language I need to, to get the job done, ASP, PHP, Perl, VB.NEt or VB6 but when I can, I keep coming back to VB 6 because I can knock out the solution to my problem very, very quickly.

    I'll admit I'm not a great programmer, probably not even a good programmer - hell, I'm not even A programmer. But that doesn't change the fact that I have some pretty cool and decent sized apps running around this very large organistion that live and function very nicely, from VB6 code.

    I'd love to be a better programmer in the eyes of a bunch of other people I've never met and never will but for now, I like the idea of just solving our problems as efficiently as possible.

    AS for security - that's also my job and I take it very seriously (although unfortunately none of my bosses do). Could someone exploit my VB6 code? Probably but the fact is it only runs on the desktops of people who can already do a lot of damage if they so desired anyway and they're all probably on IE6, so my little code to turn their Excel file into a nicer report or something isn't the big concern here.

  236. Re:Mod me down if you must, but I prefer Visual Ba by sapgau · · Score: 1


    >The reason VB is so popular is because Microsoft is its mother.

    >>Who's its Daddy?

    >>>She never knew him!


    Thanks guys, I bumped my drink from laughing so hard.

  237. Re:Mod me down if you must, but I prefer Visual Ba by deblau · · Score: 1
    It is faster to develop an application in VB than any other Language
    Microsoft has built in a number of wizards to make building complete application templates with a few clicks.

    Technically speaking, that just means that Microsoft's IDE is better, not the language. With enough effort, someone could write an Eclipse plug-in that would give you drag-and-drop Java browsers. It's got nothing at all to do with language superiority.

    If you mean that VB's IDE is better, that's a separate debatable point unto itself.

    --
    This post expresses my opinion, not that of my employer. And yes, IAAL.
  238. Re:Mod me down if you must, but I prefer Visual Ba by dbIII · · Score: 1
    I have built (and sold) many applications which took less than 4 hours to develop
    So you are the bastard responsible for some of the stuff I've had to use!

    Actually some of the badly written stuff probably took far longer to write, and is probably far worse than anything the previous poster ever wrote for money - but there are a lot of VB apps sold as front ends to very expensive equipment written by people with very little programming experience who make also every GUI mistake you can think of short of actual black text on a black background.

    The point is taken that if the libraries are already there it makes it simpler.

    always go with Visual Basic for the client and Java for the servers.
    Over the last few years the client has increasingly lived on web servers.

    I see the real problem is that the standard is closed - you still see Fortran77, while old VB apps have to be upgraded or vanish. I don't really know much about the current incarnation of VB - is it still pascal or is it java these days?

  239. Re:what about writing for Games/OpenGL etc etc... by Cutting_Crew · · Score: 1

    does it support the opengl shading language like vertex and pixel shaders? i see it supports extensions for opengl 1.5 but to what extent? what about CG for Nvidia or Render Monkey code for ATI? what about pointers that you need for A* pathfinding and artificial intelligence? you cant be serious in considering that Java is a reputable alternative to writing robust recent good quality 3D openGL apps can you? the benchmarks on this site were for all 800x600? huh? that is so dated. no one writes 3D apps/games using 800x600..and Quake 2?? come on now isnt that a bit outdated?

  240. Magic fish and the economy by zooblethorpe · · Score: 1
    This makes me think about that old joke about the panda that "eats, shoots and leaves".

    A question about your sig:

    I think we need to transition to a non-magic fish based economy.

    Does this mean an economy that isn't magic, but is based on fish? Or an economy that is based on fish that aren't magic? Or an economy that isn't based on magic fish?

    I'm so confused...

    --
    "What in the name of Fats Waller is that?"
    "A four-foot prune."
    1. Re:Magic fish and the economy by Monkelectric · · Score: 1
      Does this mean an economy that isn't magic, but is based on fish? Or an economy that is based on fish that aren't magic? Or an economy that isn't based on magic fish?

      Its a reference to an old SNL skit :) But In my braind the magic fish in our economy is debt :)

      --

      Religion is a gateway psychosis. -- Dave Foley

  241. Back in the real world by Anonymous Coward · · Score: 0

    FTA: "We had this revelation 18 or 24 months ago, that maybe we should be expending our energies and efforts to make it easy to migrate (customers') skills to take advantage of the new world."

    WTF! Who let that moron through the marketing department filter. A side from the above I don't give a lot of credibility to the whining of a bunch of MSFT haters.

    In the real world I use VBA b/c it's syntax is easy to write and my boss who can't program can protype an interface to sell to our customers. We spend most of our time back fixing it. While this is really fustrating it's part of my job.

    More recently I've been working on some .net programs. I've been using the vb flavor for the code. Why would I want to use something like C# when I don't know a darn thing about it's syntax. Ok, it's like C but I haven't written C since my freshman year of college. I don't think the IDE "helps" me write the code either. I currently don't have time to learn something new so a vb flavored language is what I use. If my boss would pay me to learn C# or Java, then I'd have no problem with that.

    There are differences between vb.net and vb6 but they are both much easier to start developing in. Why does it matter if I'm tied to a MS based os with their api's? That's the point of the technology. I don't think MS ever intended .net to work on something other than an MS based machine. Yeah, security is an issue; however, I'm sure those security issues would exist in any application dependent on an MS api regardless of what language is used to wrap those api-s into something usuable in the business world.

    I knew vb6 would be "upgraded" eventually, that upgrade is vb.net. As mentioned previously MSFT will not totally drop its support for vb6 until 2008. That's how MSFT makes money, that's how developers make money. It sucks, but that's the way it works.

    Support is eventually dropped on every product known to me. Look at broadcast tv going digital. Eventually I will have to "upgrade" my tv regardless of whether or not it works either because it's not compatible with the digital broadcast signal or because it needs repair and there are not any replacement parts for it. Cars can be the same way, most people upgrade because of wear, but try finding parts for a classic. The manufacturer might provide some documentation, but I don't think they are currently producing new parts for cars that haven't been in production for decades. You either go through extreme measures to keep the car or you trash it and get something that is "supported."

  242. Which is the point of open standards by grahamsz · · Score: 1

    If sun discontinue java tommorrow then there are plenty more jdk's that will do the job, and as long as people want a functioning jdk then someone will make one.

    Developing against a 'locked-in' environment always has this risk, and hopefully businesses will start to realize that it's not worth it.

    Writing stuff in VB may be quick but leaving yourself open to microsoft pulling this sort of crap isn't worth the effort.

    Open-source is not produced for your "business purposes" and despite it's shortcomings doesn't suffer from this problem.

    Let's hope the businesses stung by this choose an open standard next time round.

    1. Re:Which is the point of open standards by Doc+Ruby · · Score: 1

      You're right about all that, except that crack about business purposes. The open source that businesses use is practically always produced for the same purposes for which that business will use it. It's the decentralized, P2P commonality of business purposes that makes open source software so well suited to business. When a business makes a change to a GPL'd package, it's the ultimate real-world requirements/testing feedback that makes it suited to other business. Those purposes and support remain in effect indefinitely, without regard to the business cycles of the team that initiated the project.

      --

      --
      make install -not war

    2. Re:Which is the point of open standards by grahamsz · · Score: 1

      The problem with visual basic is that it's produced for Microsoft's business purposes and if they dont align with your business purposes then you are SOL.

      If you use something that's open then no one entity can kill it under the guise of it not fitting in their business model.

    3. Re:Which is the point of open standards by plague3106 · · Score: 1

      Which of course may be a problem itself too.

      How do you hire a Java programmer when everyone has their own custom JVM to work with? Businesses don't wnat to do that either, less thier programmers become excessively valuable.

  243. Re:Mod me down if you must, but I prefer Visual Ba by ralphdaugherty · · Score: 1

    Unfortunately Borland isn't the way forward either. Delphi 8 shipped as a .NET-only product, and while Delphi 2005 finally shipped with a new Win32 version, many at Borland have said that a move to Win64 isn't in the cards.

    Delphi/Kylix cross-platform was something that sounded like a good alternative and I saw thay still have it up on their site. I have older versions of both, not the cross-platform versions (Delphi 5/Kylix 1).

    I think it's something VB6 people could consider for a future cross-platform alternative unless the plug is being pulled.

    rd

  244. Re:Mod me down if you must, but I prefer Visual Ba by Rasta+Prefect · · Score: 1
    EOLing VB6 doesn't mean that existing code magically stops running.

    Unless you need to move to a new system where you need that VB6 Runtime engine..

    --
    Why?
  245. Re:Some DOS apps will never run under Windows by Anonymous Coward · · Score: 0

    Try running Ultima 7 on Windows XP. I guarantee you it will not work unless you run it under a full x86 emulator like Dosbox. Heck, Ultima 7 won't even work with EMM386 or QEMM because it uses a bug in the processor, specifically 32 bit real mode. Sure there are workarounds that involve replacing most of the program (exult) or patching the software as it is loaded into memory (u7run) but those are ugly hacks.

  246. I think I know why people hate Basic by rfc1394 · · Score: 1
    In general, the primary open source language available has been C and later C++. All other languages generally only had proprietary compilers and/or interpreters or were not available for PCs. And to a degree the tools for languages like Basic and Pascal were generally not there or were somewhat more expensive and were not available for free. And since people got involved with the free tools, and didn't look at the non-free ones, their opinions of the languages implemented with non-free tools was based on old versions of the language from when they knew them rather than the current releases.

    Also, since the primary and most popular version of basic was from Microsoft - either the GW Basic interpreter, the QBasic interpreter, and later the Visual Basic compiler, this made people who do not like Microsoft avoid it.

    The first language I ever learned was Basic, yet for years when I wrote programs for the PC I was using Turbo Pascal because Microsoft - or anyone else - wasn't making any kind of Basic Compiler and Borland was making a compiler, and one that was accessible to be able to do things.

    And the toolchains that were developed for open source languages generally related to handling other open source languages, which is why the GTK toolkit and other X Windows tools first support is for C and C++, and later language bindings were added.

    Now that there are other languages such as PHP (which is a dialect of C) and Ruby and Perl and Python, people are starting to be willing to accept other languages as being valid solutions to the problems they want to solve. But languages like Basic and Pascal get short shrift because it's only recently that we've had open source versions that are reasonably good implementations.

    Also, there is a problem that there is generally one (open source) C++ compiler people look at as the one to use, the GNU C++ Compiler. On the other hand, both GNU and Free Pascal have released Pascal Compilers, and there is GAMBAS, XBASIC, GPCP, Free Basic, Small Basic, HBasic, WXBasic, Liberty Basic, Bywater Basic, Lemick Basic, and Script Basic, among others located at Sourceforge, and the other point being that all of these - with the exception of XBasic - are themselves written using C and/or C++, which makes them look bad because it implies the language isn't even powerful enough to write its own compiler. And XBasic's IDE - written in the language - has severe performance problems, which also makes the language look bad. With all of these different implementations it has fractured the language into a half dozen or more different camps all of which are using a slightly different dialect. And those who would like to help on these languages generally can't because while if you know Basic, that's one thing, but to be able to do work on the compiler you have to know C and/or C++ to do so.

    --
    The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
  247. Re:what about writing for Games/OpenGL etc etc... by AKAImBatman · · Score: 1

    I call bullshit. Tell us, oh grand master, what OpenGL API are you using? GL4Java maybe? (Actually, that could very well be your problem. You do know that GL4Java is several years out of date and has been deprecated, don't you?)

    Java3D is also deprecated, but that was never intended as a gaming API in the first place.

  248. Forced incompatibility? by brucmack · · Score: 0

    How exactly is this a forced incompatibility? Were they somehow forced to upgrade to Windows XP? It's ridiculous to argue that the new machines were forced to run XP, if they obviously already have licenses for whatever operating system runs the app now.

    The company had to make a calculated decision on whether to upgrade their app or their operating system. If they chose the app, that's their responsibility, not Microsoft's.

  249. Re:what about writing for Games/OpenGL etc etc... by ovatto · · Score: 1

    Yes Java can sometimes be a bit slower than it's counterparts _but_ it can actually be faster in some cases due JVM runtime optimizations. Something most languages (or environments) cannot do.

    But that aside; how come you need pointers for your A* etc.? Java uses references for objects, always. You can just put your objects to your heap for example and nothing is passed-by-value.

  250. Re:what about writing for Games/OpenGL etc etc... by andreyw · · Score: 1

    C + SEH. God I wish GCC had SEH support.

  251. Preach it brother by BlightThePower · · Score: 1

    I'm in exactly the same position as yourself. Agree 100%. This guy actually wants to wrench the power to do this out of our hands because he thinks a hundred line quicky has to be engineered up to production standards when its only going to be used once or twice. If he was a priest he'd be one of those guys insisting the Bible should stay in Latin and Latin alone.

    --
    Plays violent online games as: Nerfherder76
    1. Re:Preach it brother by plover · · Score: 1
      he'd be one of those guys insisting the Bible should stay in Latin and Latin alone.

      Excuse me? I'm the one saying, "move to Visual Fred (VB.NET) and get over crying about the loss of VB 6", not "we must forever have the one true language of VB 6."

      I'm not saying VB 6 itself is necessarily awful, but what I am saying is that because it lowered the bar for development, marginal people with no understanding of design have occasionally been able to torture some VB-esque code into doing something useful. And because of this success, they call themselves programmers.

      But a lot of these people typically have no concept of what they're doing. They'll establish a connection to a remote database over a slow WAN, look up the first item in a table, drop the connection, then reestablish it to query a second item in the same table. Or they'll fill their code with timer pops and select case statements in order to do four things, one after the other. I'm not talking about the people who don't get the whole model/view/controller pattern -- I'm talking about people who call Form1.Form_Load() after every mouse click to reset their screens, or people who have database queries in a Text1_KeyDown() event.

      This is why VB has such a bad reputation, and why I have very little sympathy for those who wish to keep it around.

      We have many dozens of those "hundred line quickies" laying around, and idiots constantly add to the list. Worse, some end up getting used in some kind of production capacity.

      But the one thing I find that every quicky has in common is that they eventually need to be maintained, as systems change or get rearranged. And I get to be the one who has to go into to these programs to patch up hard coded paths, change database connection strings, fix missing columns and/or tables, or a myriad of other maintenance issues.

      Perhaps you've never dealt with big groups with lots of people at all different skill levels, all making changes. Maybe you don't realize that when external things (such as machine configurations) change that random people will come around to your cube asking why these quicky scripts "don't work," and "please help me fix it." Having a good architecture up front would do a couple things: first and foremost, the need for these "quickies" would dramatically drop, because a well designed system won't need all the bandaids in the first place. Second, if the quickies were well designed they'd be either more maintainable or more resilient to change, or both.

      For those few VB 6 users who actually know how to write decent code, I pity you, but consider this your chance to learn Visual Fred. It's almost as fast for the quicky stuff. For those of you who use VB 6 to write "hundred line quickies" and then come to my cube a year later asking me to help mend your patchwork quilt of IF statements, I've got a different bit of advice for you: if you can't pick up Visual Fred, here's a phrase that should help you in your career path: "you want fries with that?"

      --
      John
  252. Re:what about writing for Games/OpenGL etc etc... by AKAImBatman · · Score: 4, Insightful

    does it support the opengl shading language like vertex and pixel shaders

    Yes, the latest Java OpenGL libraries do.

    i see it supports extensions for opengl 1.5 but to what extent?

    Complete support. Including the extensions for NVidia, ATI, GLX, Windows, and Macs.

    what about CG for Nvidia or Render Monkey code for ATI?

    Yes on CG and OpenGL Shading Language, no on the RenderMonkey. At least, that is, I haven't heard that anyone has added support for it. Does anyone actually USE RenderMonkey? NVidia's having a hard enough time promoting CG with the OpenGL Shading Language out, without ATI pushing its cheap knockoff.

    You can always ask the JOGL and LWJGL projects for RenderMonkey support if you simply can't live without it.

    what about pointers that you need for A* pathfinding and artificial intelligence?

    This makes no sense. AI and A* have both been successfully implemented in Java. I just wrote an A* implementation a month or two ago. Not sure what that has to do with OpenGL.

    you cant be serious in considering that Java is a reputable alternative to writing robust recent good quality 3D openGL apps can you?

    It's still a pretty immature market, but Wurm Online, Chrome, Xpand Rally, MegaCorps Online, Hockey Challenge and others would take issue with your statement.

    But don't take my word for it. See for yourself.

  253. there's something missing here by XO · · Score: 1

    Microsoft is a business.
    Microsoft is there to make money.
    Odds are pretty good that if there were a sustainable business (ie, people who actually want them to continue to support VB6 ---and--- would pay them to do so) that Microsoft would be all over that. Right?

    --
    "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    1. Re:there's something missing here by a24061 · · Score: 1
      Personally, I find "Visual .*" languages and IDEs repulsive. But on principle:

      Failure to put abandonware in the public domain is a serious defect in contemporary copyright law -- which after all is supposed to exist "to promote the useful arts and sciences", i.e. the public good. If Microsoft chooses to discontinue the VB6 business, the public should have a right to the source code and documentation.

    2. Re:there's something missing here by Quill_28 · · Score: 1

      What about Coke?

      If they decided to no longer produce Coke should they be required to publish the recipe?

    3. Re:there's something missing here by XO · · Score: 1

      I think the companies should do that to show community support, BUT I don't think it should be required.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
  254. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    And the QT libraries are written in, Gasp!, Shock!, Horror! -- "C and C++".

    Sorry, not trying to run you down although I don't mind doing that for VB and C# fanboy programmers.

    If you work and program in the *nix envirnment you cannot find VB or C# on AIX, Tru64, Solaris, HPUX, IRIX and Linux. Basically if I need to write a program I would use the tools available on the machine I am programming on and in Unix/Linux land that covers most languages bar Microsoft centric ones.

    In the scientific comunity fiddling arround writing a GUI is normally a compleat waste of time. For *nix admin "Shell Script" (Bourn, Korn, Bash, Perl, ...) programming is the norm.

  255. Re:what about writing for Games/OpenGL etc etc... by Anonymous Coward · · Score: 0

    You can use OpenGL with Java, even integrate it with AWT/Swing... See jogl for example. (There are other bindings, of course, in addition.)

  256. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    thanks for sticking up for VB. People have a lot of misconceptions with VB nowadays. Vb6 can compile to native code as well as p-code. P-code was the slower, tokenized interpreted code that got VB the reputation for being slow and unreliable. Think VB3. VB6 defaults to native code and I really dont see any reason why anyone would compile to p-code anymore. VB6 uses the c++ linker in fact when compiling.

    I know that vb6 isnt quite as powerful or extendable as c++, but its what I like to call "close enough" for 98% of what you would code. Its true that vb hides some of the lower level customizability that c++ coders deal with, but for the most part thats just a time saver. Competent VB coders know many of the workarounds and I find it a nice challenge to work around the constraints in VB.

    Did you know you can throw inline ASM code into a VB app? Did you know with different compiler flags you can compile a true DLL? (not just activex stuff) There are many ways to get around the shortcomings of VB. There are workarounds for multithreading as well.

    VB.NET changes things too, because its essentially just as powerful as any other managed .NET language - at this point its just a different syntax than C# for all intents and purposes.

    www.maximum-football.com is an example of using VB to make a commercial 3D game. www.truevision3d.com is the engine it uses and its a very powerful 3D engine that can be used from VB or any other .net/com based language.

    VB has some shortcomings on the surface, but its an easy to use, fairly fast, and quick to develop in and many of its shortcomings have workarounds to customize and extend the language as much as possible.

    Don't underestimate VB, its not really what it used to be back when it garnered its reputation.

  257. if you ... by iamnotacrook · · Score: 0

    dont know why it was coded as it was, you need to go back to school. do some research.

  258. What about my commodore basic? by Koguma · · Score: 0

    Does that mean I can't call up Microsoft anymore with my commodore basic issues?

    That's really terrible. I'm going to have to upgrade my commodore 64. I hear MS Basic is pretty good. Not sure what they mean by all this visual shmisual stuff.

  259. Re:Mod me down if you must, but I prefer Visual Ba by rfc1394 · · Score: 2, Insightful
    It is faster to develop an application in VB than any other language

    Is it REALLY? This really needs to be backed up with research. I would argue that building MEANINGFUL applications would be accomplished much more efficiently in a language such as Ruby or Python (my prototyping language of choice) or even Java. You did not build a web-browser in 4 hours, you merely wrapped an existing one in a new interface. You did not build an e-mail client, you patched together some API's. This same magic is perfectly accomplishable in a number of other languages.

    That is the point, that one can take existing components and build new things on top of them much faster using VB than you can using any other language, because none of the other language provide support in the compiler / Integrated Development Environment to do this directly. If there is any other language available that provides this capability - except maybe Delphi - please let me know.

    One of the things VB's IDE allows is that you can create a window - a form - set controls on it, then you select what events you want to handle, such as typing into a text box or clicking on a checkbox, and VB will hand you the entry point to handle that event with all the parameters set so that all you have to do is whatever special processing you want to do. Do any of these other languages such as Ruby or Python support that level of processing automation built into the IDE used to edit the source code? If they do, that's a different matter. And, with the exception of the 'Ok' button on a form, you can create one with no processing code at all if you don't need it.

    Visual Basic provides a tremendous amount of power to anyone who uses it.

    VB is a fine tool for what it is designed to do. As a language it leaves quite a bit to be desired. I find the syntax to be rather clumsy and I find that for significantly complex jobs it's simply not the right tool. It's definitely not a be-all-end-all that so many VB zealots like to make it out to be.
    I agree on the last sentence, but you can say the exact same thing for [insert your favorite language]. As for the syntax being clumsy I suspect it's no worse than any other 3rd Generation language. And there are some applications where I would not use Basic because it's not the right tool, but I suspect for many applications it will provide an exceptionally good choice as a means to write applications. I believe the Basic language to be no better and no worse than other equivalent high-level languages.

    Paul Robinson

    --
    The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
  260. Re:Mod me down if you must, but I prefer Visual Ba by Eric+Damron · · Score: 2, Insightful

    I don't think the subject of this thread had anything to do with his app per se. I believe his point was that VB makes a lot of programming tasks quicker. Since you feel an app that did all those things could be built in VB by "dropping a few OCX's onto a form," I take it you agree.

    --
    The race isn't always to the swift... but that's the way to bet!
  261. Re:what about writing for Games/OpenGL etc etc... by pyrrhonist · · Score: 3, Insightful
    does it support the opengl shading language like vertex and pixel shaders? i see it supports extensions for opengl 1.5 but to what extent? what about CG for Nvidia or Render Monkey code for ATI? what about pointers that you need for A* pathfinding and artificial intelligence?

    This supports most of what you want to do.

    you cant be serious in considering that Java is a reputable alternative to writing robust recent good quality 3D openGL apps can you?

    Oh, get over it. People said the same thing about C++ several years ago. Back then, no one would have believed that in a few years games like Konami's Metal Gear Solid would be using scripting languages for a lot of their gameplay. Now games are a mixture of several languages - from assembly on up to scripting.

    The first commercial game to use Java was Tom Clancy's Politika, and that came out in 1997!

    Some commercial games that use Java include:

    the benchmarks on this site were for all 800x600? huh? that is so dated. no one writes 3D apps/games using 800x600..and Quake 2?? come on now isnt that a bit outdated?

    That's the point. The whole argument is outdated. The language has been capable for years.

    --
    Show me on the doll where his noodly appendage touched you.
  262. Gambas shows plausible promise by midgley · · Score: 1

    as a FLOSS tool in the same niche VB operates in.

    Someone might want to port it to Windows I suppose.

  263. Re:Mod me down if you must, but I prefer Visual Ba by Darren+Winsper · · Score: 1

    VB programmers are also easy to come by...

  264. You got the wrong datatype by Nurgled · · Score: 1

    Intrinsic types in QBasic:

    INTEGER A 16-bit signed integer variable. LONG A 32-bit signed integer variable. SINGLE A single-precision 32-bit floating-point variable. DOUBLE A double-precision 64-bit floating-point variable. STRING * n% A fixed-length string variable n% bytes long. STRING A variable-length string variable.

    Sounds to me like you were using a DOUBLE where you should have been using a LONG. There's no such thing as a "double-precision integer", because integers don't have precision, they just have a maximum and minimum value.

    (Those descriptions came straight out of QBasic's online help, which for some reason I still have lying around.)

    1. Re:You got the wrong datatype by DrJimbo · · Score: 2

      No, I didn't get the wrong datatype. The datatype I tried to use was called "long" (as you so kindly point out). It was their 32 bit integer which is twice (or double) the size of the standard 16 bit integer. They (Microsoft) implemented their "long" 32 bit integer datatype by converting to and from double precision floats for every operation.

      I realize this sounds totally insane. That is why I posted the original anecdote. **sigh**

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
  265. GAMBAS by oliverthered · · Score: 1

    Thre's a product called Gambas it's not very mature yet and has some odd quirks (like the object members not being available in the constructor or destructor), but it's getting there and it's FOSS, so it may not be to hard to make it understand VB6.

    Powerbasic used to make an exelent product, maybe a bit too good for the VB crowed.

    Failing that there must be enough VB programmers out there to to a re-write? in VB?

    --
    thank God the internet isn't a human right.
  266. Re:Mod me down if you must, but I prefer Visual Ba by Darren+Winsper · · Score: 1

    Actually, you'd use System.Drawing, which isn't necessarily tied to GDI+.

  267. Had your SOX people calling lately? by hughk · · Score: 1

    Those mega-hack spreadsheets are a nightmare because Excel is very flexible. It is extremely difficult to place Excel Spreadsheets + Macros under any kind of formal change control. Essentially this means that a large organisation or a financial institution should be looking at actual programming languages for the stuff on the critical path (P&L, Risk, etc.).

    --
    See my journal, I write things there
  268. Meet the expert. by oliverthered · · Score: 1

    Most of you 'betters' are only a matter of opinion, and all can be worked arounbd reletivley easly in VB.

    1. VB has the option to enable or disable automatic integer overflows and array index bound checking. In some instances it might seem like a good thing to have these turned on, however, you don't always need to. Lets say for instance, it's all internal, meaning, you know the size of your array, pretty static environment, but it auto checks all this for you. That right there is 'OVERHEAD'! Because in a client for something, you might need to check these things, you might not, but better to check them manually than to needlessly do so automatically for instances when it's not necessary.

    A: Your using VB you take some overhead for it's simplicity.
    B: YOU CAN TURN IT OFF, read your own post man.

    2. VB forces a function to be Public (Program Wide) inorder to multi-thread it or even point to it (what limited pointer access VB does have). In C++ I can point to any function, sub routine, public/private/protected/virtual/static/extern, YOU NAME IT! Obviously you can't retrieve the location in RAM to something private from outside of a class without a property, but atleast I can point to a function within a class in C/C++!

    a: Two points in one well done, No VB doesn't force a function to be public if you encapsulate it properly, you can have more than one module in a project you know.

    b: In vb I can use CreateObject to create anonymous objects and easly wrap up anything I want to be dynaic as an object. It's closer to the sain mans use of function pointers.

    I can also use functions in callbacks, which means all I have to do is write a few lines of C, wrap it up in a dll and include it in my VB app to get exactly the same kind of functionality in VB, a dynamic function call becomes an integer for the function pointer, and array of arguments and a call to a dll.

    3. Along the lines of #2, since VB only supports 'AddressOf' pointing to a function in the rare chance an API might use it, you can't use 'AddressOf' in your own code to 'CALLBACK' to a Sub/Function of your own program (keeping in mind 'AddressOf' only works on 'Module Public' Subs/Functions). There's indirect ways to 'CALLBACK' to a VB sub/function (SetWindowLong) and filtering wMsg(s) sent to that window. However, that requires API, and C/C++ supports 'CALLBACK's natively!

    a: You don't need this in VB, as you say there are simple work arounds, and you can use object wrappers for perform arbetrary callbacks, much sainer if you ask me.

    4. VB forces all integers (however many bytes they are 1, 2, 4, possibly even 8 byte integers in .NET) all to be SIGNED. This doesn't matter if you're only using integers for (bitwise AND/OR/XOR/NOT) binary operators, but for alot of other instances, I'm sure you can think of several, UNSIGNED integers would be nice biggrin.gif.

    a: can you code man? I can use a integer as a flag and perform bitwise operations on it, unlike some who must rely on the limitations of a language I could write code to perform operations on arbetrart sized integers or floating point numbers in VB or C.

    5. As you say, you can use resources nativley why the hell would you HARD CODE a,b,c,d if you could soft code it into a resoure.

    6. With C/C++ I can actually use REAL STRINGS!, why are you using byte arrays as strings?
    You can also use vb 5 that doesn't support unicode if you want to.

    7. There's several APIs VB cannot use, because it'll crash the VB IDE, such as Create Thread.

    a: you can use them, it will not crash the API at compile time, it's also easy to crate out of process objects in VB.

    8. More 'OVERHEAD', native VB functions are slower than any equivalent native C/C++ or 'standard' library functions

    a: your wrong, pascall calling convension is actually a few cycles faster than C calling convension.

    9: I'd say I can be sure when I make an array in C/C++ that it's 8 bytes, no more, no le

    --
    thank God the internet isn't a human right.
    1. Re:Meet the expert. by theTerribleRobbo · · Score: 2, Funny

      Your incorrect usage of the word sane is driving me insain.

    2. Re:Meet the expert. by RupW · · Score: 1

      Mostly agree:

      14 - no casting: I'd say that's bad, strong typing is a good code-correctness tool. And they've added it in VB.NET, woohoo.

      Does C/C++ come with RAD development (except Borland tools)

      MFC, if you know what you're doing, with the Visual Studio dialog editor and classwizard. Almost everyone hates MFC and I don't understand why - it's great.

      At the time of VB6 you with C/C++ couldn't modify code whilst in debuging, easly import any old com object etc..

      Actually, yes you could - they introduced code modification in VC++ 6. And I think the COM proxy generation tools have been around longer than that.

    3. Re:Meet the expert. by oliverthered · · Score: 1

      MFC, if you know what you're doing, with the Visual Studio dialog editor and classwizard. Almost everyone hates MFC and I don't understand why - it's great.

      That's like calling TCL/TK RAD, MFC is crap because well it just is a poor wrapper for winapi.

      Look at the Borland toolset for a good wrapper.

      --
      thank God the internet isn't a human right.
    4. Re:Meet the expert. by oliverthered · · Score: 1

      VB.NET is not VB, just like the west indies isn't India.

      People you compare VB to VB.NET are foolish, they should be comparing a stable language like Java that has a huge developer and resource base instead of sucking on Microsoft marketing campaign.

      --
      thank God the internet isn't a human right.
    5. Re:Meet the expert. by oliverthered · · Score: 1

      that's ok, I'm going to troll on the spelling and grandma forum next week.

      --
      thank God the internet isn't a human right.
  269. Re:what about writing for Games/OpenGL etc etc... by oliverthered · · Score: 1

    Why are you asking about OpenGL when you don't appear to know what the hell it is.

    A: If it supports one extension then it support all extensions.

    B: Pixel and vertex shaders are just entensions, see a.

    C: Is supports OpenGL 1.5, are there any other extents, except OpenGL 2.0 and OpenGL 1.3, GLX is a different matter, because X windows only supports GLX 1.2 (no pbuffers) and ATI and NVidia put the extra functions in there libraries to hack around this limitiation.

    D: what about CG for Nvidia or Render Monkey code for ATI.
    Java supports extrenal libraies too.

    E: what about pointers that you need for A* pathfinding and artificial intelligence?

    I prefer to use an irregular QTree or bounding boxes to perform two/n-tiered path finding. you don't need pointers to do this.

    the benchmarks on this site were for all 800x600? huh?. Jesus, you must be a troll.

    --
    thank God the internet isn't a human right.
  270. Re:Instead of just ending VB6 by BlakeCaldwell · · Score: 1

    okay, i'll engage the troll...

    you're dumb. why should business application programmers have to worry about string buffer overflows and null pointer issues?

    that's why we have these dumbed down languages. nobody _ever_ claimed that VB was ready or even intended for control systems.

    moron.

  271. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    sorry you were mistaken.

    you kept saying VB when you meant Python + wxPython.

    I get a project done and compiled on average 37% faster than our best VB programmers here.

    I strongly suggest you look at python, it makes VB look like a sick joke for the computing crippled.

  272. Re:what about writing for Games/OpenGL etc etc... by SenseiLeNoir · · Score: 1

    I dont know about that.. My SOnyEricsson S700i has the J2ME framework, and i have some VERY intresting 3D games running on it (racing, tennis, even a semi flightsim)..

    Now i am SURE this phoen doesnt have a 3D Card in it, and its just a cellphone (not a Symbian smartphone), but the games sure are runnign smooth enough, and using Java.

    Maybe you should have a look

    --
    Have a nice day!
  273. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    VB is at its core just a wrapper around COM and any COM object available on the OS.

    Only IDispatch-based COM objects, and only for a limited set of types - stray too far from variants and you're in trouble.

    COM+ isn't ActiveX, BTW, it's the distributed transaction coordinator.

  274. Re:what about writing for Games/OpenGL etc etc... by Cutting_Crew · · Score: 1

    one of my points i was trying to convey was saying any serious game/3D/openGL programmer isnt going to use Java just for the simple reasons as no pointers and nothing above 1D arrays...how inconvenient that is... also allows no freedom for the programmer in general..kinda reminds me of Ada in a sorta weird way....maybe we are spoiled by C++ but then again if you are good at C++ then you dont have memory problems associated with pointers for example and you can take advantage of C++'s power.

  275. Re:what about writing for Games/OpenGL etc etc... by Cutting_Crew · · Score: 1

    if the language has been capable for years then how come no one i know doing serious 3D development is still using C++? and why arent most (if not all) gaming shops writing all their apps in C++?

  276. wha?? by CarrionBird · · Score: 1
    Considering porting from VB6 to VB.net practically requires a re-write, I don't see how going from 4 to .net can be trivial unless the code itself is trivial.

    Why even bother? The language is so different, you might as well go all the way and re-write it in c#.

    --
    Free Mac Mini Yeah, it's
  277. Re:what about writing for Games/OpenGL etc etc... by AKAImBatman · · Score: 2, Informative
    Java just for the simple reasons as no pointers

    So? Real programmer don't need direct acceess to pointers.

    nothing above 1D arrays

    You keep repeating this, but I don't think you know what it means. Java supports 1-nth dimension arrays. However, its method for creating arrays is different from C. Instead of having int[10][5] map into an int[50] space, each level of the array is merely a container for a child array. i.e. int[10][5] is equivalent to:
    Object[10] array = new Object[10];

    for(int i=0; i<array.length; i++)
    {
    array[i] = new int[5];
    }
    If you really need a true 1D array, then it probably won't kill you to compute (y*width+x).

    also allows no freedom for the programmer

    Funny, freedom is the reason I switched from C/C++ to Java. While the lack of pointers was mildly annoying, I figured out pretty quickly that Object References work just fine as a replacement. For example, you can construct a BSP tree using node classes that have left and right class references instead of pointers to structures.

    then again if you are good at C++ then you dont have memory problems associated with pointers for example and you can take advantage of C++'s power.

    Free your mind, and the rest will follow. For example, your attitude might improve. (ducks) ;-)
  278. Re:Mod me down if you must, but I prefer Visual Ba by wsapplegate · · Score: 1

    > I agree that [...] Open Source Developers should take a lot of [Visual Basic] strengths and make their own RAD language.

    What about this one? Or that other one?

    --
    Xenu brings order!
  279. Re:Mod me down if you must, but I prefer Visual Ba by fishlet · · Score: 1

    The points you made are valid, but if you are talking about VB6... It's still think it's an aweful language.

    VB.net on the other hand is quite nice. I actually like it. My background is in Java and VB.net finally morphed into a language you can do true OOP like the real langauges. I use it at work all the time and aside from syntax differences... it really is a whole lot like Java now.

  280. Re:QBASIC!! by soundman32 · · Score: 1

    We still develop in QB (compiled for extra speed). Unfortunately, DOS support for RS232 has been discontinued in XP.

    We now have to re-write all our apps in something more modern ... Borland C++ V4 !!!!

    Yeah!

    --
    No sharp objects, I'm a programmer!
  281. Open source getting us out of this rut ? by bheading · · Score: 1

    It's false to imply that in an open source scenario the situation with Microsoft wouldn't happen. Is there anyone out there in the open source community that would be prepared to support someone working on Linux 2.0 (which is about the same age as VB6 AFAIK), or do you suspect that people are more likely to suggest that the user upgrades to 2.4 or 2.6 ?

    The response in the open source world tends to be "your code is out of date, get the latest version which fixes all these bugs" forgetting that many corporate institutions are reluctant to even consider this. That's basically the same as Microsoft's response.

    1. Re:Open source getting us out of this rut ? by SuiteSisterMary · · Score: 1

      The other question is, 'What will Microsoft's ending of support for VB6 mean to anybody?'

      When was the last VS6 update? Years ago, as I recall. Will VB6 programs magically stop working? Nope. Will the documentation magically dry up? Nope.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
  282. Workplace computing by tepples · · Score: 1

    the various functions provided by the BIOS for hard drive access etc. aren't used after the kernel's initialised.

    This will possibly change with the advent of the Treacherous Computing platform.

    Unless you have a boot-from-lan option in your BIOS

    I'm pretty sure that turning on boot-from-LAN is common in workplace computing.

    you'd have to actually be AT the machine concerned to exploit any security problems in the BIOS

    Not necessarily. A lot can be done in a boot sector virus.

    it's a well known rule that anyone who has physical access to a machine *owns* the machine.

    The company owns the machine, not the employee.

    1. Re:Workplace computing by SammyTheSnake · · Score: 1

      If somebody can boot a floppy on your machine, then the OS is irrelevant, and it doesn't take a bug in the BIOS to totally do over the machine.

      Boot-from-LAN, well maybe, but I've never seen it. Perhaps I've just been in different workplaces than you...

      Owner of the machine, certainly the user isn't the owner, perhaps I should have used the term "pwn3d"...

      Cheers & God bless
      Sam "SammyTheSnake" Penny

  283. Rent-seeking by tepples · · Score: 1

    It's Microsoft's right to protect it's property, the same way as it's your right to protect your property. Please explain any differences you see.

    Biggest difference: Microsoft has more money to buy more lawyers to defend its copyrights and harass defendants in close cases and more money to buy more lobbyists to rent-seek expansions to the scope of its copyrights.

    If you have an alternative economic model, for the Western world, please share it.

    The Western world did fine before the latest rounds of copyright term extensions and scope expansions, which started in the 1970s. Besides, copyright is a privilege, not a right, despite the name. In fact, of the major philosophies of the world, the only philosophy that considers copyright a right is fascism.

  284. KBasic? by HanClinto · · Score: 1
    What? No mention of KBasic?

    From the website:
    It comes with truly Java-like object orientation and backward support for VB6 and QBasic, as it is 100% syntax compatible. KBasic combines the expressive power of object-oriented languages like C++ with the familiarity and ease of use of VB6. It allows developers with an installed base of VB6 applications to start developing for a mixed Windows and Linux environment without having to face a steep learning curve: KBasic uses the familiar visual design paradigm and has a full implementation of the Basic language.

    It's not FOSS, but it's only 25 euros -- not a bad deal when it means you get cross-platform capabilities to boot (with even planned support for Mac)

  285. Re:Mod me down if you must, but I prefer Visual Ba by erc · · Score: 1

    Borland had a badass compiler with the old venerable Turbo C 3.0

    I remember that compiler - compared to Microsoft's C compiler, Borland's screamed.

    --
    -- Ed Carp, N7EKG erc@pobox.com PGP KeyID: 0x0BD32C9B What I'm up to: http://intuitives.mine.nu
  286. Re:what about writing for Games/OpenGL etc etc... by oliverthered · · Score: 1

    no pointers and nothing above 1D arrays.

    an array of pointers to an array or, if you want it cstyle.

    This inconvenient....
    class 2darray{
    int xsize;
    type data[];
    type getElement(x,y){
    return data[y * xsize + x]
    }
    2darray(x,y){
    data = new type[x*y];
    }
    }

    --
    thank God the internet isn't a human right.
  287. Re:what about writing for Games/OpenGL etc etc... by oliverthered · · Score: 1

    However, its method for creating arrays is different from C. Instead of having int[10][5] map into an int[50] space, each level of the array is merely a container for a child array. i.e. int[10][5] is equivalent to:

    this is no good for raw data maps, like BMP, or pixelmaps or anything you could mmap in C, for that you have to use a ray block of char's and index into it.

    using a raw block of char's is fairly trivial, either that or you game isn't going to be work shit if using a block of char's was your biggest problem.

    --
    thank God the internet isn't a human right.
  288. Re:Some DOS apps will never run under Windows by noblethrasher · · Score: 1

    But software that exploits bugs (or undocumented APIs) in the underlying platform (OS or hardware) should not be expected to be forwards compatible.

  289. Fire the CTO who chose VB! by Anonymous Coward · · Score: 0

    Frankly, I would fire the CTO who made us dependent on a company that could pull our platform out from under us. Especially if that company already has a known track record of closed fire formats and antitrust violations. Isn't it irresponsible to make yourself dependent on this type of company?

    Furthermore, I would FAR prefer to hire a small team of highly skilled people who really know what they are doing with high quality tools (such as C++ with generics) over a larger team of VB monkeys. (sorry, flamebait) The idea that the qualified IT workforce can be expanded by using point-and-click Languages for Dummies is total bunk. (damn, sorry more flamebait...)

  290. try this by ripcrd · · Score: 1

    http://www.realsoftware.com/realbasic/

    A buddy of mine uses this because it is cross-platform and has an IDE. It's not free, but it's easy, kind of like my last girlfriend. Shouldn't have married her, but that is another story.

    --
    --Somewhere there is a village missing an idiot.
  291. Please do try Delphi by robinjo · · Score: 2

    First of all, I've done about 7 years of VB programming and 4 of Delphi programming. I work as a developer in a company that uses both languages.

    All the advantages you point out in VB are also in Delphi. It has an integrated IDE like VB does. You create software pretty much the same way except you use Pascal instead of Basic.

    VB is only better at debugging. You can make changes without having to recompile and restart. But that's it.

    Advantages of Delphi over VB:

    - Wonderful backwards compatibility. Delphi apps written with Delphi2 can be compiled with Delphi7 without any modifications.

    - Small and fast executables.

    - The component model is just wonderful. It's truly enjoyable to write own components in Delphi.

    - You can write advanced software with Delphi. It lets you dig deeper when you want to. For example: writing multithreading apps.

    - Delphi offers much more components than VB6.

    Do yourself a favour and try to learn Delphi. You won't regret it.

  292. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    I want to know exactly what is going on in my code. I do not want it generated for me.

    I hope you only write in assembly language, then. None of this high-level C nonsense where you can't even be sure whether your switch() statement is being compiled to an O(1) jump table or an O(N) string of if/else statements!

  293. Re:Mod me down if you must, but I prefer Visual Ba by etcpasswd · · Score: 1

    If someone wants to buy assembled Ikea furniture from you, what'w wrong with that? Maybe they like the look of the Ikea stuff, and are willing to spend a premium for just not having to assemble it themselves. This is not a claim about how good a carpenter you are, but what kind of tools/equipment you use to give what your customters want, with minimal effort.

  294. Re:what about writing for Games/OpenGL etc etc... by Anonymous Coward · · Score: 0

    what about pointers that you need for A* pathfinding and artificial intelligence?



    This makes no sense. AI and A* have both been successfully implemented in Java. I just wrote an A* implementation a month or two ago. Not sure what that has to do with OpenGL.



    Indeed. The classic implementation of the A* search algorithm was written in Prolog. Not only does Prolog not have pointers, but everything is passed by value, recursion of a single function requires separate rules (a base case and a complex case at a minimum) and preserving state in the way you might in either procedural or functional programming languages is pretty difficult, resulting in passing around a lot of node trees. Complex user-defined data types that make the work easier simply don't exist in Prolog.



    The person you responded to rather obviously doesn't know what he is talking about.

  295. Re:VB6 isNot VB.Net and VB.Net is C# by Anonymous Coward · · Score: 0

    VB is not merely a language, it is a tool/IDE first and foremost.

    As languages go, VB is much different than C based languages, even C objectish languages (Vb is also 4GL vs C-based langauges wich are 3GL). Until .NET VB wasn't even close to OO (at least what Booch and the rest of the world calls OO).

    Microsoft even stated that VB was for non-engineer/cs types to toss out quick Win32 apps. If it was so grand, why do people have to fix things with C coded modules?

    In my experience, people who champion VB are from a whole different world. A world without software engineering, a world where hacking out apps is still the way to go.

    VB6 was clearly not OO -> no inheritence, interfaces, ADTs, etc.

    Tell me how to do OpenGL code in VB6? Or J2EE type enterprise web apps? What about generics or reflection? Would you make a single pass compiler in VB6?

    VB is bulkier than C++/C3/Java and has more constraints on what can be done (even the .NET flavor). I think all applications should be done in LISP or SCHEME.

    I read comments from VB guys and it sounds like you have never heard of things like: IEEE 9126, the SEI, CMMI, or any other software engineering body/standard.

    It is not just a disdain for VB, it is also a disdain for all of the poorly designed/hacked systems in the world.

  296. Re:what about writing for Games/OpenGL etc etc... by Anonymous Coward · · Score: 0
    Funny, freedom is the reason I switched from C/C++ to Java.

    Huh, you switched from an open standard with many F/OSS implementations and libraries to a closed source product based on a closed standard - for "freedom"?

    Please explain. At first glance, that sounds like committing yourself to a mental instutution to gain freedom from the opressive outdoors.

  297. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0
    Then they dropped the soap like a skinny guy in prison and it was all over. Why? Does anyone know what happened?

    Yes. There was a pretty famous lawsuit that alleged that Microsoft illegally targeted many key Borland employees including Anders Hejlsberg (The inventor of Delphi, and the creator of C#) and Paul Gross (former Borland Chief Developer; now a MSFT VP).

    At least 34 Borland employees were hired by Microsoft over 30 months; and in at least 2 cases, $1million bonuses were offered to close the deals.

    Assume they offered all of the Turbo C & Delphi engineers from Borland $1million - for a mere $34 million they would have wiped out their biggest competitor in a many billion dollar industry. Of course such hiring practices are illegal; but Borland and Microsoft eventually settled with a broad IP-sharing partnership and a $25 million investment from Microsoft into Borland.

  298. But honestly... by Baloo+Ursidae · · Score: 1

    ...who backs themselves into the VB hole in the first place? You hack like a woman! /austin powers

    --
    Help us build a better map!
  299. Re:Mod me down if you must, but I prefer Visual Ba by nojomofo · · Score: 1

    If there is any other language available that provides this capability - except maybe Delphi - please let me know

    At the risk of repeating myself, Cocoa. And it's backed by a well-designed language (actually 2, since you can use Objective C or Java). All for the small, small price of switching to a better OS.

  300. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    > VB is not any better then any other language. It is crippled, it supports inconsistent coding, it is slow. You can build applications quickly in any language assuming you are knowledgable of that language.

    Trivial apps can be built quickly in any language. Big apps take time in any language. Some languages are more productive than others.

    > Other languages are faster, java also avoids buffer overflows, and other languages don't limit you nearly as much as VB does. Yes I've coded in VB and "grew up" on it, hell didnt we all? But it wasn't until I started coding in C/C++/Java that I realized how limited VB left you.

    There are quite a lot of languages which avoid buffer overflows.

    > Pointers, btw, are a wonderful thing and you are acting like they are bad.

    They are. They make optimizing code harder. The absolutely retarded string libraries which come with C don't help either....
    Pointers are fun. They're not, in any way, necessary as something exposed to the programmer by the language.

    > Anyway... in a VB coders head, they usually aren't able to think of anything that they can't do with it so my arguments may not make sense.

    http://www.paulgraham.com/avg.html

    > Regardless, its been shown that the thoughts people think are constrained by their language(i.e. you can't think something you can't express in words, more or less).

    Sapir-Wharf hypothesis; discredited.

    > After spending the time doing significant amounts of coding in the other languages, I wouldn't use VB if you put a gun to my head. Yes other languages have higher learning curves, but its definitly worth it.

    Using any language well comes with a high learning curve. The basics of several are accessible rather quickly.

    Check out smalltalk sometime; the initial learning curve is annoyingly high, but some of the environments, like visualworks, are -really- amazing, especially with their debugging and refactoring tools.

  301. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0
    I think my post flew right over your head. I was referring to the parent's comment on the VB GUI designer, which compared to QT Designer (and I'm sure many other graphical form tools) completely sucks. I'm not really sure how you could miss that with a statement by parent like this: As much as I detest the VB language (don't get me started...), it always did have the buest GUI builder.

    I don't even understand what your bullshit about "Gasp!, Shock!, Horror!" about the QT libraries is about. No one at all was talking about libraries, which have NOTHING to do with GUI construction features. I'm pretty sure the VB GUI building tools are written in *Gasp!, Shock!, Horror!* C and C++, also.

    Next time at least try to stay on topic or at least show that you read more in a post than the letters Q and T.

  302. Free software advantage by tepples · · Score: 1

    Where do the vendors draw the line on the legacy support? They have to draw that line somewhere. It keeps us employed.

    The difference is that with free software, it's much easier for multiple vendors to draw multiple lines as to when to end support.

  303. Proprietary software strikes again by tepples · · Score: 1

    Looks to me like they screwed themselves by ruling out using an OS that supports their application

    "Can't get approval to get Win2k anymore" sounded to me more like "Microsoft won't sell Company A a copy of Win2k anymore". This can't happen as easily with free software.

    1. Re:Proprietary software strikes again by 1u3hr · · Score: 1
      "Can't get approval to get Win2k anymore" sounded to me more like "Microsoft won't sell Company A a copy of Win2k anymore". This can't happen as easily with free software.

      I thought he was referring to "approval" from his own bureaucracy. You can buy legal Win2k, perhaps through 3rd parties. And if MS won't support you, you can do that through third parties too. Of course, you probably can't get patches.

  304. Legal and technical issues blocking vmware by tepples · · Score: 1

    That's why [vmware and friends] were invented - to run legacy applications on legacy OSs. You can take a dual processor P4 Xeon server, run 20 virtual machines on it, for less that the cost of upkeep of your aging PII fleet

    Unless your license agreements prohibit moving OS images from your aging PII fleet to your P4 Xeon server, or the operating system in use on your aging PII fleet doesn't have drivers for the peripherals that the VM emulates.

    there's no reason that you can't obtain older versions of OSs

    "End of life" also means "moratorium on sales of new licenses at any price less than half Microsoft's market capitalization". This can't happen as easily with free software.

    1. Re:Legal and technical issues blocking vmware by seigniory · · Score: 1

      There is no Windows Server license that prohibits moving an OS image to another server. Windows desktop OEM, yes. If the app you're running has this licensing limitation, or you're running on a desktop OS, well, there's no one to blame for that but yourself (or whoever made the decision).

  305. Re:what about writing for Games/OpenGL etc etc... by Decaff · · Score: 1

    "Funny, freedom is the reason I switched from C/C++ to Java."

    Huh, you switched from an open standard with many F/OSS implementations and libraries to a closed source product based on a closed standard - for "freedom"?


    Java is neither a closed source product or a closed standard.

    Java isn't closed source, any more than C or C++ is closed source, because Java is not a product - it's a language. Anyone can write an implementation of the Java VM and the Java language. Just because Sun's particular implementation isn't open source doesn't mean that others can't be - look at Kaffe and Sablevm.

    Java isn't a closed standard. Java evolves via a combination of the JCP (which anyone can join for free) and open-source tools and libraries.

  306. Re:what about writing for Games/OpenGL etc etc... by Decaff · · Score: 1

    this is no good for raw data maps, like BMP, or pixelmaps or anything you could mmap in C, for that you have to use a ray block of char's and index into it.

    This is not the case. Java has a large number of high-performance methods to handle raw data maps as part of the standard API. Take a look at java.awt.DataBuffer and subclasses.

  307. Re:what about writing for Games/OpenGL etc etc... by oliverthered · · Score: 1

    ok, more verbosely.
    char a [3] = {1,2,3};
    char b [3] = {1,2,3};
    char c [3] = {1,2,3};
    char foo*[3] {a , b, c};

    is not the same as

    char bar[3][3] {1,2,3,1,2,3, 1,2,3};

    One is whole bytes the other is pointers and bytes, I can do *(bar+10) = 123; I can't do *(foo+10) = 123;

    Java may be good at pixelmaps, but the method you suggested for multi-dimensional arrays isn't.

    --
    thank God the internet isn't a human right.
  308. Re:what about writing for Games/OpenGL etc etc... by Decaff · · Score: 1

    char foo*[3] {a , b, c};

    is not the same as

    char bar[3][3] {1,2,3,1,2,3, 1,2,3};

    One is whole bytes the other is pointers and bytes, I can do *(bar+10) = 123; I can't do *(foo+10) = 123;

    Java may be good at pixelmaps, but the method you suggested for multi-dimensional arrays isn't


    Firstly, it wasn't me - I think you are referring to another poster regarding arrays.

    But, after all, isn't image/pixmap handling, transforms and various 2d/3d processes what most games are all about these days?

    The Java approach is not to write all this yourself, but to use existing libraries.

    I could be wrong, but I'm suggesting that the kind of low-level manipulation you are describing is mostly unnecessary - others have written (fast) code to do this for you...

  309. Re:what about writing for Games/OpenGL etc etc... by oliverthered · · Score: 1

    Must of the dogs work is handled in hardware, the Direct X 9 work I'm doing uses a few de-references to keep the code tidy, but it doesn't have any noticeable affect on performance, because what's a de-reference compared to the thousands of calculations the GPU has to make.

    One area where big improvements can be made is Matrix transforms, most CPU's come with SIMD for floating point (or integer) operations, they are often several times faster than using SISD instructions, I don't know if any JVM's suport SIMD yet, and I know that GCC 4.0 will be the first GCC to add reasonable support for SIMD.

    --
    thank God the internet isn't a human right.
  310. Re:what about writing for Games/OpenGL etc etc... by Decaff · · Score: 1

    One area where big improvements can be made is Matrix transforms, most CPU's come with SIMD for floating point (or integer) operations, they are often several times faster than using SISD instructions, I don't know if any JVM's suport SIMD yet, and I know that GCC 4.0 will be the first GCC to add reasonable support for SIMD.

    According to IBM:

    "the latest x86 VMs from Sun and IBM will automatically exploit Intel's SIMD instructions (MMX/SSE/SSE2) on machines that support these (Pentium-IV and better will support all). This single factor doubles the score of FP-intensive benchmarks like JGF. Using the same VMs and bytecode, in lesser CPUs, the JIT will use the slower x87 instructions."

    That was from 2003... so I'm assuming it does...

    I guess benchmarking Java against GCC 4.0 would be interesting (using the -server hotspot setting, which is more optimising).

  311. Re:what about writing for Games/OpenGL etc etc... by oliverthered · · Score: 1

    JIT code should always be faster because it can be profiled and optimised at runtime.

    It's also possible that JIT compilers can generate threads (or fibbers) at runtime even it the coder hasn't asked for such, you couldn't do this with C because C supports pointers so you couldn't guarantee the state of anything.

    --
    thank God the internet isn't a human right.
  312. Exactly by jgoemat · · Score: 1

    That was my point, I wasn't defending or attacking him, just trying to let people know what he probably meant by "writing a web browser", he didn't start from scratch.

    1. Re:Exactly by Xenna · · Score: 1

      Man, I'm disappointed. I just thought I'd figured out why those Mozilla guys took so long making there browser: They weren't using VB!!!

      (seriously, I think we all knew that)

  313. Why does this even matter? by GiorgioG · · Score: 1

    I mean really - who cares if Microsoft isn't going to release new service packs for VB6. They're at SP 6 so far. If they haven't fixed a critical bug that is causing you headaches by now, they never will. So you've either found work-arounds for such situations or moved to another platform.

  314. Re:Mod me down if you must, but I prefer Visual Ba by drinkypoo · · Score: 1

    The VB6 runtime is not going away soon either. Also, the same VB6 runtime that works on XP is certainly going to work on Longhorn, which is just another Windows NT. It works on Server 2003, too. And, shock amazement, the same installer handles all 32 bit windows platforms. (Which is to say, Windows 3.x with win32s doesn't count.)

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  315. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 0

    Try wxPython, it's nice...

  316. REALbasic is now free for VB users by Anonymous Coward · · Score: 0

    Seems like a good time to pick up a license for REALbasic, since they are giving it away until the end of the March:

    Get a free license here:
    http://www.realbasic.com/vb6/

  317. A properly locked down machine by tepples · · Score: 1

    If somebody can boot a floppy on your machine, then the OS is irrelevant, and it doesn't take a bug in the BIOS to totally do over the machine.

    It takes a BIOS password, known only to the administrators, to boot from anything other than the hard drive. It takes a key, possessed only by the administrators, to open the machine's case and push the button to clear nonvolatile data.

  318. Re:Instead of just ending VB6 by Anonymous Coward · · Score: 0

    Translation, you're a fucktard that can't fucking program properly. Hey, do society a favor and go jump of a God-damned bridge.

  319. VMWare totally rocks, but it isn't the solution. by WebCowboy · · Score: 1

    I use VMWare extensively--it is great for developers, sales people, etc. to keep images of virtual machines that can be moved around to various physical boxes when required. However, it can't replace all that aging hardware.

    Say, I got that spiffy new Xeon server and VMWare. Cool---now I can turf all those old "classic" pentiums and 486s and get on with....oh hold on I better make sure to take those dongles off the LPT1 ports so I can run the software. DAMN.. I forgot about the 16-bit ISA cards that talk to the industrial controllers we put in during the feed pump upgrade in 1989.

    OK...so now I have the 6 ISA cards and 12 dongles so I can still run the old programs on my new Xeon server. Hmmm....there doesn't seem to be enough parallel ports for all these dongles. In fact it seems there are no LPT ports at all anymore--damn--purchasing forgot to order the "legacy options". Well lets open this thing up and see if we can put the cards in. Hmmm...these slots seem a bit small...

    Anyways, you get the idea. Now it is time to phone the vendor, who politely tells you that you need to spend 26,000 dollars to get an "ethernet gateway" device to do the job of the old ISA cards and 12 licenses of the latest software, since the old DOS stuff is not supported anymore and doesn't do ethernet.

    Sounds far fetched? Not really. It is pretty commonplace that some users expect 15 years of service from their systems. I've heard of support calls coming in for stuff my employer sold them over 20 years ago! Stuff that can only be programmed with DOS software! I think it's lost on Microsoft what some customers really expect--just as it is lost on customers how much it costs to support legacy systems (both time and money). For example, I've heard that to acquire an airworthy DC10 jet costs more now that the original purchase cost when it was brand new (even adjusting for inflation)! Why? Because parts and service to make one safe to fly are getting scarce and very expensive.

    Anyways, I think it is quite short sighted of MS to drop all support of VB6, long-in-the-tooth as it may be. Even if you have to charge an arm and a leg to offer support, at least make it available. At least in the case of open source there will be someone who can help you so long as there are users out there, even if you always have to move on at some point.