Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I know that there is a lot healthy discussion about this topic. but my case is entirely different from these discussions.

I have just passed out my graduation. During the graduation period, i had done C#.net and java as well. Now i am working as Android programmer in a company. In the recent times, i have heard a lot about pros and cons of these platforms. What our seniors used to suggest that,

  • ASP.net is a lot better than JSP for website developement.
  • .net provides us lot of in built tools and API's for building powerfull applications.
  • Java's platform independancy has always been issue among them.
  • Security fetures are more in java.
  • .Net has more powerfull IDE's.

Now i am a bit confused on which platform to choose from these. I found java better from two, so did i prefer to choose android. Also, the discussion always ends with an issue that java has no scope for job as far has .net does. I would like to hear suggestions on this topic, but it would be better, if you consider indian IT market for this discussion.

share|improve this question
2  
what does it mean, not a real question . Its a real problem what i am facing out. – Sahil Mahajan Mj Sep 24 '12 at 5:50
What do you want to do? – m3th0dman Sep 24 '12 at 5:53
It means it is a question that can only have subjective answers, is (potentially) going to elicit a heated but pointless discussion, and is not going to help anyone but you. It is not a factual question, it is a request for personal career advice. – tdammers Sep 24 '12 at 5:54
I have asked this question for my help. Also it might help anyone facing the same problem. So if it is wrong to ask for advice here.! – Sahil Mahajan Mj Sep 24 '12 at 5:56
@m3th0dman :) I prefer java for my further specialization. But our seniors suggest that .net has more job openings and scope than java. – Sahil Mahajan Mj Sep 24 '12 at 5:57
show 2 more comments

closed as off topic by tdammers, gnat, Joachim Sauer, user281377, Yannis Rizos Sep 24 '12 at 6:50

Questions on Programmers Stack Exchange are expected to relate to software development within the scope defined in the FAQ. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about closed questions here.

1 Answer

up vote 0 down vote accepted

The answer depends on what do you want to do. .NET is suitable for mid-size enterprise applications and more suitable for web development. It's strength relies on it's IDE since you can do almost anything in it just by clicking next, from cloud deployment to ORM. On the other hand it's weakness is platform dependency.

On the other hand Java is more suitable for large enterprise applications; it has many more frameworks and 'experience' in this domain. Major tools for large enterprise application development had first been developed for Java and then ported to .NET (Ant, Hibernate, JUnit are just a few). It comes with the power of platform independence granted and supported.

Since in .NET you can do lots of stuff by next->next you cannot reliably build large application software based on this since large enterprise applications are highly customized demanding complex requirements and the code built by the IDE just isn't easy to modify and customize; this kind of code needs to be written by a programmer. Sure you can write it in C# also, but why pay for Microsoft technology since most of Java technology is free? Now why does anybody program in .NET since it costs money? Because the power of the IDE which brings lots of productivity when developing applications that do not need complex code and can be created by a tool.

share|improve this answer
1  
I don't know what you mean by next->next but I find Visual Studio much more productive that Eclipse when coding, not to mention the frameworks and libraries. It's disingenuous to suggest .NET's only advantage over Java is that you can do a lot using mouse clicks and designers. – Kirk Broadhurst Sep 24 '12 at 6:07
Java is more suitable for large enterprise applications . What does this means for large enterprise applications. – Sahil Mahajan Mj Sep 24 '12 at 6:11
@Kirk Broadhurst You can do many things from GUI, not by effectively writing code. And about the productivity of Visual Studio, how can a tool like ReSharper have place in such a cool IDE? Those kind of stuff come as granted with a paid Java IDE (Intellij IDEA). – m3th0dman Sep 24 '12 at 6:12
@SahilMahajanMj Applications which have (very) complex business logic/need to be very scalable/support many users. – m3th0dman Sep 24 '12 at 6:15
I am going to join with a leading IT company in 3 or 4 months, which is a large outsourcing company and provides IT solution to large enterprises. – Sahil Mahajan Mj Sep 24 '12 at 6:18
show 1 more comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.