I'm in a Microsoft Windows development shop. All layers (UI / UI Controllers / Business Layer / Data Access / Database) are built with Microsoft products. We now have some folks working on what's the best technology stack that we should adopt to provide mobile capabilities for some of our apps' features and functionality, but which way is the right one to choose?