.Net Framework and Visual Studio Now Available
DJ-Dodger writes "The Microsoft Blogs are all buzzing with news that the .NET Framework 2.0, Visual Studio.NET 2005 and Sql Server 2005 have released to manufacture. Michael Swanson's blog has a nice run down of what's available now and what's coming. The short version: MSDN Subscribers can download everything now, everybody else can pick up their copy after the November 7th launch." The .Net framework is downloadable from FileForum.
As much as I hate to give MS props, C# is one of my favorite languages to program in. I'm a GNU programmer at heart, but programming C# is like brain candy. I don't have to think about memory allocation or anything even remotely machine-related.
I know, I know, Java's got that stuff, too. I like 'em both. A guy can swing both way, right?
How many computer users are also computer programmers?
Did your router come with a manual that discusses the Ethernet protocol?
Did your car come with all the tools necessary to change the oil and rotate the tires?
Did your DVD player's manual talk about the DVD specification?
Did your LCD's documentation discuess signal pins and timings of the driver it uses?
No, because very few people would find it useful. Linux comes with everything because it is a hacker's operating system. Windows doesn't because it is a user's operating system.
The fact of the matter is that C# will never be able to erode Java's dominance since it is not cross platform. Don't sell me on the Mono project. It is still a little toy. For the .NET platform to be a true competitor, MS will have to port it to all Java supported platforms. Not very likely. Most projects that we work with are written in Java and Run on various platforms. No amount of .NOT will ever touch that.
C# is more like a brain fart. If you were a real GNU programmer you would use C or Lisp or one of the other Stallman-approved languages. C# is a Java knock off. They also stole scheme's for-each primative and it doesn't even do as much.
.NET framework, it's just a convenience C# provides to use IEnumerables.
.NET can interoperate perfectly with C#. Native methods in Java are a pain in the ass.
I'm not even going to touch the "Stallman-approved" comment, because on its face it's completely indicative of your closed mindset. Instead, I'll tackle your points individually.
Foreach isn't a primitive, it's a keyword. It's also not part of the
I guess you'd also like to take the opportunity to lambaste PHP for "stealing" foreach as well?
Meaning you don't have to deal with pointers and dynamic allocation. Jim Gosling got famous 10 years ago when he savaged C pointers in his Java whitepaper. The problem is by discarding pointers you also discard major functionality. If you anything in hardware or embedded development Java/C# are useless.
Check out the "unsafe" keyword in C# and then get back to us. Or C++ Managed Extensions, which by the magic of
Go on, mod me troll... you know its true. I'm all for calling a spade a spade, but it goes both ways.
...both interiorlly, and exteriorlly.
Give me a break. Are you seriously trying to blame Microsoft because your outdated, extremely poorly coded vb6 apps won't work with a product being released at least 5 years after they became obsolete? Any programmer worth a penny puts things like database connection strings in a single, central, secure place that can be edited without recompiling the app, anything else is inexcuseable.
Furthermore, I don't know what version of SQL server you're running, but you haven't been able to have a blank sa password for at least 2 years. Which tells me that you're either full of it, or running unpatched databases. Would you blame Red Hat if your linux server was hacked via an exploit they patched 3 years ago but you just never bothered to apply the patch?
They who would give up an essential liberty for temporary security, deserve neither liberty nor security
- Manual compilation before every execution
- Slow debugging (IIS needs to be restarted to attach to the aspnet_wp process)
- Poorly defined/loose html elements
- Redundant programming/lack of controls (if you didn't take time to roll your own)
- No cross-page posting
Fortunately all these issues have been addressed:
- Pre-compilation
- No need to define html element values as protected
- Thin webserver program for viewing applications (improves debugging)
- Role management out of the box
- 45 new server controls
- Cross-page posting
- Whidbey performance enhancements
Also, to all the Java/PHP fans (myself included) out there, be sure to give this product/platform some serious respect. It is amazing.
Be sure to remember the Programmers Prayer
Not only can you do this, but you the compiled binary files themselves (which are actually MSIL) run on both platforms. It doesn't have to be real simple, either - but for now, avoiding any GUI other than STDOUT is the key to portability. I've done this plenty of times before - write console app in Visual Studio, compile to .exe, run exe file on slackware...groovy!
If you don't know where you are going, you will wind up somewhere else.
Lately, a ton of militant Microsoft and Windows defenders have really gotten vocal around here. There's always been that contingent, but now you can't even report the big news that more two key executives have left Microsoft without a bunch of "WHY IS THIS FRONTPAGE NEWS OMG THAT'S /. FOR YOU" comments. You also get the "XP hasn't blue-screened for me in years, which means the other 99% of the population who have had problems don't count" comments and the wannabe MSDN subscribing know-it-alls who write vast essays listing all the breathless Microsoft marketing points about Avalon, Indigo, and all the other crappy new APIs that already exist elsewhere.
So while the editors and many of the readers are vehemently anti-Microsoft to a fault, a lot of the moderators and a loud cross-section of readers are vehemently pro-Microsoft/X-Box 360/any other crappy Microsoft technology that the marketing brochures told them was cool.
So, yes, praising Microsoft will get you karma. It makes you look hip, enlightened, and individual. Go against the grain!
"Sufferin' succotash."