<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>BrowserPlus Blog</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/" />
    <link rel="self" type="application/atom+xml" href="http://browserplus.org/blog/atom.xml" />
    <id>tag:browserplus.org,2009-11-11:/blog//2</id>
    <updated>2010-02-22T19:24:40Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.23-en</generator>

<entry>
    <title>New Services Mean Better Uploading</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2010/02/new-services-mean-better-uploading.html" />
    <id>tag:browserplus.org,2010:/blog//2.25</id>

    <published>2010-02-22T18:26:12Z</published>
    <updated>2010-02-22T19:24:40Z</updated>

    <summary>Over the last week we have released several new services which provide features focused at even better browser-based uploading, and have built a new demo to explore various upload techniques using these new tools. We&apos;ve summarized the new set of...</summary>
    <author>
        <name>Lloyd Hilaiel</name>
        <uri>http://trickyco.de</uri>
    </author>
    
    <category term="chunking" label="chunking" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="compression" label="compression" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mimetypefiltering" label="mime-type filtering" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="services" label="services" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="versioning" label="versioning" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>Over the last week we have released several new services which provide features focused at <em>even better</em> browser-based uploading, and have built <a href="http://browserpl.us/demo/uploadr">a new demo</a> to explore various upload techniques using these new tools.  We've summarized the new set of tools in a short screencast:</p>

<p><center>
<object width="550" height="344"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9648145&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9648145&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="344"></embed></object>
</center></p>

<h2>New Services and the Features They Provide</h2>

<p>The shiny new <a href="http://browserpl.us/docs/services/Archiver.html">Archiver</a> service provides enhanced file combination options (including tar and zip), as well as rounding out the client side compression support in the platform to include both GZip and BZip2 in addition to pre-exisiting LZMA support.</p>

<p><a href="http://browserpl.us/docs/services/FileAccess.html">FileAccess</a> v2.0 and above supports "file chunking", allowing you to take a slice of an existing file to create a new file.  This low-level feature can allow web applications to build higher-level features such as <em>resumable uploads</em> (especially combined with client side <a href="http://browserpl.us/docs/services/FileChecksum.html">file checksumming</a>) or more efficient <em>parallel uploading</em>.</p>

<p>Finally, a glimpse of a minor API redesign can be had by inspecting the new <a href="http://browserpl.us/docs/services/Directory.html">Directory</a> service.  Previously, services which produce file paths (like FileBrowse or DragAndDrop) exposed options to fuel mime-type filtering and recursion.  The 2.x versions of these services no longer provide these features, and return verbatim the user's selection.  Subsequently the web application may recurse and/or filter the user's selection as needed.  This tactic ultimately affords the web application more control, and by moving functionality out of the core platform into services (FileBrowse and DragAndDrop are "built-in" services) we are able to leverage the service versioning built into BrowserPlus in order to fix problems and release features, faster.</p>

<h2>Toward Intelligent Uploading</h2>

<p>As you'll see in the screencast, a focus of some of these new features is better uploading, and we're hoping that these features will ultimately lead to much improved attachment performance in Yahoo! Mail as well as across the web in abstractions such as <a href="http://www.plupload.com/">plupload</a>.</p>

<p>Finally, as always, you'll find source code for most of the services referenced here available on <a href="http://github.com/browserplus">github</a>.  We look forward to your feedback, ideas, and contributions.</p>

<p>The BrowserPlus Team</p>
]]>
        

    </content>
</entry>

<entry>
    <title>BrowserPlus Service Framework for C++</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2010/01/browserplus-service-framework.html" />
    <id>tag:www.browserplus.org,2010:/blog//2.24</id>

    <published>2010-01-12T19:05:00Z</published>
    <updated>2010-01-12T19:39:37Z</updated>

    <summary>Greetings! We&apos;ve developed a lightweight header-only framework to try to really ease development of new BrowserPlus services in C++. The framework aids you in implementing the C structures you&apos;re required to provide by the C Service API. It also gives...</summary>
    <author>
        <name>Dave Grigsby</name>
        
    </author>
    
        <category term="C++" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="framework" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cservices" label="c++ services" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>Greetings!</p>

<p>We've developed a lightweight header-only framework to try to really
ease development of new BrowserPlus services in C++.</p>

<p><center><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="bpcppfw.png"  src="http://www.browserplus.org/blog/2010/01/12/bpcppfw.png" width="490" height="180" class="mt-image-none" style="" /></span></center></p>

<p>The framework aids you in implementing the C structures you're
required to provide by the <a href="http://browserplus.github.com/bp-service-api/">C Service
API</a>.  It also gives
your service methods C++ argument types which are a bit easier to work
with than the native BrowserPlus C types.  It also sports a
transaction object to make it easy to do asynchronous responses and
multiple callbacks.</p>

<p>We now have a <a href="http://browserplus.org/docs/service_dev/cpp_tutorial.html">tutorial</a> up on browserplus.org, which references sample
code on github.  Build files are provided for OSX (using GNU Make) and Windows (for Visual Studio 2008), so you should be able to build and test with a minimum of fuss.</p>

<p>The tutorial implements a simple HelloWorld service, but more complex
services have been built using the framework.  For example we have
built a <a href="http://github.com/browserplus/bp-pubsub/blob/master/src/pubsub.cpp">C++ version</a> of our
<a href="http://browserplus.yahoo.com/developer/explore/?s=PublishSubscribe">PublishSubscribe</a>
service.</p>

<p>If you have any questions or feedback or suggestions regarding the framework
or tutorial, come join us on <a href="http://browserplus.org/discuss/">irc</a>.
Or, since the framework is on GitHub, just fork it, fix it, and send us a
pull request!</p>

<p>Have fun,</p>

<p>Dave and the BrowserPlus Team</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Client Side Compression</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2009/10/client-side-compression.html" />
    <id>tag:www.browserplus.org,2009:/blog//2.4</id>

    <published>2009-10-22T00:12:33Z</published>
    <updated>2010-01-12T19:45:49Z</updated>

    <summary>Hello All, On this fine day we&apos;ve released two new services: LZMA and Tar. These new tools complement the existing Zipper service to give you several options for portable data compression in the web browser. We believe that client side...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
        <category term="compression" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="demo" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="screencast" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="services" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="services" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="compression" label="compression" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="services" label="services" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>Hello All,</p>

<p>On this fine day we've released two new services: <a href="http://browserplus.yahoo.com/developer/services/?s=LZMA" rel="nofollow" target="ext">LZMA</a> and <a href="http://browserplus.yahoo.com/developer/services/?s=Tar" rel="nofollow" target="ext">Tar</a>.  These new tools complement the existing <a href="http://browserplus.yahoo.com/developer/services/?s=Zipper" rel="nofollow" target="ext">Zipper</a> service to give you several options for portable data compression in the web browser.  We believe that client side compression can improve user experience by decreasing the time it takes to upload content.  For a whole lot more about client side compression, watch our short screencast.</p>

<div style="text-align: center; margin: 30px;"><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7192380&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7192380&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object></div>

<p>Finally, please take a look at the <a href="http://browserplus.yahoo.com/demos/squeezr/" rel="nofollow" target="ext">Bit Squeezr</a> demo, which gives you a visceral feel for these new services</p>

<p>till the next,
The BrowserPlus Team</p>
]]>
        

    </content>
</entry>

<entry>
    <title>BrowserPlus 2.4.12: Rapid-fire Fixes, Comin&apos; at Ya</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2009/07/browserplus-2412-rapid-fire-fixes-comin-at-ya.html" />
    <id>tag:www.browserplus.org,2009:/blog//2.23</id>

    <published>2009-07-31T12:32:19Z</published>
    <updated>2009-12-03T19:46:40Z</updated>

    <summary>Howdy all, This Tuesday we pushed version 2.4.12 of the BrowserPlus platform. This update, like 2.4.9, includes a couple small focused fixes. There may be more drops in the coming weeks as we continue an aggressive period of QA. Here&apos;s...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
        <category term="platform" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>Howdy all,</p>

<p>This Tuesday we pushed version 2.4.12 of the BrowserPlus platform. This update, like 2.4.9, includes a couple small focused fixes. There may be more drops in the coming weeks as we continue an aggressive period of QA.</p>

<p>Here's an idea of some of the fixes in 2.4.12:</p>

<ul>
<li>Fixes related to proper functioning on windows when certain AntiVirus software in installed</li>
<li>Fix a regression introduced in 2.4.9 which would have caused platform update to fail in certain circumstances (fix is automatic, no user interaction required)</li>
<li>Change the way update is performed - before we would wait until you navigate away from the page using browserplus to perform an update. Now we perform the update immediately, so that upon page reload you're using the new software.</li>
</ul>

<p>As always, keep the reports coming!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>BrowserPlus 2.4.9 and a Handful of Fixes</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2009/07/browserplus-249-and-a-handful-of-fixes.html" />
    <id>tag:www.browserplus.org,2009:/blog//2.22</id>

    <published>2009-07-23T04:49:15Z</published>
    <updated>2009-12-03T19:44:39Z</updated>

    <summary>Howdy all, We quietly pushed 2.4.9 today, a small iteration with a handful of fixes. Expect a couple more of these tight iterations as we work to harden the platform in response to community bug reports. Fixes in this release...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
        <category term="platform" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>Howdy all,</p>

<p>We quietly pushed 2.4.9 today, a small iteration with a handful of fixes. Expect a couple more of these tight iterations as we work to harden the platform in response to community bug reports. Fixes in this release include:</p>

<ul>
<li>FileBrowse built-in service -- Hitting enter on an autocomplete selection now works on Windows XP</li>
<li>Complete support for "High DPI" on all windows versions/browsers</li>
<li>Increase robustness of Installer, support uninstall/reinstall cases common in QA</li>
<li>Fix several issues in HTTP timeout support</li>
<li>Fix selection of shortcuts through File Browse dialog.</li>
</ul>

<p>Thanks to all who have reported problems, and please keep the feedback coming. Finally, we'll have a new service to announce in the coming days, so stay tuned!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>BrowserPlus 2.4.8, New Services, New Tools</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2009/07/browserplus-248-new-services-new-tools.html" />
    <id>tag:www.browserplus.org,2009:/blog//2.21</id>

    <published>2009-07-13T23:30:20Z</published>
    <updated>2009-12-03T19:43:06Z</updated>

    <summary>We&apos;re pleased to announce the general availability of BrowserPlus platform 2.4.8, some updated developer tools, and a shiny new service! Here&apos;s an itemized list of what&apos;s new and what&apos;s changed: BrowserPlus platform 2.4.8 includes: Experimental support for 3 new languages...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
        <category term="platform" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="platform" label="platform" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="services" label="services" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>We're pleased to announce the general availability of BrowserPlus platform 2.4.8, some updated developer tools, and a shiny new service! Here's an itemized list of what's new and what's changed:</p>

<p>BrowserPlus platform 2.4.8 includes:</p>

<ul>
<li>Experimental support for 3 new languages (Danish, Swedish, and Norwegian)</li>
<li>Experimental support for windows 7</li>
<li>Oodles of bugfixes and stability improvements.</li>
</ul>

<p>The new and improved <a href="http://browserplus.yahoo.com/developer/explore/">Service Explorer</a> comes with the following enhancements:</p>

<ul>
<li>Allows parameters to be specified for all argument types (including callbacks and file handles)</li>
<li>Automatically provides callback arguments for all functions</li>
<li>Improved parameter help</li>
<li>Improved provision of default parameters</li>
</ul>

<p>Additionally we've shipped a new version of the <a href="http://browserplus.yahoo.com/developer/explore/?s=Uploader">Uploader</a> service that supports cross domain uploads via a crossdomain.xml file hosted on the upload target. This is the same tried and true mechanism that flash employs to provide a similar feature, and you can read all about the file format on <a href="http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html">Adobe's site</a>.</p>

<p>Finally, we've push an alpha version of a brand new service, <a href="http://browserplus.yahoo.com/developer/explore/?s=PublishSubscribe">PublishSubscribe</a>, this service allows secure cross-document and even cross-browser messaging. Check out our code demo for a <a href="http://browserplus.yahoo.com/developer/web/code/publish_subscribe/">visceral idea</a> of how this works.</p>

<p>Finally, thanks to all who continue to work with us and provide feedback in <a href="http://developer.yahoo.net/forum/index.php?showforum=90">our forums</a> and on <a href="http://browserplus.org/irc/">IRC</a>, don't be strangers!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>More Distribution Servers</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2009/05/more-distribution-servers.html" />
    <id>tag:www.browserplus.org,2009:/blog//2.20</id>

    <published>2009-05-19T19:31:34Z</published>
    <updated>2009-12-03T19:39:06Z</updated>

    <summary>Howdy folks, We recently have had a new colocation facility come online with more distribution servers. So downloads of services and the platform installers should now be faster worldwide. We&apos;ve had some complaints in the past especially with latency in...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
        <category term="platform" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>Howdy folks,</p>

<p>We recently have had a new colocation facility come online with more distribution servers. So downloads of services and the platform installers should now be faster worldwide.</p>

<p>We've had some complaints in the past especially with latency in Asia and various locations in Europe. So test out your latency and throughput to BrowserPlus servers (like, for instance, <a href="http://browserplus.yahoo.com/dist/v2/installer/win32">downloading the installer</a>).</p>

<p>And if you ever notice "slow performance", drop us a line, we'd love to hear about it, and fix it!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>BrowserPlus 2.3.1: Stability, Improved L10n and Easier Install</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2009/05/browserplus-231-stability-improved-l10n-and-easier-install.html" />
    <id>tag:www.browserplus.org,2009:/blog//2.19</id>

    <published>2009-05-11T17:58:35Z</published>
    <updated>2009-12-03T19:37:16Z</updated>

    <summary>Howdy all, We&apos;re very pleased to announce today the availability of a new version of the BrowserPlus platform - 2.3.1. Many important bug fixes went into this version that were reported by the community, and we&apos;re deeply appreciative of all...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>Howdy all,</p>

<p>We're very pleased to announce today the availability of a new version of the BrowserPlus platform - 2.3.1. Many important bug fixes went into this version that were reported by the community, and we're deeply appreciative of all the time that people have taken to drop us a line and help us improve the platform.</p>

<p>In addition to several bugfixes, the following features have been added for this release:</p>

<ul>
<li>Administrative permissions are no longer required to install BrowserPlus</li>
<li>Improved translations and several bugfixes for localized systems</li>
<li>Smoother win32 uninstall flow</li>
<li>Improved installation flow (check out the firefox/osx flow for a taste of how good it can be).</li>
<li>More servers in more collocation facilities coming online in the next weeks.</li>
</ul>

<p>These features should reveal our present focus - BrowserPlus should be...</p>

<ul>
<li>accessible to everyone</li>
<li>absolutely bullet-proof</li>
<li>the easiest software to install on the planet</li>
</ul>

<p>So pull it down and have a look! And stay tuned in the coming weeks for some exciting new services...</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Hackthebrowser.org: Open Source Services and Projects</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2009/03/hackthebrowserorg-open-source-services-and-projects.html" />
    <id>tag:www.browserplus.org,2009:/blog//2.18</id>

    <published>2009-03-16T16:58:56Z</published>
    <updated>2009-12-03T19:35:20Z</updated>

    <summary>As we continue to improve the BrowserPlus platform, with a focus on making it accessible to more end users (localization), and rock solid, we hope to simultaneously slow things, and speed em&apos; up. What am I talking about? Well, the...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>As we continue to improve the BrowserPlus platform, with a focus on making it accessible to more end users (localization), and rock solid, we hope to simultaneously slow things, and speed em' up.</p>

<p>What am I talking about? Well, the platform itself has reached what we hope will be a period of feature stability. There's a vast ocean of untapped potential in terms of the kinds of things you can do with BrowserPlus, without adding new major platform features. So work in the core platform will be focused on making sure BrowserPlus installs cleanly, and runs for anyone out there on a supported system and browser.</p>

<p><strong>What's a Platform Feature?</strong></p>

<p>But don't get confused here, what is a "platform feature"? Well, the fundamental stuff that's common to all services, and the stuff that must be built-in, for instance the distribution, acquistion, and revocation of services - all platform features. Isolation of services in their own process, another platform feature.</p>

<p>Everything else, all the features that a web developer (or most of us, technical and otherwise) may care about, are actually implemented outside the platform, in services. This list includes most of the services that fuel how people perceive and define BrowserPlus: In browser Image manipluation, snazzy desktop notifications, client side compression, motion detection, etc.</p>

<p><strong>Present Focus</strong></p>

<p>Our focus moving forward will be slow and careful refinement of the core platform, and fast and fancy-free nourishment of the growing body of published services for the platform. To aid this goal, we'll turn heavily to you guys, the community. Our first step in this direction is <a href="http://hackthebrowser.org/">Hack the Browser</a>. </p>

<p><img src="http://farm4.static.flickr.com/3455/3359658507_f43afe8729_o.png" alt="HackTheBrowser" title="" /></p>

<p>This, at present, is a catalog of open source work that's been done actually applying BrowserPlus to new problems. As a taste that site includes links to <a href="http://github.com/sspencer/bp-capture/tree/master">in-browser screenshots</a>, by Steve Spencer, or experiments into <a href="http://github.com/davglass/bp-profiler/tree/master">evolutionary javascript profiling</a>, by Dav Glass, or for the ultra useful, wonky <a href="http://github.com/lloyd/bp-bloopsaphone/tree/master">in-browser arcade style tunes</a> based on bloopsaphone by why the lucky stiff. </p>

<p><strong>Join us on IRC</strong></p>

<p>Further, more and more conversations we've been having about BrowserPlus have been on IRC. Admittedly the traffic on our public rooms is still just a trickle, but we dig irc and want to nourish it. Having a place to come and get a real-time response about how to use or extend BrowserPlus seems necessary. So Hack the Browser also features a full searchable archive of all the utterances past and present on our room, at irc.freenode.net #browserplus:</p>

<p><img src="http://farm4.static.flickr.com/3550/3360459142_20831e539d_o.png" alt="BrowserPlus on IRC" title="" /></p>

<p>So have a look at all the work going on, and come join us!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>BrowserPlus 2.2.0 is Live! </title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2009/03/browserplus-220-is-live.html" />
    <id>tag:www.browserplus.org,2009:/blog//2.17</id>

    <published>2009-03-07T03:31:18Z</published>
    <updated>2009-12-03T19:29:58Z</updated>

    <summary>Howdy! We are delighted to announce that BrowserPlus 2.2.0 is now live at browserplus.yahoo.com. Yes, we pushed on a Friday. Again. Here&apos;s a brief summary of some of the highlights of this release: 1. Better Installer Between our platform update...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
        <category term="platform" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="platform" label="platform" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>Howdy! </p>

<p>We are delighted to announce that BrowserPlus 2.2.0 is now live at browserplus.yahoo.com. Yes, we pushed on a Friday. Again.</p>

<p>Here's a brief summary of some of the highlights of this release:</p>

<p><strong>1. Better Installer</strong></p>

<p>Between our platform update code and our HTML/JavaScript/C++ interop technology, we had most of what we needed to make our own installer, rather than use a 3rd party package. So we did.</p>

<p>The main purpose and benefit was to dramatically reduce the number of clicks required from end users at install time.</p>

<p>Other benefits include complete skinnability using plain ol' HTML and CSS. An sdk for developing your own installer skin will be available.</p>

<p>We now provide better progress feedback to the user during install.</p>

<p><strong>2. I18n and L10n</strong></p>

<p>Using Yahoo's amazing localization resources, we have currently localized the platform into 13 languages and 30 locales.</p>

<p>The localization applies to our Installer, Permissions dialogs, and Configuration Panel.</p>

<p>Seeing is believing:</p>

<p><img src="http://farm4.static.flickr.com/3576/3332027003_0cdedd5f7f.jpg" alt="BrowserPlus Installer" title="" /></p>

<p>We use IDNA to handle non-ascii domain names. We display dates and times in a locale-respectful manner in the Config Panel.</p>

<p>All of this is based on detection of the user's locale, and falling back to appropriate parent locales when necessary.</p>

<p><strong>3. Services in their own process</strong></p>

<p>As mentioned in a previous blog post, BrowserPlus Services now run in their own process. This enhances the stability of the platform, and also aids in debugging when you're writing a service.</p>

<p><strong>4. It's Shrinkage!</strong></p>

<p>We are now exploiting LZMA compression in our packaging and are seeing great improvement in the delivery size of the platform and services.</p>

<p>Enjoy!</p>
]]>
        

    </content>
</entry>

<entry>
    <title>What&apos;s Up With BrowserPlus?</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2009/02/preview-of-next-platform-release.html" />
    <id>tag:www.browserplus.org,2009:/blog//2.16</id>

    <published>2009-02-05T18:43:54Z</published>
    <updated>2009-12-03T19:27:03Z</updated>

    <summary>Hey there, it&apos;s been a little while since our last announcement, and in case you haven&apos;t noticed, we&apos;ve been a little too quiet ever since the new year. This silence has been mainly because we&apos;ve had our heads buried in...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
        <category term="platform" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="platform" label="platform" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>Hey there, it's been a little while since our last announcement, and in case you haven't noticed, we've been a little too quiet ever since the new year. This silence has been mainly because we've had our heads buried in code! This blog will share with you some of the exciting new changes we're working on inside the BrowserPlus platform, that you can expect to see released in the next couple months. So let's jump in, what's coming?</p>

<p><strong>1. New tools for service developers</strong></p>

<p>When developing services, it would be cool if we reduce the develop/test cycle and make it easy to instantly validate and run the service you're working on, without having to write a line of javascript nor even start up your browser. Imagine, this would allow you to write automated tests in a shell script. Well, now you can, meet the "ServiceRunner" program:</p>

<pre>
service initialized: HelloRuby v1.0.0
> help
Available commands:
  allocate [0 args]: Allocate a new service instance....
  describe [0 args]: Extract and display the API description of the ser...
  destroy [1 arg]: Destroy a service instance, the single required pa...
  help [0-1 args]: Displays command usage.  help <command> gives more...
  invoke [1-2 args]: Invoke a function on a service instance.  First ar...
  prompts [0 args]: Show the outstanding user prompts that have been s...
  quit [0 args]: Quit the program...
  respond [1-2 args]: Respond to a prompt from the service.  The first a...
  select [1 arg]: Select the current instance, this is a numeric id ...
  show [0 args]: Show the currently allocated service instances....
> desc
Describing corelet 'HelloRuby', version: 1.0.0
   A service that tests callbacks from ruby.

1 function(s) supported:
   howdy:
      Say "hello" to the world

         callback callback
            the callback to send a hello message to
> a
allocated: 1
> i howdy
callback argument 1 invoked: 
"howdy there, for the 0th time"
callback argument 1 invoked: 
"howdy there, for the 1th time"
...
callback argument 1 invoked: 
"howdy there, for the 10th time"
"Hello world from my great corelet instance!"
</pre>

<p>Service Runner is a self documented console applications that lets you load and interact with a service. Here you can see we load up the sample ruby service from the SDK, get a textual API description (the 'describe' command), and actually invoke (the 'invoke' command) functions on the service.</p>

<p>A couple nice features in ServiceRunner are the live help, and some features which make interactive usage of the tool more pleasant: these include command disambiguation (you can type 'i' or 'inv' instead of 'invoke') and history and editing support (osx only) compliments of <a href="http://thrysoee.dk/editline/">libedit</a>.</p>

<p><strong>2. Services Run In Distinct Processes</strong></p>

<p>Here we took a page from Google Chromes' book, and listened to the feedback of several smart folks in the community (the guys from Flock most recently suggested this one). All services as of 2.1.15 will run in a temporal spawned process. This architectural change comes with zero api changes, so existing services will continue running. The benefits of this are extensive, and include 100% resource reclamation (when a service shuts down, absolutely all resources used will be released), a much more stable system (if a service crashes, BrowserPlus itself remains running, as does your browser and website), and an easier development experience: Because your services are now in their own process, it's easier to understand behaviors - (performance and
memory usage), and easier to identify bugs (Is that a bug in the platform? In the service?)</p>

<p>This architectural change will allow us to drastically clean up the RubyInterpreter ruby environment in the near future. We'll be able to fix some community reported oddities (like bp_require() instead of just require()), and should allow us to empower ruby service developers to include their own native extensions.</p>

<ol>
<li>Streamlined Installation Experience </li>
</ol>

<p>The number 1 feedback we get is around the fact that BrowserPlus is implemented as native code, and the end user must actually install the software. Folks tend to worry about user experience in software installation, so we're investing deeply in our installers to make them faster and easier to use. So for instance, on OSX users will no longer be required to type their password, and on both platforms the installers will be true 1 click installers, making the initial installation of BrowserPlus faster and easier.</p>

<p>Taking this a step further, end users are usually more interested in the actual features they'll be getting, rather than the ideas behind
the BrowserPlus platform. So this new installer will have a UI completely in HTML, JavaScript, and CSS, that will be skinnable. So
for instance, if you're using BrowserPlus on your site to provide advanced image editing features, you'll be able to easily put a light
skin on the installer to clearly message to your users the value that they get by installing BrowserPlus. We hope that this makes the
experience clearer to end users. This said, there will be some portion of required messaging that we'll request stays in, the end
user license agreement being a key requirement.</p>

<ol>
<li>i18n and L10n - BrowserPlus Should Speak your Language </li>
</ol>

<p>A key goal for our next release is to have the platform ready and simple to translate into new languages. We'll pick a small set of initial languages and translate into those, subsequently we'll seek to expand our coverage as well as soliciting donated translations from the community (you guys!).</p>

<ol>
<li>Closer to Open Source </li>
</ol>

<p>Back in November 2008 we announced that by the middle of this year we'll be open source. What's up with this? How much does it really take?</p>

<p>Well here's the deal, we have been iterating on BrowserPlus for a long time now. In the beginning we leveraged tons of frameworks and tools both internal to Yahoo! and open source. As we move forward, there are benefits to make the whole platform more stand-alone. Some of the internal stuff we use isn't useful to open source, or really adds to the complexity of building the platform.</p>

<p>At present, we've eliminated all frameworks that either are not open source themselves or would add significantly to the complexity of building the platform. There have been benefits in terms of distribution size, performance, repository size, and build times. </p>

<p>So we're quite happy with the progress we've made, and are now much closer to releasing the code. We will definitely keep our commitment to having full code available by the end of the year. In the meantime you can check out a ton of open source BrowserPlus services by searching for projects starting with with 'bp-'. If you're tinkering with services yourselves, we urge you to follow this convention.</p>

<p>So stay tuned, and feel free to ask more questions about these upcoming features on our forums.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>File Uploader Tool Refresh</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2009/01/file-uploader-tool-refresh.html" />
    <id>tag:www.browserplus.org,2009:/blog//2.15</id>

    <published>2009-01-27T18:13:22Z</published>
    <updated>2009-12-03T19:22:05Z</updated>

    <summary>As we continue to work on some big changes under the hood of BrowserPlus, we didn&apos;t want to let this month slip by without an update. So today we offer an improved file uploading tool. What&apos;s new? Events - response...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
    <category term="fileuploads" label="file uploads" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="services" label="services" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tool" label="tool" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>As we continue to work on some big changes under the hood of BrowserPlus, we didn't want to let this month slip by without an update. So today we offer an improved <a href="http://browserplus.yahoo.com/developer/web/toolbox/upload/">file uploading tool</a>. </p>

<p><strong>What's new?</strong></p>

<ul>
<li>Events - response data is now passed back through fileCB. When all files are uploaded, the new uploadCB is called. And finally, there's constraintCB.</li>
<li>Constraints - configure the widget to restrict the size, number and type of files allowed.</li>
<li>Progress - global upload progress is shown to simplify the feedback given to the user.</li>
<li>Zip - files are optionally compressed into a *.zip archive before upload. Depending on file type, this saves bandwidth and improves upload speed.</li>
</ul>

<p><img src="http://l.yimg.com/a/i/us/bp/s/1.71/tool/upload-tool.jpg" alt="BrowserPlus File Uploader" title="" /></p>

<p><strong>New Code Example</strong></p>

<p>We also added a new code example. <a href="http://browserplus.yahoo.com/developer/web/code/zipper/">File Zipper</a> demonstrates how to zip and upload a complete directory structure.</p>

<p>Stay tuned for more details on the upcoming changes,</p>
]]>
        

    </content>
</entry>

<entry>
    <title>The BrowserPlus SDK, Bug Fixes and a Shiny New Service</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2008/12/the-browserplus-sdk-bug-fixes-and-a-shiny-new-service.html" />
    <id>tag:www.browserplus.org,2008:/blog//2.14</id>

    <published>2008-12-09T19:58:30Z</published>
    <updated>2009-12-03T19:11:45Z</updated>

    <summary>Howdy folks, We&apos;re extremely happy to announce the availability of the BrowserPlus SDK. This first SDK and the accompanying documentation gives you all the tools you&apos;ll need to start extending the web using BrowserPlus. Getting started is easy, you can...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
        <category term="compression" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="platform" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="platform" label="platform" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="services" label="services" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>Howdy folks,</p>

<p>We're extremely happy to announce the availability of the <a href="http://browserplus.yahoo.com/developer/service/sdk/">BrowserPlus SDK</a>. This first SDK and the <a href="http://browserplus.yahoo.com/developer/service/">accompanying documentation</a> gives you all the tools you'll need to start extending the web using BrowserPlus. Getting started is easy, you can <a href="http://browserplus.yahoo.com/developer/service/tutorial/">hop over to our tutorial</a> and write your first service in about 15 minutes.</p>

<p>In addition to the SDK, we've pushed a new platform version, 2.1.14, that fixes several bugs reported by all of you. We deeply appreciate your continued contributions and hope with the SDK and our ongoing process of open sourcing BrowserPlus we'll empower you to contribute even more to the project. </p>

<p>And... Welcome the new <a href="http://browserplus.yahoo.com/developer/explore/?s=Zipper">Zipper service</a> to our collection! A big problem with some web apps today is being able to efficiently attach all file types. Zipper plays nicely with <a href="http://browserplus.yahoo.com/developer/explore/?s=Uploader">Uploader</a> and lets you compress files or folders on the client before uploading them. This service should be considered alpha, and we look forward to your feedback and ideas on how to make this more useful. We've got lots of ideas of which way to take this service (<a href="http://browserplus.yahoo.com/developer/explore/?s=LZMA">lzma</a> being first and foremost), but would love to hear your thoughts.</p>

<p>Finally, as you start digging deep into the SDK we'll expect you'll have lots of thoughts and feedback. For that reason we'll be hanging out on github and on IRC (#browserplus at irc.freenode.net). You can check out some of the early open source projects dedicated to exploring new browserplus services on github right now</p>

<p>You probably have some questions, and we've done our best to preempt you over in our <a href="http://browserplus.yahoo.com/support/">FAQ</a>. </p>

<p>Thanks for reading and participating. We deeply believe that the continued success of this project is dependent all of you. Your feedback, talents, and creativity.</p>

<p>much love,
The BrowserPlus Team</p>
]]>
        

    </content>
</entry>

<entry>
    <title>BrowserPlus in Boulder, CO</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2008/12/browserplus-in-boulder-co.html" />
    <id>tag:www.browserplus.org,2008:/blog//2.13</id>

    <published>2008-12-04T17:03:50Z</published>
    <updated>2009-12-03T19:03:05Z</updated>

    <summary>On the first tuesday of the month in Boulder, Colorado there&apos;s an hour long meeting of technologists with an interesting format: 5 companies talk about new technology given 5 minutes each to present with 5 minutes for questions. For this...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
    <category term="conference" label="conference" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>On the first tuesday of the month in Boulder, Colorado there's an hour long meeting of technologists with an interesting format: 5 companies talk about new technology given 5 minutes each to present with 5 minutes for questions. For this meetup Robert Reich, the organizer, invited us to talk about BrowserPlus. All in all this was a great time and we blogged about the experience and some of the companies that were showcased on the <a href="http://developer.yahoo.net/blog/archives/2008/12/browserplus_boulder.html">Yahoo! Developer Network Blog</a>. Included in that blog is a video of the presentation we gave, which serves as a nice "BrowserPlus in 5 minutes".</p>

<p>till the next,
lloyd</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Desktop Notifications from search.twitter.com</title>
    <link rel="alternate" type="text/html" href="http://browserplus.org/blog/2008/12/desktop-notifications-from-searchtwittercom.html" />
    <id>tag:www.browserplus.org,2008:/blog//2.12</id>

    <published>2008-12-01T19:24:51Z</published>
    <updated>2009-12-03T19:00:21Z</updated>

    <summary>Happy monday, Udayakumar Rayala on our forums has crafted a greasemonkey script that will post desktop notifications when new results are available from search.twitter.com. BrowserPlus+greasemonkey (+Udayakumar&apos;s creativity) makes search.twitter.com more usable. I personally love this hack as I&apos;m a huge...</summary>
    <author>
        <name>Steve Spencer</name>
        <uri>http://bigfrog.net/</uri>
    </author>
    
        <category term="demo" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="services" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="services" label="services" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://browserplus.org/blog/">
        <![CDATA[<p>Happy monday,</p>

<p>Udayakumar Rayala on our forums has crafted a <a href="http://developer.yahoo.net/forum/index.php?showtopic=441">greasemonkey script</a> that will post desktop notifications when new results are available from search.twitter.com. BrowserPlus+greasemonkey (+Udayakumar's creativity) makes search.twitter.com more usable. </p>

<p>I personally love this hack as I'm a huge user of <a href="http://search.twitter.com/">search.twitter.com</a>, I leave a tab or two open all day long monitoring some topics I care about, but I'm not particularly interested in installing native applications to get more instant updates on the twitter-o-sphere. So this hack has made my life better. Thanks Udayakumar!</p>

<p>till the next,
lloyd </p>
]]>
        

    </content>
</entry>

</feed>

