groimp-platform:gs-project
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
groimp-platform:gs-project [2024/12/16 15:42] – [Project graph] gaetan | groimp-platform:gs-project [2025/01/22 15:54] (current) – Tim | ||
---|---|---|---|
Line 7: | Line 7: | ||
To simplify: | To simplify: | ||
* a Project is the set of resources that enables to open an entity that can be processed by GroIMP. | * a Project is the set of resources that enables to open an entity that can be processed by GroIMP. | ||
- | * a Workbench is the set of windows that enables the user to use the project. A workbench is created around a project. Even in [[: | + | * a Workbench is the set of windows that enables the user to interact with the project. A workbench is created around a project. Even in [[: |
Note for developers, a GroIMP project is slightly different from the code implementation of a [[https:// | Note for developers, a GroIMP project is slightly different from the code implementation of a [[https:// | ||
Line 15: | Line 15: | ||
A project requires three files to be openable in GroIMP: | A project requires three files to be openable in GroIMP: | ||
- The **project registry**: Named // | - The **project registry**: Named // | ||
- | - The **Graph**: Named // | + | - The **Graph**: Named // |
- The **Java resources file**: Named // | - The **Java resources file**: Named // | ||
Line 83: | Line 83: | ||
</ | </ | ||
- | The first line is the required xml description. The second contains the main tag of the file: ''< | + | The first line is the required xml description. The second contains the main tag of the file: ''< |
An actual **graph** (with only the rggroot) can look like: | An actual **graph** (with only the rggroot) can look like: | ||
Line 108: | Line 108: | ||
Notice that, with this representation, | Notice that, with this representation, | ||
- | ==== Compressed project (GSZ) ==== | + | |
==== Java resources file ==== | ==== Java resources file ==== | ||
+ | The third required file to open a project. It follow the same definition as the java [[https:// | ||
+ | |||
+ | It cannot be renamed or moved. It needs to be '' | ||
+ | |||
+ | This is a simple text file that list the files used in the project including the **project registry** and **graph** file. | ||
+ | |||
+ | A simple example of its content is: | ||
+ | < | ||
+ | Name: project.gs | ||
+ | Content-Type: | ||
+ | |||
+ | Name: Model.rgg | ||
+ | Content-Type: | ||
+ | |||
+ | Name: graph.xml | ||
+ | Content-Type: | ||
+ | </ | ||
+ | |||
+ | Each file is mapped with its name and a MimeType (i.e. the explicit type of the file. Several files could have the same extension but be processed differently). | ||
+ | |||
+ | |||
+ | |||
+ | ==== Compressed project (GSZ) ==== | ||
+ | |||
+ | A project can be compressed into an archive. The standard GroIMP extension is .gsz, but is is a simple archive. Any .zip, 7z, or other archive format would work (as long as you rename the extension .gsz). | ||
+ | |||
+ | The archive contains all the content of the project. It can be viewed, modified, or extracted with any archive tools on you computer. | ||
+ | |||
+ | Note that: | ||
+ | * GroIMP requires the archive extension to be .gsz. | ||
+ | * The archive need to follow the same compression order as a java package. Thus, if you want to compress the project manually you need to include first the META-INF directory. | ||
+ | |||
+ | For instance to compress a project in the current folder you can use the command: | ||
- | ===== Create a project ===== | + | '' |
groimp-platform/gs-project.1734360169.txt.gz · Last modified: 2024/12/16 15:42 by gaetan