Posted on 05/10/2010 7:18:34 PM PDT by SeekAndFind
I don’t understand why IT depts would *pay* AND get locked into a proprietary technology when Java is open source and free and richer than anything MS could offer.
Man, you obviously don’t have to manage the systems that run the jvm’s....
Here’s my initial take :
If you want your project to run in windows only and future versions of it and don’t forsee any major changes in platform,then surely go for .NET,.NET is especially made for windows,since it provides a very good UI,also it is very easy for referencing external assemblies very efficiently for your project,which Java programmers find it very difficult.
Now if your project needs to run on Linux or UNIX as well (or maybe even OpenVMS),then surely go for Java.
Java’s advantage is it is supported in almost all platforms ( even Windows ).
Gimme a break. I’ve done both Java and c# for nearly a decade. First off, nothing is free. Secondly, all companies get “locked in” as soon as they start buying hardware and software. Right now .Net 4.0 has surpassed Java both technologically, and in the IDE arena. VS 2010 is incredible and doesn’t cost anymore than Intellij IDEA. There are even free versions available.
java’s for girls
Good analysis. Web Services are far easier in .Net as well. From a company’s cost perspective, .Net programmers can be more efficient, and thus they save money.
So, to summarize :
I would use .Net if:
1) If the application is Windows platform specific then use .Net
2) .Net is Language independent, so if the team has multiple skill expertise C#, VB.NET , C++ , developers can still work on the same project with different skill set.
3) MS technologies provides RAD (rapid application development) to deliver projects faster, customers always prefer faster delivery ( Java developers might disagree with this, in which case, you are welcome to critique this statement ).
4) Debugging is very effort-less therefore with Microsoft’s Visual Studio IDE, which is TOTALLY DESIGNED AND DEDICATED TO .NET Technology. Therefore, we can fix the bugs quicker.
5) Deployment is very easy and simple.
6) Ajax implementation is simple & easy
Java on the other hand has the advantage of :
1) Platform independence. If you’re developing for various OS platforms, .NET is useless.
2) Open source, therefore, free.
3) Dependent on the 3rd party tools to develop applications, although companies like Oracle, IBM and others are trying to get everyone to standardize on the ECLIPSE platform.
So, to summarize :
I would use .Net if:
1) If the application is Windows platform specific then use .Net
2) .Net is Language independent, so if the team has multiple skill expertise C#, VB.NET , C++ , developers can still work on the same project with different skill set.
3) MS technologies provides RAD (rapid application development) to deliver projects faster, customers always prefer faster delivery ( Java developers might disagree with this, in which case, you are welcome to critique this statement ).
4) Debugging is very effort-less therefore with Microsofts Visual Studio IDE, which is TOTALLY DESIGNED AND DEDICATED TO .NET Technology. Therefore, we can fix the bugs quicker.
5) Deployment is very easy and simple.
6) Ajax implementation is simple & easy
Java on the other hand has the advantage of :
1) Platform independence. If youre developing for various OS platforms, .NET is useless.
2) Open source, therefore, free.
3) Dependent on the 3rd party tools to develop applications, although companies like Oracle, IBM and others are trying to get everyone to standardize on the ECLIPSE platform.
The Java vs. .Net comparison in developer pay are misleading because .Net includes Visual Basic.Net, and those programmers typically command significantly lower salaries than C#.
Python.
just tryin to stir the pot
Well what can I say about Python ?
Python is a fun language, but it has some of the same issues that ‘C’ had - extensibility which makes for tremendous flexibility, but at the cost of potential issues around conflict between customized libraries and of issues arising from a language-centric approach to solving the programming problem.
I’ve chosen Ruby and Ruby on Rails as a counterexample: Ruby is elegant, but really comes in to its own only within the Rails framework. It is the combination of the heterogeneous Rails framework and the consistent Object Oriented design of Ruby that provides a synergistic platform for application development.
Although both camps will probably flame me for the observation, Python and Perl are in this way quite similar: they were invented to more systematically answer systems programming needs, and have found wider adoption subsequently.
But I’d say that Python definitely has a future. It is used extensively at Google. It also has been successfully at NASA.
To quote the very correct words of Bjarne Stroustrup: "Java isn't platform independent. Java is a platform." Java exists where the Java Platform exists, and that isn't platform independent. It's also not true that .Net is for Windows. I have lots of Linux apps written in C#, and I have iPhone apps in C# MonoTouch. [There's no JVM on iPhone -- and never will be.]
Open source, therefore, free.
Open source, therefore, actual cost unknown.
If you like open source, use Mono. Dependent on the 3rd party tools to develop applications, although companies like Oracle, IBM and others are trying to get everyone to standardize on the ECLIPSE platform.
Which probably will not happen, because Eclipse is a piece of crap that nobody codes with unless they absolutely have to. Eclipse? Seriously? Please.
The road map is pretty clear: Visual Basic.Net is going to converge more and more on C# as time goes by. I doubt M$soft will get rid of it unless the number of VB developers becomes so small it collapses under its own weight. There isn’t any real reason to aggressively push it out as long as it remains CLR in the back end; the amount of effort to support it going forward isn’t going to be large.
Ahem. Very well then.
What Jobs has against Java is a policy which has existed since the beginning of the iPhone/iPod Touch, which disallows distributed libraries, virtual machines, and any number of other things developers could use to open up the iPhone. This policy gets nastier all the time. Again, I cannot comment on what's in the 4.0 Beta SDK because there are NDA's connected to it, but just Google "OS 4.0 Adobe" or "OS 4.0 MonoTouch" or "Has Steve Jobs Lost his Mind?" to see the latest firestorm.
Now, what Jobs really has against Java is what he has against Flash, and third-party tools: he does not want the iPhone to become commoditized so that developers can write apps for multiple smartphones in addition to iThingy. He also doesn't want developers to be able to break out of the App store (he gets a cut of that), and he doesn't want content to break out of iTunes (he gets a cut of that, too.)
Can you say "restraint of trade?"
Sure.
Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.