{"id":1009,"date":"2009-10-24T19:40:23","date_gmt":"2009-10-24T19:40:23","guid":{"rendered":"http:\/\/dalelane.co.uk\/blog\/?p=1009"},"modified":"2009-11-05T16:09:46","modified_gmt":"2009-11-05T16:09:46","slug":"pushing-pulling-or-leaving-the-door-open","status":"publish","type":"post","link":"https:\/\/dalelane.co.uk\/blog\/?p=1009","title":{"rendered":"Pushing, pulling, or leaving the door open"},"content":{"rendered":"<p>This weekend is <a target=\"_blank\" href=\"http:\/\/www.barcamplondon.org\/\">barcamplondon<\/a>, so another chance for me to ramble incoherently about a technical topic of my choice. \ud83d\ude42 <\/p>\n<p>My presentation started as a bit of a cop-out. I was ill last week and weekend when I was planning to prepare a new presentation, so I decided to give the <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=938\">same talk I did at Over The Air last month<\/a> and hope that I didn&#8217;t get any of the same attendees. <\/p>\n<p>But then I started tweaking it to suit the different audience. <a href=\"http:\/\/overtheair.org\" target=\"_blank\">Over The Air<\/a> is an event for mobile developers, so my presentation was pretty much aimed at mobile devs, which wasn&#8217;t quite right for a general event like barcamplondon. <\/p>\n<p>Then I started updating it to reflect the feedback I got, both on the day at Over The Air, and through comments and tweets since. <\/p>\n<p>My talk at OTA was a technical &#8220;Introduction to MQTT&#8221; session.  <\/p>\n<p>My presentation for barcamplondon became a broader look at mobile apps that rely on data from the Internet, and the challenges and choices facing mobile app developers who write them. <\/p>\n<p>And I think it&#8217;s better for it. I hope it didn&#8217;t come across as pimping MQTT. I still talked about MQTT, but this time it was to use it as an example of one of a broader set of choices:<\/p>\n<ul>\n<li> polling\n<\/li>\n<li> network-supported built-in push support\n<ul>\n<li>e.g. <a href=\"http:\/\/developer.apple.com\/iphone\/program\/sdk\/apns.html\" target=\"_blank\">iPhone<\/a>, <a href=\"http:\/\/na.blackberry.com\/eng\/developers\/javaappdev\/pushapi.jsp\" target=\"_blank\">BlackBerry<\/a><\/li>\n<\/ul>\n<\/li>\n<li> network provided SMS or WAP Push API\n<ul>\n<li>e.g. <a href=\"http:\/\/www.betavine.net\/bvportal\/resources\/api\/betavine\/reference\" target=\"_blank\">Vodafone Betavine<\/a>, <a href=\"http:\/\/labs.ericsson.com\/apis\/mobile-java-push\/\" target=\"_blank\">Ericsson Labs Java Push API<\/a><\/li>\n<\/ul>\n<\/li>\n<li> intercepting incoming SMS messages using mobile OS API\n<ul>\n<li>e.g. <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/bb932385.aspx\" target=\"_blank\">Windows Mobile SMS API<\/a><\/li>\n<\/ul>\n<\/li>\n<li> making an IP connection and leaving it open\n<ul>\n<li>e.g. MQTT<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The aim of the talk was to discuss the pros and cons of each approach. <\/p>\n<p><!--more-->I still reused a bunch of slides from OTA, so it was still a bit of a cop-out. But I&#8217;m glad I got the chance to revisit this nonetheless. \ud83d\ude42 <\/p>\n<p>I&#8217;ve put the <a href=\"http:\/\/www.slideshare.net\/dalelane\/pushandpull-2331397\" target=\"_blank\">slides up on SlideShare<\/a>. As always, they make next to no sense by themselves, but I did add some speakers notes which are included if you download the presentation file.<\/p>\n<p><object style=\"margin:0px\" width=\"425\" height=\"355\"><param name=\"movie\" value=\"http:\/\/static.slidesharecdn.com\/swf\/ssplayer2.swf?doc=pushandpull-091023143312-phpapp02&#038;stripped_title=pushandpull-2331397\" \/><param name=\"allowFullScreen\" value=\"true\"\/><param name=\"allowScriptAccess\" value=\"always\"\/><embed src=\"http:\/\/static.slidesharecdn.com\/swf\/ssplayer2.swf?doc=pushandpull-091023143312-phpapp02&#038;stripped_title=pushandpull-2331397\" type=\"application\/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"425\" height=\"355\"><\/embed><\/object><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This weekend is barcamplondon, so another chance for me to ramble incoherently about a technical topic of my choice. \ud83d\ude42 My presentation started as a bit of a cop-out. I was ill last week and weekend when I was planning to prepare a new presentation, so I decided to give the same talk I did [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[356,431,430,46,235,418,429],"class_list":["post-1009","post","type-post","status-publish","format-standard","hentry","category-tech","tag-barcamplondon","tag-barcamplondon7","tag-bcl7","tag-mobile","tag-mqtt","tag-push","tag-push-notification"],"_links":{"self":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1009"}],"version-history":[{"count":0,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1009\/revisions"}],"wp:attachment":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}