jCAE architecture
Overview
This diagram show the jCAE architecture. Blue boxes are jCAE components. They are (nearly) named as in the Git repository. Yellow boxes are software required by jCAE.
Component | Description |
---|---|
netbeans-suite | This is a Netbeans module suite. It contains jcae-netbeans and occjava netbeans modules. It also provide application branding (icons, splash screen and application names). |
jcae-netbeans | This is a Netbeans module. It contains the geometry modeler and the mesher GUI. |
occjava-netbeans | This is the Netbeans module which wrap occjava-swig. |
Amibe | This is the finite element mesher. It's targeted to produce very large triangle mesh. |
src-occ | This a is an abstraction layer of occjava-swig to possibly (it is not implemeted) mesh not Opencascade geometry. |
viewer3d | A library to display mesh and geometry in Java3D. It aims at being a the same abstraction level as VTK (with unfortunately many fewer features). It only currently only support pre-processing as post-processing is still at the prototype step. |
occjava | Java binding with Opencascade. It keep the same API so Opencascade documentation is still the reference. It is faster and more Java like than Java API which can be generated with Wok. |
Description
netbeans-suite
From Netbeans documentation:
Module Suite. A group of interdependent modules that are deployed together. The IDE helps you to brand the suite -- for example, you can add a splash screen and you can specify the parts of the NetBeans Platform that you don't want your application to provide.
Netbeans platform
From Wikipedia:
- Reusable framework for simplifying the development of other desktop applications (Rich Client Platform).
- Offers services common to desktop applications, allowing developers to focus on the logic specific to their application.
Among the features of the platform are:
- User interface management (e.g. menus and toolbars)
- User settings management
- Storage management (saving and loading any kind of data)
- Window management
- Wizard framework (supports step-by-step dialogs)
- Module (installation and update) management