Hi everyone. I've developed apps for Zebra devices (formerly Motorola and formerly Symbol) devices for years, in C# with .Net Compact Framework. Since Android arrival to rugged devices, most of my current customers were a little confused and now that it's clear that Zebra is deploying new Android devices, they are migrating (or planing to migrate) their current Apps to Android.
I used to develop in native Android, but for non-enterprise Apps, most of my customers needed Android and iOS versions. That's why I started using Appcelerator Titanium as a framework to develop Apps for both platforms (now, even for Windows Phone). For those questioning themselves about if it is native or hybrid: it's a cross-compiler framework that produces native Apps (MythBusters: Killing the Top Misconceptions about Appcelerator Titanium ). But I wasn't sure if this is a proper framework for enterprise Apps.
Now, I'm pretty sure that it really is a perfect framework. I've developed an App using Titanium and accessing barcode scanner in TC55 device. It's been necessary to develop a custom module (Titanium extension) to have access to the scanner, but it is not very difficult. The App runs perfectly on TC55, using embedded barcode scanner, external bluetooth scanner (SPP) or the amazing Scandit Barcode SDK (using the camera). The same App runs the same way in non Zebra devices (Galaxy S6, S7, A5, ...), but it detects that isn't a Zebra device and only lets user to select BT scanner or Scandit.
I know that Zebra only supports native Android and Xamarin, but this opens new opportunities for a lot of developers, so the bigger dev community is, the more chances for Zebra to sell their devices.
So if anyone has previous experience with Titanium or is starting right now and is open to explore new frameworks, I suggest to give to Titanium a chance.
That's all. I just wanted to share my experience with all you.