General Category > Open Discussion

The How and Why of AdvancedHMI Licensing

<< < (2/3) > >>

Archie:

--- Quote from: DanieLoche on July 21, 2016, 07:11:37 AM ---Running an app on çy Raspberry Pi with Mono, when I open a form with a ChartBySampling control, the app immediately closed (crashed, I suppose)...

Trying to find a solution, I found this topic. TLDR : due to Licensing, it is not allowed to use Chart forms in something else than Microsoft OS.

And I constat that the ChartBySampling control inherits from the Chart control ! Do I have to say goodbye to my project ? :'(

--- End quote ---
ChartBySampling is based on the System.Windows.Forms.DataVisualization.Charting.Chart class. If you look at this web site and look at the Mono implementation of the Chart object, you will see that it is largely not implemented:

http://www.go-mono.com/status/status.aspx?reference=4.0&profile=4.0&assembly=System.Windows.Forms.DataVisualization

Your options would be to code the equivalent of ChartBySampling and base it on something like ZEDGraph as mentioned in this post:

http://stackoverflow.com/questions/7189841/is-there-an-alternative-to-nets-windows-forms-datavisualization-charting-assem

Or you may be able to find a 3rd party implementation of System.Windows.Forms.DataVisualization.Charting.Chart as mentioned here:

http://mono.1490590.n4.nabble.com/S-W-F-DataVisualization-Charting-td4660508.html

Personally, for a charting application, I would invest the extra $30-$50 and use a micro PC that has full Windows 10 such as this:

http://www.geekbuying.com/item/Wintel-W8-Intel-Atom-Z3735F-64Bit-TV-Box-Windows8-1-Android4-4-Dual-OS-Quad-Core-HDMI-2G-32G-802-11-a-b-g-n-LAN-BT4-0-343918.html

I also found this which may or may not be of any help:

https://apps.ubuntu.com/cat/applications/oneiric/libmono-system-windows-forms-datavisualization4.0-cil/

DanieLoche:
Hello Archie,

Thanks for your answer. :)

Arf yes it's what I was fearing...
Thanks for the links. I wasn't aware about the first one, pretty useful to anticipate the future issues with Mono !

I'm looking at ZedGraph for now. It's working with Mono. Now the hardest part, redo a ChartBySampling control... I not even sure in how to doing that. ^_^

It's a shame that the 3rd party implementation wasn't implemented to Mono ! As is, we're not even sure that it could work... and it means that I should recompile mono with this add to make it works, Am I right ? :S

Your last option seems to be the best for the project, I agree with you... ^^ But I'm not sure if it's a good idea to tell this now to my supervisor..! (he gave me the Raspberry, and from that I had to find the softwares to use to make a BIG HMI).

AabeckControls:
I think an improvement on bachphi's idea is to have a separate screen (page 2?) that is a full screen dedicated to AdvancedHMI with info and details.
Then require somewhere a FormChangeButton to it.

Or require MainForm to be a splash screen with the logo and required information then have a FormChangeButton to go to the running application.

newtwp:
Hello
First I would like to write that you make a excellent job with Advanced HMI.

I want to ask about licensing:
I want to write module to our system in company (system is not GPL licensed). But module is separeted library which communicate with system by interface (in modules i can use communication with database and commands of main system). The library is added to system list and is loaded to system when operator activate it. And my question is  - can i write module like this or i have to write separated program? Of course the project of library will be added to project Advanced HMI.

Thanks for all answers.
Best regards

Archie:

--- Quote from: newtwp on March 03, 2018, 02:37:13 AM ---I want to ask about licensing:
I want to write module to our system in company (system is not GPL licensed). But module is separeted library which communicate with system by interface (in modules i can use communication with database and commands of main system). The library is added to system list and is loaded to system when operator activate it. And my question is  - can i write module like this or i have to write separated program? Of course the project of library will be added to project Advanced HMI.

--- End quote ---
The primary points of the license is to pass the final solution to the end user so they can continue to make changes and also to include all of the original components. It is considered acceptable to add your own libraries to the solution in the form a of DLL as long as the DLL is included with the project source to allow the end user to re-compile without errors.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version