Salesforce.com this week at Dreamforce rolled out Salesforce Touch, a new mobile app development platform that aims to provide enterprise developers with a single "write once, deploy anywhere" framework for building mobile apps that can run on any device. The goal is to provide companies with a means of connecting employees' ever-expanding arsenal of mobile devices with previously inaccessible enterprise applications and data.
Judging by the comprehensive documentation, Salesforce has injected enterprise-class development features into its Touch Platform, which the company says powers its own mobile apps. The list includes an enterprise container for hybrid applications, support for HTML5 development, native REST API wrappers, OAuth access token management, and APIs for both social and mobile.
Said Mobile Container (also known as the Salesforce Mobile SDK 1.3) is among the three core components of the Salesforce Touch Platform. The other two are Force.com for Touch and Identity.
Force.com for Touch represents a new layer of services that are focused on developing and administering mobile applications. It includes mobile REST APIs, which use standard Web protocols to provide access to enterprise data and services. According to Salesforce, developers can quickly expose their business data as REST APIs to various smartphone, tablet, and Web UIs. The REST APIs provide a single location for enforcing access, security, and common policies for all types of devices.
Also part of Force.com for Touch are social REST APIs, honed for Chatter, which aim to equip developers with a means of injecting social networks and collaboration features into their applications. The Chatter REST APIs provide access to the Chatter feed, according to Salesforce, as well as the social graph of user connections. Mobile applications can consume or post items to a user or group, or they leverage the social graph to enable instant collaboration between connected users, according to the company.
Force.com for Touch also includes mobile-policy management features, with which admins can enforce enterprise security policies on mobile applications, using two-factor authentication, device PIN protection, and password rotation. Admins also can enable or disable user access to particular mobile apps.
Finally, Force.com for Touch embraces geolocation to provide location-based information.
The Mobile Container, per Salesforce, can be used to develop both native Objective C iOS or Java Android applications; it can also be used to provide a native container for HTML5-based hybrid apps. The kit includes wizards for iOS and tooling for Android intended to speed up development.
Among the SDK's features are native device services, which allow developers to add camera, location, and contacts into their applications using common APIs for iOS and Android devices; secure offline storage enabling developers to build apps that can continue to function when a device has little or no network connectivity; and Client OAuth authentication support, intended to free developers from having to rebuild log-in pages and general authentication in their mobile applications.
The third core component to Touch is dubbed Identity, and as the name implies, it aims to provide a single enterprise identity and sign-on service for connecting mobiles devices with company data and services. Among its features, it can draw on consumer-identity providers like Facebook for personalizing apps with customer social data.
Salesforce Touch Platform is generally available now and included as part of Force.com. The Mobile SDK and other mobile components are available on GitHub. Identity is scheduled to be generally available in 2013.
This story, "Salesforce Touch promises write once, deploy anywhere mobile development," was originally published at InfoWorld.com. Get the first word on what the important tech news really means with the InfoWorld Tech Watch blog. For the latest developments in business technology news, follow InfoWorld.com on Twitter.