Recent Posts

  • VB.Net and C#… again

    Jeremy was complaining recently about being given a hard time for not being sufficiently supportive of VB.Net developers in relation to his Structure Map OSS project. As I mentioned in the comments to the post, when .Net first appeared on the scene I believed that VB.Net should be specialized for learning, prototyping and writing quick throw away applications. C# on the other hand should be aimed at people building medium to large applications that would have a long lifespan and need to the be production quality. Not too surprisingly many people did not agree. The problem is that people tend to look at programming languages as if they were comparable to spoken languages. In most respects spoken languages are functionally equivalent. For example, there is no real benefit to choosing between French and English to communicate an idea, unless of course the intended recipient does not speak one of the languages. We should look at languages more like software tools. Take Excel and Word as an example. You can write a letter in Excel, you can create an Invoice type document in Word but I think most people would agree that the opposite choice would be easier. Imagine for a moment if VB.Net had been optimized for prototyping an application and C# had none of the fancy drag-and-drop data binding stuff. It would be important for a software developer to learn both languages because they are not equivalent. When the boss asks for a prototype you could whip one up in no-time and when management then try and turn the prototype into the working application by asking you to just "add the code behind the screens", we lowly programmers could say, "Er... no we can't do that because this prototype is written in VB.Net and it isn't designed for creating production applications. We need to start from a new code base in C#". It was a real missed opportunity to make C# a lean, mean and solid language for building quality apps whilst making VB.Net an all singing and dancing, … Continue reading...

  • About

    I work for Tavis Software, a small software development company that writes business applications for small manufacturing companies. Since 1982, I have spent an unhealthy amount of time sitting in front of a computer and will continue to do so for as many years as I can, because I like writing software that makes other peoples lives easier. Darrel Miller Montreal, Canada darrel@tavis.ca Continue reading...

  • My first MGrammar

    To say that I am fascinated by the Oslo project is a bit of an understatement.  I think the mGraph and mSchema capabilities are very interesting and my subconscious mind is working overtime to try and figure out how it fits into my database design, deployment and upgrade scenarios.  Continue reading...

  • Witty can talk to Identi.ca

    Due to the nice decoupling of the service API and the user interface in the project Witty it was relatively easy to create a basic service API for Identi.ca. There is still a lot of stuff to get working but at least the basic read and write are functioning. I am hoping that I will be able enable both services at once so that I can view tweets/notices at once. Better get back to my real work now! Continue reading...

  • The hypermedia constraint?

    At the recent Pnp Summit, during a presentation on Ado.Net Data Services, I asked Scott Hanselman whether it supported the REST "hypermedia constraint", to which he responded by asking me to clarify my question.  At that point, and at several other times during the conference I realized that although I think I grok the concept, I certainly do a horrible job of attempting to explain it. Continue reading...

  • REST consulting

    Over the past year we have been working on the next generation of our product.  After 10 years of fat client development we are rebuilding using REST as the foundation of our application architecture. Continue reading...

  • Opportunistic locking and remote desktop

    Here's a little word of warning to others who may spend some of their time in the IT trenches.  If someone asks you to change the Windows Opportunistic Locking settings, as per this knowledge base article.  Be warned, it may break your ability to remote desktop to the server.  It did for me.  Continue reading...

  • Why WPF for LOB applications?

    Glenn Block announces some details on P&P's plans for the new WPF Composite Client. In general this is great news.  Unfortunately it comes one day after I bitched to him about how P&P were neglecting WPF based smart clients :-) Continue reading...

  • Demo Camp Montreal 3

    I paid my first visit to a DemoCamp today.  Once I had negotiated my way around the hookers and beggars on St. Laurent I was most delighted to discover the Demo Camp experience included a working bar.  I found myself a bar stool with a good view and ordered up some liquid refreshments, ready for the show.  Continue reading...

  • Love is fickle

    About a month ago I wrote a post about falling in love with *nix.  I had used the rPath LAMP VMWare appliance to setup my own host for my blog.  It went really well I was shocked about how easy it was considering how little I know about *nix.  Continue reading...

  • System.UriTemplate

    I hope someone has big plans for System.UriTemplate.  I have been working with the Biztalk Services SDK for a few weeks now trying to build a REST style service using the System.ServiceModel.Web libraries.  I am pretty disappointed at the moment because it seems that UriTemplate only supports a very small set of scenarios for building URIs. Continue reading...

comments powered by Disqus