Showing posts with label .NET programmer. Show all posts
Showing posts with label .NET programmer. Show all posts

Wednesday, 28 March 2012

.NET Platform and Its Future

Microsoft .NET platform / technology has been one of the most excellent boon for Software developers community, for a simple reason that it provides RAD (Rapid Application Development) in true means.

Along with RAD, Microsoft could truly enter into the space of Enterprise applications by getting into the world of OOPs (Object Oriented Programming), as before .NET Microsoft's best bet was Visual Basic (VB 6.0) for windows applications, which supported a variant type and using procedural programming practices. Though VB 6.0 was popular, but could certainly not penetrate in enterprise application space.

Now .NET has been in the markets of USA, UAE, South Africa, UK, India and other developing countries for almost a decade now and has seen different versions being rolled out. With each new version of the framework, Microsoft is taking great steps towards future of .NET applications, be it Windows based application, Web applications or Mobile Applications.

Microsoft some time back came up with great add on called Silverlight. With Silverlight Microsoft entered into the space of Rich Internet Applications (RIA). Silverlight has now started to become a great force in RIA space because it provides rich experience and intuitive user interface to users. Silverlight has now started to capture the imagination of the users and is moving fast and outpacing its few competitors.

ASP .NET creates structuring real world Web Applications noticeably much quicker & easier. Even though the name ASP .NET takes the name from Microsoft's older web expansion technology, ASP, both change considerably. ASP .NET offers better performance by taking advantage of untimely requisite, just-in-time assemblage, native optimization, and caching services ASP .NET purely server-side technology so, ASP .NET code performs on the server before it is sent to the browsers.

When it comes to .NET Programming, you can discover particularly only some points in setting this environment. Since VB .NET is an objective Oriented Programming language, it's simple to find obtain accurate keys to the application related problems. Hiring a expert and skilled .NET programmer is not always easy.

The main benefit observed with .NET is the ease of set up the development environment/application server, both of which can be a pain in other platform. As there was one statement I read once they will always co-exist until there is a fundamental renovate in the way application is developed or the underlying technologies.

All in all, what we can say is that Microsoft .NET platform / technology has a great future ahead in all spheres ranging from Desktop Applications, Client Server Applications, Distributed Applications, Enterprise Applications, Web Applications, e-commerce store fronts and the most important Mobile Applications.

http://ezinearticles.com/?.NET-Platform-and-Its-Future&id=6465642

Monday, 2 January 2012

.Net Framework 4.0 - A Parallel - Programming Initiative?

If you're an avid.NET programmer, you are likely aware of what the above title says. Since the birth of multi-core computing, there has been a need for parallel-programming architecture. Now, the multi-core computing has become the prevailing paradigm in computer architecture due to the invention of multi core-processors.

By the way, almost every programmer considers Visual Studio 2008 and.NET Framework 3.5 as getting remote and out of the way. To avert its programming market fiasco, recently, Microsoft released the beta versions of.NET Framework 4 and Visual Studio 2010. The main focus fell on.NET 4, yet the labels boasted the advent of parallel-programming. The question is whether there are any advantages (more specifically towards performance) on sticking to existing APIs? This article attempts to briefly answer the question.

.NET 4's Multi-Core processing ability:

First of all, the MSDN site shows that the parallel extensions in the.NET 4, has been improved to support parallel programming, targeting multi-core computing or distributed computing. The support for the Framework has been categorized into four areas like library, LINQ, data structures and diagonastic tools..NET 4's peers and predecessors lacked the multi-core operable ability.

The main criteria like communication and synchronization of sub-tasks were considered as the biggest obstacles in getting a good parallel program performance. But.NET 4's promising parallel library technology enables developers to define simultaneous, asynchronous tasks without having to work with threads, locks, or the thread pool.

Full support for multiple programming languages and compilers:

Apart from VB & C# languages,.NET 4 establishes full support for programming languages like Ironpython, Ironruby, F# and other similar.NET compilers. Unlike 3.5, it encompasses both functional-programming and imperative object-oriented programming.

Dynamic language runtime:

Addition of the dynamic language runtime (DLR) is a boon to.NET beginners. Using this new DLR runtime environment, developers can add a set of services for dynamic languages to the CLR. In addition to that, the DLR makes it simpler to develop dynamic languages and to add dynamic features to statically typed languages. A new System Dynamic name space has been added to the.NET Framework on supporting the DLR and several new classes supporting the.NET Framework infrastructure are added to the System Runtime Compiler Services.

Anyway, the new DLR provides the following advantages to developers:

Developers can use rapid feedback loop which lets them enter various statements and execute them to see the results almost immediately.

Support for both top-down and more traditional bottom-up development. For instance, when a developer uses a top-down approach, he can call-out functions that are not yet implemented and then add them when needed. Easier refactoring and code modifications (Developers do not have to change static type declarations throughout the code)

Article Source: http://EzineArticles.com/3088422