Approaches to Web Development for Bioinformatics

Developing Applications with C#

Previous  Contents  Next 
References

In this section:

Introduction

C# is an application development language from Microsoft. In this section I will introduce some of the language basics to get a feel for what C# is all about, key differences with other languages, and how it might fit into a web application. The section Developing Web Applications with ASP.NET discusses the use of C# in the ASP.NET framework. The section Bioinformatics Tools using ASP.NET discusses application of the principles described here to bioinformatics. For those wishing to go further see the C# Programming section of the Microsoft Developer Network (MSDN) library 43 or a useful set of tutorials for getting started with the basics at csharpcomputing.com47.

The tools and documentation to develop with C# are provide on the MSDN43 web site. At a minimum you need the .NET Framework Version 2.0 Redistributable Package and the .NET Framework 2.0 Software Development Kit (SDK). In terms of tools, Visual Studio .Net, although not strictly necessary, is arguably the best integrated development environment (IDE) on the market for any language is a huge boost to productivity for serious developers. On the other hand it is a very complex tool to use for those of those that are infrequent developers for the .Net platform.

Unlike most of the other tools discussed in this article Microsoft development tools cost money. The cost can add up, especially when you consider both development tools and servers for running in production, and can tie you more deeply into the Windows platform. Even joining the Microsoft Developer Network requires you to get a Live account. On the positive side, the platform is relatively comprehensive and friendly to develop with. In C# Microsoft has addressed many of the key problems with their previous application development model, including

Aside from these points and compared with other application programming languages outside of the Microsoft platform C# gives very good integration with Windows. For example, C# programs can be compiled into shared libraries (dll's) that can be dynamically linked into other executable programs. C# programs can easily integrate with the Microsoft Office suite of products. C# programs can integrate with Active Directory and Windows desktop authentication. This depth and ease of integration is probably the biggest reason for adoption of the Microsoft software development platform.

See the page C# Resources on this web site for a list of popular and user suggested C# resources.


Previous  Contents  Next 
References

Contributed Comments and NotesAdd a comment.

There are no user comments.

Google

Please send ideas and opinions by email at alexamies@gmail.com.

© 2006-2007 Alex Amies