I Left My Heart at the Big Brand Hackathon

Developers at the Big Brand Hackathon

I love hackathons. Really, I do. And it’s not that I’m trying to ditch Mother’s Day or Father’s Day (both of which I spent at hackathons). Yes, one is fed like kings. Yes, developers work until wee hours of the night to code killer apps to win the biggest cash or coolest tech prize. But it’s something special when a band of seemingly unrelated technologies get together, bring coders together to share ideas, and end up with several innovative apps in just a weekend.

But as soon as you add big brands to the mix, something even more magical happens. Over the weekend, Telenav joined Kraft Foods and Home Depot for the first ever Big Brand Hackathon in San Francisco. The sold out event was buzzing with the opportunity to be a part of brands that everyone knows and loves. Kraft and Home Depot tasked over 200 developers to help them inspire users to invent new ways of engaging shoppers and foodies using social and location based applications.

We saw hackers using Scout for Apps to drive users to store locations, find places to adopt pets, and even visit nearby gardens for inspiration. But we thought that the best use of Scout for Apps was in helping thousands of people get together at fund raisers, classes and other social events. We wanted to reward the idea of bringing people together in the real world, so we awarded Paras Wadehra with the $1000 prize for Best use of Scout for Apps with his Social-Loco Event Manager app.

The big winner of the night, and fellow Scout for Apps hacker, was high school phenom Niveditha Jayasekar who wowed the brands with her HD Expert app. The mobile app helps users find inspiration and tools for home projects and, of course, drives users get to their nearest Home Depot using Scout for Apps. The future for mobile technology is certainly bright.

We judges are still recovering after spending six hours reviewing almost 50 amazing presentations. Most hackathons get 10 to 20, tops. Check out the photos here. Rumor has it that other brands are lining up to get in on the fun. We’d love to see you there.

Hack to Win BIG!

Mobile developers, are you looking to code cool Android and iPhone apps? Interested in winning prizes? Then join us at the Big Brand Hackathon, June 16-18 in San Francisco. We’re teaming up with Kraft, Home Depot and other sponsors to award prizes to developers who design apps that drive brand awareness and integrate our APIs through mobile social and location apps. Here’s the 411:

  • When: June 16 & 17. Finalizes will present at Social-Loco Conference June 18th
  • Where: Madrone Studios, San Francisco Navigate
  • Who: Developers & Big Brands
  • What: Code for cash & prizes. Best use of Scout for Apps
  • How: Register for the Hackathon

Compete for more than $25,000 in prizes, meet cool people and even be on TV! Bravo TV will be there filming the hack as part of an upcoming reality show based on the Silicon Valley. Register at http://bigbrandhackathon.eventbrite.com. See you there!

~Laura

Native Mobile Apps vs. Mobile HTML5 – Make Love Not War

Make Love Not War

Lately there seems to be massive hyperbole on the battle between native mobile applications and Mobile HTML5.  It seems that just about every day there’s a new article about how HTML5 will rule the world and make mobile apps a thing of the past (see “HTML5 will replace native apps, says W3C boss“). On the other hand, there’s the other side that says this all a load of baloney, extolling the benefits of native apps and the myth of HTML5 (see Ben Sandofsky’s blog post “Shell Apps and Silver Bullets“)

Telenav has been in the mobile applications business since the Wild West days of 1999 – building arguably the most sophisticated applications on these platforms – from J2ME, Symbian, PalmOS and Blackberry Java in their heyday to the modern iOS and Android Ice Cream Sandwich platforms of today.  To much fanfare, we also delivered “Scout for Apps” – the world’s first HTML5 browser voice-guided turn-by-turn navigation program that all runs within the browser, with no apps, no downloads (Sign up for our developer program or experience Scout for Apps free at Scout.me).  It really takes sophistication of HTML5 Browser applications to the next level.  Needless to say, we know native apps AND we know HTML5.

The simple answer is this:  The world needs BOTH. 

The time is now to take advantage of the many capabilities of HTML5.  However, there will be times when you need the power and access of the native platform. Anyone who will say any different is probably going to sell you some snake oil next.

Now before you think that this is a cop out, there are situations where you can get away with HTML5 only or native only, but that is really just limiting your opportunities. Once you get over the fact that using one doesn’t necessarily means the death of the other, you’ll stop wasting time debating and start focusing on building an app that your customers love

Mobile Web and Native Apps:  Access for Everyone, Anytime, Anywhere.

First off, there is a great deal of confusion in this discussion around mobile Web sites built with HTML5, native Apps with HTML5 Views and pure native apps.  Let’s try to address this first:

  • Mobile Web built with HTML5:  This perspective is about not having mobile phone apps at all – simply using your web browser on your phone to give functionality to all. Some may call these “Mobile Web Apps” where the mobile site performs the same functions as a full-blown application.
  • Native Apps with HTML5 Views:  Modern mobile platforms allow developers to create WebViews inside of a native application. These WebViews allow developers to use the plumbing and capabilities that come for free with Web Browsers in addition to access to native functionality.
  • Native Apps:  Applications that are developed in the mobile platform’s SDK – Objective-C for iOS and Java for Android.  These are the traditional applications developed for mobile devices.

I won’t delve too far into the debate between mobile Web and applications, but I would say that with statistics showing that 50% of mobile use is from mobile browser, having a mobile website that is useable in a mobile Web browser is invaluable.  If your application has facets that aim at delivering content designed to be consumed while on the go, this is doubly true. With a little investment in SEO (Search Engine Optimization), you can generate tremendous amounts of traffic to your site – even on mobile.  The last thing you want to do is put up a lame experience for those users or force them through a download process. That is when your users will hit the back button and hit the next link.

At the same time, building a native app enables you to promote your application through the Apple AppStore or GooglePlay (formerly Android Marketplace) and monetize your application easily through paid applications or in-app purchases.  Moreover, having your native app on the device is like a constant reminder to the user to engage with the application, leading to much higher engagement with your users. These opportunities are invaluable and should not be ignored.

Your product needs BOTH application and mobile web presence – end of story.

Fully Native Applications vs. HTML5 WebView Applications

The real war being waged is around the development of fully native applications vs. applications that create HTML5 Webview containers through which all logic is implemented.

Famously, many major applications have moved from completely writing native applications to writing the vast majority of the application in HTML5 WebViews in a native container. LinkedIn has doubled-down on their iPhone, Android and iPad apps running a huge amount of HTML5 (see articles here and here).  Facebook and Zynga are both huge proponents and betting big on the possibilities that WebViews bring to the table.

Here at Telenav, we build GPS navigation software and quite frankly, it’s pretty complex stuff.  While everyone knows about how GPS is able to find you with pinpoint accuracy, the GPS chips used on most phones have purposely limited capabilities to conserve battery life and to make your smart phones as compact as possible. It means that there is sophisticated technology we’ve built to perform things such as “snapping” your position onto a roadway or adjusting the voice guidance based on your speed and heading or detect when you’re off course to provide corrections to your route. In the meantime, we’ve got our OpenGL engine running rendering your route, traffic, your animated vehicle and playing voices. Oh, and did we say we can play all of your music from your iTunes library?

For a very long time, we were building our applications entirely in Native code – C++ and Java were the main development languages on the J2ME, Symbian, PalmOS, BREW/BMP platforms. We had built up a large team of mobile developers that knew the ins and outs of all the different platforms, what the different tricks were to keep the network connections running smooth, how to characterize different GPS chip implementations etc. The UI/UX experience was simple due to the small screens, low memory, lack of GPUs and slow networks. You played with the hand you were dealt and life was good.

However, as the phones continued to evolve in capabilities, the demand for increased sophistication started to bubble up.  Sophisticated 3D maps, voice recognition, mobile commerce, high resolution screens, social network integration all started to become elements that needed to be developed. At the same time, additional improvements to the core features were required as well, such as navigation out-of-coverage, accelerometer integration for better positioning, traffic optimization were being added in parallel. To top it off we had to juggle all of the new platform requirements – platform style guides, Apple Certification requirements; the amount of elements that needed to be juggled to ship an application became unwieldy.

One of the key things that we did at Telenav was to create a clean separation between the UX and the underlying application logic. By providing a clean separation we were able to have the flexibility to leverage platform-specific UI elements if so desired as well as manage the various platform UI idiosyncrasies.  When it became possible to leverage HTML5 WebViews in mobile platforms, it became obvious that we could benefit from this.  We have been shipping HTML5 WebViews in our applications for over a year now and plan to continue to expand on this.

At this point, many might ask what the advantages are to shipping with HTML5 WebViews.  I want to share a few:

1.  Continuous Release:  Some developers have pointed out that “saving a few days on app certification” is not worth the cost of the limitations of HTML5. Much of this view comes from an environment where you have an application that is all built within a single team. Once you get to multiple teams trying to coordinate, the challenges become much more apparent. Facebook famously does daily releases – and it is able to do so because of the way they are able to decouple end-to-end features from each other and release with confidence. Use of HTML5 is a key enabler of this capability, having a clean separation even within the UI allows independent control without requiring a complete build and side-effects are limited. Teams can work independently on their features that can be rolled out “when they are ready” as opposed to waiting for some big “stop-the-world synchronization”. We know what happens when we put too many synchronized blocks into a program – sluggish performance and worse yet, deadlock!

2.  HTML5 is faster and easier to develop: The reality is that building a HTML5 WebView is almost always faster and easier. While there are many nuances, tips and tricks to building great HTML5 experiences, it is trivial to build many experiences in HTML5 without any prior experience. Yes, there are situations where creating complex Javascript can be challenging to the uninitiated, and there are things you don’t really want to do in Javascript either. However, we’ve built the Scout for Apps program where our entire navigation engine, audio player and UX controls are built in Javascript and HTML5. I would not recommend that everyone attempt to port their applications entirely the HTML5 without the right kind of experience with HTML5. Don’t try to enter a bike race and expect to win if you’ve never ridden a bike before.

Finally, many apps have primary use cases of simply finding and displaying content – these are ideal applications for making extensive use of HTML5 – because this is what the original Web technology use cases were to begin with. Using WebViews you get all of the standard HTTP  and HTML functions handled for you as part of the framework whether it be resource caching, event and error handling or connection management – these are all things that you can take advantage of without writing a single line of code.

3.  A/B Testing:  One of the most interesting things that happens when using HTML5, is the fact that we are now able to empower our UX and Product teams to make changes to the UX flows to test various scenarios that resonate best with users. The ability to modify HTML5 pages means that the team can validate a UI or feature change without requiring a change in release. This enables a incremental rollout of a feature change which can be scaled up or rolled back based on user behavior. It allows us to change incrementally with confidence.

Hybrid Applications – Native and WebViews Together

I have up until now been extolling the virtues of the HTML5 WebView, but the reality is that there are many things that are still needed from the native platform.  This is not all thrown out of the window. Some examples of things that we will continue to get from the native platform:

  • Access to phonebook, making calls, accessing camera, audio player playlist etc.
  • High performance graphics – OpenGL, Specialized Screen Transitions  (Yes, WebGL is interesting but not standard enough.  Canvas is nice, but not yet high-performance enough on a broad set of mobile devices)

To all my mobile native developer brethren, don’t worry, your job is safe for quite some time yet.

Rolls Royce

The Rolls-Royce solution is ultimately the Hybrid mobile application, one that is written with a native application container that can have HTML5 WebViews displayed but also with a mix of native application for certain critical pages.

Here at Telenav, since mobile is our bread-and-butter, we have built our applications cross-platform on this Hybrid idea.  Our application is a native container built on top of a core application SDK written in C++ (not Objective-C or Java) that is completely cross-platform (we’ve produced functional builds for iOS, Android, Windows Mobile, QNX etc.). With the UX layer separation that I alluded to earlier, we are able to opportunistically leverage HTML5 within our application. This is built by leveraging PhoneGap and providing additional JS-Native capabilities to access native objects from our HTML5 WebView. We have a number of use cases built within our application that leverage HTML5 extensively to great success. Our experience with this has made us confident in further investing in expanding this approach in the future.

Conclusion

All these battles between native mobile apps and mobile HTML5 is a load of hooey. As application developers, designers and product managers, we need to ultimately focus on what delivers the right value to the end-user. At the end of the day, users don’t care what technology it runs on, just that it gives them what they want and delights them by giving them something they didn’t even know they wanted.

Everyone should plan to have BOTH a mobile Website and a smartphone application – you can’t afford to ignore either. When building a smartphone application, you can choose pure native or pure HTML5, but there will be trade-offs on both – the complexity of your application may ultimately shift the thinking either way. However, for the greatest flexibility, the Hybrid approach is the best way – taking advantage of the best of both worlds.  Leverage HTML5 for what it was built for, displaying content in an effective way that adapts dynamically to the data changes. Leverage native for what it does best, to provide a fast, efficient implementation for key parts of your framework.

Make Great Experiences, Not War!

Cheers,

Shannph

Chief Scout Architect

Scouting the AT&T Mobile App Hackathon

A great time was had by all this weekend at the AT&T Hackathon in Miami. This was our first hackathon, promoting Scout for Apps and our API. Developers came up with very innovative apps and HTML5 mobile websites using Scout for Apps. Congratulations to WhatUpBridge for winning the award for best Scout for Apps integration! Here’s the 411 on the developers that coded with Scout for Apps.

WhatUpBridge: This cool app, developed for both Android and iPhone in one day, allows users to get real time bridge status. Did you know that in Miami alone, millions of dollars are lost in productivity each year due to bridges being up? When draw bridges are raised, they stop traffic for 15-20 minutes. By adding Scout for Apps, drivers are rerouted so they can get to work on time and with less stress.

Volvo Ocean 70: The Volvo Ocean Race is a yachting event with plenty of activities for their fans. With Volvo Ocean 70, fans can learn more about their favorite boats and teams, view videos as the race happens, and learn more about on-site activities. With Scout for Apps, users can see where activities are located and get voice guided navigation directly within the app.

Do It 10 Times: This iOS app helps users find offers and builds loyalty by rewarding them when offers are redeemed 10 times. With Scout for Apps, users can drive to locations where offers are valid in a single click.

Check out all the great photos of the event. This event was graciously hosted by AT&T Developer Program and Miami Shared, a coworking facility for entrepreneurs. You can read more about the winners on the AT&T Developer blog.

Congrats to all the winners!

~Laura

Integration example: Scout for Apps now on AroundMe

Last month, we released ScoutTM for Apps, our HTML5 Navigation API that allows mobile developers to launch free voice guided turn by turn navigation directly within their apps. Today, we announced our newest member of the Scout for Apps family, AroundMe. If you have an iPhone, you can download AroundMe or upgrade to the latest version to see how they added seamless voice guided turn-by-turn navigation to their application.

 

AroundMe joins Avantar’s Yellow Pages and our own Scout.me in the growing family of developers who are seeing an increase in users with by just adding one line of code. And there’s more to come. Early results show that it increases engagement 5x over static maps. And, it’s safer and more convenient for them to use. We’re also seeing that those who highlight navigation as a new feature in their iTunes listing increases your downloads. Here’s how to do it: NEW: Now includes seamlessly integrated turn-by-turn voice navigation by Scout.

This is a great new example of how to use Scout for Apps in your application. Later, we’ll be posting articles on how it can be used in different types of apps, mobile websites, and even on the desktop. In the meantime, see more ideas on how to design Scout for Apps into your existing application in our Scout API docs.

So check out AroundMe, then add Scout for Apps to your mobile app or website. For those of you about ready to certify, be sure to highlight your new navigation feature in your iTunes and Android Market store listing.

Happy coding!

Laura
Chief Developer Scout

Scout for Apps: HTML5 Navigation API is here!

Calling on all Mobile Developers and Publishers!

Scout is all about helping people make daily decisions about where to go, what to do, and how to get there when they’re on the go – and wherever they go: on their computers, phones, or cars. Today, we’re making it easy for them to get Scout within their favorite location-based websites and apps: yours. Introducing Scout for Apps: the worlds-first, HTML5 browser-based, voice-guided navigation service for developers like you that helps you increase user engagement and create new revenue streams.

Scout for Apps can be integrated on any mobile site or app to launch voice-guided navigation with just a click. Other apps may give your user a map or even directions, but Scout for Apps provides a premium experience with instant turn-by-turn voice guidance without having to download or install anything – and it’s free for your users. One click of the Scout “Drive” button launches a seamless session either in a browser or directly within your app.

And as easy and seamless it is for your users, it’s almost that easy for you to implement. With a simple API call and in less than a day, add the Scout Drive button in your content to make locations and addresses instantly drivable with just a click. The best part is that soon you’ll also be able to participate in future revenue sharing opportunities with no additional effort.

Here’s how to get started:

  • Check out how we implemented Scout for Apps on Scout.me.
  • Test-drive Scout for Apps yourself on Avantar’s Yellow Pages app and soon on AroundMe, Life360 Family Locator, and WedVite.
  • Join our free developer community, where you’ll find all the resources you need to get started, including API documentation, best practices, and, of course, access to API keys.

Integrate Scout for Apps within your location-based content and let us know what you think!

Happy Scouting,

Dariusz
Chief Marketing Scout