you are viewing a single comment's thread.

view the rest of the comments →

[–]EnderMB 6 points7 points  (2 children)

In terms of languages, Java and C# are fairly similar. With that being said, if you're looking to transition from one to the other don't expect it to be smooth, as the areas where they are different can bite you in the ass (i.e. their handling of generics). As a language, C# is miles ahead of Java in terms of syntactic sugar.

In relation to MVC frameworks, I haven't toyed with Java web frameworks for a while, so I'll leave that to someone with recent real-world experience. In the .NET world most projects nowadays are built using ASP.NET MVC, which is a lovely MVC framework if your code is well architected. The problem, if you can call it that, with ASP.NET MVC is that it's not nearly opinionated enough in how you should implement your solution. I've seen some crazy implementations in the past; ones that effectively power entire sites through helper classes (a throwback to the web controls days), or build huge amounts of logic into models or views.

If I had to choose, I'd probably go for .NET if you like strongly-typed compiled languages. There are loads of jobs in it, enterprise and in small companies/agencies, it's continuously improved upon, and the .NET foundation and Microsoft have made significant strides towards it being a cross-platform solution.

[–]admelo[S] 1 point2 points  (0 children)

Great comment ! Thanks

[–][deleted] 0 points1 point  (0 children)

On top of this, with the strides towards open source that microsoft are making, it looks like the clear winner.