Quote:Original post by CoffeeMugQuote:Original post by capn_midnight
ClickOnce Application Manifest.
That's an alternative to Sun's WebStart. It doesn't address the problem I mentioned (having the .NET runtime *in the first place*). This makes it completely impractical to deploy .NET applications and a royal pain in the ass to write server applications (one thing is dropping python.exe in the bin directory, another thing is waiting for an hour to install an "update" to the OS). Why can't they just let us link to .NET libraries statically? Furthermore, ClickOnce only runs on IE.
Because linking to the libraries statically completely defeats the purpose of having a COMMON Language Runtime, a COMMON Language Interface, etc, as well as defeats the purpose of having parallel versioning. And since you're talking about server applications, the market is mainly held by Java, which has the same (if not worse) issues. You're so worried about platform independence, statically linking the libraries is going AGAINST that goal!
Right now I can write apps that run on .NET, mono, and DotGNU, specifically because the API is standardized and the application is free of those libraries.
ClickOnce will, however, help you manage application dependencies. What do we have for that with native languages? Apt-get? How do I run that on Windows? I don't want to get locked into Linux. Google Pack Updater? Who knows if they'll ever finish it.
Quote:Quote:Original post by capn_midnight
F#.
Dude, I know about F#. It's a research project. It's no more officially supported than IronPython.
It's not a research project, it's currently in Beta. .NET is only a few years old, It's progressed extremely far in that time, especially compared to it's nearest competitor, Java. There are a lot of companies that are working on different .NET languages. Maybe you could throw your hat in the ring. Do you expect MS to do all the work? I thought you didn't want to depend on MS too much. JScript.NET has a lot of what you're talking about and it IS a fully released language.
Quote:Quote:Original post by capn_midnight
Rotor.
Come on, man. If I build my business around .NET and tomorrow Microsoft chooses to obsolete existing Windows version and double the price for the new version, I'm stuck. I may choose to run Windows today because I feel it's a great server OS for the buck, but if they double the price I might wanna move. Whoops, I can't.
I want a commercial version of .NET supported on multiple platforms (no, Win32 and Win64 is not it). I also want assurances that they won't drop support tomorrow. Contributions to other projects would be nice. Their current license doesn't allow that.
If MS were to do that, they would be completely shooting themselves in the foot, especially since .NET is only MS's implementation of the CLR/CLI ECMA Standard. Why standardize it if they were going to jack everyone over?
*Current* applications (with a few minor exceptions) run on .NET and Mono (DotGNU is kind of lagging behind). So if you adopt .NET now, and MS jacks you over, there is nothing preventing you from switching to FreeBSD or OSX and running Mono or Rotor.
The standard is open, which is more than can be said for Java OR C++. If anything, .NET has a better chance of becoming the panacea of cross-platform compatability than either Java (in bytecode) or C++ (in source code).
All I hear from you is "I want to be free from the tangles of MS" and "I want MS to do more."