What technology is better for large scale web applications??
Java can run on every Server OS but asp.net can run only on Windows Server and Java is mostly common in enterprise world
I've done both and much prefer C# over Java. The language is a little better designed and the IDE is far better; libraries are fine either way, but I had an easier time implementing them with C#'s. Only reasons to go Java in my opinion is if you can't be stuck to windows or you already have a large skill base/old project.
I've done both and much prefer C# over Java. The language is a little better designed and the IDE is far better; libraries are fine either way, but I had an easier time implementing them with C#'s. Only reasons to go Java in my opinion is if you can't be stuck to windows or you already have a large skill base/old project.
As a language comparison I couldn't agree more. I've had to do a lot of Java lately for Android projects, and I am not a fan. The language just has a lot of warts that C# fixed, or at least improved.
I disagree and with libraries I was not talking about the default language stuff but 3rd party libraries. I'm pretty sure you will find a lot more stuff in Java preventing the obvious reinvent the wheel much more often. IDE? What do you don't like about netbeans? have you ever used it?
I admit I don't know that much about .net, visual studio and possible plugins so what follows might be wrong. But Netbeans + maven + mercurial is just great. Yeah, maven is something you need to learn but I believe it is extremely helpful especially for dependency management but also other things.
A ot of stuff that sucks in Java can easily be avoided. A nice example is project lombok that handels property access, equals and hashcode and toString(). Or what were you referring to?
What do you don't like about netbeans? have you ever used it?
This makes me think you've never used Visual Studio. Netbeans (and Eclipse, for that matter) is a pretty good IDE in its own right. But Visual Studio absolutely blows it out of the water, IMO (and I think that most professional developers will agree that the VS IDE is far better than any other IDE right now).
As far as "language vs. language", C# does feel a little more polished to me, but in all fairness, I haven't really used Java in about 2 years.
This makes me think you've never used Visual Studio. Netbeans (and Eclipse, for that matter) is a pretty good IDE in its own right. But Visual Studio absolutely blows it out of the water, IMO (and I think that most professional developers will agree that the VS IDE is far better than any other IDE right now).
As far as "language vs. language", C# does feel a little more polished to me, but in all fairness, I haven't really used Java in about 2 years.
Since I'm not a millionaire i have only tried express versions of visual studio and no did not really see what makes it that much better than netbeans. If you like wizards and visual GUI editors ok, but for actual coding?
Trust me, I am far from a millionaire. If you are a student, you can get free Visual Studio from Dreamspark.com. Otherwise, get your company to pay for it. If you're a freelancer, you might have to weight the pros and cons of biting the bullet and paying for it. I think it would pay for itself in increased productivity, but that's just me.
There's a lot to be said for the visual GUI editor. Technologies like WPF make it really easy to create beautiful, responsive layouts for desktop applications. I haven't used Java in a while, but I remember that creating any kind of layout with Swing was a nightmare in comparison. The Microsoft product just looks more polished, and that counts for a lot in the professional world.
It's great for actual coding, also. I do a fair amount of ASP .NET MVC web apps, and there is no visual GUI editor for that. You basically have to hand-code the HTML, but the IDE is pretty good about closing your tags for you, autocompleting, giving you lists of all CSS properties for a tag, etc. Again, I haven't used Java in a while, so I don't know if Java IDEs have this as well.
Beyond coding, though, it integrates really well with TFS (which is garbage for source control, but a great ALM product IMO). If you do TDD, then the Microsoft testing suite is built-in, and you can create tests pretty quickly, integrate them into your build process, etc.
I think part of what makes Visual Studio seem so much more polished is that it does all of the above "fresh out of the box". To do the same in Netbeans, you need at least half a dozen plugins.
I'm not saying that Netbeans is bad; I'm just saying that Visual Studio is better.
We use tomcat for some Amazon cloud server apps at work (not me, other developers), and we've made a fix and re-deployed (including spinning up the new server instances) in well under half an hour.
The first time you set up any build and deployment environment is going to take effort. I've spent plenty of time hunting for MS SDKs, downloading service packs, installing .NET updates, etc. Not to mention doing Google searches to find the KBs for MS APIs since MSDN's own search is so bad.
Also, MS has always had push-button wizards that will generate a useless toy app. It's when you try to extend it to do something that MS wasn't expecting that the fun begins.
Visual Studio has a great IDE and I use it daily for C++, but if you actually know what you're doing then tomcat / jsp is just as usable as C# / ASP.
Java, but I like C++ better because it makes me feel like an arcane wizard.![]()