As a previous poster said, albeit sarcastically, it seems odd that you've put up with Visual Basic with its numerous flaws and 'lock in' attitude for so many years you're now looking to bail out when the development platform your company has chosen has improved dramatically.
My personal opinion is that.NET is a great development environment. As a long standing C/C++/Java developer (I hate to admit to VB in public), it's taken me a very short time to get to grips with the Framework - the language you use is largely irrelevent, but I have to admit I went for C# - which is the major bulk of any learning effort required in getting up to speed with.NET
Other posters have also pointed out that there are Open Source efforts underway to port.NET to Linux (Mono and DotGNU
) as well as the much publicised Rotor implementations for FreeBSD and Mac OSX.
Make no mistake; the Redmond behemoth is not going to let.NET just curl up and die. If I were you, I'd use it as a stepping stone to your Open Source ideals. Ahh, how delicious is *that* irony?
ASP.NET is free, and ships as part of the.NET Framework (SDK or Runtime). The only thing you pay for is the OS to run it on, as ASP.NET needs IIS to integrate with.
They're both identical in most everything except syntax and C#'s ability to escape from.NET and compile into native code, as an option.
C# (at least with the compiler provided by MS) cannot be compiled into native code; it, as well as VB.NET and J#, always compiles to IL for execution by the CLR.
Although M$ says.net supports other languages, in fact, they lie, because: 1.There are more implementations for other languages in java platform....
So? Just because there are more languages that target another platform they're lying? Get a grip! To my knowledge there are a fair few languages that target the.NET platform (you get three of them when you download the.NET SDK - C#, VB.NET and JScript.NET) which include Eiffel, COBOL and others.
.NET implements and uses SOAP, UDDI et al to provide Web Services. The whole point of Web Services is that there is no 'vendor lock-in'. We've sucessfully used.NET and Java at both ends of the Web Service equation, and neither system is bothered out the target platform.
Dotnet is not required to build a Web Service client or server. Dotnet doesn't make it 'much easier' than, for example, WebLogic Workshop or a dozen free SOAP wrappers.
I'm sorry, but I'd have to say that you're confused! If you can really show me something implemented in WebLogic that's easier than this I'd be interested:
using System; using System.Web.Services; namespace DemoService { public class Service1 : System.Web.Services.WebService { public Service1() { }
[WebMethod] public string HelloWorld() { return "Hello World"; }
[WebMethod] public int Add(int number1, int number2) { return number1 + number2; } } }
So while muching about in the system you've managed to break Windows XP. Fair enough, but what difference does that make to my wife? She's not going to be doing stuff like that. I would dearly love to be able to move her over to any Linux distro (Mandrake's just my preference), but nothing she's seen so far will convince her that the move will be beneficial for her.
WinXP: Win2k for home users. Shiny colors. Chicks dig Winxp.
Very true; my home system dual-boots WinXP and Mandrake 8.2 with KDE3.0.1. My wife, who it has to be said is a complete luddite, will always use XP to go browsing rather than Mandrake. Why? Because the UI is so damn easy to pick up, and because every time she tried to do something simple in Mandrake, she either got completely lost, or seg-faulted. Say what you like about M$, but WinXP is a damn sight more stable than KDE! Apart from an incident with the early NVIDIA drivers for XP, I have yet to see a BSOD, and even then the driver rollback worked perfectly.
Once there's a stable UI to beat WinXP, then (and only then) will Linux start to become a serious threat to the desktop market.
I agree with your position on Integer vs. int, which is one of the things that Microsoft has got right with C#, in other words, the ability to box and unbox primitives on demand.
I was in PC World in Yeovil (England) about a week ago (I know, I know, but there's virtually nothing else around here) when I overheard a truly amazing conversation between a spotty-faced salesman (correction; sales-pre-pubescent-teen), and some poor shmuck looking to buy a new PC.
Customer: So this new machine has a CD-ROM burner built in yes? [Gesturing to some off-the-shelf PC with XP Home installed] Will I be able to transfer my music files to a CD that I can play in the car?
Sales-pre-pubescent-teen: [Sensing a quick sale] Oh no, you can't do that out of the box. You see, the music files that you'll be playing are in MP3 format, whereas CDs that you can play in your car use a format known as RealAudio.
As a previous poster said, albeit sarcastically, it seems odd that you've put up with Visual Basic with its numerous flaws and 'lock in' attitude for so many years you're now looking to bail out when the development platform your company has chosen has improved dramatically.
My personal opinion is that .NET is a great development environment. As a long standing C/C++/Java developer (I hate to admit to VB in public), it's taken me a very short time to get to grips with the Framework - the language you use is largely irrelevent, but I have to admit I went for C# - which is the major bulk of any learning effort required in getting up to speed with .NET
Other posters have also pointed out that there are Open Source efforts underway to port .NET to Linux (Mono and DotGNU
) as well as the much publicised Rotor implementations for FreeBSD and Mac OSX.Make no mistake; the Redmond behemoth is not going to let .NET just curl up and die. If I were you, I'd use it as a stepping stone to your Open Source ideals. Ahh, how delicious is *that* irony?
First iPost!
ASP.NET is free, and ships as part of the .NET Framework (SDK or Runtime). The only thing you pay for is the OS to run it on, as ASP.NET needs IIS to integrate with.
C# (at least with the compiler provided by MS) cannot be compiled into native code; it, as well as VB.NET and J#, always compiles to IL for execution by the CLR.
You forgot:
Not to be anal, but it would actually be:
Er, with the backup copy of my XP CD that I burnt from the original.
Excuse me?
So? Just because there are more languages that target another platform they're lying? Get a grip! To my knowledge there are a fair few languages that target the .NET platform (you get three of them when you download the .NET SDK - C#, VB.NET and JScript.NET) which include Eiffel, COBOL and others.
I'm sorry, but I'd have to say that you're confused! If you can really show me something implemented in WebLogic that's easier than this I'd be interested:
using System;using System.Web.Services;
namespace DemoService
{
public class Service1 : System.Web.Services.WebService
{
public Service1()
{
}
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public int Add(int number1, int number2)
{
return number1 + number2;
}
}
}
But, does its EULA let me write GPL'd code with it? Sun's does
I suggest you take a look at SharpDevelop; an open source C# and VB.NET editor (written in C#), that's released under the GPL license.
So while muching about in the system you've managed to break Windows XP. Fair enough, but what difference does that make to my wife? She's not going to be doing stuff like that. I would dearly love to be able to move her over to any Linux distro (Mandrake's just my preference), but nothing she's seen so far will convince her that the move will be beneficial for her.
I didn't even mention Win2k
WinXP: Win2k for home users. Shiny colors. Chicks dig Winxp.
Very true; my home system dual-boots WinXP and Mandrake 8.2 with KDE3.0.1. My wife, who it has to be said is a complete luddite, will always use XP to go browsing rather than Mandrake. Why? Because the UI is so damn easy to pick up, and because every time she tried to do something simple in Mandrake, she either got completely lost, or seg-faulted. Say what you like about M$, but WinXP is a damn sight more stable than KDE! Apart from an incident with the early NVIDIA drivers for XP, I have yet to see a BSOD, and even then the driver rollback worked perfectly.
Once there's a stable UI to beat WinXP, then (and only then) will Linux start to become a serious threat to the desktop market.
I agree with your position on Integer vs. int, which is one of the things that Microsoft has got right with C#, in other words, the ability to box and unbox primitives on demand.
// C#
int i = 5;
Console.WriteLine(i.ToString());
I was in PC World in Yeovil (England) about a week ago (I know, I know, but there's virtually nothing else around here) when I overheard a truly amazing conversation between a spotty-faced salesman (correction; sales-pre-pubescent-teen), and some poor shmuck looking to buy a new PC.
Customer: So this new machine has a CD-ROM burner built in yes? [Gesturing to some off-the-shelf PC with XP Home installed] Will I be able to transfer my music files to a CD that I can play in the car?
Sales-pre-pubescent-teen: [Sensing a quick sale] Oh no, you can't do that out of the box. You see, the music files that you'll be playing are in MP3 format, whereas CDs that you can play in your car use a format known as RealAudio.
I kid you not.