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
