Hello! I'm trying to set up - odesk clone site since a year, but I wonder, which programming platform will be better to create, Application for users PC ? Which one will be better and safier, Java or C# ?
For PC users, c# because there is so much code for .net that can be used. In fact, most are drag & drop controls. Development time is quite speedy.
Your question doesn't make sense. oDesk is a web application/service. How or why would you make such a site for PC users only? Assuming you meant something else then, without a doubt, you should use Java. Java runs on all devices and operating systems, including mobile, everywhere and is the most used language in the world. By comparison, C# only runs on Windows (and no self respecting *nix user will touch it). Java works on cell phones, especially Android, while C# does not. Java works on Macs and LInux. C# does not (except as mentioned above). Using C# over Java for a web service makes no sense.
The above comments are fairly inaccurate generally, people talking about .Net rather than explicitly C# - of cause you could use J# in .Net too which a decent java developer can pick up fairly quickly if they've had previous exposure to .Net (though MS are saying that they are ultimately going to stop support for J#) Likewise, via the Mono project you can get .Net to run on other environments outside of Windows. I am unclear from the OPs post on what they are actually trying to achieve however. The advantage of .Net is that development times are generally quicker. The advantage of Java is that it is generally easier to port across platforms. Which is your priority?
Another reason not to use .NET/C#. As implied, J# is not Java and you need to also learn .NET to make it all come together. As I said, no self-respecting *nix coder uses Mono.
But I wasn't talking about a self respecting *nix programmer but instead a way of a self respecting .Net programmer to port their application across to other platforms.
That's true. But no self respecting programmer would code in .NET either. Still, Java runs everywhere. Mono/.NET does not.
A lot of very self respecting programmers will use .Net. If your purely programming for the Windows environment why would you be concerned if the programming language could be ported more easily? In pure churning code out timescales, .Net tends to be quicker - wont get into arguements over which actually runs faster as that all lies, damned lies & statistics
That'ts my question for the OP. Why is he making a web site for only the PC, assuming Windows? If he wants the capability to run everywhere, Java is the way to go.
Java is multiplatform and developers doesn't have to leave in fear of Miscrosoft simply abandoning the whole platform
Take it from one who knows. Six years ago, when I first got into web dev, I started out using .NET and Microsoft stuff. After many months of figuring it all out, Microsoft changed things around, nullifying all that hard work, costing me tiem and a lot of money. I learned my lesson then and will never use Microsoft's products ever again.