Smart companies must build apps (and “one API to bind them all”)

Michael Prichard

I came across Matt McLarty’s article “BYOD is unstoppable. Smart companies must build apps” and his insight echoes a need WillowTree Apps has been working to resolve for the past 2 years. First, yes, smart companies must allow their employees, in addition to their customers, bring their own devices. There is no question that the capabilities of current mobile devices and tablets is quite powerful and we would be foolhardy to not acknowledge them as tools. But this is one small point that the article is making, the more important point is that in order to use these devices an organization must have a mechanism to communicate with them.


What is an API?


At it’s core the application programming interface (API) is essentially a mechanism to allow for software to communicate with one another. The API can be public or private and comes in many forms. You could think of it as a guideline to how you “talk to” a particular piece of software. It is not a new concept, by any means, but one that is gaining more relevance as we have been moving into a more networked world.


The real challenge with Mobile


Building mobile apps is not hard. At least when compared to processing data and moving it to and from mobile apps. This is the biggest challenge we face as mobile developers. In fact, I would say that this is the biggest challenge we will face over the next few years.


Enterprise has many internal systems and they all speak their own language (and some are mute)


Those that have worked in enterprise environments know that over the years you accumulate a number of systems. These include billing solutions, CRM’s, inventory systems and so on. Some are the “latest and greatest” while others are legacy. Some have an API or a web service others have nothing at all. As an organization you have allocated a lot of time and resources in those systems which, if you do the math, is a major investment.


Guess what, Mobile is here


Mobile is here and you need to deliver those years of hard work and major investment to these devices. But you can’t as those devices cannot talk to your systems. Maybe a few of those have a web service but then they are usually not the same. Trying to process a number of formats on a mobile device is brittle at best. As an organization, you have to start thinking about how to bring all these systems into a common interface that you can use across a number of technologies.


However, while achieving this goal and creating apps, open and free access to your infrastructure is probably not what you were after. An authentication and security protocol also needs to be established.  In addition, the formats you deliver to these devices need to be dynamic. While some web apps could be built on XML other platforms will need other delivery mechanisms to be more efficient — for instance, we prefer JSON for mobile apps as the payloads are smaller and we can process them much more quickly.


Finally, with exposing your infrastructure to build apps or attract other developers, you need to start taking versioning very seriously. If you release an updated API you cannot immediately remove past versions and just cease to support them. It is not a simple flip of the switch and needs to be coordinate and deprecated on a proper schedule. Otherwise you will break a number of apps and create a large number of unhappy constituents.


To recap, mobile is here and your customers, and employees, expect you to move with it. The time is now to start thinking about how to integrate your infrastructure and get ready to deliver.


At WillowTree Apps, we work with our clients to achieve this on a daily basis. The strategies we tell them to consider to achieve this are:
  • Implementation of Single sign-on solution
  • Building a uniform interface to their systems
  • Offering a dynamic API
  • Setting a proper version control policy
All this, if planned and executed correctly, will increase productivity, save you money and put you at the forefront of this change. It could even strengthen your competitive advantage… depending on who in your industry moves faster.


In closing, Mark is right when he says “Smart companies must build apps”. Do not fight it, embrace it. The tools and knowledge to make it happen are already here. It takes a good plan, execution and one API to bind them all.

Likes! App Featured on CNET TV at MacWorld

Tobias Dengel

The Likes! app, which turns your friends’ Facebook likes into a Directory and Recommendation Engine, was featured by CNET TV’s Kara Tsuboi in her story on MacWorld 2012.  The app is available on iPhone, Android and on Facebook.

Android app developed for Philadelphia Eagles Cheerleaders ranked in Top 10

Tobias Dengel

After only 5 days in the Android Market, the Philadelphia Eagles 2012 Cheerleader Calendar app designed and developed by WillowTree is Top Ten in paid sports apps.  Check out the screen grab here.

An Android Developer’s Thoughts on Ice Cream Sandwich and the Galaxy Nexus

derekbrameyer

tl;dr: ICS introduces a new design philosophy, revamped notification bar, improved browsing, photo, and video, and a ton of behind-the-scenes SDK changes that comprise an evolution of the Android operating system.

Last night, Google and Samsung presented the next iteration of the Android operating system, version 4.0, Ice Cream Sandwich (ICS). In conjunction with the new OS, they launched the new Google Experience phone, the Samsung Galaxy Nexus. A Google Experience phone indicates that it will not have any carrier or manufacturer modifications; that is, it will be a “vanilla” Ice Cream Sandwich phone. And how delicious that will be!

I want to go over some important features introduced last night, mainly focusing on ICS from a developer’s and end user’s perspective. These are ordered mainly by how important I think they will be to both devs and customers.

Roboto and Design Philosophy

ICS introduces a huge overall shift in Android’s UI and design, considering it’s a jump from Gingerbread. With Honeycomb (a tablet-only OS), Android moved to a very futuristic, almost Tron-like design. This has been toned down with ICS, and Google has introduced Roboto as a new font to replace Droid Sans. From the looks of it, Roboto improves readability dramatically and looks great on the Galaxy Nexus’s 1280×720 screen.

With Roboto, Android shifts from the possibly too-futuristic design of Honeycomb to a muted but still modern feel. It’s not just a new font, and Google wanted to emphasize that Roboto introduces a new design philosophy that is geared towards simpler user interaction and a faster and more intuitive overall experience.

Notification Bar

The new notification bar looks flat-out gorgeous. It’s simple, elegant, much more usable, and remains one of the greatest core features of Android. To devs, last night’s highlight of the notification bar was huge. Google has added swipe deletion to individual notifications, which is intuitive and very quick (and CM7 has had it for quite some time!). The stock AOSP Music player offers controls _directly_ in the notification tray. This information cannot be underscored enough, as it looks like developers will be able to place widgets in the notification tray for enhanced user experience (though if this is not the case, I will be slightly disappointed). Finally, the notification tray can be viewed directly from the unlock screen, and individual notifications will take the user directly to the app. This is again huge as it offers incredibly fast UX and makes notifications even more powerful than they had been previously.

Easy Data Usage Handling

This section of ICS will undoubtedly be a controversial one, but it’s nonetheless a feature that benefits end users immensely. Data usage has become a huge focus in the mobile realm, with carriers moving away from unlimited data plans and customers becoming increasingly concerned with month-to-month consumption. With ICS, users have some of the most powerful tools I’ve ever seen to examine their mobile data usage.

Users can instantly check how much total data they’ve used in the form of real numbers and a slick-looking graph. In addition to this, data usage on a per-app basis is shown, allowing users to single out Random App 6 as a data hog. The graph is interactive, and users can drill down to certain time periods to look at what apps used the most data for a given period of time.

A customer can also specify warnings and hard cut-offs for data usage. For example, if I had a 2 GB data plan, I could create a warning notification at 1.5 GB and a hard cut-off to stop all data usage at 2 GB. One of the best features that the new data meter offers is the disabling of background data on a per-app case. Thus if my fantasy sports app is updating constantly and costing me hundreds of MB in data usage, I can turn that background data off and save some money.

I really hope that carriers do not choose to disable this feature, as it is one of the most beneficial features of ICS and Android that we’ve seen in a long while.

Improved Browser

There have been rumors of Google releasing a version of Chrome for Android and other mobile operating systems, and it looks like that could be the case, but we’ll have to wait for it. The new browser with ICS, however, improves dramatically on the previous experience (coming from Gingerbread). Users can now sync bookmarks with Chrome on their desktop. It also looks like Google has built in two possible user agents, as an action item allows users to instantly turn their mobile browser into a desktop client, eliminating some annoyances when trying to view “Classic” sites that automatically switch to mobile sites. Finally, users can save pages for offline viewing, which is helpful for those that take the subway.

Instant Voice Dictation

I was wondering if Google would be able to one-up Siri, and while they don’t have anything on the level of Apple’s personal assistant (though Iris looks pretty nifty), the new speech-to-text functionality offers near-instant conversion. I have a hunch that it still requires a connection to Google’s servers, which is both a blessing and a curse, but the new system is blazingly fast and a lot more intelligent. It successfully converted “period”, “question mark”, and “smiley face” into “.”, “?”, and “:-)” respectively, all on-the-fly. I only want to know what will happen when I want to tell my friends about the popular rap song LOL Smiley Face…what then, Google?!?

Keyboard

The keyboard has undergone a bit of a face lift and offers better recognition and suggestions. Text input has also been revamped with a very easy spell correction mechanism and enhanced dictionary control. That feature is going to be a highly underrated one, as text input has always been one of the more annoying things to do in Android. I can’t remember how many times I’ve wanted to not just correct the word, but also add it to the dictionary, and the old UX to do so was clunky at best. The improved suggestions for individual words is also going to make correcting typos very easy.

“Quick Response”

ICS offers a new way to interact with received calls that you don’t want to take. You can swipe up on the call and then choose from a set of predefined messages to instantly text back to the caller. Very helpful if you want to let a person know that you’ll be able to talk to them sooner or later.

Photo/Video

This is no doubt going to be a huge improvement for the end user, and it looks like Google has improved camera and gallery functionality by leaps and bounds. There is now near-zero shutter lag with the camera. The response time was also incredible; it looked like the tester was taking > 1 photo per second, which is amazingly fast. Image quality did not appear to suffer; most of the blur can be attributed to the rapid movement of the tester’s hands as he was point-and-clicking everywhere. The user can now instantly take photos from the unlock screen, similar to the iPhone. There is also a nifty panorama/stitching mode, which is nothing incredible but still nice. Video has been reworked, and here the Galaxy Nexus’s 1080p camera shines. Time-lapse video, manual white balancing, and hi-res pictures _while_ taking video are all really great features. Finally, the new Gallery app has integrated a ton of brilliant photo editing features, and finally looks to be powerful enough to do some in-phone editing before posting.

Screenshots

You can FINALLY take screenshots from your Android device. Holding the Power button and Volume Down button together sends a screenshot to your saved photos.

Near-Field Communication and Android Beam

NFC has yet to really take off but the possibilities with every Android phone integrating NFC could open up a lot of opportunities for developers. Android Beam’s interface for sharing looked simple and intuitive. It will be interesting to see how often NFC is used, and I think there’s a lot of research that can still be done in this field.  After some digging in the new API docs, it seems like NFC is going to be pretty simple to implement; I would expect to see an NFC bubble similar to the location-based service bubble hitting mobile right now.

The People App

This new app offers a one-stop shop for all of your contacts. You can view their recent social network updates and other important information. From a developer perspective, I’m curious how they linked up to other apps, primarily with how the new ACTION_SEND Intent will work. How does the app prefer the official LinkedIn app? How does it prefer the official Twitter app and not some other client I have installed like Seesmic? I also want to see how they did the ViewPager and top header bar, which looks very WP7-esque and extraordinarily sleek.

Widgets

Widgets are now resizable, which is a nice enhancement but one that has been possible with third-party launchers like Launcher Pro for quite some time. Not a huge deal (IMO) but nice to see at the OS level.

Folder Creation and Usage

Android took a page out of iOS and folders are now intuitive and easy to create. Dragging an icon onto another icon creates a folder, and users can easily reorder and name their folders directly from the home screen.

Voicemail Enhancements

Users can now speed up and slow down playback of a message to get to a certain point.

Facial Recognition Unlock

Despite the demo not working, this seems like an interesting way to unlock your phone. I honestly don’t see it being used a whole lot, but I also didn’t think Siri would get that much usage. This seems like a fun feature, but what I really want to see is what percentage of users lock down their Android device with a PIN or unlock gesture.

Gmail

Google has introduced offline search for the past 30 days of e-mails, which is huge. Gmail is just going to become that much more responsive with this enhancement.

Calendar

Pinch-to-zoom has been implemented to give users more information where they have a ton of events on their calendar.

Other Thoughts

It looks like Google is taking the ViewPager design pattern and running with it. I think ViewPager is a very intuitive alternative to the tab-style interface offered in previous Android versions and iOS. With ViewPager, there is a smaller bar at the top with a simple text and arrow indicator for which screen you are on. Users can tap that bar to switch between screens, but they can also swipe left and right to move between screens, a very intuitive gesture.

The Galaxy Nexus itself is amazing. The screen is light years ahead of anything else and is likely to stay there for at least 6-8 months. 1280×720 AMOLED in the palm of my hand on a phone that’s really no bigger than the current Nexus S? That’s crazy talk. I’m slightly disappointed in processor speed and SoC choice, but other than that I’m very happy with the phone specifications. I haven’t read anywhere that it offers a MicroSD slot, and if so, that’s a bit underwhelming.

It looks like some of ICS’s new apps take design cues from WP7, and some of ICS’s improvements are influenced by iOS. These features really enhance UI (e.g. the People app, photo enhancements, folder creation). Many folks pined recently about Apple doing a similar thing in taking features from Android, Blackberry, and WP7, but when it’s a feature that’s a no-brainer (e.g. the notification bar), why not? It’s also quite clear that Google has innovated a ton beyond just simple copypasta of existing competing features.

I really hope ICS gets pushed to the Android Open Source Project (AOSP) soon. Really soon. As in, I want to look at that People app right NOW.

I and the other Android devs here at WillowTree will be playing around with the 4.0 SDK over the next few days, so stay tuned for another post that will dig deeper into what exciting features are introduced with that!

Lastly, what are your thoughts on the presentation? Which new features do you think are the most important? What did Google miss out on? Is the Galaxy Nexus really the best thing since sliced bread? We would love to hear your thoughts!

App of the Week: Manta Business Search

Michael Prichard

Now this is cool.  Business Insider names Manta iOS app; app of the week! Way to go everyone.  http://www.businessinsider.com/app-of-the-week-manta-business-search-2011-7

WillowTree Apps City street sign goes up!

Michael Prichard

You know you are official when you get a sign on the downtown mall in Charlottesville, VA!  GO @willowtreeapps team :)

Watch it live…well sort of…. – WTA Sign Goes Up

Double Dream Hands is charting.

Michael Prichard

I always wondered how the Top Paid categories in the App Store were determined. Now we will get to find out.  Thanks to the Ellen Degeneres show today our Double Dream Hands iPhone App has jumped in the charts.

We are 14 in Entertainment:

And 103rd in the overall top paid category (yes, 4 under the I Am T-Pain app):

Wow!  Stay tuned for more and please please please go download this app!

Thanks!

Ellen Degeneres Found The Best Apps!

Michael Prichard

Ellen love Double Dream Hands!

And one of them happens to be the Double Dream Hands iPhone app!  Watch Ellen talk about it here.

Thanks Ellen!

Sitter Sorter™ iPhone App Review

Tobias Dengel

The Sitter Sorter™ iPhone app, designed and developed by WillowTree, got a sweet review in AppScout.  Thank you!

BIA Kelsey: How to get started in mobile….

Tobias Dengel

We had the opportunity to take part in a great panel at BIA Kelsey’s ILM East Conference in Boston.  The focus was, given how rapidly mobile is growing, how can businesses get started and what should be their first steps?  Should they begin with app development or mobile sites?   Here’s the summary of the mobile panel’s thoughts posted by NetNewsCheck...our position is that the shift to mobile will be even more disruptive than the shift from traditional media to the web that began 15 years ago.