Skip to main content

Welcome to Cumulia WUI

Cumulia WUI is a web-based GUI development framework specifically designed for cloud-native engineering software, with a focus on large-scale design and analysis applications. It features a comprehensive component library tailored to meet the demanding UI needs of CAD, BIM, and CAE applications. Inspired by desktop UI development solutions like Qt, Cumulia WUI adopts an object-oriented programming style and an event-driven architecture. This allows developers to implement complex business requirements while ensuring code maintainability.

Cumulia WUI is developed using TypeScript, which is a superset of JavaScript. TypeScript introduces an optional static type system that enhances development tools by providing features like code completion and refactoring. It also helps identify potential errors at compile time, providing the reliability and maintainability of large-scale applications. Since TypeScript compiles to JavaScript, it integrates seamlessly with existing JavaScript code and its ecosystem.


Use Cases

Cumulia WUI ia a cross-platform web application UI development framework that excels in several scenarios:

  • Web-based Applications: WUI provides flexible and powerful GUI components for developing complex web applications with sophisticated user interfaces.

  • Engineering Design and Computing: WUI seamlessly integrates with scientific computing libraries, CAD core engines and CAE solvers, supporting comprehensive engineering and analysis workflows.

  • Mobile Applications: WUI features mobile-optimized components, supporting comprehensive interaction of engineering applications on touch devices.


Key Features of Cumulia WUI

Object-Oriented Architecture

While popular frameworks like React and Vue focus on functional programming with component-based architectures, Cumulia WUI adopts object-oriented programming principles. This approach is essential for managing complex applications and is one of the key strengths of Cumulia WUI.

MVC Architecture

Cumulia WUI is designed from the ground up using the Model-View-Controller(MVC) pattern. This architecture seperates different aspects of the application, improving maintainability and scalability of the code and facilitating more flexible team collaboration.

HTML Abstraction

Unlike traditional web development, where developers must directly interact with the DOM and CSS elements, which can become unwieldy in complex industrial appliations. Cumulia WWUI abstracts these elements behind the framework. This allows developers to focus solely on business logic and avoid getting bogged down in low-level DOM manipulation.

Cross-Platform Compatibility

Cumulia WUI supports development on:

  • Windows
  • MacOS
  • Linux Web applications developed with WUI can run on any browser that supports WebGL2.0 or above.

Rich Component Library

Cumulia WUI offers a comprehensive collection of UI components to meet diverse user interface requirements. Basic components serve as building blocks for simple user interfaces, while complex components are designed for sophisticated data presentation and interaction.

Bridge with Other language

Java