Dojo Mobile: The best choice for mobile enterprise apps
Christian Karasiewicz 270005XS4E Visits (4085)
This blog post is contributed by John Reddin, Staff Software Engineer and part of the Mobile Center of Competency for Industry Solutions.
When it comes to mobile development for the enterprise, a number of factors differentiate the development cycle from that of the traditional mobile app. When most of us think of mobile app development, we imagine small startups signing contract work or the lone developer working on his or her next big app idea. What does not spring to mind is the enterprise that wishes to deploy an entire suite of mobile offerings to match their existing web/desktop portfolio—and they want to do this fast, before their competitors do.
The hybrid model is the emerging trend for the mobile enterprise case, where development teams reuse existing web skills and investments, porting these to a streamlined mobile-optimized codebase that runs on a multitude of platforms. They then extend each platform with native capabilities only when needed.
However, building mobile web and hybrid applications comes with its own set of hurdles. Similar to desktop web applications, mobile hybrid apps face issues of browser compatibility, scalability, maintainability, accessibility and globalization. This is where Dojo Mobile comes in.
Dojo has committed to enabling the creation of fully accessible and globalized web applications, and not just at its core but also in its large set of out-of-the-box UI elements and widgets, which are all housed under the same license and maintenance roadmap. This extends to Dojo Mobile too, which builds on Dojo’s excellent foundation and includes mobile-optimized features and widgets that mimic their native counterparts.
Dojo Mobile comes bundled with scrolling panes, headers, tab bars, toolbars, date/value pickers, dialogs, activity indicators, grid layouts, accordions, carousels, media players, progress bars and much more. Styles for iOS, Android and BlackBerry are included, as well as support for custom themes and branding. On top of this, Dojo Mobile enables developers to easily create their own powerful widgets utilizing their unique templating and Dijit system, while supporting future-proof standards such as Asynchronous Module Definition (AMD). This keeps code modular and maintainable, as well as accessible and ready for global markets.
Dojo has already seen popularity inside the enterprise, and has been used by IBM, VMware and Cisco Systems, to name a few. With Dojo’s excellent set of developer-focused tutorials and guides, any enterprise can quickly form skilled mobile teams from their existing development resources. Once the app is ready, Dojo makes it easy to expand and continue the application life cycle by fully supporting tools such as Apache Cordova and IBM Worklight. The advantages are clear: Dojo enables the speedy creation of enterprise-grade mobile apps that are ready for integration with enterprise-grade server systems, services and Mobile Device Management (MDM) environments.