10 May 2010 0 Comments

Dynamics AX & SSRS Learning Roadmap: Part 2 – Learning about the Report design surface

In the previous step we created a sandbox and a simple report. The design for the report was stored in the Customers.rdlc file. In this step we will play with Customers.rdlc to learn about the basic features available in the report design surface in visual studio

8 April 2010 0 Comments

Sizing Your Hard Drives

We’ve talked about RAID , and we’ve talked about the number of drives you need. Now, let’s talk about how to determine the right size drives for you. Getting the right size drives in your new server purchase can optimize the cost of the new server and give you better performance.

31 March 2010 0 Comments

Overriding MEF Metadata

The Managed Extensibility Framework (MEF) is designed to allow open-ended extensibility.  It is easy to define a contract and load extensions which satisfy the contract.  This is accomplished with a collection import, which can look like this: [ImportMany] public IPlugin[] Plugins { get; set; } Extensions may need to be ordered or prioritized Often, the importer will need a way to sort or prioritize the imported extensions.  If the extensions are displayed in a menu, the importer may want to control what order they appear in.  Or there may be multiple extensions which can be used, and the importer needs to choose the “best” one which can handle a given item.  For example, if extensions are used to provide UI controls for editing fields, there may be a generic editor which can edit all field types but only uses a simple textbox, and a specialized editor which only works on enums but provides a dropdown box for editing.  Both of these extensions could be used to edit an enum, but it is better to use the more specialized one. Defining MEF metadata on an export One way to represent the priority of an extension is with MEF metadata.  The exporter can add metadata using the ExportMetadataAttribute like this: [Export(typeof(IPlugin))] [ExportMetadata("Name", "PluginA")] [ExportMetadata("Priority", 1)] public class PluginA : IPlugin { /* ..

9 March 2010 0 Comments

Government Coud Computing

Everybody is talking about clouds these days but really the choice to move to the cloud is not an all-or-nothing proposition. With different types of cloud offerings, you have flexible options about which services to obtain in the cloud and which to keep on site.

1 March 2010 0 Comments

Imagine Cup US Software Design

10 incredible Imagine Cup teams have begun the race toward the $8,000 cash prize by submitting a Software Design Project . 5 teams have been chosen to represent bring their projects to the US finals in both Software Design and Game Design