Saturday, January 29, 2011

.NET Version Themes

.NET is not an invention but is an accidental discovery by the VB enhances team working within Microsoft. In the begin all they wanted to have a component that would cover the memory leaks found in VB version 6. By investing time and resources towards researching for a tool, they have realized the concept of the Garbage Collector. So, the first point that is evolved towards the .NET is the GC to manage the resources. Hence, the word Managed Code evolved. Later the different components like JIT evolved. This is a long story, to cut it short we have the version 1 of .NET with common language compatibility and the MSIL has been the Intermediate language for runtime compilation.

Thus, the version 1 is totally concentrated on the term “Managed Code”, thus CLR is the initial theme of .NET. There are few drawbacks and limitations which couldn’t work with the large scaled application development. Major of the limitations are resolved and a new extension for v1 is releases as v1.1 and this became the first stable runtime for .NET framework

v1 / v1.1 = Managed Code

No company would be idle with the successful release. They would definitely be working towards the new features as well as some extra features that can be added to the current version to make it much better. Especially Microsoft being the pioneer in development of programming languages, we could expect that they foresee the new trends and the industry standards. As a result, they have worked towards the next version of .NET and this time their main concentration is about making the class entity towards extensible to the maximum possible. Thus, I consider that they have introduced the “Partial” keyword to extend the visibility of the class into many files. Apart of this, I also think that Generics is the main concept of this version.

v2 = Generics

By this time, .NET started grabbing the industry position and became more stable development as well as faster development environment for many of the industry leaders to adopt the .NET as their primary programming platform. The programmers has become more intelligent and started developing large scaled applications. This is also the time for the service oriented architecture evolved and Business Investors started fancy about this buzz word, SOA, ie., Service Oriented Architecture. Basically .NET is built to be loosely coupled entities and the Investors started visualizing the new kind of applications with SOA, there evolved a concept of unknown type entities. Hence the keyword “Anonymous” has become the key theme for the next version. Microsoft has taken a huge leap at this junction, which they couldn’t jump. Resulted a failure of version 3.0 and an interim patches are released. Windows Work Flow / Windows Presentation Foundation / Windows Communication Foundation are also part of version 3, but later they have evolved as individual entities. The R&D team also shed some light in LINQ, for all these the main key word is the Anonymous. Thus, the new version 3.5 is released with an ideology behind the “Anonymous” Keyword. Examples for anonymous are, anonymous methods, anonymous objects, anonymous delegates, etc.,

V3.5 = Anonymous

Am not exploring much about the latest version, but all I’ve read from various blogs is that the theme for the framework 4 is “Parallel”. This key word is mostly used as parallel processing, parallel computing, co-existence, coherence, etc.,

V4 = Parallel

What the readers think of my understanding towards each theme verses each version?

 

Chakravarthy

Tuesday, January 25, 2011

ASP.NET 70-515 Exam Preparation points

I’ve written the mentioned exam and completed this in the second attempt. I’ve failed in my first attempt, but passed in the second attempt. The second attempt for all the Microsoft exams is free. One of my friend asked me about the highlight points that helped me to attend the exam. This post arrived while preparation of the bulleted points that I recollect from the exam.

The whole exam pattern can be divided into 3 + 2 = 5 sections. The first 3 sections are more concentrate on the enhancements in v4.0 along with the traditional questions from v3.0 based. The second 2 sections are mainly into configuration and deployment of any web app that is developed using ASP.NET v4.0

To make the long story short, here is the full details that I’ve in my mind. Ofcourse, I’ve not mentioned any thing about MVC as a separate section, because, MVC is a pattern for me but not a new enhancement from the point of framework. Having mentioned that you can even consider that there are few questions pertaining about MVC too, thus, don’t forget to give attention towards MVC.

1) Traditional WebApplication questions

1) How to Configure Web Forms pages
  2) What are master pages and themes
  3) What is globalization

4) What are the page life cycle events

5) How to implement caching and how to manage view-state.  
Validate user input

2) Questions that are new to ASP.NET v4.0 Controls

6) What are user controls and how to implement
   7) What are the mechanisms using which we can manipulate user interface controls from code-behind

8) What controls help to Display and Manipulate Data
   9) What are the new ways to implement DataBound / DataSource controls

10) Query and manipulate data by using LINQ (ofcourse, this doesn't new to v4.0 but the exam questions are based on v3.0 LINQ)

3) This section is about new enhancements from ASP.NET v4.0

11) What is Client-Side Scripting and AJAX
  12) How to induce the dynamic features to a page by using JavaScript
  13) How to handle JavaScript events

3.1)Services Enhancements

14) How to create and consume a data service
  15) How to create and configure a Dynamic Data project

4) Configuration Section targeting the production environment

16) How to configuring and Extending a Web Application
  17) How to configure authentication and authorization
  18) How to configure providers
  19) How to create and configure HttpHandlers and HttpModules
  20) How to Configure initialization and error handling
  21) How to reference and configure ASMX and WCF services
  22) How to Configure projects and solutions, and reference assemblies
  23) What are custom routes and how to create controllers & actions

5) Standard Deployment of WebApps

24) How to debug a Web application
  25) How to deploy a Web application

So, if you are attending this exam, please give your self a second study about the above mentioned points. If you are aware of fundamentals of these topics, that’s it you are thru. Happy certification.