As this world begins to emerge, developers are being pushed to make an increasing number of upfront architecture and technology decisions that will affect the way they build software. A proliferation of devices forces developers to make two significant design choices before they build the next generation of apps. Specifically, developers must ask themselves...