Most comparisons I can read on the internet are about the syntax whereas it doesn't matter much. I care more about advanced features. For example, I read on .NET about these features:
- Partial Class .Net support not java http://stackoverflow.com/questions/2501736/java-partial-classes
- Adaptive Control Behavior http://msdn.microsoft.com/en-us/library/67276kc5.aspx
- Parallel Class http://msdn.microsoft.com/fr-fr/library/system.threading.tasks.parallel.aspx
- Solver Foundation http://www.solverfoundation.com/
- Reverse Enginiering with UML Sequence Diagram http://blogs.msdn.com/b/habibh/archive/2009/07/29/use-uml-sequence-diagrams-in-team-system-2010-to-reverse-engineer-your-code.aspx
- MS-CAPI (Microsoft Crypto API) certified FIPS 140-1 compliant http://groovy.codehaus.org/Bridging+the+Gap+Between+Java+and+.NET+with+Groovy+and+Scriptom
These are features I would need for future projects maintenance. Currently we use Java and I can't really find any equivalence of them on java platform or can you point me towards them that are free and well integrated (not having to hack to make things work smoothly - like using another 3rd language to wrap calls - or pay 10000$ more to get the feature) ?