<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.brightcove.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://blog.brightcove.com/en/feed/all">
  <channel>
    <title>Brightcove Blog - The Leading Online Video Hosting Platform</title>
    <link>http://blog.brightcove.com/en/feed/all</link>
    <description />
    <language>en</language>
          <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.brightcove.com/bc/all" /><feedburner:info uri="bc/all" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
    <title>Content App Platforms – Why Companies Should Care</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/YctKwNPyOjU/content-app-platforms-%E2%80%93-why-companies-should-care</link>
    <description>

&lt;p&gt;South Korean is a booming mobile market. The market passed the 105% penetration rate mark in 2011 with many individuals carrying at least one mobile phone.* Additionally, South Korea&amp;rsquo;s Android App Market is No. 2 globally in terms of download.**&lt;/p&gt;
&lt;p&gt;Mobile apps have also experienced tremendous growth, thanks to the introduction of Apple&amp;rsquo;s App Store and the emergence of Facebook as a distribution platform for apps and content. As these apps continue to proliferate across channels and devices, they now take many forms, such as native apps, mobile Web experiences, connected TV apps and social network apps. While this is a huge opportunity for publishers of all kinds, publishing apps across these platforms and devices requires a significant amount of additional technical work, higher costs and increased complexity.&lt;/p&gt;
&lt;p&gt;This has sparked the emergence of a new category of software called Content App Platforms, where content is now delivered &amp;quot;in-app&amp;quot; environments to build brand loyalty, increase customer engagement and integrate into the social media ecosystem.&lt;/p&gt;
&lt;p&gt;In view of this trend, Brightcove is hosting a seminar in Korea titled &amp;ldquo;&lt;a href="http://appcloudkorea.eventbrite.com"&gt;The Rise of the Content App Platform &amp;ndash; why Companies Should Care&lt;/a&gt;&amp;rdquo;.&amp;nbsp;This event will be held on March 6th in Seoul from 3pm &amp;ndash; 6pm at the Ritz Carlton Hotel, located at&amp;nbsp;Kangnam-Gu,&amp;nbsp;the economic epicenter of Seoul.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; "&gt;James Yoon, our Sales Director for Korea, will be speaking at the event. Attendees can expect to learn:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;How to leverage cloud content services for competitive advantage&lt;/li&gt;
    &lt;li&gt;What are cloud content services&lt;/li&gt;
    &lt;li&gt;How smart companies are leveraging cloud content services to drive competitive advantage and innovation&lt;/li&gt;
    &lt;li&gt;Introduction to App Cloud, Brightcove's solution to build cross platform content apps using open standards and no compromises&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We currently have over one hundred registrants for this event to date, and have recently changed our venue to accomodate the overwhelming response. If you are interested, please act quickly to sign up &lt;a href="http://appcloudkorea.eventbrite.com/"&gt;here&lt;/a&gt; to book your seats. We are in the final stages of accepting registrations and expect to close soon.&lt;/p&gt;
&lt;!--EndFragment--&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;*[http://www.budde.com.au/Research/South-Korea-Mobile-Market-Overview-Statistics-and-Forecasts.html]&lt;br /&gt;
** [http://techcrunch.com/2011/11/16/android-global-south-korea-second-only-to-u-s-in-app-downloads/].&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;!--EndFragment--&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/content-app-platforms-%E2%80%93-why-companies-should-care#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/james-yoon">James Yoon</category>
 <category domain="http://blog.brightcove.com/en/tags/korea">Korea</category>
 <category domain="http://blog.brightcove.com/en/brightcove-asia-pacific">Brightcove Asia-Pacific</category>
 <pubDate>Wed, 22 Feb 2012 06:30:44 +0000</pubDate>
 <dc:creator>Alyssa Chew-Nair</dc:creator>
 <guid isPermaLink="false">8606 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/content-app-platforms-%E2%80%93-why-companies-should-care</feedburner:origLink></item>
  <item>
    <title>Brightcove CMO, Jeff Whatcott, to Present Webinar on the Appification of Digital Media and the Rise of Hybrid Apps</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/qieb5LPGD0I/brightcove-cmo-jeff-whatcott-present-webinar-appification-digital-media-and-rise-hybrid-apps</link>
    <description>

&lt;p&gt;On Wednesday, February 22nd, Brightcove CMO, Jeff Whatcott, will be delivering an exciting new webinar&amp;nbsp;on the &amp;quot;appification&amp;quot; of digital media, the future of content distribution and the rise of hybrid HTML5 apps for iOS and Android devices. Jeff will deliver two versions of this webinar, one at 9:00 am ET and another at 3:00 pm ET. You can &lt;a href="http://go.brightcove.com/forms/introducing-app-cloud-en-uk"&gt;register for the morning webinar here&lt;/a&gt; and &lt;a href="http://go.brightcove.com/forms/introducing-app-cloud-en-us"&gt;the afternoon webinar here.&lt;br type="_moz" /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;During the discussion, Jeff will discuss the fragmentation that is occurring across smartphone, tablet and consumer electronics platforms. This fragmentation makes for widely varying user experience conventions to reflect different form factors and user habits. And, the technical requirements for app development are equally diverse across platforms, calling for highly specialized, platform-specific skills and workflows that look nothing like Web development.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Many of the challenges posed by content apps stem from the need to develop different versions based on different standards for each platform or device. This has led to the emergence of&amp;nbsp;hybrid apps, which offer the best of both worlds. They are developed with cross-platform HTML5 wrapped in a native, platform-specific container.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;During the webinar, Jeff will also discuss how the rise of hybrid apps has lead to a new software category called content app platforms. These platforms address the challenges of content app development across the full lifecycle of an app, reducing the cost and complexity of operating in this diverse new environment while freeing organizations to focus on brand, content, and user experience innovation. &lt;a href="http://www.brightcove.com/en/content-app-platform"&gt;Brightcove App Cloud&lt;/a&gt; is the pioneering content app platform, and helps developers and publishers support the entire lifecycle of content-centric hybrid apps and deliver them in a cost-effective manner across multiple device platforms.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
You can learn more about this emerging software category in our new whitepaper, &lt;a href="http://go.brightcove.com/forms/en-rise-of-content-app-platforms"&gt;&amp;quot;The Rise of Content App Platforms&amp;quot;&lt;/a&gt;. You can also &lt;a href="http://blog.brightcove.com/en/2012/02/meet-brightcove-mobile-world-congress"&gt;visit Brightcove at Mobile World Congress&lt;/a&gt; next week in Barcelona to learn more about App Cloud.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
We hope to see you on &lt;a href="http://go.brightcove.com/forms/introducing-app-cloud-en-us"&gt;tomorrow's webinar&lt;/a&gt;!&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/brightcove-cmo-jeff-whatcott-present-webinar-appification-digital-media-and-rise-hybrid-apps#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/content-app-platform">content app platform</category>
 <category domain="http://blog.brightcove.com/en/tags/html5">HTML5</category>
 <category domain="http://blog.brightcove.com/en/tags/hybrid-apps">hybrid apps</category>
 <category domain="http://blog.brightcove.com/en/tags/mobile-apps">mobile apps</category>
 <category domain="http://blog.brightcove.com/en/tags/webinar">webinar</category>
 <category domain="http://blog.brightcove.com/en/corporate-blog">Corporate Blog</category>
 <pubDate>Tue, 21 Feb 2012 16:21:53 +0000</pubDate>
 <dc:creator>Kristin Cronin</dc:creator>
 <guid isPermaLink="false">8602 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/brightcove-cmo-jeff-whatcott-present-webinar-appification-digital-media-and-rise-hybrid-apps</feedburner:origLink></item>
  <item>
    <title>Working with arrays in App Cloud</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/8HOY0SYyqlQ/working-arrays-app-cloud</link>
    <description>

&lt;p&gt;App Cloud apps are voracious consumers of JavaScript arrays, which carry all kinds of data from server to client: news articles, photo gallery metadata, a list of places near a user's location, and even &lt;a href="http://search.twitter.com/search.json?q=@brightcove"&gt;tweets&lt;/a&gt;. You're probably familiar with the two basic techniques for iterating over arrays:&lt;/p&gt;
&lt;pre&gt;
for (var i = 0; i &amp;lt; stuff.length; i++) {
    ...
}
&lt;/pre&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;pre&gt;
for (var i in stuff) {
    ...
}
&lt;/pre&gt;
&lt;p&gt;Now comes a third one:&lt;/p&gt;
&lt;pre&gt;
stuff.forEach(function (val, idx, arr) {
    ...
});
&lt;/pre&gt;
&lt;p&gt;Yeah, you read that right.  And it doesn't use jQuery or any other sugar.  Here's a complete example:&lt;/p&gt;
&lt;pre&gt;
var fruits = [&amp;quot;apple&amp;quot;, &amp;quot;banana&amp;quot;, &amp;quot;cherry&amp;quot;];

fruits.forEach(function (val, idx, arr) {
    console.log(val, idx, arr);
});
&lt;/pre&gt;
&lt;p&gt;Run the above code in your browser to see the output&amp;mdash;then feel free to use this technique in your App Cloud template.&lt;/p&gt;
&lt;p&gt;There are some other native JavaScript methods that might look new to you: every(), filter(), map() and some().  Read all about them in the &lt;a href="https://developer.mozilla.org/en/New_in_JavaScript_1.6"&gt;MDN docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;p.s. Get more tips and tricks (and share your own) by joining the &lt;a href="http://groups.google.com/group/bcappcloud"&gt;Brightcove App Cloud discussion group&lt;/a&gt; on Google.&lt;/em&gt;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/working-arrays-app-cloud#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/javascript">javascript</category>
 <category domain="http://blog.brightcove.com/en/app-cloud-dev-tips">App Cloud Dev Tips</category>
 <pubDate>Thu, 16 Feb 2012 16:00:22 +0000</pubDate>
 <dc:creator>Adam Mark</dc:creator>
 <guid isPermaLink="false">8534 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/working-arrays-app-cloud</feedburner:origLink></item>
  <item>
    <title>Brightcove Introduces Exciting New Video Cloud Enhancements for Video Content Management and HTML5 Smart Players</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/OsujgrULf9Q/brightcove-introduces-exciting-new-video-cloud-enhancements-video-content-management-and-html5-smart</link>
    <description>

&lt;p&gt;At Brightcove we are laser focused on continuing to innovate and introduce &lt;a href="http://support.brightcove.com/en/product-updates"&gt;new Video Cloud features&lt;/a&gt; to empower our publishers to drive more value with their online video initiatives. In the past month, we have released a number of features and enhancements that will help our customers reach audiences on emerging platforms and manage video libraries more efficiently.&lt;/p&gt;
&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;&lt;strong&gt;Video Content Management Features&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Video content management is a core feature of Video Cloud, and we&amp;rsquo;ve always been focused on providing features that make your video management workflow more efficient. February&amp;rsquo;s release adds two features that simplify updating and editing video assets and enable business-level users to have more control over managing video libraries.&lt;/p&gt;
&lt;p&gt;Though you could previously make updates to remote assets programmatically, we added the functionality to edit remote asset renditions through the Video Cloud Studio. Your less technical users can play a larger role in your content management process with the ability to add, edit, and update renditions through the Studio UI.&lt;/p&gt;
&lt;p&gt;You can also now delete video still images, logo overlays, banner images, or bumper videos in the Video Cloud Studio. As your video library grows and you rotate out old videos in favor of new content, your previously saved assets can make it difficult to find a single image or bumper video. This new feature enables you to delete old assets that are no longer in use to clean up the asset selection menu. The feature also prevents users from deleting assets that are currently in-use, eliminating any issues that can result from such a scenario.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Smart Player Enhancements&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Brightcove changed the mobile video publishing game with our Video Cloud Smart Players more than a year ago, and we&amp;rsquo;re continuing to innovate and provide our publishers with the tools needed to create compelling cross-platform video experiences.&lt;/p&gt;
&lt;p&gt;This release includes HTML5 plug-in support. HTML5 plug-ins have access to the Smart Player API and enable you to build custom functionality like integration with third-party analytics providers, advanced player customization, and more. Now these plug-ins can run in your players in both Flash and HTML5 mode, ensuring a consistent video experience no matter what device your viewers are using.&lt;/p&gt;
&lt;p&gt;These are just a few examples of our recent Video Cloud innovations. Head on over to the &lt;a href="http://support.brightcove.com/en/product-updates"&gt;product updates page&lt;/a&gt; to read up on all of the details surrounding our latest release, and be sure to &lt;a href="http://feeds.brightcove.com/en/product-updates"&gt;subscribe to the product updates RSS feed&lt;/a&gt; to make sure you&amp;rsquo;re informed of new features as soon as we release them.&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/brightcove-introduces-exciting-new-video-cloud-enhancements-video-content-management-and-html5-smart#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/analytics">analytics</category>
 <category domain="http://blog.brightcove.com/en/tags/apple">apple</category>
 <category domain="http://blog.brightcove.com/en/tags/html5">HTML5</category>
 <category domain="http://blog.brightcove.com/en/tags/ios">iOS</category>
 <category domain="http://blog.brightcove.com/en/tags/product">product</category>
 <category domain="http://blog.brightcove.com/en/tags/product-updates">product updates</category>
 <category domain="http://blog.brightcove.com/en/tags/video-cloud">video cloud</category>
 <category domain="http://blog.brightcove.com/en/product-blog">Product Blog</category>
 <pubDate>Thu, 16 Feb 2012 13:00:29 +0000</pubDate>
 <dc:creator>Rob OConnor</dc:creator>
 <guid isPermaLink="false">8584 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/brightcove-introduces-exciting-new-video-cloud-enhancements-video-content-management-and-html5-smart</feedburner:origLink></item>
  <item>
    <title>Meet with Brightcove at Mobile World Congress</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/QeqF2Bat27Y/meet-brightcove-mobile-world-congress</link>
    <description>

&lt;p&gt;Brightcove is excited to be participating in this year's &lt;a href="http://www.mobileworldcongress.com/"&gt;Mobile World Congress&lt;/a&gt; in Barcelona from February 27th through March 1st. During the event, we will be showcasing a variety of exciting new Brightcove innovations that are enabling organizations around the world to deliver video across mobile devices and create engaging, cross-platform native mobile apps.&lt;/p&gt;
&lt;p&gt;At the show, we will be demonstrating the power of our groundbreaking new content app platform, &lt;a href="http://www.brightcove.com/en/content-app-platform"&gt;App Cloud&lt;/a&gt;, which enables organizations to build and operate engaging native apps for Apple iOS and Google Android smartphones and tablets. Organizations across all industries today need to engage with their audience on mobile devices, but developing apps for these devices has become increasingly complex and costly. App Cloud removes this complexity by making app development fast and easy, while also decreasing the total cost of ownership of apps.&lt;/p&gt;
&lt;p&gt;If you are attending Mobile World Congress, please let us know if you are interested in scheduling some time to learn more about App Cloud by sending an email to &lt;a href="mailto:mwc@brightcove.com"&gt;mwc@brightcove.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We also invite you to visit the Brightcove booth, which will be located in the App Planet zone in Hall 7 on stand 7G8.&lt;br /&gt;
&lt;br /&gt;
We will also be on hand at the awards ceremony for the &lt;a href="http://www.globalmobileawards.com/"&gt;GSMA Global Mobile Awards&lt;/a&gt; on February 28th, where App Cloud has been &lt;a href="http://blog.brightcove.com/en/2012/01/brightcove-app-cloud-shortlisted-gsma-global-mobile-award"&gt;shortlisted&lt;/a&gt; for the Best Cloud-Based Technology category. These awards honor excellence and innovation in mobile communications, so we are very excited to be in the running!&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/meet-brightcove-mobile-world-congress#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/mobile-world-congress">Mobile World Congress</category>
 <category domain="http://blog.brightcove.com/en/corporate-blog">Corporate Blog</category>
 <pubDate>Wed, 15 Feb 2012 18:37:39 +0000</pubDate>
 <dc:creator>Kristin Cronin</dc:creator>
 <guid isPermaLink="false">8592 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/meet-brightcove-mobile-world-congress</feedburner:origLink></item>
  <item>
    <title>Caching 101: How the cache works in App Cloud</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/W-3_L6WCNlc/caching-101-how-cache-works-app-cloud</link>
    <description>

&lt;p&gt;If you've ever worked with &lt;a href="http://diveintohtml5.info/storage.html"&gt;HTML5 Local Storage&lt;/a&gt;, the following should look very familiar to you:&lt;/p&gt;
&lt;p&gt;To save a value in the cache:&lt;/p&gt;
&lt;pre&gt;
bc.core.cache(&amp;quot;name&amp;quot;, &amp;quot;Adam&amp;quot;); // sets &amp;quot;name&amp;quot; = &amp;quot;Adam&amp;quot;
&lt;/pre&gt;
&lt;p&gt;To get a value from the cache:&lt;/p&gt;
&lt;pre&gt;
bc.core.cache(&amp;quot;name&amp;quot;); // returns &amp;quot;Adam&amp;quot;
&lt;/pre&gt;
&lt;p&gt;What about other types of data, like numbers, arrays and objects?&lt;/p&gt;
&lt;pre&gt;
bc.core.cache(&amp;quot;age&amp;quot;, 36);
bc.core.cache(&amp;quot;colors&amp;quot;, [&amp;quot;red&amp;quot;, &amp;quot;blue&amp;quot;]);
bc.core.cache(&amp;quot;company&amp;quot;, { &amp;quot;name&amp;quot;: &amp;quot;Brightcove&amp;quot;, &amp;quot;location&amp;quot;: &amp;quot;Cambridge, MA&amp;quot; });
&lt;/pre&gt;
&lt;p&gt;When you set and get values via bc.core.cache(), the data type is preserved.  This is UNLIKE how localStorage works.  Compare:&lt;/p&gt;
&lt;pre&gt;
bc.core.cache(&amp;quot;colors&amp;quot;, [&amp;quot;red&amp;quot;, &amp;quot;blue&amp;quot;]);
bc.core.cache(&amp;quot;colors&amp;quot;); // returns [&amp;quot;red&amp;quot;, &amp;quot;blue&amp;quot;]

localStorage.setItem(&amp;quot;colors&amp;quot;, [&amp;quot;red&amp;quot;, &amp;quot;blue&amp;quot;]);
localStorage.getItem(&amp;quot;colors&amp;quot;); // returns &amp;quot;red,blue&amp;quot;
&lt;/pre&gt;
&lt;p&gt;In the first example above, the value of colors is preserved as an array.  In the second example, the value is converted to a string when put into storage.  Here's another example that clearly illustrates the difference in behavior:&lt;/p&gt;
&lt;pre&gt;
bc.core.cache(&amp;quot;name&amp;quot;, { &amp;quot;first&amp;quot;: &amp;quot;Adam&amp;quot; });
bc.core.cache(&amp;quot;name&amp;quot;); // returns { &amp;quot;first&amp;quot;: &amp;quot;Adam&amp;quot; }

localStorage.setItem(&amp;quot;name&amp;quot;, { &amp;quot;first&amp;quot;: &amp;quot;Adam&amp;quot; });
localStorage.getItem(&amp;quot;name&amp;quot;); // returns &amp;quot;[object Object]&amp;quot;
&lt;/pre&gt;
&lt;p&gt;In the first example above, name is still an object when we retrieve it from the cache. In the second example, name is converted to &amp;quot;[object Object].&amp;quot;  Boooo.&lt;/p&gt;
&lt;p&gt;The lesson here?  &lt;code&gt;bc.core.cache()&lt;/code&gt; is a simple and effective way to save objects for later retrieval.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;p.s. Get more tips and tricks (and share your own) by joining the &lt;a href="http://groups.google.com/group/bcappcloud"&gt;Brightcove App Cloud discussion group&lt;/a&gt; on Google.&lt;/em&gt;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/caching-101-how-cache-works-app-cloud#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/cache">cache</category>
 <category domain="http://blog.brightcove.com/en/tags/javascript">javascript</category>
 <category domain="http://blog.brightcove.com/en/app-cloud-dev-tips">App Cloud Dev Tips</category>
 <pubDate>Wed, 15 Feb 2012 13:00:16 +0000</pubDate>
 <dc:creator>Adam Mark</dc:creator>
 <guid isPermaLink="false">8540 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/caching-101-how-cache-works-app-cloud</feedburner:origLink></item>
  <item>
    <title>Managing Your Mobile App Life Cycle</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/ym-ovgzrvW0/managing-your-mobile-app-life-cycle</link>
    <description>

&lt;p&gt;Digital marketers and media publishers are struggling to find the right solution to develop their mobile apps without breaking their budgets. There are multiple operating systems and numerous devices to support, many internal content systems and external service platforms to integrate, and key functionalities to develop. You need to find the right team with the right skills, equip them with the right tools, and manage the obstacles that will spring up on your way to that big launch. Needless to say, mobile app development is challenging.&lt;/p&gt;
&lt;p&gt;But most importantly, you have a strategic goal to achieve for your mobile initiative, whether it be distributing and monetizing content for media companies, building brands and generating leads for B2C companies, growing communities for non-profit organizations, driving operational efficiencies for B2B companies, or communicating with key constituencies for government organizations. To drive towards these goals, building and launching an app is just the very first step.&lt;/p&gt;
&lt;p&gt;&lt;img width="600" height="268" alt="" src="http://blog.brightcove.com/sites/all/uploads/image00.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;At Brightcove, we believe mobile apps are a journey, not a destination.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After you have launched your apps, you will have a set of tasks for successfully operating the app. These tasks include updating content, sending push notifications, managing your advertising operations, and monitoring performance and reliability, just to name a few.&lt;/p&gt;
&lt;p&gt;As the business owner of the mobile apps, you need to have real time visibility into app adoption trends, user engagement indicators, and monetization performance. Based on these insights, you may need to adjust your content mix, stimulate user engagement in targeted ways, and optimize your monetization policy.&lt;/p&gt;
&lt;p&gt;Stakeholders across several functions need to be involved, from the development team and the operations team to the marketing team. To streamline this operation and push the execution of your app strategy to the efficiency frontier, you need a closed loop where these stakeholders can collaborate seamlessly on an on-going basis.&lt;/p&gt;
&lt;p&gt;For instance, consider the following common scenarios for a newspaper app (actually one iOS app, one Android app) that has been installed by tens of thousands of users on iPhones and Android phones:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;Your marketing team wants to know how many times a particularly hot piece of content -- an exclusive interview, for example &amp;mdash; in your app has been viewed, and the average viewing time, in real time.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Your development team needs tweak the design of the app to feature that particular piece of content in the app, but they don't want to force users to upgrade to a new app.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Your advertising team wants to switch the mobile advertising account (for example, AdMob) used for this content to a different one for better targeting.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Your cross-functional business team dispersed across five locations needs to review and test drive the next release of the app in real time, which is being changed every minute by the development team.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Your marketing team needs to notify your app users living in Boston that there will be a special event downtown in a couple of hours.&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Actually it doesn't have to be a newspaper app. Marketers, manufacturers, non-profit organizations, and government offices will run into similar situations on a daily basis.&lt;/p&gt;
&lt;p&gt;There are point solutions in the marketplace that may be able to help you with some of the challenges, including mobile development frameworks, mobile analytics engines, and push notification platforms. But the responsibility for seamlessly integrating these solutions and managing them with separate vendors falls back on you and your development team. It is inevitable that you will run into compatibility issues along the way.&lt;/p&gt;
&lt;p&gt;At Brightcove, we believe bringing together all these discrete technologies in an end-to-end solution would addresses the full life cycle of an app, from development to operations. We believe that this solution would deliver tremendous value not only to developers who build an app, but also to the producers, operational administrators, and marketers who manage an app on an ongoing basis.&lt;/p&gt;
&lt;p&gt;We built such a solution; it is called Brightcove App Cloud.&lt;/p&gt;
&lt;p&gt;To learn more about App Cloud and try it for yourself, you can sign up for a free account at &lt;a href="https://register.brightcove.com/en/app-cloud"&gt;brightcove.com&lt;/a&gt;.&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/managing-your-mobile-app-life-cycle#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/life-cycle-management">life cycle management</category>
 <category domain="http://blog.brightcove.com/en/tags/mobile-apps">mobile apps</category>
 <category domain="http://blog.brightcove.com/en/corporate-blog">Corporate Blog</category>
 <pubDate>Tue, 14 Feb 2012 19:45:52 +0000</pubDate>
 <dc:creator>Jay Liu</dc:creator>
 <guid isPermaLink="false">8586 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/managing-your-mobile-app-life-cycle</feedburner:origLink></item>
  <item>
    <title>Video Cloud Scores Role in BAFTA Awards</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/DMfQGCC-Ty0/video-cloud-scores-role-bafta-awards</link>
    <description>

&lt;p&gt;Like all great films - and awards ceremonies honoring those films - there are plenty of behind-the-scenes players contributing to their success. In the case of the 2012 Orange British Academy Film Awards, one of those players was of the more literal variety: Brightcove&amp;rsquo;s Video Cloud Smart Player, which the British Academy of Film and Television Arts (BAFTA) used to display a wide-ranging assortment of video content leading up to and following its annual awards ceremony in London.&lt;/p&gt;
&lt;p&gt;Since 2009 BAFTA has been using the Video Cloud online video platform to make its content library of long- and short-form footage, awards ceremonies, lectures, and sample clips from more than 200 annual events available to &lt;a href="http://www.bafta.org/"&gt;BAFTA.org&lt;/a&gt; viewers on any device, including smartphones, tablets, PCs and connected TVs. In the case of the BAFTA awards, the organization creates &lt;a target="_self" href="http://www.bafta.org/film/awards/"&gt;video libraries&lt;/a&gt; featuring winners and red carpet interviews, as well as a wealth of overview and educational content building up to the high-profile occasion.&lt;/p&gt;
&lt;p&gt;&lt;img alt="BAFTA uses the Brightcove Video Cloud online video platform" width="640" height="281" src="http://blog.brightcove.com/sites/all/uploads/BAFTA_Player.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;BAFTA creates a wealth of online video content in support of its annual awards programs.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In a &lt;a target="_self" href="http://files.brightcove.com/brightcove-casestudy-bafta.pdf"&gt;case study&lt;/a&gt; documenting BAFTA&amp;rsquo;s use of the Video Cloud platform, BAFTA online editor Pippa Irvine noted that the ability to quickly post red carpet video content and behind-the-scenes interviews at the time they&amp;rsquo;re happening is critical. &amp;ldquo;Efficiency is key,&amp;rdquo; Irvine said. &amp;ldquo;We want to be there first with all the backstage goodies for viewers to check out online via their laptops, iPads or mobile devices.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Brightcove extends its congratulations to all of the 2012 BAFTA Award winners and nominees for their efforts that were so clearly on display both in front of and behind the camera.&amp;nbsp;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/video-cloud-scores-role-bafta-awards#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/bafta">bafta</category>
 <category domain="http://blog.brightcove.com/en/tags/brightcove-video-cloud">Brightcove Video Cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/online-video-platform">online video platform</category>
 <category domain="http://blog.brightcove.com/en/corporate-blog">Corporate Blog</category>
 <pubDate>Mon, 13 Feb 2012 20:39:09 +0000</pubDate>
 <dc:creator>Chris Nicholson</dc:creator>
 <guid isPermaLink="false">8581 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/video-cloud-scores-role-bafta-awards</feedburner:origLink></item>
  <item>
    <title>Remote debugging in App Cloud</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/plckqlSyS4g/remote-debugging-app-cloud</link>
    <description>

&lt;p&gt;&lt;img alt="" title="app-cloud-remote-debugging" width="300" height="218" style="float:right" src="http://www.adammark.net/wp-content/uploads/2012/01/app-cloud-remote-debugging-300x218.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;If you're a fan of &lt;a href="http://code.google.com/chrome/devtools/docs/overview.html"&gt;Chrome Developer Tools&lt;/a&gt;, you might be frustrated by the lack of similar debugging capabilities on your mobile devices.  Sometimes you want to inspect the DOM, print messages to a console, modify styles on the fly, or peek into local storage.&lt;/p&gt;
&lt;p&gt;Enter remote debugging, the process of debugging a program on a different machine than the debugger itself.  Weinre (pronounced &lt;em&gt;winery&lt;/em&gt;?) is a remote debugger maintained by PhoneGap and based on&amp;mdash;you guessed it&amp;mdash;Chrome Developer Tools.  It's pretty great despite the name.&lt;/p&gt;
&lt;p&gt;Check out the hosted version at &lt;a href="http://debug.phonegap.com/"&gt;debug.phonegap.com&lt;/a&gt;.  All you do is drop a &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tag into your target web page&amp;mdash;in our case, a view running in the &lt;a href="http://bit.ly/iworkshop"&gt;Workshop app&lt;/a&gt;&amp;mdash;while the remote debugger runs in your web browser.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href="http://phonegap.github.com/weinre/"&gt;run Weinre yourself&lt;/a&gt; if you're feeling brave.  Good luck!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;p.s. Get more tips and tricks (and share your own) by joining the &lt;a href="http://groups.google.com/group/bcappcloud"&gt;Brightcove App Cloud discussion group&lt;/a&gt; on Google.&lt;/em&gt;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/remote-debugging-app-cloud#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/remote-debugging">remote debugging</category>
 <category domain="http://blog.brightcove.com/en/app-cloud-dev-tips">App Cloud Dev Tips</category>
 <pubDate>Mon, 13 Feb 2012 14:17:35 +0000</pubDate>
 <dc:creator>Adam Mark</dc:creator>
 <guid isPermaLink="false">8516 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/remote-debugging-app-cloud</feedburner:origLink></item>
  <item>
    <title>Career Fair Season - Spring 2012</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/PXoNRRGC-Wo/career-fair-season-spring-2012</link>
    <description>

&lt;p&gt;It is an exciting time! &amp;nbsp;Career Fair season is once again upon us. &amp;nbsp;This past week our Brightcove team went to three different schools and met some great students. &amp;nbsp;Check out the schedule below to see if we are going to a school near you. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img width="615" height="429" alt="" src="http://blog.brightcove.com/sites/all/uploads/blogphoto%282%29.jpg" /&gt;&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;University of Washington - 2/7&lt;/p&gt;
&lt;p&gt;Olin College of Engineering - 2/8&lt;/p&gt;
&lt;p&gt;University of Massachusetts Amherst - 2/8&lt;/p&gt;
&lt;p&gt;Northeastern University - 2/8&lt;/p&gt;
&lt;p&gt;Worcester Polytechnic Institute - 2/16&lt;/p&gt;
&lt;p&gt;Brown University - 2/22&lt;/p&gt;
&lt;p&gt;Massachusetts Institute of Technology - 4/5&lt;/p&gt;
&lt;p&gt;For those of you who won't be able to make it to a career fair this season, we would like to encourage you to check out our newly designed &lt;a href="http://brightcove.com/careers"&gt;careers page&lt;/a&gt;. &amp;nbsp;In addition to having all of our open positions, there is information about life at Brightcove and what to expect if you come here for an interview. &amp;nbsp;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/career-fair-season-spring-2012#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/career-fairs">Career Fairs</category>
 <category domain="http://blog.brightcove.com/en/tags/hr">HR</category>
 <category domain="http://blog.brightcove.com/en/brightcove-people">Brightcove People</category>
 <pubDate>Fri, 10 Feb 2012 22:32:01 +0000</pubDate>
 <dc:creator>Becky Bajan</dc:creator>
 <guid isPermaLink="false">8575 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/career-fair-season-spring-2012</feedburner:origLink></item>
  <item>
    <title>Creating a reading list in App Cloud</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/oHPjmn29BgU/creating-reading-list-app-cloud</link>
    <description>

&lt;p&gt;&lt;img width="625" height="413" alt="" style="border:1px solid #CCC" src="http://blog.brightcove.com/sites/all/uploads/app-cloud-reading-list.png" /&gt;&lt;/p&gt;
&lt;p&gt;The function &lt;code&gt;bc.core.cache()&lt;/code&gt; is great for all kinds of things: saving user preferences, saving application state, or saving &amp;quot;favorites,&amp;quot; as in a reading list.&lt;/p&gt;
&lt;p&gt;Here are some functions for managing an array of &amp;quot;favorites&amp;quot; in the cache.  In this case, the favorites are news articles (objects), each identified by a unique ID:&lt;/p&gt;
&lt;pre&gt;
// get the favorites from cache, or return an empty array
function getFavorites() {
    return bc.core.cache(&amp;quot;favorites&amp;quot;) || [];
}

// overwrite the favorites in cache
function setFavorites(favorites) {
    bc.core.cache(&amp;quot;favorites&amp;quot;, favorites);
}

// determine if an article is a favorite (by article ID)
function isFavorite(articleId) {
    var favorites = getFavorites();

    for (var i in favorites) {
        if (favorites[i].articleId === articleId) {
            return true;
        }
    }

    return false;
}

// save an article as a favorite (by article ID)
function addToFavorites(articleId) {
    var favorites = getFavorites();

    if (!isFavorite(articleId)) {
        favorites.push(getArticle(articleId));
    }

    setFavorites(favorites);
}

// remove an article from favorites (by article ID)
function removeFromFavorites(articleId) {
    var favorites = getFavorites();

    for (var i in favorites) {
        if (favorites[i].articleId === articleId) {
            favorites.splice(i, 1);
            break;
        }
    }

    setFavorites(favorites);
}
&lt;/pre&gt;
&lt;p&gt;To see this in action, check out the &amp;quot;reading list&amp;quot; template in the &lt;a href="http://opensource.brightcove.com/project/App-Cloud-Demos/"&gt;App Cloud Demos&lt;/a&gt; repository on Brightcove Open Source.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;p.s. Get more tips and tricks (and share your own) by joining the &lt;a href="http://groups.google.com/group/bcappcloud"&gt;Brightcove App Cloud discussion group&lt;/a&gt; on Google.&lt;/em&gt;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/creating-reading-list-app-cloud#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/cache">cache</category>
 <category domain="http://blog.brightcove.com/en/tags/javascript">javascript</category>
 <category domain="http://blog.brightcove.com/en/app-cloud-dev-tips">App Cloud Dev Tips</category>
 <pubDate>Fri, 10 Feb 2012 17:37:45 +0000</pubDate>
 <dc:creator>Adam Mark</dc:creator>
 <guid isPermaLink="false">8568 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/creating-reading-list-app-cloud</feedburner:origLink></item>
  <item>
    <title>Working with the DOM in App Cloud</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/ic6xZdV_O2k/working-dom-app-cloud</link>
    <description>

&lt;p&gt;Apps are full of lists&amp;mdash;articles, videos, events, and so on&amp;mdash;and these lists are often created dynamically with JavaScript.  Say you're creating a list of news articles.  Your HTML might begin like this:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;ul id=&amp;quot;articles&amp;quot;&amp;gt;

&amp;lt;/ul&amp;gt;
&lt;/pre&gt;
&lt;p&gt;How should you fill the empty &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt; with content?  There are two basic approaches:&lt;/p&gt;
&lt;h3&gt;The BAD way&lt;/h3&gt;
&lt;pre&gt;
var elem = document.getElementById(&amp;quot;articles&amp;quot;);

for (var i = 0; i &amp;lt; data.length; i++) {
    elem.innerHTML += &amp;quot;&amp;lt;li&amp;gt;&amp;quot; + data[i].title + &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;;
}
&lt;/pre&gt;
&lt;h3&gt;The GOOD way&lt;/h3&gt;
&lt;pre&gt;
var elem = document.getElementById(&amp;quot;articles&amp;quot;);
var str = &amp;quot;&amp;quot;;

for (var i = 0; i &amp;lt; data.length; i++) {
    str += &amp;quot;&amp;lt;li&amp;gt;&amp;quot; + data[i].title + &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;;
}

elem.innerHTML = str;
&lt;/pre&gt;
&lt;p&gt;What's the difference?  The &lt;strong&gt;BAD&lt;/strong&gt; technique modifies the DOM over and over again, causing the web view to repaint and reflow the document many times.  What a drag!&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;GOOD&lt;/strong&gt; technique builds up a string in memory, then injects it into the DOM once and only once. On mobile devices, this sort of optimization is essential to creating speedy apps.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;p.s. Get more tips and tricks (and share your own) by joining the &lt;a href="http://groups.google.com/group/bcappcloud"&gt;Brightcove App Cloud discussion group&lt;/a&gt; on Google.&lt;/em&gt;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/working-dom-app-cloud#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/dom">dom</category>
 <category domain="http://blog.brightcove.com/en/tags/html">HTML</category>
 <category domain="http://blog.brightcove.com/en/tags/javascript">javascript</category>
 <category domain="http://blog.brightcove.com/en/app-cloud-dev-tips">App Cloud Dev Tips</category>
 <pubDate>Fri, 10 Feb 2012 17:11:10 +0000</pubDate>
 <dc:creator>Adam Mark</dc:creator>
 <guid isPermaLink="false">8533 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/working-dom-app-cloud</feedburner:origLink></item>
  <item>
    <title>Notes from the Field - Business Video Expo, Miami</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/VkPnTOJmx7U/notes-field-business-video-expo-miami</link>
    <description>

&lt;p&gt;I recently had the opportunity to participate on a panel at the Business Video Expo (BVE) in Miami Beach. The topic, Video in the Cloud: Leveraging Hosted Solutions for Enhanced Communications, allowed me to share some best practices for online video strategies with an audience that was clearly eager to amplify their own initiatives. It was a fun, informative session and I enjoyed exchanging ideas with attendees along with my two co-panelists and Brightcove Technology Partners, Michael Kolowich of &lt;a target="_self" href="http://www.brightcove.com/en/partners/knowledgevision"&gt;KnowledgeVision&lt;/a&gt;, and Ralph Pelamourgues from &lt;a target="_self" href="http://www.mixmoov.com/"&gt;Mixmoov&lt;/a&gt;. (Mixmoov &lt;a target="_self" href="http://www.businesswire.com/news/home/20120203005290/en/Mixmoov-Launches-Video-Editor-Brightcove-Video-Cloud"&gt;announced&lt;/a&gt; the integration of its Video Editor with the Brightcove Video Cloud online video platform during BVE.)&lt;/p&gt;
&lt;p&gt;One of the nice things about conferences like this is that you&amp;rsquo;re able to learn a lot from the conversations you have between the educational sessions, not just during them. That was the case at BVE, where I picked up on three predominant themes that were very much top of mind amongst the marketing, IT, and communications professionals in attendance.&lt;/p&gt;
&lt;p&gt;One of the most frequent conversations I had was along the lines of monetization. There&amp;rsquo;s a fairly common school of thought that monetization equals advertising, and there are plenty of instances where including advertising in your organization&amp;rsquo;s online video isn&amp;rsquo;t an option. I always try to impart that advertising is just one of numerous monetization strategies. Just by adding video to a website, you&amp;rsquo;re content starts working for you thanks to the additional traffic it generates and the extra time that it will keep audiences engaged on your site.&lt;/p&gt;
&lt;p&gt;&lt;img style="width: 784px; height: 465px;" alt="" src="http://blog.brightcove.com/sites/all/uploads/humanesociety.png" /&gt;&lt;br /&gt;
&lt;em&gt;In-player calls to action, like these opportunities to read more or act now, offer an effective means of content monetization.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;While advertising might not be an option, in-player calls to action could very well be. This gives organizations the opportunity to cross-promote other items or services, or simply invite viewers to learn more and make their way deeper into the site. Calls to action can very effectively convert viewers into buyers or qualified leads.&lt;/p&gt;
&lt;p&gt;Another hot topic was analytics. I spent a good deal of time talking about analytics in general, and how businesses can use the incredibly valuable and insightful information available to them in order to formulate their online video strategies and drive better results. This also gave me the chance to discuss Video Cloud&amp;rsquo;s out-of-the box analytics, which include audience metrics like unique viewers, new viewers, and geographic distribution of views, as well as endpoint profile reports with details about users bandwidth consumption, operating systems and browsers.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s also worth noting that Brightcove integrates with third-party Web analytics platforms such as Google Analytics and Ominture. This allows users to access site metrics and video analytics all in one convenient place while demonstrating how video affects time on site, engagement and conversion.&lt;/p&gt;
&lt;p&gt;The other point that came up was a blended YouTube strategy, something that Brightcove has espoused for some time. Essentially, we suggest using YouTube as a good &amp;ldquo;front door&amp;rdquo; into your site and environment. YouTube is great for building awareness and promoting viral sharing and awareness. Once engaged, the key is to drive traffic to your site for a fully branded experience that drives deeper engagement and conversion.&lt;/p&gt;
&lt;p&gt;Business Video Expo proved itself to be a good event with a great turnout of attendees. There was a solid cross-section of businesses represented, from small and medium operations to global enterprises, all who were attending with the shared goal of learning more about and improving their online video initiatives.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re just starting to pull together your online video strategy or are looking for ways to improve, a good place to start is Brightcove&amp;rsquo;s free &amp;ldquo;&lt;a href="http://go.brightcove.com/forms/en-video-strategy-framework"&gt;Video Strategy Framework&lt;/a&gt;&amp;rdquo; whitepaper. And of course, don&amp;rsquo;t ever hesitate to &lt;a href="http://go.brightcove.com/forms/contact-sales/"&gt;get in touch with a Brightcove expert&lt;/a&gt;. We&amp;rsquo;re always glad to help.&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/notes-field-business-video-expo-miami#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/brightcove-video-cloud">Brightcove Video Cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/business-video-expo">Business Video Expo</category>
 <category domain="http://blog.brightcove.com/en/tags/online-video">online video</category>
 <category domain="http://blog.brightcove.com/en/tags/video-strategy-framework">video strategy framework</category>
 <category domain="http://blog.brightcove.com/en/corporate-blog">Corporate Blog</category>
 <pubDate>Thu, 09 Feb 2012 21:42:05 +0000</pubDate>
 <dc:creator>Shiri Friedman</dc:creator>
 <guid isPermaLink="false">8566 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/notes-field-business-video-expo-miami</feedburner:origLink></item>
  <item>
    <title>App Cloud image transcoding service adds cropping capability and JPEG quality settings</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/WGmDtB_2FgE/app-cloud-image-transcoding-service-adds-cropping-capability-and-jpeg-quality-settings</link>
    <description>

&lt;p&gt;I can't say enough good things about image transcoding in &lt;a href="http://www.brightcove.com/en/content-app-platform"&gt;App Cloud&lt;/a&gt;: It's a snap to use, it saves bandwidth, it speeds up your apps, and it makes users happy.  We just added two new features to make it even better:&lt;/p&gt;
&lt;h2&gt;Cropping&lt;/h2&gt;
&lt;p&gt;You can now crop images on the fly!  To crop an image, just add &lt;em&gt;crop=x,y,w,h&lt;/em&gt; to the transcode URL, where &lt;em&gt;x,y&lt;/em&gt; is the top left coordinate.  Take the following image (originally 425x282):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg"&gt;http://coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="425" height="282" alt="" src="http://coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Now make it 275x275, a perfect square:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://transcode.appcloud.brightcove.com/?image=coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg&amp;amp;crop=0,0,275,275"&gt;http://transcode.appcloud.brightcove.com/?image=coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg&amp;amp;crop=0,0,275,275&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="275" height="275" alt="" src="http://transcode.appcloud.brightcove.com/?image=coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg&amp;amp;crop=0,0,275,275" /&gt;&lt;/p&gt;
&lt;p&gt;Now reduce it to 100x100:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://transcode.appcloud.brightcove.com/?image=coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg&amp;amp;crop=0,0,275,275&amp;amp;width=100&amp;amp;height=100"&gt;http://transcode.appcloud.brightcove.com/?image=coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg&amp;amp;crop=0,0,275,275&amp;amp;width=100&amp;amp;height=100&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="100" height="100" alt="" src="http://transcode.appcloud.brightcove.com/?image=coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg&amp;amp;crop=0,0,275,275&amp;amp;width=100&amp;amp;height=100" /&gt;&lt;/p&gt;
&lt;p&gt;As you can see, cropping is applied before resizing.  &lt;em&gt;Important: Your image must be large enough to cover the cropped area or else the request will fail.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;JPEG Quality Settings&lt;/h2&gt;
&lt;p&gt;You can now specify a &lt;em&gt;quality&lt;/em&gt; setting for JPEG images on a scale of 0-100.  (The default value is 70.)  Take the following image:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://coffee.brightcove.com/wp-content/uploads/2011/10/m-i-tea.jpg"&gt;http://coffee.brightcove.com/wp-content/uploads/2011/10/m-i-tea.jpg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="425" height="282" alt="" src="http://coffee.brightcove.com/wp-content/uploads/2011/10/m-i-tea.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;It's &lt;strong&gt;140KB&lt;/strong&gt;.  Now run it through the transcoding service, maintaining the original size:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://transcode.appcloud.brightcove.com/?image=http://coffee.brightcove.com/wp-content/uploads/2011/10/m-i-tea.jpg"&gt;http://transcode.appcloud.brightcove.com/?image=http://coffee.brightcove.com/wp-content/uploads/2011/10/m-i-tea.jpg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="425" height="282" alt="" src="http://transcode.appcloud.brightcove.com/?image=http://coffee.brightcove.com/wp-content/uploads/2011/10/m-i-tea.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Now it's &lt;strong&gt;17KB&lt;/strong&gt;&amp;mdash;whoa!&amp;mdash;but you'll notice the quality degrades in some solid-tone areas. Try setting the quality to 90:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://transcode.appcloud.brightcove.com/?image=http://coffee.brightcove.com/wp-content/uploads/2011/10/m-i-tea.jpg&amp;amp;quality=90"&gt;http://transcode.appcloud.brightcove.com/?image=http://coffee.brightcove.com/wp-content/uploads/2011/10/m-i-tea.jpg&amp;amp;quality=90&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="425" height="282" alt="" src="http://transcode.appcloud.brightcove.com/?image=http://coffee.brightcove.com/wp-content/uploads/2011/10/m-i-tea.jpg&amp;amp;quality=90" /&gt;&lt;/p&gt;
&lt;p&gt;Now it's &lt;strong&gt;25KB&lt;/strong&gt;&amp;mdash;still a huge savings!&lt;/p&gt;
&lt;p&gt;The results will vary depending on the type of photograph.  But for most pictures, the default quality (70) will do. Here's the above image at the default quality&amp;mdash;see if you can tell the difference:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://transcode.appcloud.brightcove.com/?image=coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg"&gt;http://transcode.appcloud.brightcove.com/?image=coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://transcode.appcloud.brightcove.com/?image=coffee.brightcove.com/wp-content/uploads/2011/10/female.jpg" /&gt;&lt;/p&gt;
&lt;h2&gt;Performance Boost&lt;/h2&gt;
&lt;p&gt;Finally, it takes a lot of of hamsters to spin the wheels of our image transcoding service. We just added 1,000 hamsters to speed up requests to the image cache by 70%!  Try it and you'll see!&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/app-cloud-image-transcoding-service-adds-cropping-capability-and-jpeg-quality-settings#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/image-transcoding">image transcoding</category>
 <category domain="http://blog.brightcove.com/en/tags/optimization">optimization</category>
 <category domain="http://blog.brightcove.com/en/brightcove-developer-blog">Brightcove Developer Blog</category>
 <pubDate>Wed, 08 Feb 2012 13:10:39 +0000</pubDate>
 <dc:creator>Adam Mark</dc:creator>
 <guid isPermaLink="false">8560 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/app-cloud-image-transcoding-service-adds-cropping-capability-and-jpeg-quality-settings</feedburner:origLink></item>
  <item>
    <title>"Lazy Loading" your views in App Cloud</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/YitvDkvje2I/lazy-loading-your-views-app-cloud</link>
    <description>

&lt;p&gt;&lt;img width="275" height="216" alt="" style="float:right; margin:0 0 10px 25px" src="http://blog.brightcove.com/sites/all/uploads/app-cloud-dev-lazy-loading.jpg" /&gt; &amp;quot;Lazy loading&amp;quot; doesn't mean you're lazy.  It's simply a technique for deferring an operation until it's absolutely necessary.&lt;/p&gt;
&lt;p&gt;If your template has multiple views, you should consider building up each view when the user enters it&amp;mdash;and not before.  You'll save memory and improve the performance of your app by preventing all your business logic across all your views from running at the same time.&lt;/p&gt;
&lt;p&gt;In the following example from my &amp;quot;Map&amp;quot; view (map.html), the function MapView is responsible for loading and rendering the dynamic content on the page:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;script&amp;gt;
var view;

$(bc).bind(&amp;quot;viewfocus&amp;quot;, function (evt) {
    if (!view) {
        view = new MapView();
        view.init();
    }
});
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;By listening for a &amp;quot;viewfocus&amp;quot; event on the global bc object, I can wait to create a MapView instance until the moment the user enters the view.  This way, I avoid eating up system resources&amp;mdash;and slowing down the user experience&amp;mdash;while the user is off playing in another view.&lt;/p&gt;
&lt;p&gt;(While you're loading new content, you can show a &amp;quot;Loading ...&amp;quot; message and/or cached data.)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;p.s. Get more tips and tricks (and share your own) by joining the &lt;a href="http://groups.google.com/group/bcappcloud"&gt;Brightcove App Cloud discussion group&lt;/a&gt; on Google.&lt;/em&gt;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/lazy-loading-your-views-app-cloud#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/javascript">javascript</category>
 <category domain="http://blog.brightcove.com/en/app-cloud-dev-tips">App Cloud Dev Tips</category>
 <pubDate>Tue, 07 Feb 2012 17:39:09 +0000</pubDate>
 <dc:creator>Adam Mark</dc:creator>
 <guid isPermaLink="false">8538 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/lazy-loading-your-views-app-cloud</feedburner:origLink></item>
  <item>
    <title>Organizing your App Cloud code</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/VVGLpBEgegg/organizing-your-app-cloud-code</link>
    <description>

&lt;p&gt;App Cloud templates can be organized in any form or fashion, with one exception:&amp;nbsp;the manifest file must be at the root of the template directory. Otherwise, you can use any conventions you like.&lt;/p&gt;
&lt;p&gt;In my templates, I like to have one JavaScript file per HTML file.  For example:&lt;/p&gt;
&lt;pre&gt;
template/
    html/
        news.html
        sports.html
        weather.html
    js/
        NewsView.js
        SportsView.js
        WeatherView.js
    manifest.json
&lt;/pre&gt;
&lt;p&gt;My JavaScript &amp;quot;classes&amp;quot; share a lot of functionality, so I throw a base class into the mix. I also like to put third-party code in its own directory:&lt;/p&gt;
&lt;pre&gt;
template/
    html/
        news.html
        sports.html
        weather.html
    js/
        lib/
            brightcove-app-cloud-1.7.3.js
            some-other-library.js
        View.js
        NewsView.js
        SportsView.js
        WeatherView.js
    manifest.json
&lt;/pre&gt;
&lt;p&gt;The base View class performs common functions like loading and caching data:&lt;/p&gt;
&lt;pre&gt;
function View() {
    // load a content feed from App Cloud and cache it by name
    this.loadFeed = function (name, callback, options) {
        ...
    };

    // load JSON from a URL and cache it by name
    this.loadJSON = function (name, url, callback) {
        ...
    };

    // get a cached feed by name
    this.getCachedFeed = function (name) {
        return bc.core.cache(name) || null;
    };

    // etc
}
&lt;/pre&gt;
&lt;p&gt;I also hang some other static functions off the base class:&lt;/p&gt;
&lt;pre&gt;
View.Banner = function (elemId, title) {
    ...
};
&lt;/pre&gt;
&lt;p&gt;My individual view classes, like NewsView, derive from View:&lt;/p&gt;
&lt;pre&gt;
function NewsView() {
    this.init = function () {
        ...
    };

    // etc
}

NewsView.prototype = new View();
&lt;/pre&gt;
&lt;p&gt;There are other ways to &lt;a href="http://bolinfest.com/javascript/inheritance.php"&gt;model inheritance&lt;/a&gt; in JavaScript, but I play it straight.&lt;/p&gt;
&lt;p&gt;As for actually doing stuff, I &lt;a href="http://blog.brightcove.com/en/2012/02/lazy-loading-your-views-app-cloud"&gt;wait until the user enters the view&lt;/a&gt; for the first time before running any code:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;!-- news.html --&amp;gt;
&amp;lt;script&amp;gt;
var view;

$(bc).bind(&amp;quot;viewfocus&amp;quot;, function (evt) {
    if (!view) {
        view = new NewsView();
        view.init();
    }
});
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;You can see working code samples in the &lt;a href="http://opensource.brightcove.com/project/App-Cloud-Beantown/"&gt;reference app&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;p.s. Get more tips and tricks (and share your own) by joining the &lt;a href="http://groups.google.com/group/bcappcloud"&gt;Brightcove App Cloud discussion group&lt;/a&gt; on Google.&lt;/em&gt;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/organizing-your-app-cloud-code#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/javascript">javascript</category>
 <category domain="http://blog.brightcove.com/en/app-cloud-dev-tips">App Cloud Dev Tips</category>
 <pubDate>Tue, 07 Feb 2012 17:38:50 +0000</pubDate>
 <dc:creator>Adam Mark</dc:creator>
 <guid isPermaLink="false">8542 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/organizing-your-app-cloud-code</feedburner:origLink></item>
  <item>
    <title>Why hybrid works for content apps</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/7rIEmfRj_5g/why-hybrid-works-content-apps</link>
    <description>

&lt;p&gt;&lt;img width="625" height="175" alt="" src="http://blog.brightcove.com/sites/all/uploads/app-cloud-hybrids.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Like great cars and great fruit, &lt;a href="http://www.brightcove.com/en/content-app-platform"&gt;App Cloud&lt;/a&gt; takes a &amp;quot;hybrid&amp;quot; approach to app development, combining the power of native device platforms with the flexibility of HTML5 as a development framework. For cross-platform, content-centric apps, this approach saves time and money&amp;mdash;and the results can be astounding. Consider the areas where each platform shines:&lt;/p&gt;
&lt;h3&gt;Distribution&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:white;background-color:#969;padding:3px"&gt;Winner: Native&lt;/span&gt;&lt;/strong&gt; Native apps are easily distributed through app stores like the &lt;a href="http://www.apple.com/iphone/from-the-app-store/"&gt;App Store&lt;/a&gt;, &lt;a href="https://market.android.com/apps"&gt;Android Market&lt;/a&gt;, and &lt;a href="http://www.amazon.com/mobile-apps/b?node=2350149011"&gt;Amazon Appstore&lt;/a&gt;, while browser-based apps have no formal distribution channels. Since App Cloud apps are &lt;em&gt;native apps&lt;/em&gt;, they can be distributed through app stores.&lt;/p&gt;
&lt;h3&gt;Device presence&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:white;background-color:#969;padding:3px"&gt;Winner: Native&lt;/span&gt;&lt;/strong&gt; Native apps have presence on the device and &lt;em&gt;presence of mind&lt;/em&gt;, while browser-based apps are relegated to running in a web browser like Safari&amp;mdash;too often&amp;nbsp;they are &amp;quot;out of sight, out of mind.&amp;quot; App Cloud apps are &lt;em&gt;first-class citizens&lt;/em&gt; on phones and tablets.&lt;/p&gt;
&lt;h3&gt;Device access&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:white;background-color:#969;padding:3px"&gt;Winner: Native&lt;/span&gt;&lt;/strong&gt; Browser-based apps are forbidden from accessing certain device capabilities like the camera and address book (for obvious security reasons). These restrictions make it hard or even impossible to develop features like photo sharing and offline storage. App Cloud provides a simple JavaScript API to &lt;a href="http://support.brightcove.com/en/docs/using-native-features-device"&gt;access various device capabilities&lt;/a&gt;.&lt;/p&gt;
&lt;h3 style="font-size: 17px; "&gt;Monetization&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: white; background-color: rgb(153, 102, 153); padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; "&gt;Winner: Native&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;Native apps are easier to sell because developers don't have to build their own billing systems and users don't have to reenter their payment information with each purchase. It's seamless. In a couple years,&amp;nbsp;&lt;a href="http://paidcontent.org/article/419-do-you-buy-this-free-apps-with-in-app-purchases-will-dominate-over-paid/"&gt;in-app purchases will overtake sales from paid apps&lt;/a&gt;, but the benefits to developers and users will be the same.&lt;/p&gt;
&lt;h3&gt;Ease of development&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:white;background-color:#F93;padding:3px"&gt;Winner: HTML5&lt;/span&gt;&lt;/strong&gt; HTML5 wins on two fronts. First, for most content-related tasks, it's easier to format content using HTML and CSS instead of using native iOS or Android libraries. Compare the complexity of &lt;a href="http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html"&gt;creating a table view in iOS&lt;/a&gt; to the simplicity of creating a list of things in HTML. (There is no comparison.) Second, development in App Cloud requires no compilation step and no complex tooling like XCode or the Android Developer Tools. App Cloud compiles apps &lt;em&gt;in the cloud.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Speed of development&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:white;background-color:#F93;padding:3px"&gt;Winner: HTML5&lt;/span&gt;&lt;/strong&gt; In the content business, web developers rule. And the web development model emphasizes &lt;em&gt;rapid iteration&lt;/em&gt;. App Cloud embraces this culture in two important ways: First, developers can do most of their work using a modern web browser and tools like &lt;a href="http://code.google.com/chrome/devtools/docs/overview.html"&gt;Chrome Developer Tools&lt;/a&gt;. Second, developers can use the &lt;a href="http://bit.ly/iworkshop"&gt;App Cloud Workshop App&lt;/a&gt; to test and experience their work in real-time. &lt;em&gt;Code, refresh, repeat.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Market reach&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:white;background-color:#F93;padding:3px"&gt;Winner: HTML5&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;The &amp;quot;walled gardens&amp;quot; of native platforms make it extremely costly&amp;nbsp;to reach the widest possible audience, but web technologies have no boundaries. With App Cloud, developers can create&amp;nbsp;native apps for multiple platforms (and multiple marketplaces) using &lt;em&gt;a single codebase&lt;/em&gt; of HTML, CSS and JavaScript&amp;mdash;effectively doubling or tripling the potential audience.&lt;/p&gt;
&lt;h3&gt;Reusability&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:white;background-color:#F93;padding:3px"&gt;Winner: HTML5&lt;/span&gt;&lt;/strong&gt; HTML, CSS and&amp;nbsp;JavaScript are eminently reusable across platforms, so web developers don't need to throw away their bag of tricks when coming to hybrid apps. In fact, developers can use popular libraries and frameworks like &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt;. And code created in App Cloud can be repurposed for mobile-optimized web sites and touch web apps.&lt;/p&gt;
&lt;h3&gt;Extensibility&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:white;background-color:#F93;padding:3px"&gt;Winner: HTML5&lt;/span&gt;&lt;/strong&gt; The dynamic nature of HTML and JavaScript make it a snap to mix and match content and change content on the fly. App Cloud takes advantage of this in two important ways: First, developers can create multiple App Cloud apps from a single &lt;em&gt;template&lt;/em&gt;. Second, content managers can update data and make configuration changes to published apps &lt;em&gt;on the fly&lt;/em&gt; via &lt;a href="http://www.brightcove.com/en/content-app-platform/dynamic-updates"&gt;App Cloud Studio&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;The best of both worlds&lt;/h2&gt;
&lt;p&gt;If you're debating whether to go native or go web, you can get the best of both worlds with a hybrid approach. By combining the best parts of native development (distribution, device presence, device access and monetization) with the best parts of web development (ease of development, market reach, reusability and extensibility), you can reduce development costs, accelerate time to market, and lay a foundation for supporting future device platforms.&lt;/p&gt;
&lt;p&gt;Much like a hybrid car combines the power of a gas engine with the fuel economy of an electric engine, App Cloud combines the power of native platforms with the economies of the web:&amp;nbsp;open standards, wide adoption and lower barriers to entry. For content apps, it's a win-win.&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/why-hybrid-works-content-apps#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/brightcove-developer-blog">Brightcove Developer Blog</category>
 <pubDate>Sun, 05 Feb 2012 19:42:25 +0000</pubDate>
 <dc:creator>Adam Mark</dc:creator>
 <guid isPermaLink="false">8552 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/why-hybrid-works-content-apps</feedburner:origLink></item>
  <item>
    <title>Brightcove Community - January 2012</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/e9NJxohqBZs/brightcove-community-january-2012</link>
    <description>

&lt;p&gt;What a great start to 2012! The Brightcove Community Team is really excited about the momentum and activity we saw in January! Here's a snapshot!&lt;/p&gt;
&lt;p&gt;WHAT'S NEW?!&lt;/p&gt;
&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font: normal normal normal 12px/170% Verdana, sans-serif; "&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://support.brightcove.com/en/product-updates/video-cloud/121"&gt;January&lt;/a&gt;&amp;nbsp;Product Release features&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;Launched a new &lt;a href="http://support.brightcove.com/en/knowledge-base"&gt;Knowledge Base&lt;/a&gt; with a much more &amp;quot;solutions&amp;quot; focus than our original FAQ content! &amp;nbsp;Check it out!&lt;/li&gt;
    &lt;li&gt;Published App Cloud documentation on &lt;a href="http://support.brightcove.com"&gt;support.brightcove.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;TOP SEARCH terms on support.brightcove.com&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&amp;quot;facebook&amp;quot;&lt;/li&gt;
    &lt;li&gt;&amp;quot;api&amp;quot;&lt;/li&gt;
    &lt;li&gt;&amp;quot;youtube&amp;quot;&lt;/li&gt;
    &lt;li&gt;&amp;quot;live streaming&amp;quot;&lt;/li&gt;
    &lt;li&gt;&amp;quot;uploading&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MOST READ Docs&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://support.brightcove.com/en/docs/player-templates"&gt;Player Templates Guide&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://support.brightcove.com/en/docs/quick-video-publishing"&gt;Quick Publishing Guide&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://support.brightcove.com/en/docs/delivering-video-html5-and-smart-players"&gt;Delivering video with HTML5 &amp;amp; Smart Players&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://support.brightcove.com/en/docs/delivering-live-streaming-video"&gt;Delivering Live Streaming Video&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MOST WATCHED Training Videos&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://support.brightcove.com/en/docs/video-tutorial-navigating-brightcove-studio"&gt;Navigating Brightcove Studio&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://support.brightcove.com/en/docs/video-tutorial-navigating-media-module"&gt;Navigating Media Module&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://support.brightcove.com/en/docs/video-tutorial-navigating-publishing-module"&gt;Navigating Publishing Module&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://support.brightcove.com/en/docs/video-tutorial-navigating-advertising-module"&gt;Navigating Advertising Module&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://support.brightcove.com/en/docs/video-tutorial-html-5-smart-players"&gt;HTML5 Smart Players&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Total training video views: 10,555&lt;/p&gt;
&lt;p&gt;Video Cloud FORUMS&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Total pageviews = 498,845&lt;/li&gt;
    &lt;li&gt;Number of &amp;nbsp;posts = 315&lt;/li&gt;
    &lt;li&gt;Total Posts Read = 7,235&lt;/li&gt;
    &lt;li&gt;New registrations to the forums = 116&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To join the forums, go to &lt;a href="http://forum.brightcove.com"&gt;forum.brightcove.com&lt;/a&gt;&amp;nbsp;and click &amp;quot;Sign In&amp;quot;! If you are an App Cloud User, join our&amp;nbsp;&lt;a href="http://groups.google.com/group/bcappcloud"&gt;Brightcove App Cloud Google Group&lt;/a&gt;&amp;nbsp;today!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SOCIAL&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Linkedin &lt;a href="http://linkd.in/pGmoYu"&gt;Brightcove User Groups&lt;/a&gt; (Global+Regional)&amp;nbsp;=&amp;nbsp;98 new members&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.facebook.com/Brightcove"&gt;Facebook &amp;quot;likes&amp;quot;&lt;/a&gt; = 121 new likes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Looking forward to February!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-- The Brightcove Community Team&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/brightcove-community-january-2012#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/community">community</category>
 <category domain="http://blog.brightcove.com/en/community-and-knowledge">Community and Knowledge</category>
 <pubDate>Fri, 03 Feb 2012 19:08:40 +0000</pubDate>
 <dc:creator>Erica Crossen</dc:creator>
 <guid isPermaLink="false">8547 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/brightcove-community-january-2012</feedburner:origLink></item>
  <item>
    <title>Registration for Brightcove PLAY 2012 is Now Open</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/xSHhujHAE3Q/registration-brightcove-play-2012-now-open</link>
    <description>

&lt;p&gt;We are very excited to announce that registration for Brightcove PLAY 2012 is now open! Visit &lt;a href="http://play.brightcove.com"&gt;play.brightcove.com&lt;/a&gt; to learn more about the event and to register today. If you &lt;a href="https://www.cvent.com/events/brightcove-play-2012/registration-16c57fa2a8a14ccfb9ed58048d5e0312.aspx"&gt;register&lt;/a&gt; before May 1st, you can take advantage of our early bird pricing rate and save $500, so make sure you act fast!&lt;br /&gt;
&lt;br /&gt;
This year, Brightcove PLAY will take place from June 25 - 27th at the &lt;a href="http://www.intercontinentalboston.com/"&gt;InterContinental Boston&lt;/a&gt; hotel. The event will bring together Brightcove customers, partners and industry leaders at the forefront of the digital media revolution.&amp;nbsp;At the event, hundreds of media companies, marketers and developers from around the world will convene for three days of in-depth strategy sessions, next-generation product demos, all-star keynotes and networking. &lt;br /&gt;
&lt;br /&gt;
&lt;img width="315" height="89" align="middle" alt="" src="http://blog.brightcove.com/sites/all/uploads/Screen%20shot%202012-02-02%20at%202_06_36%20PM%281%29.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
Brightcove PLAY 2012 will feature keynote presentations and expert-led breakout sessions for business decision makers and strategists, day-to-day users and non-technical programmers, Web developers, advertising operations professionals and more. Whether you are a large media organization looking to expand distribution and monetization options for your digital media, a brand marketer focused on increasing customer engagement and loyalty, or a crack developer looking to expand your skills, there is something for everyone at Brightcove PLAY.&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;New This Year&lt;/h3&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Submit session ideas&lt;/strong&gt; - We excited to accept session proposal ideas from our customers and partners. &lt;a href="http://play.brightcove.com/speak"&gt;Click here to submit an idea&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Nominate your organization for a Brightcove Innovation Award&lt;/strong&gt; - Think you've got a killer Video Cloud or App Cloud implementation? &lt;a href="http://play.brightcove.com/innovation-awards"&gt;Submit your company or project&lt;/a&gt; for the Innovation Awards and come see who takes home top prize at the awards ceremony at PLAY.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://play.brightcove.com/archive"&gt;Brightcove PLAY 2011&lt;/a&gt; was a sold out event with more than 500 attendees, so make sure you reserve your spot today! &amp;nbsp;And stay tuned for lots of exciting updates on our flagship sponsors for this year and session topics and speakers in the weeks ahead.&amp;nbsp;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/registration-brightcove-play-2012-now-open#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/brightcove-play">brightcove play</category>
 <category domain="http://blog.brightcove.com/en/corporate-blog">Corporate Blog</category>
 <pubDate>Thu, 02 Feb 2012 19:07:43 +0000</pubDate>
 <dc:creator>Kristin Cronin</dc:creator>
 <guid isPermaLink="false">8546 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/registration-brightcove-play-2012-now-open</feedburner:origLink></item>
  <item>
    <title>Cross-domain requests with the App Cloud Device API</title>
    <link>http://feeds.brightcove.com/~r/bc/all/~3/cvR1HRcnI68/cross-domain-requests-app-cloud-device-api</link>
    <description>

&lt;p&gt;If you're trying to make AJAX requests from within the Workshop app&amp;mdash;for example, with &lt;code&gt;$.get()&lt;/code&gt; or &lt;code&gt;$.ajax()&lt;/code&gt;&amp;mdash;you'll notice nothing happens.  Why?  AJAX requests cannot be made across different domains.&lt;/p&gt;
&lt;p&gt;App Cloud provides a device method for this very reason:&lt;/p&gt;
&lt;pre&gt;
bc.device.fetchContentsOfURL(url, successCallback, errorCallback);
&lt;/pre&gt;
&lt;p&gt;This asynchronous method can be used to load any kind of textual data, from JSON to XML to HTML.  For example:&lt;/p&gt;
&lt;pre&gt;
// get latitude/longitude for Beverly Hills, CA

var url = &amp;quot;https://maps.googleapis.com/maps/api/geocode/json?address=90210&amp;amp;sensor=true&amp;quot;;

bc.device.fetchContentsOfURL(url,
    function (data) {
        if (data.status === &amp;quot;OK&amp;quot;) {
            var coords = [
                data.results[0].geometry.location.lat,
                data.results[0].geometry.location.lng
            ];
            // etc.
        }
        else {
            bc.device.alert(&amp;quot;Oops!&amp;quot;);
        }
    },
    function (data) {
        bc.device.alert(&amp;quot;Oh noes! &amp;quot; + data.errorMessage);
    }
);
&lt;/pre&gt;
&lt;p&gt;Note, &lt;code&gt;bc.device.fetchContentsOfURL()&lt;/code&gt; falls back to &lt;code&gt;$.ajax()&lt;/code&gt; when running in your desktop browser, so you must start Chrome from the command line with the &lt;code&gt;--disable-web-security&lt;/code&gt; flag for it to work.  (Do this in testing mode only!)  On iOS:&lt;/p&gt;
&lt;pre&gt;
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security
&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;p.s. Get more tips and tricks (and share your own) by joining the &lt;a href="http://groups.google.com/group/bcappcloud"&gt;Brightcove App Cloud discussion group&lt;/a&gt; on Google.&lt;/em&gt;&lt;/p&gt;</description>
     <comments>http://blog.brightcove.com/en/2012/02/cross-domain-requests-app-cloud-device-api#comments</comments>
 <category domain="http://blog.brightcove.com/en/tags/app-cloud">app cloud</category>
 <category domain="http://blog.brightcove.com/en/tags/device">device</category>
 <category domain="http://blog.brightcove.com/en/tags/javascript">javascript</category>
 <category domain="http://blog.brightcove.com/en/app-cloud-dev-tips">App Cloud Dev Tips</category>
 <pubDate>Thu, 02 Feb 2012 15:08:57 +0000</pubDate>
 <dc:creator>Adam Mark</dc:creator>
 <guid isPermaLink="false">8541 at http://blog.brightcove.com</guid>
  <feedburner:origLink>http://blog.brightcove.com/en/2012/02/cross-domain-requests-app-cloud-device-api</feedburner:origLink></item>
  </channel>
</rss>

