{"id":2909,"date":"2014-04-22T16:01:50","date_gmt":"2014-04-22T21:01:50","guid":{"rendered":"http:\/\/www.bytebot.net\/blog\/?p=2909"},"modified":"2014-04-22T16:01:51","modified_gmt":"2014-04-22T21:01:51","slug":"apps-should-be-conduits-for-web-services","status":"publish","type":"post","link":"https:\/\/www.bytebot.net\/blog\/archives\/2014\/04\/22\/apps-should-be-conduits-for-web-services","title":{"rendered":"Apps should be conduits for web services"},"content":{"rendered":"<p>Beautiful designed apps should be conduits for web services. Or provide some form of \u201cdesktop\u201d capability. Sync is important.<\/p>\n<p><a href=\"http:\/\/inessential.com\/\">Brent Simmons<\/a> recently <a href=\"http:\/\/inessential.com\/2014\/04\/09\/cocoa_for_web_services\">wrote<\/a> of <a href=\"http:\/\/www.marco.org\/\">Marco Arment<\/a>:\u00a0<\/p>\n<blockquote>\n<p>You know him from Tumblr, Instapaper, The Magazine, and (coming soon) Overcast.<\/p>\n<p>You may think of Marco as an iOS developer \u2013 but every single one of those apps is a web service.<\/p>\n<\/blockquote>\n<p>This thought process works very well with a presentation <a href=\"http:\/\/daringfireball.net\/\">John Gruber<\/a> gave at Web 2.0 Expo NY &#8211; watch the 10 minute video on <a href=\"https:\/\/www.youtube.com\/watch?v=Qss5RnD7wK8&amp;feature=youtu.be\">Apple and the Open Web<\/a>. He describes Apple as a \u201cht\u201d company: they\u2019ve embraced HTML and HTTP.<\/p>\n<p>I look at my iPhone and think to myself what apps I use (i.e. have an icon on my screen) that are web apps:<\/p>\n<ol>\n<li>Google Calendar (direct web app, opens a browser window)<\/li>\n<li>RunKeeper<\/li>\n<li>Fitbit<\/li>\n<li>Withings<\/li>\n<li>Cardiio<\/li>\n<li>MyFitnessPal<\/li>\n<li>Chrome<\/li>\n<li>Mail<\/li>\n<li>TripIt<\/li>\n<li>Evernote<\/li>\n<li>Instapaper<\/li>\n<li>Kindle<\/li>\n<li>NewsBlur<\/li>\n<li>Hello (by Evernote)<\/li>\n<li>Skype<\/li>\n<li>Instagram<\/li>\n<li>Vine<\/li>\n<li>Rdio<\/li>\n<li>Spotify<\/li>\n<li>Google<\/li>\n<li>Reminders (stock Apple app, wonderful sync at work)<\/li>\n<li>Safari<\/li>\n<li>Facebook<\/li>\n<li>Foursquare<\/li>\n<li>Twitter<\/li>\n<li>KakaoTalk<\/li>\n<li>Line<\/li>\n<li>Messenger<\/li>\n<li>Hangouts<\/li>\n<li>Telegram<\/li>\n<li>Tweetbot<\/li>\n<li>Google+<\/li>\n<li>Dropbox<\/li>\n<li>1Password<\/li>\n<li>Expensify<\/li>\n<li>MyTeksi<\/li>\n<li>Uber<\/li>\n<li>YouTube<\/li>\n<li>Paper<\/li>\n<li>Bloomberg<\/li>\n<\/ol>\n<p>What isn\u2019t a web app? Photos (though there is an iCloud Sync that I don\u2019t use &#8211; I prefer it going to Dropbox), Camera, most of Apple\u2019s standard apps (of course, FaceTime, Notes, Calendar &#8211; they all sync), DocScanner (syncs to Dropbox, but has no web app behind it), Snapseed, Camera+, 360 (has a web component though I never use it). Music\/Podcasts theoretically sync with the web, but again, not my use case. I don\u2019t consider Google Authenticator a web app either though I use it in conjunction with the web. Messages has iMessage but there isn&#8217;t a web interface (yet?).<\/p>\n<p>We can argue that the messaging apps aren\u2019t really web services. KakaoTalk\/Line have desktop clients. Whatsapp is notoriously mobile-only. Viber\/WeChat seem to be mobile only for me. Telegram leads the way by having a nice Chrome browser plugin. Skype is a desktop app.<\/p>\n<p>That makes the majority of my apps that I use, really, web apps. My phone is a conduit to the Internet. This is why I consume data and WiFi.<\/p>\n<p>My iPad is not much different &#8211; I use it a lot more for reading, and that includes the FT (fully HTML5 web + mobile app), WSJ, NYTimes, New Yorker, The Economist. OK, there\u2019s GoodReader, iBooks, Zinio for offline reading too, a lot more magazines, and some office software &#8211; the iWork suite (which syncs to iCloud). A cool app like Penultimate (now free after Evernote purchased them &#8211; again syncs online).<\/p>\n<p>This is the <em style=\"font-weight: bold;\">success<\/em>\u00a0metric for an app. No <a href=\"http:\/\/www.digitalnewsasia.com\/digital-economy\/low-revenue-not-a-sign-of-icon-failure-mdec\">point<\/a> building an application to have a F1 racing timetable (I get that from F1.com or a simple Google search). No point building an application that collects Malay proverbs (I can search for that if I was interested; or if it was the English context, I\u2019d just look up wikiquote).<\/p>\n<p>Games seem to be an exception to this, but as I have never played games and don\u2019t intend to start (I don\u2019t grok the mind of a gamer, sorry), I\u2019ll pass on overall commentary.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beautiful designed apps should be conduits for web services. Or provide some form of \u201cdesktop\u201d capability. Sync is important. Brent Simmons recently wrote of Marco Arment:\u00a0 You know him from Tumblr, Instapaper, The Magazine, and (coming soon) Overcast. You may think of Marco as an iOS developer \u2013 but every single one of those apps [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[1301,1472,1657],"class_list":["post-2909","post","type-post","status-publish","format-standard","hentry","category-general","tag-apps","tag-web-apps","tag-web-services"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p4vJD-KV","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"amp_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts\/2909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/comments?post=2909"}],"version-history":[{"count":1,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts\/2909\/revisions"}],"predecessor-version":[{"id":2910,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts\/2909\/revisions\/2910"}],"wp:attachment":[{"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/media?parent=2909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/categories?post=2909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/tags?post=2909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}