<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The &#8220;Revolt&#8221; of the VB MVPï¿½s ï¿½ An alternate recommendation</title>
	<atom:link href="http://www.danappleman.com/index.php?feed=rss2&#038;p=35" rel="self" type="application/rss+xml" />
	<link>http://www.danappleman.com/?p=35</link>
	<description>Analysis and commentary on technology issues and others</description>
	<lastBuildDate>Fri, 19 Mar 2010 00:30:51 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Michiel</title>
		<link>http://www.danappleman.com/?p=35&#038;cpage=1#comment-101590</link>
		<dc:creator>Michiel</dc:creator>
		<pubDate>Wed, 05 Sep 2007 08:31:21 +0000</pubDate>
		<guid isPermaLink="false">/?p=35#comment-101590</guid>
		<description>The step towards .NET has been a step back in my opinion. Ever since the early days of programming coding has become more simplified. Moving from binary to keywords and later to components.

VB was a natural next step that allowed you to create quick and easy code. If you needed something VB didn&#039;t offer, you could simply add a C++ function or API call in a module and get the job done that way. The point is that you shouldn&#039;t have to type out loads of code (with the possiblity of coding errors) if you don&#039;t have to.

The solution is not that difficult by the way. For every keyword thats &quot;gone&quot; you simply need to write your own function that does the same thing and use the keyword as the name of the function. Create a module that includes all these functions and add it to every project you want to port to .NET.

If you want to make VB open source, there&#039;s your solution. You can even create similar modules for java or other programming languages if needbe.</description>
		<content:encoded><![CDATA[<p>The step towards .NET has been a step back in my opinion. Ever since the early days of programming coding has become more simplified. Moving from binary to keywords and later to components.</p>
<p>VB was a natural next step that allowed you to create quick and easy code. If you needed something VB didn&#8217;t offer, you could simply add a C++ function or API call in a module and get the job done that way. The point is that you shouldn&#8217;t have to type out loads of code (with the possiblity of coding errors) if you don&#8217;t have to.</p>
<p>The solution is not that difficult by the way. For every keyword thats &#8220;gone&#8221; you simply need to write your own function that does the same thing and use the keyword as the name of the function. Create a module that includes all these functions and add it to every project you want to port to .NET.</p>
<p>If you want to make VB open source, there&#8217;s your solution. You can even create similar modules for java or other programming languages if needbe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://www.danappleman.com/?p=35&#038;cpage=1#comment-95268</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Thu, 28 Jun 2007 18:37:48 +0000</pubDate>
		<guid isPermaLink="false">/?p=35#comment-95268</guid>
		<description>Approximately half of all existing applications don&#039;t run on Vista correctly. That has little if anything to do with VB6 itself. VB6 applications, like every other application, have to be retested against Vista and modified where needed.</description>
		<content:encoded><![CDATA[<p>Approximately half of all existing applications don&#8217;t run on Vista correctly. That has little if anything to do with VB6 itself. VB6 applications, like every other application, have to be retested against Vista and modified where needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amol Kokate</title>
		<link>http://www.danappleman.com/?p=35&#038;cpage=1#comment-95241</link>
		<dc:creator>Amol Kokate</dc:creator>
		<pubDate>Thu, 28 Jun 2007 06:19:28 +0000</pubDate>
		<guid isPermaLink="false">/?p=35#comment-95241</guid>
		<description>We have an application developed in 2000 using Visual Basic 6.0 and it uses number of Activex Controls and dlls.

The set for the same was created using InstallShield.

Windows XP supports this application without any problem/known issue. 

However, when I try to install it on Windows Vista, I get an error viz. This application is not supported on this OS. I am really stuck at this point, as number of existing customers want to use Windows Vista.

I know that this may not be the place to raise this kind of question. But I hope all of you can understand my situation and I know that you are using Visual Basic since quite a long time.

Looking forward for your inputs!</description>
		<content:encoded><![CDATA[<p>We have an application developed in 2000 using Visual Basic 6.0 and it uses number of Activex Controls and dlls.</p>
<p>The set for the same was created using InstallShield.</p>
<p>Windows XP supports this application without any problem/known issue. </p>
<p>However, when I try to install it on Windows Vista, I get an error viz. This application is not supported on this OS. I am really stuck at this point, as number of existing customers want to use Windows Vista.</p>
<p>I know that this may not be the place to raise this kind of question. But I hope all of you can understand my situation and I know that you are using Visual Basic since quite a long time.</p>
<p>Looking forward for your inputs!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jan Hyde</title>
		<link>http://www.danappleman.com/?p=35&#038;cpage=1#comment-75809</link>
		<dc:creator>Jan Hyde</dc:creator>
		<pubDate>Wed, 27 Dec 2006 14:39:21 +0000</pubDate>
		<guid isPermaLink="false">/?p=35#comment-75809</guid>
		<description>Well here we are with the RTM version and sendkeys..... well Vista still doesn\\\&#039;t allow it.</description>
		<content:encoded><![CDATA[<p>Well here we are with the RTM version and sendkeys&#8230;.. well Vista still doesn\\\&#8217;t allow it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pasquale Esposito</title>
		<link>http://www.danappleman.com/?p=35&#038;cpage=1#comment-49437</link>
		<dc:creator>Pasquale Esposito</dc:creator>
		<pubDate>Mon, 31 Jul 2006 08:13:24 +0000</pubDate>
		<guid isPermaLink="false">/?p=35#comment-49437</guid>
		<description>Well, it looks like my prayer was heard by MS, eventually.

A few weeks after I complained to them about the SendKeys issue, I received the following answer from Chris Mayo, the VB Program Manager responsible for Visual Basic 6 on Vista:

----------
re: Vista To Support Legacy VB6 Apps 
Pasquale, 

I&#039;m the VB Program Manager responsible for Visual Basic 6 on Vista. The SendKeys issues has been corrected and will be released in Vista RC1. The calls to SendKeys that work under Windows XP will work the same way under Vista. 

Hope that helps. 
Thanks, 
Chris Mayo 
Visual Basic Program Manager 
Sunday, July 30, 2006 7:38 PM by cmayo
----------

You can reach the Blog page at

http://blogs.msdn.com/davbosch/arch.../26/539470.aspx

So, I have to take back what I said. This time the MS staff has revealed to be really professional.</description>
		<content:encoded><![CDATA[<p>Well, it looks like my prayer was heard by MS, eventually.</p>
<p>A few weeks after I complained to them about the SendKeys issue, I received the following answer from Chris Mayo, the VB Program Manager responsible for Visual Basic 6 on Vista:</p>
<p>&#8212;&#8212;&#8212;-<br />
re: Vista To Support Legacy VB6 Apps<br />
Pasquale, </p>
<p>I&#8217;m the VB Program Manager responsible for Visual Basic 6 on Vista. The SendKeys issues has been corrected and will be released in Vista RC1. The calls to SendKeys that work under Windows XP will work the same way under Vista. </p>
<p>Hope that helps.<br />
Thanks,<br />
Chris Mayo<br />
Visual Basic Program Manager<br />
Sunday, July 30, 2006 7:38 PM by cmayo<br />
&#8212;&#8212;&#8212;-</p>
<p>You can reach the Blog page at</p>
<p><a href="http://blogs.msdn.com/davbosch/arch.../26/539470.aspx" rel="nofollow">http://blogs.msdn.com/davbosch/arch&#8230;/26/539470.aspx</a></p>
<p>So, I have to take back what I said. This time the MS staff has revealed to be really professional.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David W. Radcliffe</title>
		<link>http://www.danappleman.com/?p=35&#038;cpage=1#comment-44560</link>
		<dc:creator>David W. Radcliffe</dc:creator>
		<pubDate>Sat, 08 Jul 2006 13:57:36 +0000</pubDate>
		<guid isPermaLink="false">/?p=35#comment-44560</guid>
		<description>Elitism. And Protectionism. That&#039;s all it is. 

So there are somewhere between 3 and 6 million VB6 developers in the world. That must really stick in the craw of the handful (comparitively speaking) of so-called self-described &#039;professional&#039; or &#039;expert&#039; programmers.

3 to 6 million people who are &quot;stealing&quot; their work; 3 to 6 million who are doing work *they* should do.

So they lobbyed Microsoft to re-engineer the language so that only &#039;real&#039; programmers could use it; to make it so complex that the majority of that 3 to 6 million wouldn&#039;t or couldn&#039;t understand it or use it.

I expect that, if these &#039;professionals&#039; were electronics engineers or builders, they would have bought pressure on companies like &#039;Radio Shack&#039; or &#039;B&amp;Q&#039; for allowing &#039;hobbyists&#039; or &#039;amateurs&#039; to get involved in soldering or DIY.

If these self-appointed experts are so clever, they should spend their time more creatively building applications like &#039;VB6&#039; or &#039;MS Access&#039; which allow computers to be used constructively by the masses.

Dave R of RadSolution (VB programmer of over 10 year&#039;s standing)</description>
		<content:encoded><![CDATA[<p>Elitism. And Protectionism. That&#8217;s all it is. </p>
<p>So there are somewhere between 3 and 6 million VB6 developers in the world. That must really stick in the craw of the handful (comparitively speaking) of so-called self-described &#8216;professional&#8217; or &#8216;expert&#8217; programmers.</p>
<p>3 to 6 million people who are &#8220;stealing&#8221; their work; 3 to 6 million who are doing work *they* should do.</p>
<p>So they lobbyed Microsoft to re-engineer the language so that only &#8216;real&#8217; programmers could use it; to make it so complex that the majority of that 3 to 6 million wouldn&#8217;t or couldn&#8217;t understand it or use it.</p>
<p>I expect that, if these &#8216;professionals&#8217; were electronics engineers or builders, they would have bought pressure on companies like &#8216;Radio Shack&#8217; or &#8216;B&amp;Q&#8217; for allowing &#8216;hobbyists&#8217; or &#8216;amateurs&#8217; to get involved in soldering or DIY.</p>
<p>If these self-appointed experts are so clever, they should spend their time more creatively building applications like &#8216;VB6&#8242; or &#8216;MS Access&#8217; which allow computers to be used constructively by the masses.</p>
<p>Dave R of RadSolution (VB programmer of over 10 year&#8217;s standing)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pasquale Esposito</title>
		<link>http://www.danappleman.com/?p=35&#038;cpage=1#comment-34814</link>
		<dc:creator>Pasquale Esposito</dc:creator>
		<pubDate>Fri, 23 Jun 2006 11:49:27 +0000</pubDate>
		<guid isPermaLink="false">/?p=35#comment-34814</guid>
		<description>Sullivan wrote, &quot;Why did Microsoft do away with statements that didnÃ¢â¬â¢t seem to do any harm?&quot;

Well, in Windows Vista, they have even done away with one of the most common statements used in VB6: SendKeys. All VB6 applications containing that cursed statement will just crash under MS new OS.

In theory, the solution to the problem exists (you have to replace SendKeys with an API function) but what is certainly difficult to do is provide all of your customers with an updated version of the software they bought from you.

If I think of all the VB6 applications I have sold over the last few years which make large use of the SendKeys statement... I can&#039;t believe they now have their days numbered.

What is even more crazy is that SendKeys seems not to work even under .NET 2.0. I really hate it when Microsoft is not compatible with Microsoft!

What&#039;s the point in neutralizing the SendKeys statement when it is equally possible to get the same results resorting to WinAPI32?

Let&#039;s hope this bug will be fixed when the final version of Windows Vista is released, even though I doubt it.

I only used SendKeys to move the focus from a TextBox to the next one or to simulate the pressure of the F1 key in order to launch the help file. I&#039;m afraid millions of VB6 programmers did the same.

Don&#039;t you think it could have been much wiser to neutralize SendKeys only in the case of an interaction with an external application? What should the millions of VB6 developers tell their customers now? &quot;Please, if you decide to upgrade to Vista, don&#039;t ever push the Help button or press Enter to move to the next TextBox, otherwise the program will crash!&quot;

And, besides, don&#039;t you think it is absurd (or even unprofessional) to support SendKeys in .NET 2.0 and make it incompatible with a concomitant operating system?

If you give me teeth, you should not take them away from me the next day.

MS promised that, if a VB6 app works under XP, it will also work under Vista. Let&#039;s wait until next January and see how reliable they are...</description>
		<content:encoded><![CDATA[<p>Sullivan wrote, &#8220;Why did Microsoft do away with statements that didnÃ¢â¬â¢t seem to do any harm?&#8221;</p>
<p>Well, in Windows Vista, they have even done away with one of the most common statements used in VB6: SendKeys. All VB6 applications containing that cursed statement will just crash under MS new OS.</p>
<p>In theory, the solution to the problem exists (you have to replace SendKeys with an API function) but what is certainly difficult to do is provide all of your customers with an updated version of the software they bought from you.</p>
<p>If I think of all the VB6 applications I have sold over the last few years which make large use of the SendKeys statement&#8230; I can&#8217;t believe they now have their days numbered.</p>
<p>What is even more crazy is that SendKeys seems not to work even under .NET 2.0. I really hate it when Microsoft is not compatible with Microsoft!</p>
<p>What&#8217;s the point in neutralizing the SendKeys statement when it is equally possible to get the same results resorting to WinAPI32?</p>
<p>Let&#8217;s hope this bug will be fixed when the final version of Windows Vista is released, even though I doubt it.</p>
<p>I only used SendKeys to move the focus from a TextBox to the next one or to simulate the pressure of the F1 key in order to launch the help file. I&#8217;m afraid millions of VB6 programmers did the same.</p>
<p>Don&#8217;t you think it could have been much wiser to neutralize SendKeys only in the case of an interaction with an external application? What should the millions of VB6 developers tell their customers now? &#8220;Please, if you decide to upgrade to Vista, don&#8217;t ever push the Help button or press Enter to move to the next TextBox, otherwise the program will crash!&#8221;</p>
<p>And, besides, don&#8217;t you think it is absurd (or even unprofessional) to support SendKeys in .NET 2.0 and make it incompatible with a concomitant operating system?</p>
<p>If you give me teeth, you should not take them away from me the next day.</p>
<p>MS promised that, if a VB6 app works under XP, it will also work under Vista. Let&#8217;s wait until next January and see how reliable they are&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elroy Sullivan, PhD</title>
		<link>http://www.danappleman.com/?p=35&#038;cpage=1#comment-29731</link>
		<dc:creator>Elroy Sullivan, PhD</dc:creator>
		<pubDate>Thu, 08 Jun 2006 20:45:24 +0000</pubDate>
		<guid isPermaLink="false">/?p=35#comment-29731</guid>
		<description>I have been coding in VB, QuickBasic (PDS), QBasic, and Microsoft Basic OS for 25 years, and I don&#039;t get it.  For decades, Microsoft was the company that &quot;got&quot; upward compatibility.  Back a couple of decades ago, I can remember it being a struggle to come to a profound understanding of event driven code and actually letting the operating system have control before my program terminated.  However, I soon learned that I could cut-and-paste huge portions of existing code into procedures, and that they would run without modification.  I eventually cleaned up this code, taking out the GOTOs and GOSUBs, but I didn&#039;t have to!  I remember when class modules and user control modules were added to VB.  I now have a whole library of my own user controls, such as labels and buttons that have rich-text on them that can be pasted onto the control from WordPad.  However, the important point is that I could ignore these new features until I needed the advanced functionality they offered.  With VBNET, so much of my library is &quot;broken&quot; that it&#039;s too much work to change.  I love learning new things, but I HATE being told that I have to.

On the COM vs NET (i.e., managed vs unmanaged code) framework: personally, I couldn&#039;t care less about this so long as I can still call DLLs, make API calls, build Access databases, and automate Microsoft Office applications.  Furthermore, I can&#039;t understand how this dichotomy drives many of the changes made in VBNET.  For instance, what&#039;s the deal with making all arrays zero bound?  This breaks so much of my existing code that it&#039;s ridiculous, and whatÃ¢â¬â¢s this have to do with COM vs NET?  Sure, I can write a wrapper for each of my arrays so that they are zero bound, but why should I have to?  Why doesnÃ¢â¬â¢t Microsoft add an Ã¢â¬ÅOption ArraysAnyBoundÃ¢â¬Â statement to the language which will allow arrays dimensioned with negative subscripts, or whatever.  WouldnÃ¢â¬â¢t it be trivial to push this down into the bowels of VB so the programmer doesnÃ¢â¬â¢t have to worry with it?

WhatÃ¢â¬â¢s with changing all arguments to ByVal?  Once again, why break everything?  Why not have an Ã¢â¬ÅOption ArgumentsByRefÃ¢â¬Â statement that fixes legacy code?  I have gotten VERY familiar with keeping track of what is passed ByRef and what is passed ByVal.  Why break so much existing code?  Sure, code translators can attempt to fix this, but why do we need to bother?

The Ã¢â¬Åshort circuit logicÃ¢â¬Â also breaks a great deal of code.  Once again, I canÃ¢â¬â¢t see how this has anything to do with the COM vs NET issue.  I have gotten very comfortable with using a Ã¢â¬ÅSelect Case TrueÃ¢â¬Â statement when I am testing for several conditions and I want to jump over certain evaluations when an earlier one goes true.  However, if I write Ã¢â¬ÅIf ThisFcn() Or ThatFcn() ThenÃ¢â¬Â I expect both ThisFcn() and ThatFcn() to execute.  In fact, I may depend on it.  Once again, why not have an Ã¢â¬ÅOption NoShortCircuitLogicÃ¢â¬Â statement in the language?

This one may be a little more difficult, but why do away with fixed strings?  I use them frequently in structures (User Defined Types; UDTs), and I know exactly what to expect, even with the invisible ASCII to UNICODE conversion issues when writing to files?  Are the hoards of programmers at Microsoft just too lazy to implement this feature?

Why change the value of Ã¢â¬ÅTrueÃ¢â¬Â from -1 to +1?  I know that other languages use 0 and 1 (or +1) as true bit operators to indicate Ã¢â¬ÅFalseÃ¢â¬Â or Ã¢â¬ÅTrueÃ¢â¬Â, but, since the beginning of time, a Ã¢â¬ÅTrueÃ¢â¬Â in basic has been a two-byte integer will all the bits turned on (i.e., -1).  This brings up another point.  WhatÃ¢â¬â¢s the deal with changing the Logical Operators to pure Boolean Operators.  Any VB6 programmer worth his (or her) salt knows that all the Logical Operators are actually bitwise operators in all cases.  If you donÃ¢â¬â¢t believe me, try Ã¢â¬ÅDebug.Print CInt(True Xor 5)Ã¢â¬Â.  IÃ¢â¬â¢ll let you figure out the results.  In VB6, when forced to make a Boolean interpretation, such as Ã¢â¬ÅIf Ã¢â¬Â¦Ã¢â¬Â, anything that wasnÃ¢â¬â¢t ZERO was True.  This is why some novices canÃ¢â¬â¢t understand why Ã¢â¬ÅIf 1 And 2 Then Ã¢â¬Â¦Ã¢â¬Â evaluates to False.  However, I digress.  The point is, why Ã¢â¬ÅbreakÃ¢â¬Â all existing code that is based on these understandings?  Once again, why not have an Ã¢â¬ÅOption LogicalsAreBitwiseÃ¢â¬Â statement that allows legacy code to execute unaltered?

Why did Microsoft do away with statements that didnÃ¢â¬â¢t seem to do any harm.  The LSET is a good example.  I frequently deal with motion capture data files that have data stored in old DEC VAX floating point formats.  I have routines that use LSET to convert this data to the IEEE floating point format.  Sure, I can rewrite this code using the CopyMemory API call, but why am I being forced to?  In fact, I have some old accounting applications that store data in the old Microsoft Binary Format (MBF) formats from the old QuickBasic days.  Rather than writing data file conversion routines, I simply convert the MBF to IEEE in memory, do the math, and then convert back to MBF before I write it to disk.  Why break these procedures?  They have served me well for decades.

I could go on, but I will stop.  To summarize, why not provide a set of Ã¢â¬ÅOption ???Ã¢â¬Â statements that modify VBNET to be as compatible as possible with VB6, hopefully, completely compatible, at least at the level of the core language.  I will learn how to use the new features, such as multithreading, polymorphism, and overloading as I need them!  I would love to upgrade but, because of my extensive library, I am stuck in VB6, and I will badmouth VBNET to younger programmers at every opportunity until the issues of Ã¢â¬Åupward compatibilityÃ¢â¬Â are addressed in a respectful and thorough way.</description>
		<content:encoded><![CDATA[<p>I have been coding in VB, QuickBasic (PDS), QBasic, and Microsoft Basic OS for 25 years, and I don&#8217;t get it.  For decades, Microsoft was the company that &#8220;got&#8221; upward compatibility.  Back a couple of decades ago, I can remember it being a struggle to come to a profound understanding of event driven code and actually letting the operating system have control before my program terminated.  However, I soon learned that I could cut-and-paste huge portions of existing code into procedures, and that they would run without modification.  I eventually cleaned up this code, taking out the GOTOs and GOSUBs, but I didn&#8217;t have to!  I remember when class modules and user control modules were added to VB.  I now have a whole library of my own user controls, such as labels and buttons that have rich-text on them that can be pasted onto the control from WordPad.  However, the important point is that I could ignore these new features until I needed the advanced functionality they offered.  With VBNET, so much of my library is &#8220;broken&#8221; that it&#8217;s too much work to change.  I love learning new things, but I HATE being told that I have to.</p>
<p>On the COM vs NET (i.e., managed vs unmanaged code) framework: personally, I couldn&#8217;t care less about this so long as I can still call DLLs, make API calls, build Access databases, and automate Microsoft Office applications.  Furthermore, I can&#8217;t understand how this dichotomy drives many of the changes made in VBNET.  For instance, what&#8217;s the deal with making all arrays zero bound?  This breaks so much of my existing code that it&#8217;s ridiculous, and whatÃ¢â¬â¢s this have to do with COM vs NET?  Sure, I can write a wrapper for each of my arrays so that they are zero bound, but why should I have to?  Why doesnÃ¢â¬â¢t Microsoft add an Ã¢â¬ÅOption ArraysAnyBoundÃ¢â¬Â statement to the language which will allow arrays dimensioned with negative subscripts, or whatever.  WouldnÃ¢â¬â¢t it be trivial to push this down into the bowels of VB so the programmer doesnÃ¢â¬â¢t have to worry with it?</p>
<p>WhatÃ¢â¬â¢s with changing all arguments to ByVal?  Once again, why break everything?  Why not have an Ã¢â¬ÅOption ArgumentsByRefÃ¢â¬Â statement that fixes legacy code?  I have gotten VERY familiar with keeping track of what is passed ByRef and what is passed ByVal.  Why break so much existing code?  Sure, code translators can attempt to fix this, but why do we need to bother?</p>
<p>The Ã¢â¬Åshort circuit logicÃ¢â¬Â also breaks a great deal of code.  Once again, I canÃ¢â¬â¢t see how this has anything to do with the COM vs NET issue.  I have gotten very comfortable with using a Ã¢â¬ÅSelect Case TrueÃ¢â¬Â statement when I am testing for several conditions and I want to jump over certain evaluations when an earlier one goes true.  However, if I write Ã¢â¬ÅIf ThisFcn() Or ThatFcn() ThenÃ¢â¬Â I expect both ThisFcn() and ThatFcn() to execute.  In fact, I may depend on it.  Once again, why not have an Ã¢â¬ÅOption NoShortCircuitLogicÃ¢â¬Â statement in the language?</p>
<p>This one may be a little more difficult, but why do away with fixed strings?  I use them frequently in structures (User Defined Types; UDTs), and I know exactly what to expect, even with the invisible ASCII to UNICODE conversion issues when writing to files?  Are the hoards of programmers at Microsoft just too lazy to implement this feature?</p>
<p>Why change the value of Ã¢â¬ÅTrueÃ¢â¬Â from -1 to +1?  I know that other languages use 0 and 1 (or +1) as true bit operators to indicate Ã¢â¬ÅFalseÃ¢â¬Â or Ã¢â¬ÅTrueÃ¢â¬Â, but, since the beginning of time, a Ã¢â¬ÅTrueÃ¢â¬Â in basic has been a two-byte integer will all the bits turned on (i.e., -1).  This brings up another point.  WhatÃ¢â¬â¢s the deal with changing the Logical Operators to pure Boolean Operators.  Any VB6 programmer worth his (or her) salt knows that all the Logical Operators are actually bitwise operators in all cases.  If you donÃ¢â¬â¢t believe me, try Ã¢â¬ÅDebug.Print CInt(True Xor 5)Ã¢â¬Â.  IÃ¢â¬â¢ll let you figure out the results.  In VB6, when forced to make a Boolean interpretation, such as Ã¢â¬ÅIf Ã¢â¬Â¦Ã¢â¬Â, anything that wasnÃ¢â¬â¢t ZERO was True.  This is why some novices canÃ¢â¬â¢t understand why Ã¢â¬ÅIf 1 And 2 Then Ã¢â¬Â¦Ã¢â¬Â evaluates to False.  However, I digress.  The point is, why Ã¢â¬ÅbreakÃ¢â¬Â all existing code that is based on these understandings?  Once again, why not have an Ã¢â¬ÅOption LogicalsAreBitwiseÃ¢â¬Â statement that allows legacy code to execute unaltered?</p>
<p>Why did Microsoft do away with statements that didnÃ¢â¬â¢t seem to do any harm.  The LSET is a good example.  I frequently deal with motion capture data files that have data stored in old DEC VAX floating point formats.  I have routines that use LSET to convert this data to the IEEE floating point format.  Sure, I can rewrite this code using the CopyMemory API call, but why am I being forced to?  In fact, I have some old accounting applications that store data in the old Microsoft Binary Format (MBF) formats from the old QuickBasic days.  Rather than writing data file conversion routines, I simply convert the MBF to IEEE in memory, do the math, and then convert back to MBF before I write it to disk.  Why break these procedures?  They have served me well for decades.</p>
<p>I could go on, but I will stop.  To summarize, why not provide a set of Ã¢â¬ÅOption ???Ã¢â¬Â statements that modify VBNET to be as compatible as possible with VB6, hopefully, completely compatible, at least at the level of the core language.  I will learn how to use the new features, such as multithreading, polymorphism, and overloading as I need them!  I would love to upgrade but, because of my extensive library, I am stuck in VB6, and I will badmouth VBNET to younger programmers at every opportunity until the issues of Ã¢â¬Åupward compatibilityÃ¢â¬Â are addressed in a respectful and thorough way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.danappleman.com/?p=35&#038;cpage=1#comment-4148</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Wed, 09 Nov 2005 21:14:33 +0000</pubDate>
		<guid isPermaLink="false">/?p=35#comment-4148</guid>
		<description>Once upon a time there was COBOL. It&#039;s been polished from time to time to deal with changes to the surrounding environment, to go from punch card to tape to disk drive, but it&#039;s still COBOL. It got the Y2K treatment, but it&#039;s still COBOL. It&#039;s all about legacy systems.

Microsoft would do well to take heed. VB6 is the COBOL of the new millennia. It ain&#039;t goin&#039; away any time soon! The testing cycles alone to go from 6 to .NET would kill a lot of companies. And as I sit here typing, I listen to Maria Callas, who also has made it to the new millennium, at least on CD.</description>
		<content:encoded><![CDATA[<p>Once upon a time there was COBOL. It&#8217;s been polished from time to time to deal with changes to the surrounding environment, to go from punch card to tape to disk drive, but it&#8217;s still COBOL. It got the Y2K treatment, but it&#8217;s still COBOL. It&#8217;s all about legacy systems.</p>
<p>Microsoft would do well to take heed. VB6 is the COBOL of the new millennia. It ain&#8217;t goin&#8217; away any time soon! The testing cycles alone to go from 6 to .NET would kill a lot of companies. And as I sit here typing, I listen to Maria Callas, who also has made it to the new millennium, at least on CD.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Old Guy</title>
		<link>http://www.danappleman.com/?p=35&#038;cpage=1#comment-3548</link>
		<dc:creator>Old Guy</dc:creator>
		<pubDate>Wed, 19 Oct 2005 19:43:04 +0000</pubDate>
		<guid isPermaLink="false">/?p=35#comment-3548</guid>
		<description>You know what may have been a better approach?  MS could have introduced .NET side-by-side with COM, promoting it is as the wave of the future.  Then, as .NET demonstrated its superiority as a platform, the users could choose to adopt it (maybe in easy steps, or not) as something easy to see as a better deal.
I mean, if .NET is really as good as it is being promoted to be, it should be self-sustaining on its own merits;  let user market forces show which is the better choice as opposed to having the decision imposed from &quot;above&quot;.</description>
		<content:encoded><![CDATA[<p>You know what may have been a better approach?  MS could have introduced .NET side-by-side with COM, promoting it is as the wave of the future.  Then, as .NET demonstrated its superiority as a platform, the users could choose to adopt it (maybe in easy steps, or not) as something easy to see as a better deal.<br />
I mean, if .NET is really as good as it is being promoted to be, it should be self-sustaining on its own merits;  let user market forces show which is the better choice as opposed to having the decision imposed from &#8220;above&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.791 seconds -->
<!-- Cached page served by WP-Cache -->
