Hi Tanya,
On Tue, Jun 7, 2016 at 3:11 PM, Tanya Madurapperuma <[email protected]> wrote:
> Hi all,
>
> During an offline discussion with Jerad following modification were
> suggested regarding the directory structure of the extension model. All
> these changes are subjected to js and css file locations.
>
> *Chart template structure*
>
> |── line-chart
> │ ├── css
> │ │ └── line-chart.css
> │ └── js
> │ ├── d3.min.js
> │ ├── vega.js
> │ └── VizGrammar.min.js
> |── config.json
> ├── api.js
>
>
> *Changes to the existing model*
>
> - rename index.js to api.js
> - rename chart-libs folder to js
> - have a css folder in the same level
>
>
> *Generated gadget structure*
>
> └── test_gadget
> │ │ ├── conf.json
> │ │ ├── css
> │ │ │ └── line-chart.css
> │ │ ├── gadget-controller.jag
> │ │ ├── gadget.json
> │ │ ├── index.png
> │ │ ├── index.xml
> │ │ └── js
> │ │ ├── core
> │ │ │ ├── gadget-core.js
> │ │ │ ├── line-chart-api.js
> │ │ │ └── provider-api.js
> │ │ ├── d3.min.js
> │ │ ├── vega.js
> │ │ └── VizGrammar.min.js
>
>
> *Changes to the existing model*
>
> - Instead of the *chart-libs* folder inside *js* folder, have a *core
> *folder
> inside *js *folder and place chart specific js files in js folder
>
>
> *Folder structure for storing common libs*
>
> portal
> |── gadget-commons
>
> ├── css
> │ └── common.css
> └── js
> └── common.js
>
>
> *Changes to the existing model*
>
> - Now we have common libs inside portal/libs/common-chart-libs/
>
> *chart config.json*
>
> "common": {
> "js": ["common"],
> "css": ["common"]
> },
> "chart": {
> "js": ["d3.min", "vega", "VizGrammar.min"],
> "css": ["line-chart"]
> }
>
> *existing config.json*
>
> "common-libs" : ["wso2gadgets","chart-utils"],
> "chart-libs" : ["d3.min","vega","VizGrammar.min"]
>
> I think this model is cleaner and intuitive than the exiting model.
> AFAIK existing wizard is only used for IOT analytics. If there are no
> concerns from them shall we move to this new model?
>
If we have released a version with earlier method, there may be people
using it in future(even though only IOT is using that for now) so it's
better to think of a migration process as well. Or else proper
documentation and ask not to use earlier version (which I feel is not a
good thing)
Thanks,
--
Rajith Vitharana
Software Engineer,
WSO2 Inc. : wso2.com
Mobile : +94715883223
Blog : http://lankavitharana.blogspot.com/
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture