which is the best platform for programming according to u .your vote should be on the basis of future of programming requirements
.NET means coding for microsoft computers only - with both Mac OSX and various flavours of linux on the rise Java is a very easy way to target all platforms at once.
If you start a big .NET project now, and 5 years down the line windows only has about 50% of your potential userbase, then you'll very much regret your choice I think
Wrong. There is a .NET VM implementation for Linux, MacOS etc. called Mono which enables .NET programs to run cross-platform. Perhaps it is not as perfect as the one in Windows, but you know it is doable. But then, I also doubt the future of .NET. Its key strengths (from a novice's pov) are good IDE and cross-language support.
Good IDEs: Java has Eclipse and Netbeans, C/C++ has a lot. Dynamic languages such as Python, Ruby, PHP etc. survive and flourish without a major outstanding IDE.
Cross-language support: seriously, it is a lot better if the team can decide on whether to use C# or VB.NET rather than use both! Also other languages can certainly do this via various wrappers. I don't think it is that important (I mean, have you ever found yourself wanting to use a Ruby class from Python?).
No need to worry about that - Vista comes packaged with some versions of the .NET framework. And I doubt windows marketshare will dwindle that fast
I voted for Java. The reason is the same as LukeakaDanish. Plus I simply hate Microsoft and their products.
If you code something in .NET with the intention of it being used with mono...well lets just say it'll be about as hard as making a website work with with firefox (css standard - in this case like .net) and IE6 (sub-optimal implementation - in this case like mono). That will make coding slower and more tedious.
Instead, Java automatically fits all three platforms. Yay for that.
I know microsoft will continue to have the largest marketshare overall...I didn't intend to question that.
But if your userbase is university math students perhaps 5 years down the line linux will be the thing to use. Or if your userbase is art-mayor students perhaps mac will be. You never know. And thats why its clever to choose a truly cross platform language.
On a side note I hope microsoft has a 0% overall marketshare in 2013
You are right Come to think of it, the world would be a better place if everybody uses the same VM...
Microsoft Expression http://www.microsoft.com/expression/ ? (a program that nobody uses...)
Same hope here
i wouldn't count python out. with google 100% behind python and all other startups using it, it is soon going to be a big deal. .Net will always have a piece of the market as microsoft will have OS supporting it but dont know about Java. unless sun does something drastic with java, it is going to fade soon. in my opinion Python has the best future and present.
The concept is identical to that of GWT (Google Web Toolkit) but uses Python instead of Java. Which one is better I don't know, but GWT is obviously more mature than pyjamas and supported by Google (!).
voted for .net platform because of its easy learning curve
Out of the two, it's got to be Java. .net simply does not work outside of a Microsoft platform. Also, Mono could be shut down at Microsoft's whim - it's a way of poisoning the market. Pretend to embrace the opposition, then when your format has achieved dominance, suddenly make it impossible to use it on anything but your own platform, forcing people to switch to Windows.
Voted for java... Why? It runs on: mobile phones; embedded devices; mp3 players; part of the Solaris OS; runs on Mac's, Intel, Power PC, whether it is Linux, Unix or Windows.
As for the .Niet... I'd like to see Microsoft squeeze the .Net 2.2 framework into a mobile phone that would be considered midrange. And achieve as much as Java has right now.
And yeah, I hate MS. It started out .Net not because there was a dire need for it, but just to "invent" a new proprietary system that is closed source and unavailable for open source communities. And I hope they (M$) choke on it (.Niet).
PS: mono does do a good job at it for linux imho
If you are looking for answers that help you decide whether you would like to start learning .NET or JAVA first... I would say .NET providing it's shallower learning curve and more career opportunities.
And in the end, you will want to learn and adopt both platforms
I disagree - .NET can be either useful or utterly useless depending on what you're doing. I personally wouldn't ever want to adopt it.
I don't understand, in computing, a platform describes some sort of hardware architecture or software framework (including application frameworks), that allows software to run.
If you're talking about frameworks, then my personal prediction will go for: RoR (Ruby on Rails).
Rails provides scaffolding which can automatically construct some of the models and views needed for a basic application.
Ruby is so versatile that can run in embedded devices via RVM(Ruby virtual Machine) and Compressed Ruby.
Check out these videos:
RoR versus .NET
RoR versus Java
All I know, java classes you can run in many operating systems without recomplilation and it is considerable plus!