Software
Design under Windows
While
it may seem extravagant and tough, but designing software’s for
Windows is much simpler than you think and there is no specified
language for it as there are many languages with which you can code
for Windows.
Microsoft
has made the computer truly personal by itsWindows
OS.
But
now it also has something for you developers and it’s called
The
Microsoft .NET Framework.
The
.NET Framework
The
.NET Framework by Microsoft is a set of development tools which has
made software design under Windows a stroll in the park.
This
Framework sits between your application and Windows. It controls and
coordinates the functioning of your app in the System. It provides an
Object
Oriented Environment
for your Windows or even Web Applications.
For
seasoned programmers, the .NET Framework is
much more than XML Web services. It mainly consists of the Framework
Class Library (FCL)
and the Common
Language Runtime (CLR).
Components
of .NET Framework
At
the very heart of the .NET Framework resides its 2 major components:
Framework
Class Library (FCL)
Common
Language Runtime
Framework
Class Library
The
FCL is a
collection of ready-made classes that
can be used for commonly needed programming tasks (but trust me it’s
got almost everything!!!).
It
includes:
Input
Output Management
Graphics
Multimedia
Networking
Database
Access
Mobile
Computing
Remoting
Multi-Threading
Reflections
Windows
and Web Control
And
a lots more!!!!
Common
Runtime Language
The
CLR helps in the execution of the code. It is a very important part
of the Framework which manages memory
and
security
during
runtime of your application.
It
makes sure your software binds perfectly with the Operating System
and establishes a smooth platform for executing your code.
.Net
Supporting Languages
We
can access the services of the .NET Framework with many languages.
Some of them are:
Visual
C++
Visual
Basic
Visual
C#
Visual
F#
Visual
J#
Jscript
Visual
COBOL
You
can get a list of all the supporting languages at:
http://en.wikipedia.org/wiki/List_of_CLI_languages
Out
of which Visual
C#.NET
is the official language of choice at Microsoft for its elegance and
simplicity.
Most
of us programmers know that before a code is executed it must be
converted to Machine
Code. Like
Java is converted to Java
Bytecode, similarly
every language has its own native code. So how does a single .NET
Framework compile so many different languages???Actually .NET
supporting languages are not converted to Machine Code directly. It
is done in the following manner:
As
depicted, the used language is converted first to Microsoft
Intermediate Language (MSIL) then
to Native Code then finally to Machine Code.
So
the framework does not process all different languages, it only
processes the MSIL to get the output.
Windows
Software development tools
For
building software’s in any language you need a Software Development
Tools (aka Compiler or IDE). The IDE which is most popular among
Windows software developers is the Microsoft
Visual Studio. On
November 11th
Microsoft has released Visual
Studio 2013 which
promises to be a worthy successor to Visual
Studio 2012.
Here
is a small glimpse at Studio 2012:
Visual
Studio 2012 splash screen
Visual
Studio 2012 home screen
The
Visual Studio is the most popular IDE among all Windows developers.
It also supports another superb feature known as the Intellisense.
This
feature
helps us during coding time. Whenever you type something in the
editor the Intellisense feature pops up with the most probable
results (much like Google’s search bar). From here you can choose
the required keyword or method that you need by double clicking on
the result or simply by hitting the Enter key.
Here
is a view of the Visual Studio Editor where a small snippet of a
VB.NET code is depicted. You can clearly see that I intended to type
“String”
but soon as I got to “Str”
a menu pops up with the most probable selection highlighted. This is
the Visual Studio Intellisense features. So now you don’t have to
type out huge chunks of code yourself, just type out a little bit and
Studio will do the rest.
Conclusion
So
guys that’s all for this article. I hope this was helpful. We shall
discuss about using Visual Studio soon in the next article. So till
then keep dreaming, keep programming. Chao!!!