Mobile application development
Our approach to mobile application development is to use the same rich, dynamic web technologies that we use to develop desktop RIAs. These applications can run directly in the mobile device's web browser, but generally we would use Apache Cordova to create a native app. Applications created this way are indistinguishable from pure native apps written in Java or Objective C: they are identified and started with icons on the device's home screens, they are installed over-the-air from an app store and they can make use of device-specific features like a camera, geolocation device or accelerometer.
Our hybrid approach has a number of advantages over writing device-specific pure native applications
Cross-platform mobile apps are great, but our customers are increasingly interested in developing applications that run on mobile devices as well as desktop computers, not one or the other. For this, our approach offers an even more compelling advantage: the opportunity to maintain a single codebase for all platforms and all devices - desktops, tablets and smartphones.
Writing a single application that can work acceptably on all devices from desktop computers down to smartphones is certainly challenging, but the adaptive technologies provided by SmartClient / Smart GWT substantially ease the problem. See our mobile samples page for examples of how well this can work, or read the discussion on the SmartClient website for more details.
Mobile business applications are increasingly becoming a reality, but business applications are not the same as consumer applications. Don't make the mistake of thinking that development approaches that work for consumer apps will also work for business apps. Contact us to discuss the challenge of developing mobile apps for business.