incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject Re: Project Pender for inclusion in Cordova-labs
Date Fri, 15 Jun 2012 00:32:25 GMT
Afaik it is hardware accelerated on the PlayBook and BB10 for sure
Sent on the TELUS Mobility network with BlackBerry

-----Original Message-----
From: Filip Maj <>
Date: Thu, 14 Jun 2012 17:31:39 
Subject: Re: Project Pender for inclusion in Cordova-labs

Yeah, get the ICLA sorted out and filed.

I am going to take the code for a spin and provide feedback where I can! I
would love to see this in the labs repo. It is a nice standalone feature
and certainly extremely viable for game devs. If it works out it wouldn't
surprise me that this would be the defacto polyfill for canvas in cordova
(h/w accelerated canvas which is not stock except for WP7, where it IS h/w

On 6/14/12 3:42 PM, "Shazron" <> wrote:

>Hi Lorin,
>First thing I believe is you need to sign and file the iCLA:
>I stole this from Michael Brooks:
>"Before we can accept a code contribution, we need you to sign the Apache
>CLA (contributor license agreement) [1].
>If you're on a Mac, then you can use Preview to digitally sign the
>(Preview => Preferences => Signatures) and you use HelloFax [2] to fax the
>document in a more modern way."
>On Thu, Jun 14, 2012 at 2:25 PM, Lorin Beer <> wrote:
>> Project Pender provides a hardware accelerated 2D graphics api wit JS
>>hooks for mobile devices. This provides a fast drawing context for
>>platforms that lack hardware accelerated Canvas drawing in the native
>>browser.  Currently supported are Android, iOS, Blackberry and Desktop
>> The graphics api emulates the html5 Canvas api, allowing Pender client
>>projects to run on mobile or on desktop with the inclusion of a
>>lightweight shim. No changes to the Pender client project itself are
>> I would like to propose including Pender under the cordova-labs repo.
>> Pender-android and Pender-desktop are the most developed, and are
>>compatible with the contents of Pender-demo/client example project.
>> Pender-ios and Pender-blackberry are at an early 'proof-of-concept'
>>phase, which means the components are in place, but the Canvas api has
>>not been implemented.
>> The general architecture of a Pender implementation is:
>>  *   embedded JS Engine
>>    *   interprets pure JS in a DOMless execution environment
>>    *   provides js hooks to the native implementation of the Canvas api
>>  *   PenderCanvas
>>    *   Native class, exposed to js engine through PenderJS
>>    *   provides hardware accelerated 2D Canvas api
>>  *   PenderJS
>>    *   Native class, exposed to js engine
>>    *   provides Canvas context
>>    *   provides resource loading and communication with Native
>>  *   pender.platform.js
>>    *   platform specific js shim
>>    *   imports native functionality (Rhino)
>>    *   defines missing expected objects (console.log, etc)
>> Pender has been developed as a standalone project, but Early testing
>>indicated that Pender is compatible with Cordova, and could be included
>>as part of Cordova core, or as a separate Plugin.
>> Thanks for your time and attention!
>> - Lorin Beer

View raw message