Thursday, January 24, 2008

A Little Techno

A coworker of mine created a couple of techno songs that are easy to work to. However, that assumes you like techno and, to some degree, working. Check'em out if you are so inclined.

Techno by EJB

Tuesday, January 08, 2008

Partial Methods, Join the Fun

We recently updated to Visual Studio 2008 and have been starting to dip our toes into the new functionality that the platform offers. Most recently, we've been investigating the use of partial methods. We make use of code generation, but we have always run into issues with overriding generated methods. Now, using partial methods, we can extend a generated method to accomodate additional logic. We end up with something like:


GenClass1.cs
partial void DoSomethingExtension();

public void DoSomething()
{
//Do things in here that are generated
DoSomethingExtension();
}

CustomClass1.cs (partial class of GenClass1)
partial void DoSomethingExtension()
{
//Do custom adjustments here
}



Of course I don't think this is a great option for standard coding except for specific instances, but in the code generation world, this fits in nicely. One other nice feature is this: if you don't implement a CustomClass1, DoSomethingExtension is taken out at compile time.

Wednesday, January 02, 2008

Welcome to '08

2007 was a decent year. We've spent a lot of time at EdgeInova building up a foundation to enable businesses to do exciting things for affordable prices. The footings are in place and the framework of the architecture is prepared. 2008 should bring some exciting new features and tools so our clients can see continued growth of their businesses.

I can't necessarily name the new features and tools before they are ready for release, but no code should remain unimproved. Our development team has been placed into three groups in order to focus on specific areas of the application. Of course there is plenty of crossover, but the three areas are Point-of-Sale, Scheduling, and Usability & Performance. Needless to say, everyone is excited, busy, and looking forward to the next two releases when we should see some great things.