Archives de
Tag: LinkedIn

LOTR – If Gandalf was part of an IT team …

LOTR – If Gandalf was part of an IT team …

Once i have finished looking for Lord Of The Ring extended version for the forth time, i asked myself on the role of Ganfalf in an IT team. What could be his role , his function ? The one who recruit people… He is kind of Human Resource and is involved in recruitment 🙂 It’s important for co-workers to have a word to say about future resources ! The one who knows a lot… He has a lot of knowledge…

Lire la suite Lire la suite

Huge collection of Microsoft technical EBooks

Huge collection of Microsoft technical EBooks

This amount of knowledge needs at least one blog ticket 🙂 Many PDF (also epub and mobi format) around technical subjects like Office 365, Windows Server 2012, SQL Server, Sharepoint, SQl Server, System Center, Visual Studio, … are available as free download on Microsoft website : http://blogs.msdn.com/b/mssmallbiz/archive/2013/06/18/huge-collection-of-free-microsoft-ebooks-for-you-including-office-office-365-sharepoint-sql-server-system-center-visual-studio-web-development-windows-windows-azure-and-windows-server.aspx Feel free to download, learn and progress !  

New App using ASP.NET with some fancy frameworks …

New App using ASP.NET with some fancy frameworks …

One of my colleague (Tomislav Babic) has created a long but perfectly built article about creating an ASP.Net application. He started from the database with Entity Framework, going on with Breeze.Net for the glue between client & server and close the article with Knockout JS & KOGrid for the client presentation layer. If you want to learn from scratch how to setup a solution or if you want to discover some new frameworks, read it ! http://tomislavbabicnet.blogspot.com/2013/03/build-application-using-aspnet-mvc-4.html Edit : You will be able to…

Lire la suite Lire la suite

Animated Metro style control in WPF

Animated Metro style control in WPF

Here is a little set of control that allow you to create (quickly) a Metro like menu. Example : [jwplayer config=”GrundgeAdapt” file=”http://www.alphablog.org/TiercePartie/Video/GridControl.mp4″] Bring me now to download ! Way it works : The project is done by two distinct items. First one is a behavior that you put on a grid, the SliderGridBehavior. It will transform the given grid to a “moving” grid. When you click on one of it’s cell, you will expand it (with an animation). You can…

Lire la suite Lire la suite

A little workflow engine

A little workflow engine

In one of my projects, i need to create a little workflow system that fits with UI needs. This workflow engine needs basic features (if, while, foreach, basic actions) and also need to “stop and wait” for a user input for example. I have created my own one because I did not found my happiness in existing ones. I dont care, bring me to the download now !   Inside the beast The workflow will be defined for a given…

Lire la suite Lire la suite

Event-driven architecture

Event-driven architecture

This post will not debate on the benifits of this kind of architecture. We will discuss performances … What is an event ? A source will raise an event to indicate, to anyone who’d care to listen, that something happens. A destination will receive this event and act accordingly. Why choosing an event driven architecture ? Responsibility It’s interesting to have multiple components which have separated responsibility. It is clearly separated, more maintainable and reduce coupling. Simplification Each part of the architecture are separated….

Lire la suite Lire la suite

Perfect software architecture does not exists !

Perfect software architecture does not exists !

Low cohesion, modularity, dependency inversion, responsibility, interface segregation, overengineering, stovepipe syndrome, silver bullet or shotgun surgery… All of these techniques may lead you to the best solution but the mirror edge is quite thin. At one extreme you will provide an architectural marvel, maybe useless. On the other you may create a genie in a bottle. This article will try to draw some typical situations of the real development world. We can symbolize a software feature by a circle and,…

Lire la suite Lire la suite

Blend Behaviors : Expand textbox and add dot dot dot ellipsis

Blend Behaviors : Expand textbox and add dot dot dot ellipsis

Behaviors is one of the nicest feature in WPF and Silverlight. This article will show how to create and use 2 behaviors : Expand a textbox depending on it’s content Add ‘…’ if the textbox content exceed it’s container size. Here is a sample video : [jwplayer config=”GrundgeAdaptSmall” file=”http://www.alphablog.org/TiercePartie/Video/BehaviorSample.mp4″] There is two behaviors and one helper class in my solution : And the graphic stack :   AddDotDotDotToTextboxBehavior This class is binded on the ‘…’ textblock and contains a reference…

Lire la suite Lire la suite

Simple Plugin System based on Ninject and MVVM Light

Simple Plugin System based on Ninject and MVVM Light

My goal was to develop a simple but useful plugin system for my future developments. I wanted to keep/to have: Blendability Ninject power and flexibility Smooth animations Modularity (development & code) Fast “menu” system This sample rely on a solution available here : PluginSystem.zip Solution The PluginSystem assembly contains the plugin base class, the view model base class and an animated content control. PluginBase class : This class force plugins to expose a user interface, an name (for menu printing in this…

Lire la suite Lire la suite

Silverlight 5 and Tasks : strange behavior ! (Updated)

Silverlight 5 and Tasks : strange behavior ! (Updated)

This blog post aims to talk about a strange behavior of Silverlight when using TPL (Tasks parallel library) . Context   You may need to integrate OData service in Silverlight. In this context, you could add your business code in the Silverlight part. It can result a sequence of asynchronous call in Silverlight (like Russian doll) : When server raises an exception it must be propagated to the client (with or without message). In my future example, I will try to create…

Lire la suite Lire la suite