I developed in Java for many years. I changed my Job a year ago and
since then I use C#/.Net at work.

As you said the language is not an issue. C# has some syntactic sugar
like properties, events, closures and (to some degree) LINQ which can
be nice but apart from that the differences are minor. As a Java
developer it helps to look at what methods the compiler creates for
example for properties to feel very much at home.

What I still struggle with is the tools. We use Visual Studio which is
sure great for smaller GUI projects but can hardly manage the 100+
projects for our sever application. Refactoring is there but not
nearly as good as in Netbeans/Eclipse. There is no build in support
for OR mappers. The support for unit test is there but could really be
better. So to get to a level of coding experience like in
Eclipse/Netbeans you have to install 3rd party plugins (Resharper from
the makers of IntelliJ is worth its money).

I did some experiments with Mono and MonoDevelop which are really not
bad but still have a long way to go to catch up with what you are used
to as a Java Developer.

So my summary after one year of C# is: C# is good and even better than
Java when it comes to GUI development *on Windows!*. On the server
side C#/.Net can be a pain because it lacks a lot of infrastructure
(application servers) you are just used to as a Java programmer.

Alexander

On Thu, Jul 2, 2009 at 5:59 AM, ad<[email protected]> wrote:
>
> I'm considering a new job which will primarily involve c# and mono,
> neither of which I have any experience at all with. From what I've
> gathered, most programmers seem to like c#, and it seems to be an easy
> transition from java. I've heard some legal concerns about mono, but
> it sure seems to be more and more used in linux. Any feedback from
> java guys that have used c# and/or mono, or just have an opinion on it
> is appreciated.
>
> Regards,
>
> Adam
> >
>



-- 
Dr. Alexander Egger
Software Engineer
UPPER Network GmbH

A-8141 Unterpremstätten, Seering 7/2
Tel: +43-316 2299 125, Fax: +43-316 231123-8219
[email protected]
--
This email message is intended only for the named recipient. The
information transmitted may be confidential or privileged. If you are
not the intended recipient, any form of disclosure, reproduction,
distribution or any action taken in reliance on it, is prohibited. If
you received this email message in error, please contact the sender
immediately and delete it from your system

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "The 
Java Posse" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to