Flip This Software Post 1
AaronAllsbrook 1100007U1F Comments (2) Visits (2990)
Over the last few years I have seen a lot of parallels to the software landscape while watching television shows on flipping houses. Like building a house, software application development can be a tricky business. You pull together top architects, team with the most diligent developers, and inspire visionary usability experts to do great things. Upon closing day everyone cheers and hopefully makes a nice commission. Fast forward several years and the neighborhood looks different. Suddenly the expectations and work processes have grown; not just functionally but at the core of how they live and interact with your application. Although the foundation and purpose stays the same it's our job to meet those ever migrating requirements - in essence, to put down hardwood floors, knock down a wall or just apply a fresh coat of paint.
As developers today, we feel that dated pain when we admire our spiffy websites from a few years ago and hear words like AJAX, Web2.0, or mash-up. No matter how you look at the problem, ultimately, the work is now modernization. (Modernization doesn't just have to be moving a green screen application to the web - but rather keeping up with up the marketplace trends to meet business needs)
The good news is that the "need to modernize" problem is something people smarter than me have been solving for years. Some of the most popular buzz acronyms surrounding our field of expertise are MVC and SOA. Of course knowing those fram
Over the next few posts I hope to provide an approach, some general best practices, and practical examples that have grown out of my work over the last year of enabling EGL developers.
Personally, I hope that much of what gets presented here results in mental "AH-HA", or "OF COURSE", and "THAT'S OBVIOUS"; as these really are just MVC and SOA concepts in practice. What's gratifying about this is how much easier these concepts all become thanks to the abstract nature of EGL as it removes the need for a meticulous understanding of a particular framework.
Finally, this becomes a really significant addition to the overall EGL story. This approach - done
correctly - allows us as developers to quickly adopt the slickest new interfaces available; making what was a Mainframe program now a JSF implementation, or what was an EGL/PHP app now a Web2.0 RichUI that goes head to head with the best the web has to offer.