James
James

Reputation:

Webservices - Java or .NET?

I need to implement webservices in an upcoming project and wanted to know what are the main points to base the decision on whether to implement using java or .NET

I'm a C++er...

Upvotes: 2

Views: 756

Answers (12)

Santosh Kumar
Santosh Kumar

Reputation: 189

I suggest implementation with JSP ,it provides a robust platform for development I prefer JSP to ASP or any microsoft techonolgy!

Upvotes: 0

mikera
mikera

Reputation: 106351

I have plenty of experience with both, and both will certainly do the job.

However I tend to prefer Java over .Net for things like web services for the following reasons:

  • It's cross-platform, which gives you much better options on the hosting side (e.g. running a big Linux cluster on Amazon EC2)
  • The library ecosystem is larger and more mature, especially on the server side.
  • I prefer the more flexible open source philosophy to "the only way is Microsoft". Vendor lock-in is always a bad idea for your enterprise architecture in the long run.
  • You can optionally use awesome languages like Clojure or Scala on the JVM

Ultimately though, I'd go with the one your team has the most skills with. This will determine what you are most productive with, which is usually most important if your main objective is to deliver value quickly.

Upvotes: 2

CodingWithSpike
CodingWithSpike

Reputation: 43698

IMO if you want to do SOAP, then its a heck of a lot easier to use .NET and WCF. However, I've found REST to be a bit tricky with WCF, and had to implement a custom XML parser to do it instead of using their built-in one.

You probably want to consider your hosting environment too. If you are going to serve this from Windows hardware, you can drop .NET WCF web services into IIS. If you are going to run a Linux/Solaris server, then it isn't even a question...

Upvotes: 0

Markus
Markus

Reputation: 384

I'm a Java guy, but I think Web Services are easier to code in .NET. Visual Studio takes care of everything, in Java it takes a bit to get started. A bit of a problem in some projects with JAX-WS is, that SUN ships the "old" version 2.0 with Java 6. If you want to use the current version, it's some work to make it run with Java 5 and Java 6.

If your app must be portable, you should obviously choose Java. Otherwise I would say it's just a choice of your preferred language, since the above issues are really small (maybe you want to choose Axis or something else anyway, I haven't worked with something other than JAX-WS yet).

Upvotes: 0

frankodwyer
frankodwyer

Reputation: 14048

As you say you're a C++ - er you'll probably find .NET easier as you can target it directly from C++.

Upvotes: 0

annakata
annakata

Reputation: 75794

Possible consideration - .NET pre 3.5 only provided support for SOAP based services, but I believe the 3.5 WCF offers REST and SOAP now.

Upvotes: 3

Mehrdad Afshari
Mehrdad Afshari

Reputation: 421968

I personally prefer .NET to Java for many reasons I don't want to go through, since it doesn't really matter and is more a personal preference than a strict guideline I can recommend.

If you have Java infrastructure in place or using a platform other than Windows for your server applications, I strongly suggest Java. However, if you don't have anything in place and running on Windows platform, .NET is pretty cool in that area (WCF/ASMX/WSE/...).

Upvotes: 0

Powerlord
Powerlord

Reputation: 88786

In my experience, Web Services are a bit more tightly integrated into Visual Studio than they are into Java's editors.

The Eclipse IDE doesn't even have JAX-WS (Java standard web services stack) support built in, opting to use Apache Axis 1 instead.

Netbeans supports JAX-WS, though.

Upvotes: 0

Yoni Roit
Yoni Roit

Reputation: 28686

There's no real difference from programmer's point of view (implementation).

For me, a reason to pick Java is that all tools and infrastructure are free/open source. OS, deployment web server, databases, IDEs and developer tools.

Upvotes: 2

Nick
Nick

Reputation:

i've never really developed web services in java, but i have in .NET and if you're using Visual Studio they're an absolute cinch to whip up (i expect they're a little more difficult to do without the aid of VS).

if you're already working in java, and don't have any .NET stuff in place, stick with java - it'll save you a lot of money (if you were to get Visual Studio in, as i mentioned), and possibly some time involved in learning the specifics of .NET

Upvotes: 0

Jim Anderson
Jim Anderson

Reputation: 3622

It's a personal decision, usually determined by the technology already in place or the skill set of the developer(s) writing the services.

Upvotes: 1

Stephane Grenier
Stephane Grenier

Reputation: 15917

If you're a Java shop use Java. If you're a .NET shop use .NET.

There really is no difference that makes one of the two languages superior to the other in regards to web services.

Upvotes: 5

Related Questions