Freelance Writing Jobs | Today's Articles | Sign In

 
Browse Sections

Migrating to C#

Mar 14, 2002 - © Jose Aniceto

So why is the Java programming language and the Java platform under threat? .Net and C# is now an alternative solution. It's about consumer choice. To be able to develop an application that would run on different platforms does not necessarily mean that Java is the only solution. Does .Net run on Unix platforms? The answer is not at the moment. However, projects such as the Mono project, is an attempt towards that direction.

Of course, Microsoft intends to build a better alternative. For example, one of the benefits of a .Net platform is the ease of inter-programming. A routine written in Perl (Perl.Net) can be easily used within a C# program. Speaking from experience of being part of large software projects, there is always a high chance that different programming languages will be used to perform different tasks. With .Net, developers are free to use whatever programming language.

What is the strategy?
Before jumping in and converting all of your Java programs to C#, you must stop first, close your eyes, take a deep breath and breath slowly. Ask yourself, what is the overall organizational strategy? Understanding the corporate strategy is not only being a good corporate citizen, but it will also give you an insight into whether .Net and C# is the right solution.

It is possible, for example, that it is a corporate strategy to develop and take advantage of the Java platform. Developing applications in C# would not be in accordance to this strategy. However, like any good strategy, it has to be monitored, measured and revised on a regular basis.

Assessing existing skills
C# is a new programming language. Therefore, there is no one out there who knows and has commercial experience in C#. Don't go and put advertisements looking for two to three years experience. It doesn't exist and it will be just a costly exercise. Consider whether you can re-skill existing staff. The syntax of C# is not too different from C/C++ or Java. Therefore, no one who has experience in Java or C++ will have difficulty in learning C# - shortening the dreaded learning curve.

Determine the risk
Jumping into C# does not necessarily mean that it will be a risk free environment. Assessing how your existing applications will be impacted and how critical it is to your business will determine how much effort you will put into making your migration project.

A well known communications carrier had its infrastructure running

The copyright of the article Migrating to C# in C# Programming is owned by Jose Aniceto. Permission to republish Migrating to C# in print or online must be granted by the author in writing.

Go To Page: 1 2 3

Articles in this Topic    Discussions in this Topic