Gerry Hickman said:
You'll be lucky. It's DLL hell all over again. This is why internet Java
was
such a disaster. I remember the banks using it and then spending all day
trying to troubleshoot end-users broken and disparate JVMs.
.NET is just as bad. "Which version of .NET are my 200,000 customers
using",
"oops it won't work on that one". "Oh you've got XP gold", "You need
Longhorn for that one", "You're on Win98SE". That's before you even get to
service packs on hotfixes on the client's machine.
Damned right! In another thread, I had asked the question "Why is .Net an
optional download?" If .Net is so important to the future of Microsoft
products, the .Net frameworks should be downloaded and installed
automatically along with security updates and such. It should be core to
the OS.
Even if one .Net framework is shipped with the OS, what about the next
version? These things have to be required (at least highly recommended)
updates to the OS.
Now, I know each .Net framework is a bloated, massive amount of code for
most people to download - so, the next question is why Microsoft didn't use
the technology built into .Net to make .Net exe's download only the portions
of .Net that they need to run, if those portions don't exist on the machine
the exe is being launched on? If a .Net application can tell it doesn't have
the DLLs required for a function and will request those downloads from the
server hosting the program's exe, why couldn't each exe contain similar code
for the .Net framework?
Beats the hell out of me.
The whole thing is a mess, and can only get worse with Longhorn. They
claim
Longhorn will embrace .NET, but so far we have no credible DirectShow
assemblies, and even if we did they'll fall way short of the capabilities
of
COM. Do they have an LSA in managed code yet? What about the LDAP API?
Where
is WinFS? Where are the native UNIX and Fibre SAN connectors?
I SO wish you weren't right......unfortunately, you are.
All we've seen so far is the step backwards known as "Avalon" where
current
W3C UI markup will be replaced by proprietary "Windows Only" code, and how
exactly will this help the Enterprise? "View your sales figures in a
rotating 3D DirectX cube", LOL!
And Microsoft rolls on......
We've conqured all of these problems by just sending out one EXE that wraps
all of the code (DLLs, EXEs, etc.) into a single executable that doesn't
need any installed .Net frameworks (if that is what we choose to code the
app in) or any dependencies apart from Windows itself.
If you use .Net for your apps, the EXE is still really big, but if you use
something like C++ or even VB 6 your resulting exe is much smaller.
Since we are wrapping everything, .Net really has no advantages other than
webservice ease of use. And, we get to continue using our old skillset and
thousands of dollars on third party controls without worrying about .Net COM
interop screwing it up. (The Dart/PowerTCP activeX controls will not work
with .Net 1.1 - Studio 2003 Architect.)
No control installations, no registry mess, no DLL hell, no .Net framework
hell. Just a larger exe and no worries.
Jim Hubbard