Aug
29
2011

ILSpy versus .NET Reflector

ILSpy - open source.NET assembly browser, decompiler and software utility for Microsoft .NET combining class browsing, static analysis and decompilation. Tool for code internal assemblies code analyze or reflector tool for our applications to improve the performance or to know the internals of the assembly we have created. I was using Red Gate .NET Reflector earlier for same as it was free and with frequent updates. Now Red Gate has made that tool paid (about 35$) version so I found alternative tools from that I can see IL and C# code easily for free. Why we need to pay money if we can develop open source product like ILSpy? That decompiler tool almost giving same functionalities like .NET Reflector. More...


Aug
12
2011

.NET Gadgeteer platform and Micro Framework

.NET Gadgeteer platform and Micro Framework.NET Micro Framework is an open source platform that expands the power and versatility of .NET to the world of small embedded applications. Desktop programmers can harness their existing .NET knowledge base to bring complex embedded concepts to market on time (and under budget). Embedded Developers can tap into the massive productivity gains that have been seen on the Desktop. Microsoft has announced the official launch of Gadgeteer, a set of electronic parts designed to be plugged together to build prototypes or working electronic devices. Remote controlled cars and cameras are given as possible examples. More...


Feb
11
2011

Top 50 facts about Jon Skeet

If you don't know who Jon Skeet is read Jon Skeet facts. There aren't many people in the world that come close to his level of knowledge and passion for C#. In fact he mentioned to me the other day that: "I have a copy of the C# spec on every machine I work on." Jon is currently, by a pretty large margin, the highest-ranking user on Stack Overflow. He's also written a few books on the subject. There is no one, anywhere, that could do a better job on this production. Can Jon Skeet ask a question that even Jon Skeet can't answer? Yes. And he can answer it, too. More...


Nov
26
2010

Visual Studio 2010 code snippets

Snippet is a programming term for a small region of re-usable source code, machine code or text. Ordinarily, these are formally-defined operative units to incorporate into larger programming modules. Snippets are often used to clarify the meaning of an otherwise "cluttered" function, or to minimize the use of repeated code that is common to other functions. More...


Nov
5
2010

Visual Studio Async

Asynchronous operations are methods and other function members that may have most of their execution take place after they return. In .NET the recommended pattern for asynchronous operations is for them to return a task which represents the ongoing operation and allows waiting for its eventual outcome. An asynchronous function is a method or anonymous function which is marked with the async modifier. A function without the async modifier is called synchronous. You would experience the following behavior using a synchronous application. The program becomes non-responsive. You cannot move, resize the window while data is loading. You cannot hit the Close button to end the program while data is loading. More...


Nov
2
2010

Deploying ASP.NET MVC 3 web application to server where ASP.NET MVC 3 is not installed

You can built sample application on ASP.NET MVC 3 for deploying it to your hosting first. To try it out first put it to web server where ASP.NET MVC 3 installed. In this posting I will tell you what files you need and where you can find them. Here are the files you need to upload to get application running on server where ASP.NET MVC 3 is not installed. More...


Oct
21
2010

Changes in ASP.NET MVC 3 Beta

This article shows changes and bug fixes from article of Imran Baloch blog - bug Fixes and Changes in ASP.NET MVC 3 Beta  Few days ago when ASP.NET MVC team released ASP.NET MVC 3 Beta. This beta release includes some new features, some changes, some improvements and bug fixes. For detail of this beta release see Announcing NuPack, ASP.NET MVC 3 Beta, and WebMatrix Beta 2. In this article, we can see the most important changes and bug fixes. Seeing and knowing new changes will help you when you start using MVC 3 Beta from MVC 3 Preview 1 or MVC 2 because some properties and some classes are renamed in MVC 3 Beta. On the other hand, seeing and knowing bug fixes shows that how quickly ASP.NET MVC team fixes the bugs discussed in forums, which is appreciable.More...


Oct
18
2010

MEF (Managed Extensibility Framework) in .NET 4.0

What is MEF (Managed Extensibility Framework). MEF (Managed Extensibility Framework) in .NET 4.0For example you have an accounting application and you would like to provide a hook (socket) where external vendors can connect (plug) and add invoicing capabilities to the accounting application. For instance you have application which you would want different vendors to connect with their features and extend your application. So the vendors just put the components in the application, the application discovers them and does the connection and extension. The Managed Extensibility Framework (MEF) is a new library in .NET that enables greater reuse of applications and components. Using MEF, .NET applications can make the shift from being statically compiled to dynamically composed. If you are building extensible applications, extensible frameworks and application extensions, then MEF is for you. More...


Oct
13
2010
.NET // WCF // WF

WCF + WF

In this article, I will explore new WCF and WF Services features in the .NET 4.0 as well as the new application server capabilities provided by the "Dublin" (AppFabric) extensions. I will use many materials from MSDN and PDC conference. WF4 provides declarative authoring of programs that coordinate work Activities, Runtime and Tooling.

What is Windows Workflow Foundation? A framework for declarative programming or Tools for creating program definitions or A runtime for executing program logic? What is declarative workflow services? Services (WCF) extend the reach of workflows or declarative service authoring and composition? What benefits of declarative service authoring? Declarative flow control – parallel / async / compensation or Automatic state management or just Tracking / visibility. What declarative services ideal for: Long running, multi-interaction processes (e.g. approvals, applications), Coordinating multiple interactions (e.g. aggregation, composition). More...


Sep
20
2010

Solid ASP.NET MVC applications recommendations

Coding guidelines aimed at helping the ASP.NET MVC developer create solid applications. Of course, it's up to you as the developer to decide which of these guidelines are appropriate for your application. Mode, View, Controller, Performance and testing recommendations can show best practices for any developer that using ASP.NET MVC 2 or ASP.NET MVC 3. More...


Sep
20
2010

MVVM (Model-View-ViewModel) design pattern

Model-View-ViewModel  is a way of creating client applications that leverages core features of the WPF platform, allows for simple unit testing of application functionality, and helps developers and designers work together with less technical difficulties. The classes in the MVVM Foundation are time-tested tools in the toolbox of many WPF developers around the world. Now they all live in one convenient project. MvvmFoundation.Wpf. The source code download also contains a set of unit tests and a demo application, which show how to use the classes. If you want to learn more about MVVM be sure to read Josh Smith's Advanced MVVM book. More...


Author - Agafonov Viacheslav

Agafonov Slava site

Hello world! My name is Agafonov Viacheslav. I'm a software engineer at Microsoft located in Bellevue next to Redmond campus and Seattle downtown, state Washington. I was born in Ukraine. My passion for programming is in my ability to create tools that make people's lives easier.

Vyacheslav Agafonov profileAgafonov blog Agafonov Slava on Twitter Counter.com

Month List

Disclaimer

The opinions and information that expressed here do not represent my employer's view in any way. Information in this blog is my own opinion and does not reflect on employer. Content on this site is licensed under a Creative Commons 3.0 license.

Advertise with me!