I put together a small prototype so people can see what the user feel would be like: https://github.com/gtanner/incubator-cordova-blackberry-webworks/tree/blackberry.ndk
This currently only works and has been tested on OSX (sorry Jesse :P) but I will add windows support of this idea takes off. If you clone the above branch and run ./bin/create it will prompt you to setup the WebWorks SDK. Please download the native SDK before running that script from (http://developer.blackberry.com/native/beta/) On Wed, Dec 5, 2012 at 6:30 PM, Drew Walters <deedu...@gmail.com> wrote: > Just to be clear, I wasn't complaining about node/npm dependencies, was > just curious what full dependencies would be. > > > On Wed, Dec 5, 2012 at 4:59 PM, Filip Maj <f...@adobe.com> wrote: > > > I donĀ¹t think a dependency on node/npm is any more problematic than a > > dependency on ANT, for example. > > > > On 12/5/12 2:55 PM, "Gord Tanner" <gtan...@gmail.com> wrote: > > > > >Is dependencies on node and npm a problem? > > > > > >I was thinking this wouldn't be that big of a problem since > > >Cordova-client depends on those projects too. > > > > > >If it is a huge deal I can look into removing those dependencies > > > > > >Sent from my iPhone > > > > > >On 2012-12-05, at 3:30 PM, Drew Walters <deedu...@gmail.com> wrote: > > > > > >> So, if the WebWorks SDK itself needs to provide native code for > > >> functionality, how will that be provided? > > >> > > >> What dependency differences are we looking at? Looks like to pull and > > >> build WebWorks SDK it would require git, node, npm, native SDK. > Anything > > >> else? Does the native SDK have any pre-reqs? > > >> > > >> > > >> On Wed, Dec 5, 2012 at 2:21 PM, Nukul Bhasin <m...@nukulb.com> wrote: > > >> > > >>>> Does the WebWorks packager for BB 10 handle the compilation of > native > > >>>> plugins or do they have to be pre-compiled prior to packaging now? > > >>> No. BB10 WebWorks Packager includes built binaries that are then > > >>>packaged > > >>> into the app. > > >>> If you want to build native extensions you must use the NDK. > > >>> > > >>> For OS5-7 and playbook WebWorks SDK included BlackBerry Java SDK or > > >>>Air SDK > > >>> but WebWorks BB10 does not include the NDK > > >>> > > >>> To answer the question why its different for BB10, because I like 9MB > > >>> instead of 900 MB :) > > >>> > > >>> > > >>> On Wed, Dec 5, 2012 at 3:14 PM, Drew Walters <deedu...@gmail.com> > > >>>wrote: > > >>> > > >>>> Call me old fashioned but I like 9MB downloads better the 900MB :-) > > >>>> > > >>>> I guess the necessity for this is because unlike WebWorks for OS5-7, > > >>>>the > > >>>> native libraries are not included in WebWorks for BB 10. > > >>>> > > >>>> Does the WebWorks packager for BB 10 handle the compilation of > native > > >>>> plugins or do they have to be pre-compiled prior to packaging now? > > >>>> > > >>>> > > >>>> On Wed, Dec 5, 2012 at 2:02 PM, Gord Tanner <gtan...@gmail.com> > > wrote: > > >>>> > > >>>>> Correct. This would be for any cordova BlackBerry 10 APIs (not > > >>>>>external > > >>>>> plugins). > > >>>>> > > >>>>> This will allow us the native compile step for Cordova that we > don't > > >>> have > > >>>>> access to with WebWorks (that other platforms have). > > >>>>> > > >>>>> The key for this is flexibility. Nothing is changing with this now > > >>>>>but > > >>>>> allows us more tools to support BlackBerry 10 Cordova in the > future. > > >>>>> > > >>>>> > > >>>>> On Wed, Dec 5, 2012 at 2:53 PM, Drew Walters <deedu...@gmail.com> > > >>> wrote: > > >>>>> > > >>>>>> Making sure I understand the steps: > > >>>>>> > > >>>>>> 1. User downloads and installs BlackBerry 10 Native SDK and > Cordova. > > >>>>>> 2. Executing the create script to create a project will somehow > > >>>> determine > > >>>>>> if the user has the WebWorks SDK and if not... > > >>>>>> 3. Clone the WebWorks SDK using git. > > >>>>>> 4. Build the WebWorks SDK. > > >>>>>> 5. Update the project.properties for the project to point at the > > >>> built > > >>>>>> WebWorks SDK. > > >>>>>> > > >>>>>> I would prefer to not dynamically clone and build the WebWorks SDK > > >>>>>>as > > >>>>> part > > >>>>>> of Cordova project creation, seems like that could be prone to > > >>> issues. > > >>>>>> > > >>>>>> I would tend to think the majority of developers would not be > > >>> building > > >>>>>> custom plugins for their application. Would the native SDK be > > >>> required > > >>>> by > > >>>>>> Cordova end developers if Cordova for BlackBerry 10 contains some > > >>>> native > > >>>>>> (C++) plugins? > > >>>>>> > > >>>>>> > > >>>>>> On Wed, Dec 5, 2012 at 1:05 PM, Gord Tanner <gtan...@gmail.com> > > >>> wrote: > > >>>>>> > > >>>>>>> Currently for developing for BlackBerry 10 the user needs to > > >>> download > > >>>>> and > > >>>>>>> install the WebWorks SDK. [1]. > > >>>>>>> > > >>>>>>> This SDK is opensource and available from github [2] and users > are > > >>>> able > > >>>>>> to > > >>>>>>> clone and build the SDK with the native development tools > available > > >>>>> [3]. > > >>>>>>> > > >>>>>>> I would like to switch the BlackBerry 10 platform for cordova to > > >>> use > > >>>>> the > > >>>>>>> NDK and clone WebWorks from github. The only difference a > cordova > > >>>>>>> developer would notice would be what download we tell them to > > >>> install > > >>>>> in > > >>>>>>> the documentations, everything else would be handled by the > > >>>>> ./bin/create > > >>>>>>> script and ./cordova/* scripts pointing where the WebWorks SDK > > >>> lives. > > >>>>>>> > > >>>>>>> This preps us to have the tools available on the developers > machine > > >>>> to > > >>>>>>> build any native extensions that may or may not be needed for > > >>>>> BlackBerry > > >>>>>> 10 > > >>>>>>> development. > > >>>>>>> > > >>>>>>> [1] https://developer.blackberry.com/html5/download/ > > >>>>>>> [2] https://github.com/blackberry/BB10-Webworks-Packager > > >>>>>>> [3] http://developer.blackberry.com/native/beta/ > > >>> > > >>> > > >>> > > >>> -- > > >>> *Nukul Bhasin* > > >>> *Computer Engineer, B.Eng* > > >>> *10 Queens Quay W, suite#1710* > > >>> *Toronto, ON, Canada* > > >>> *Ph: 416 508 3157* > > >>> > > > > >