|
Microsoft - Our Platform of ChoiceWhilst we believe that a variety of mobile technologies may be applicable to unique Mobile Workforce Management solution needs, Blue Dot has selected the Microsoft .NET technology stack for implementing the vast majority of its enterprise-grade Mobile Workforce Management solutions. Prior to making this decision, we explored and exhausted a parade of technology options and have written Mobile Workforce Management solutions in everything from C to C++ to Java to custom languages and 4GL tools developed in house. In the end, we’ve selected the CLR (Common Language Runtime) and other Microsoft based technologies for the reasons shared below:
One of the challenges of developing on the Microsoft platform is making specific technology decisions within the platform itself. The luxury of having many choices is a good thing, but at times it can be tricky to figure out where to start. This is one of many areas where Blue Dot’s 20+ years of knowledge and experience from implementing hundreds of Mobile Workforce Management solutions benefits each and every customer. Every packaged and tailored Mobile Workforce Management solution starts from the same solid base of tools, patterns, practices and libraries giving each mobile project a massive head start. All of the components that we use are standards-based, extensible and interchangeable by design so that if we need to swap one technology component for another to meet unique requirements, there’s little or no impact on the mobile project. In the spirit of full disclosure after our glowing report of Microsoft, Windows and the .NET Framework, we’d like to acknowledge some of the platform pitfalls and other areas of concern that organizations should be aware of. We are proud of our Microsoft Golf Certified Partner designation for Mobility and ISV Solutions. Despite this, we believe that publically sharing our concerns and critical feedback is beneficial for all parties involved. To date, our biggest disappointment is Microsoft’s lack of innovation and advancement on their mature mobile platforms (Windows Mobile specifically) and their new, apparently single-minded focus on the consumer market with Windows Phone 7 Series. The emergence of the iPhone and the wave of other competitors such as Palm WebOS and Android are dramatically changing mobility from many perspectives. The ease of use and functionality never before seen on mobile handheld devices is increasing general user expectations for mobile computing and pushing competition in the space like never seen before. The .NET Compact Framework is also often substantially lacking in comparison to its full framework sibling. Blue Dot would like to see Microsoft’s mobile platforms continue to evolve and innovate, but we’d like them to do it in a manner that puts their focus back on the enterprise-environment: solving real business problems to fulfill real return-on-investment. We agree with Microsoft’s position that the consumer and enterprise spaces are beginning to converge with mobile applications moving to the cloud and end users having multiple ‘screens’ (many of them mobile) into their data and software systems. Blue Dot does not think by any means that the rich client application is dead or dying, but rather Blue Dot has built an add-on framework and SDK for .NET and Visual Studio to address many of these gaps and shortcomings. The resulting product, mfLY! for Visual Studio enhances and optimizes the capabilities of .NET and Visual Studio for mobile Workforce Management application development. It provides M-V-C pattern guidance to maximize flexibility, modularity and re-use; an extensible and intuitive Data Access Layer; and a secure and reliable data transport and integration services layer. For example, mfLY! provides a transport mechanism for Microsoft's Sync Services framework, a glaring omission for Windows Mobile developers. Other Platforms of Choice As noted earlier, there are several other platforms that are available and may warrant consideration by many organizations. The introduction of Apple’s iPhone 2 years ago has had a tremendous affect on the consumer market, and the number of phones running Google’s Android Operating System is rapidly increasing. Nokia continues to hold the largest market share for consumer phones (by a large amount), and other platforms such as Qualcomm’s BREW and Palm’s WebOS have their fans. While some tools and frameworks promise ‘write once, run everywhere’ capabilities, Blue Dot believes that rich applications written in native tools per target platform are currently the best approach for highly functional, performant, rich and robust mobile applications. However, we have carefully designed and developed our server infrastructure to utilize standard SOA technologies that are accessible and compatible with all major platforms. This approach allows us to leverage our existing communications services and integration framework across most modern platform choices. In accordance with this approach, Blue Dot has successfully designed and completed |