Establishing a Java/C# Development Environment

I’ll have to start working again once I leave University and I’ve been trying to determine what role I would apply for once I complete my degree.  My previous skills have been in the realm of Linux systems development.  But I think these skills are mostly out of touch with where the industry is heading. 

Active employment in C development is available only for programming in embedded devices,  systems development roles such as kernel implementation, or perhaps the maintainance of legacy systems.

 I never involved myself much with the web or more modern languages as Java, though I did have a spurt at one point  learning Python, and some PHP which I’ve completely forgotton.  But times are changing, and I figure my best bet is to learn Java or C# in the next year.

I truely believe languages as Java and C# can be far superior than C/C++ for application programming.  The kernel would be one of the last bastions for C or C++.  Systems and Application development was blurred for some time with both factions using the same languages, but today they are becomming distinctly seperated.

 Java or C#?  I haven’t decided, so I started downloading packages for both.  As broadband (512kpbs) was enabled at my home yesterday, I was able to download the things necessary to start a development environment.  The requirements are that the software I download is free to use.

  • The Java Software Development Kit (SDK) – ~65M for the j2se jdk, from the sun website.
  • The Java Development Kit (JDK) – ~140M for the j2ee sdk, from the sun website.

Both the SDK and JDK were necessary for me to install the NetBeans IDE (see below), or at least I was required to install the JDK even though the SDK was installed prior.

The Java Runtime Environment (JRE) is which is required to use Java as an end user, is also supplied with the JDK.  I did not know this until after I downloaded the JDK.  The installer asks if you want to reinstall the JRE.  I chose not to.

  • NetBeans IDE (Integrated Development Environment) – ~55M, from the netbeans website, but the sun website has a newer beta version available also.

I also downloaded Eclipse (~135M) which is another Opensource Java IDE, but it requires too much memory to perform well on my machine.  I suspect that Eclipse is superior to NetBeans, but I’ll need confirmation.

 For C#

  • The .NET 3.0 environment – ~50M from a custom windows update.
  • SharpDevelop – 8M from the SharpDevelop website.

 It should be noted, that almost certainly better than SharpDevelop, and just as free (but not open), is Visual Studio Express for C#.  This is available from the microsoft website, but is a much heftier download.

Thats my environment.  I was able to run HelloWorld in both Java and C#.  For real projects, the utility of that environment is uncertain.


4 responses to “Establishing a Java/C# Development Environment

  1. If you use a linux desktop I think you should check out monodevelop at Its a really sweet IDE for C# that is also written in C#.

    Also, if you haven’t already, check out the standard document for C# at
    It has a really nice section called “Language overview” which basicly goes through everything you need to know. I usually find it hard to find resources aimed at people who already know how to program well, but this is great.

  2. About Java IDEs:
    J2ME development: Netbeans, Eclipse does not even comes close
    J2EE (which can be a mess): Depends, Eclipse with MyEclipse (NOT FREE) is ok, Netbeads is pretty solid.
    J2SE: Eclipse.

    Both are viable options for business but ok, I believe (and can be mistaken) that J2EE is a far better choice for job security than .Net

    In both languages, I hope you really like typing 🙂

  3. About Java IDEs:

    You must try IntelliJ IDEA from Jetbrains !

  4. He said only free stuff 😉

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s