Integration with open source ZK Spreadsheet control

Hello,
One of our clients is considering the option to port one of his legacy applications built on zkoss framework into CUBA platform. Due to the fact that this is a very complex financial-related application that makes extensive use of the ZK spreadsheet control (open source version), I would like to ask you whether we could somehow integrate the ZK Spreadsheet control (Keikai | Product | ZK) into the CUBA application or not.

Thanks

Hi,

I haven’t used ZK before. Does it have a JavaScript bundled version of ZK Spreadsheet that does not depend on ZK server?

Hi,
The ZK spreadsheet control consists of a client-side UI & a server component
(GitHub - zkoss/zkspreadsheet: ZK Spreadsheet is an open source embeddable web-based online spreadsheet that delivers the rich functionality of Excel within browsers using pure Java. With embeddable Excel functionality, developers are able to create interactive, collaborative, and dynamic enterprise applications easily.) . If this is not possible, I was wondering if there is any other alternative option regarding the usage of a spreadsheet control in CUBA.platform except Vaadin.

Thanks

From what I see, ZK Spreadsheet heavily depend on ZK server-side and it cannot be integrated with Vaadin, so there is no simple way to integrate it in CUBA application.

In the simplest case you can use Vaadin Spreadsheet, but if you need Open Source solution you can only try to find a viable JS implementation and integrate it manually.

Thank you for your reply. Actually, I’ve already had a licensed version of a JS spreadsheet (Bad Request | Syncfusion). In this case, is there available any tutorial or sample on how to integrate appropriately a javascript component into CUBA? I’d like to avoid using a javascript component but I understand that the only alternative option in order to use a java spreadsheet control is the usage of the Vaadin spreadsheet.

Thanks

The framework enables you to integrate third-party JS libraries, take a look at this manual page: Using a JavaScript library - CUBA Platform. Developer’s Manual

See also forum discussions: