Pat Deegan created CB-13723:
-------------------------------

             Summary: Tie in to Coraline for Linux support
                 Key: CB-13723
                 URL: https://issues.apache.org/jira/browse/CB-13723
             Project: Apache Cordova
          Issue Type: Task
          Components: cordova-cli
         Environment: Linux
            Reporter: Pat Deegan
            Priority: Minor


Cordova-ubuntu is out and left me high and dry with respect to Linux versions 
of my cordova apps.  

So I've created a system to run cordova (and ionic) applications on linux, with 
plugins to bridge JS to the host.  You can get more info/see a short demo on 
the [Coraline project site|https://coraline.psychogenic.com].

How Coraline differs from cordova-ubuntu:
* it doesn't rely on the ubuntu-sdk, of course, or Qt--it's straight up C++, 
though plugins *can* use Qt;
* in theory, it runs on _any_ flavour of Linux;
* plugins are dynamically loadable, and shared (though there are facilities for 
app-specific plugins);
* because of the above point, apps don't actually need to be *compiled* -- you 
just need a directory with all the html/js/resources, massaged appropriately to 
get rid of the Node stuff.

At this point, the _src/ubuntu_ directories for cordova plugins have started 
disappearing, which is a shame--I've put wrappers around a few, like the device 
and sqlite plugins, and am working on a way to make transition from 
cordova-ubuntu to coraline a simple affair for the plugins.

The hardest part at this stage is migrating the existing plugin JS--though the 
APIs for coraline plugins are all identical (that's the point of cordova, after 
all), I'm uncertain how cordova did the magic when it comes to integrating the 
plugins' JS module exports stuff into the final apps, so I've been doing it 
manual style (slow).

What I'd like from you guys is:
* an idea of what to do/where to look to make integration of a new "linux" 
platform possible with the cordova CLI;
* pointers to what I'd need to produce and do in order to get Linux/Coraline 
support into cordova; 
* any input you might have on how I might make the system better.

and anything else you'd like to add to get the ball rolling on having actual 
Linux support for cordova.

Please don't hesitate with any questions.
Thanks,
Pat Deegan



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to