So I tweeted some time ago about moving away from Microsoft server technology and in particular .NET. I’ve spent most of my professional career building server solutions or leading teams using the Microsoft stack. I’ve loved it for so many years and have spent the same years justifying its scaling credentials. We’ve even got many proven successes out their being used in anger. One success above all is the new Life platform that we’ve developed for UniServity. The scaling capability is proving itself over and over again and therefore my view of Microsoft server technology remains unchanged. However I’ve had my head turned slightly by simplicity in the last few weeks. Also by the increasing costs of licensing.
I’ve just started building a series of iPhone and iPad apps with a server / cloud component. I naturally turned to Microsoft for the answer, however the thought of opening up Visual Studio architecting this fantastic multi layered app with an MVC architecture fills me with dread, when all I need to do is build something simple that will access a database and scale. I’m also using a Mac now-a-days have have been for the last 5 years. So we now need to boot up parallels start up visual studio and get coding. All a bit much for my mac book air. (sorry slimmed down the hardware due to all the traveling)
So I dreamed of the days of Perl and CGI using BBEdit on my original macintosh to edit simple scripts.
PHP gave me the answer and when you start to dig a little deeper it really does provide a viable answer. It scales well, Facebook proves that with its 540 billion page impressions and its simple to get coding. I can use my mac as my server and I know it will easily port to a linux or unix platform in the future. I’ve downloaded some simple editing tools and with mysql i’m building my simple cloud based service for my iOS apps. Except its really not that simple any more. Its amazing how quick you can progress. Its also like riding a bike, you never forget the technology’s roots and you find that its back down to natural programming techniques. Rather than even more layers of abstraction you get with .NET.
AND above all no license fees and no policy of requiring even more hardware to run your software. It does scale very well I have to say and it does spark that programming geek in us all.
More to follow as I progress.