Manifold.js – Create mobile apps from websites
blogs.msdn.com
blogs.msdn.com
It's not just ubergeeks who use tabs either. I see my non-techie friends use them too.
Besides tabs, there are things like bookmarks and the hope (not always fulfilled) of being able to change the text size so I can read it more easily.
StackExchange is a good example. I tried their mobile app, and it was such an impoverished experience compared to viewing their mobile site in a browser. I didn't see anything their app did for me that the mobile site didn't do as well or better. I had to wonder what was the point?
Google Maps? Sure, I'll use the app. But a website app? Forget it.
For a web app to really stand out from the web site it is coming from, it should offer some sort of benefit to the end user that could not be found on the site itself.
W3C is working on Web App Manifests (http://www.w3.org/TR/appmanifest/), allowing websites to declare app-like properties. ManifoldJS uses that standard for those platforms that support it, but falls back to Cordova for those who don't. Cordova is awesome, but the W3C also considers work done at Mozilla (Firefox Open Web Apps), Google (Chrome Hosted Apps) and stuff we did (Windows 8 had local web apps, Windows 10 extends over to hosted web apps).
The NoSQL Indexed Database API is okay, but as we all have learned NoSQL isn't the right solution for everything - both SQL and NoSQL have their place - right? So please add SQL to HTML5 - especially for offline web apps.
[1] Supported on more than 90% of all mobile devices (Android, iOS). http://www.w3.org/TR/webdatabase/ (specification is no longer in active maintenance)
This is also a Cordova plugin: https://github.com/manifoldjs/ManifoldCordova
If it's seamless, why not?
- you may have an easy revenue opportunity with a downloadable app
- you may reach new customers through the app store mechanisms
- you may be able to provide a useful offline experience
As a user:
- for a daily use app, it may be more convenient to launch from the phone app mechanisms instead of a browser favorites list
In general:
- providing more routes to access your application is good. Let users use the one they like best.
Yes, I'm aware of the iOS function to save an app bookmark to the home screen. I've never met a non-developer iOS user who has used it.
You mean, like a browser? A hosted app would still need to be rendered by a web browser.
> When the platform supports hosted apps, we create them natively, when they don’t we use Cordova to pollyfill the functionality.
W3C is working on Web App Manifests (http://www.w3.org/TR/appmanifest/), allowing websites to declare app-like properties. ManifoldJS uses that standard for those platforms that support it, but falls back to Cordova for those who don't. Cordova is awesome, but the W3C also considers work done at Mozilla (Firefox Open Web Apps), Google (Chrome Hosted Apps) and stuff we did (Windows 8 had local web apps, Windows 10 extends over to hosted web apps).
So a web app can be a lot more than just a wrapped, simple app.
https://itunes.apple.com/us/app/assassins-creed-pirates/id69...
I put together a tutorial on how to create a famo.us (awesome framework for high-perf web apps) and use ManifoldJS to deploy it to several platforms. In this case, iOS.
http://www.davevoyles.com/creating-a-mobile-app-with-famo-us...
This is great from a developer perspective, but I'm not sure if the App Store review process would allow doing something like that.
You can always go in and edit the Cordova project that ManifoldJS returns and add your own images for icons and such. Not sure if ManifoldJS currently supports this out of the box just yet, though.
That said, we did take pains beforehand to make the "web site" behave like an app: responsive, (mostly) single page, swipe support, and tested across all devices.
[0] https://itunes.apple.com/us/app/tenjin-technology-sampler/id...
[1] https://play.google.com/store/apps/details?id=ie.tenjin.ati
They're even fine with those apps being updated without resubmitting.
Edit: Time to upgrade your Azure instance! Failed to load resource: the server responded with a status of 500 (Internal Server Error) - http://manifold-api-prod.azurewebsites.net/