Comment Biased Blvd. (Score 1) 817
As we stroll down Biased Blvd. let us remember which crowd you are addressing...
That said, let's drive through. Java is a far more mature language for achieving complex work, with enough source code examples and cookbooks to fill those Jolt Cola and Cheeto's nights for longer than a human animal can stay awake. The free (as in beer) IDE's such as Eclipse are easy to use and offer plugins galore. Java can suffer from some implementations in that most coders are focused on implementing the application's business rules and managing data sets, rather than the user interface. Java is the closest language one can get to in the "code once - run anywhere" metaphor. Java supports just about any design pattern or framework you want to throw at it. Java may be the most popular and business prolific language in use today, and is driven by Sun Microsystems.
C# will currently only run on M$ platforms, which in my unapologetic opinion, does not stand up to the reliability and sustainability of *nix. C# can produce some "glitsyer" UI's and it does support some decent back end work. To my knowledge (I gave up M$ Enterprise Architect Virtual Studio a couple years ago) C# is entirely supported by the M$ framework and does not lend itself to the same scalable applications that Java cleanly supports. C# is driven by M$ and in the business world has substantially smaller pockets of acceptance.
Oh, and C# is the work of Satan!
Good luck!
That said, let's drive through. Java is a far more mature language for achieving complex work, with enough source code examples and cookbooks to fill those Jolt Cola and Cheeto's nights for longer than a human animal can stay awake. The free (as in beer) IDE's such as Eclipse are easy to use and offer plugins galore. Java can suffer from some implementations in that most coders are focused on implementing the application's business rules and managing data sets, rather than the user interface. Java is the closest language one can get to in the "code once - run anywhere" metaphor. Java supports just about any design pattern or framework you want to throw at it. Java may be the most popular and business prolific language in use today, and is driven by Sun Microsystems.
C# will currently only run on M$ platforms, which in my unapologetic opinion, does not stand up to the reliability and sustainability of *nix. C# can produce some "glitsyer" UI's and it does support some decent back end work. To my knowledge (I gave up M$ Enterprise Architect Virtual Studio a couple years ago) C# is entirely supported by the M$ framework and does not lend itself to the same scalable applications that Java cleanly supports. C# is driven by M$ and in the business world has substantially smaller pockets of acceptance.
Oh, and C# is the work of Satan!
Good luck!