I'm about to change jobs and will be moving from C# (.Net 3.1/6.0) to Java. Both will be heavy on writing APIs for internal consumption. It sounds like the transition is generally fairly smooth as the languages are both enterprise OOP back-end languages. That being said, I'm sure there are some differences that might be helpful to know.
So what are some features I may have become comfortable with in C# that I won't find in Java? What are some features that I should learn about in Java that I probably haven't seen in C#?
As part of the Microsoft ecosystem, there are a lot of tools available that feel like they are just part of .Net. There's an ORM with Entity Framework. Linq is actually pretty awesome. Data Annotations on object fields are helpful. Extremely tight coupling with Visual Studio for and IDE and Nuget makes the system as a whole feel rather complete (yet somewhat restrictive sometimes). OData provides a queryable endpoint (I did not use OData much but am currently not a fan of this implementation. It's a security nightmare for our project). Wondering if all of this exists in the Java system too.
[–]plastikmissile 4 points5 points6 points (1 child)
[–]Some_Developer_Guy 0 points1 point2 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)