Archive for January, 2012
White Paper in collaboration with Microsoft: Fourth Chapter on How to develop applications for the Cloud
Jan 26th
I am happy to announce that you can find the fourth chapter of a whitepaper on how to develop applications for the Cloud using the Windows Azure platform written by me, François Merand and Laurent Gautier on the official Visual Studio homepage.
http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud.aspx
This is the last chapter of the series. We will however continue to finalize and optimize the corresponding application when we find some time. So many additional things to do : ASP.NET MVC 4, IoC, additional abstractions, the implementation of the worker role and the image processing, etc…
You can find the source code of the BDTheque application here.
White Paper in collaboration with Microsoft: Third Chapter on How to develop applications for the Cloud
Jan 24th
I am happy to announce that you can find the third chapter of a whitepaper on how to develop applications for the Cloud using the Windows Azure platform written by me, François Merand and Laurent Gautier on the official Visual Studio homepage.
http://www.microsoft.com/france/visual-studio/scenarios/developper-pour-le-cloud.aspx
We will continue publishing the other chapters in the next weeks so stay tuned as we progress on implementing our example BDTheque application and finalizing our Whitepaper.
You can find the source code of the BDTheque application here.
Using Common Compiler Infrastructure to decompile and analyze .NET assemblies
Jan 5th
The CCI Metadata API allows applications to efficiently analyze or modify .NET assemblies, modules, and debugging (PDB) files. CCI Metadata supports the functionality of the .NET System.Reflection and System.Reflection.Emit APIs, but with much better performance. It also provides additional functionality that is not available in either .NET API. CCI Metadata is available on codeplex at http://ccimetadata.codeplex.com.
Using the CCI Metadata API, you can produce and analyze the code of an assembly (exe or dll). You have also access to the generated MSIL code. Here is the original source code of a simple class :
namespace ConsoleApp
{
public class Logger
{
public void LogDebug(string message)
{
string mode = "Debug";
DateTime dt = DateTime.Now;
string date = String.Format("{0}", dt.ToString());
Console.WriteLine("{0} - {1} - {2}", mode, date, message);
}
}
}
Here the output of CCI Metadata API simple usage :
namespace ConsoleApp
{
public class Logger
{
public void LogDebug(string message)
{
{
string mode = "Debug";
System.DateTime dt = System.DateTime.Now.get();
string date = string.Format("{0}", dt.ToString());
System.Console.WriteLine("{0} - {1} - {2}", mode, date, message);
return;
}
IL_0000 ... IL_0034 {
string mode
System.DateTime dt
string date
}
Logger.cs(19:9)-(19:10): {
IL_0000: Nop
Logger.cs(20:13)-(20:35): string mode = "Debug";
IL_0001: Ldstr "Debug"
IL_0006: Stloc_0 mode
Logger.cs(21:13)-(21:40): DateTime dt = DateTime.Now;
IL_0007: Call System.DateTime System.DateTime.Now.get()
IL_000c: Stloc_1 dt
Logger.cs(22:13)-(22:63): string date = String.Format("{0}", dt.ToString());
IL_000d: Ldstr "{0}"
IL_0012: Ldloca_S dt
IL_0014: Constrained_ System.DateTime
IL_001a: Callvirt System.String System.Object.ToString()
IL_001f: Call System.String System.String.Format(System.String, System.Object)
IL_0024: Stloc_2 date
Logger.cs(23:13)-(23:71): Console.WriteLine("{0} - {1} - {2}", mode, date, message);
IL_0025: Ldstr "{0} - {1} - {2}"
IL_002a: Ldloc_0 mode
IL_002b: Ldloc_2 date
IL_002c: Ldarg_1 message
IL_002d: Call System.Void System.Console.WriteLine(System.String, System.Object, System.Object, System.Object)
IL_0032: Nop
Logger.cs(24:9)-(24:10): }
IL_0033: Ret
}
public Logger()
{
{
this.object();
return;
}
IL_0000: Ldarg_0
IL_0001: Call System.Void System.Object..ctor()
IL_0006: Ret
}
}
}
Speaker for C++ 11 session during TechDays 2012 in Paris
Jan 5th
I will co-present a session called Writing modern code with C++ 11 at TechDays 2012 in Paris.
This session will focus on the new C++ 11. Read the FAQ C++ 11
To learn about specific chapters of the language, see the document which is very closed to the final paper, the DRAFT C++ 11 language specification
Article in French Programmez Magazine on Native Development
Jan 5th
You can find an article of 2 pages concerning Native Development using C++ in the French Programmez magazine No.148 written by me.
First Page and Second Page (low resolution)
Why talking about native development ? Languages usage is available via the TIOBE index. Let’s look at the view for december 2011 view. The table shows that C/C++ is used by more than 25%.
Native development is back on stage and Microsoft is committed to C++, they use it as electricity. Visual C++ is the power and performance tool for Windows.
Article in French Programmez Magazine on Windows Azure First Steps and how to build you first application
Jan 3rd
You can find an article of 2 pages concerning Windows Azure in the French Programmez magazine No.148 written by me and François Merand.
First Page and Second Page (low resolution)
The article is written in French but as always I will write some English articles on my Blog in the next weeks. So stay tuned if you are interested in getting to know how to start using Windows Azure and building you first application.
Speaker for two Windows Azure sessions and Ask the Expert (ATE) during TechDays 2012 in Paris
Jan 2nd
The TechDays 2012 will be the 7, 8 and 9 February in Paris. Many new technology trends will be presented. A must for everyone who is working in the software development sector !!! And the best of all : It is for free !
I will be speaker and animate the following 2 sessions :
- Mise en place d’une démarche ALM avec Visual Studio pour Windows Azure (ALM206)
- Toutes les recettes pratiques pour réussir son 1er projet Windows AZURE (PAR210)
I will also act as ATE (Ask The Expert) and will be happy to respond to any questions you might have concerning Microsoft products during the breaks in between the different sessions.
You will find me at one of the stands wearing a special shirt and being happy to exchange with you on any technical subject you might have.
Don’t hesitate, inscribe yourself quickly and visit us at TechDays 2012 !!!





