i remember when I was in college using very old versions of c++, some
changes could be made by just directly accessing (writing to) the memory.
Than operating systems introduced proper apis, and now we couldnt do things
through direct memory access and there was an api for everything. Now there
is .net. I think its there system and they can dictate us how to use it.
That's an interesting point of view. Why so
passive? I have a Toyota pickup truck. If Toyota
announced that they would no longer sell parts
because their pickup truck model is "outdated"
and was being "End of lifed" then I wouldn't say,
"Well, it's Toyota's system. It's their decision."
That would be my last Toyota.
but people all over the world are installing service packs for windows 2000
and windows xp for security reasons which already contain the runtimes.
That sounds like a quote from some kind of wacky
..Net recruiting propaganda. As I recall, the last XP SP
was about 275 MB. A dial-up user can't download
something like that. Do you really think that people
send away for the service pack CDs? I don't know
anyone (among non-tech friends) who has ever
installed any service pack. I don't even know anyone
who has ever deliberately "upgraded" their Windows
version.
I have seen the Mono project and the applications that are being made on it.
They never compaint on how slow the windows forms are or what features it
lacks so that it becomes absolutely rediculous to make any serious
appliction in windows forms. They are doing everything. Novell now uses
there own made .net (mono). I'm not talking about speed but the greate
obbject-oriented framework and executiong engine .net offers that make any
kind of application development (web or desk) extremely rad and easy. There
are project on sourceforge of desk apps made in windows forms and also made
in short time.
Did you read the article? Mark Russinovich is a
Windows programming expert. He's not saying
that .Net lacks features. He's saying that it's sloppy
with resources, especially in terms of RAM
requirements; so much so that trying to run the typical
number programs at the same time, on current hardware,
if they were all written in .Net, would be undoable.
what u said about the OCX. When you move to .net, you get absolutely amazing
component based framework. Seriously there is no comparison with COM. Arnt
you happy that every one can learn to write there own components with out
learning how the heck IUnknown and IDispatch works. VB6 did make the
components writing easy but still the power of c++ on com could beat the
crap out of vb (i hope i used the english here correctly!!!!!!).

Yes, you seem to have a good grasp of English slang!
It is a crude usage, like one might hear in a bar between two
arguing drunks, but you used it correctly.
Now in .net
its not that about you write components inC# or vb.net, its just the same
for every language.
I think you might have misunderstood me there.
Again, I'm not questioning that .Net may have lots
of good components. And maybe .Net is good for
writing components. But I'm saying that I think
components are best avoided when possible in
desktop software because they create dependencies,
inefficiency and bloat. External components are
great to ease the "learning curve", but to a great extent
they are just training wheels pasted on top of the code
that actually does the work.
Part of that is also personal preference on my
part:
I enjoy the craft of perfecting code and I think that it
pays off in the long run. For instance, in VB, if
I want to send an email, at one extreme I could
automate Outlook. If I want to go deeper I can
use MAPI. Deeper still, I can use a winsock
OCX and code the whole operation. Or I can
use the system sockets library directly and skip the
OCX. Each step down requires more work to write
the code. But each step down is also more efficient,
with less dependencies and a smaller memory
footprint. I can load 40 MB(?) of libraries to use
Outlook, with 1 KB of code, or I can load the 40 KB
wsock32.dll and write 30 KB of code. There are tradeoffs
both ways, so it's nice to have the choice. Some
people would say that my 30 KB of code is sloppy,
but that's only because they don't see the millions
of operations that are running invisibly, and the
multiple megabytes worth of libraries being loaded,
when they run something like:
"System.Mail.SendAnEmail".
nothing like that, (i'm not even an mvp!). For me, .net is just amazing.

I didn't mean to accuse you of that. This thread
is posting in the VB6 group and the .Net group at
the same time. I made that comment because in the
VB6 group we continually get visiting .Net fanatics who
want to argue whenever anything critical is said about
..Net.