Sophena is a quick planning tool for local heating networks. See the C.A.R.M.E.N. e.V. website for further information.
Sophena is an Eclipse RCP application using the Eclipse 3.x API. In order to build it from source you need to have the following tools installed:
- a Java Runtime or JDK >= 17
- Apache Maven
- the Eclipse package for RCP & RAP developers.
- (Go for building the data packager)
Then, checkout the source code:
cd <your project folder>
git clone https://github.com/GreenDelta/Sophena.gitThe Sophena folder contains two project:
-
sophena which is the Eclipse RCP application,
-
sophdat which is a command line tool written in Go for building the data packages for Sophena
Start Eclipse, create a workspace, and import the sophena project into it by
using the Import > General > Existing Projects into Workspace command. In the
project, open the platform.target file, load the platform and set it as the
target platform of your workspace using the Set as Target Platform command.
We manage our library dependencies with Maven. In Eclipse, you can right click on the sophena/pom.xml file and run it as Maven build with package as goal in the upcoming dialog. But you can also do this from the command line of course:
cd sophena
mvn packageThis will copy the libraries into the sophena/libs folder. You may have to
refresh the project in Eclipse to update it.
The application contains a database template that contains the base data of
Sophena. This template is extracted into the workspace if the database folder
<WORKSPACE>/database does not exist. The template is located in
sophena/resources/database.zip and is currently generated via the
BuildDb script which simply imports
the ./sophdat/gen/base_data.sophena package into an empty database. Thus, you
first have to run the sophdat tool in order to create the database
template (see the README file in the sophdat folder).
Currently we just build Windows versions but the target platform already
supports multi-platform builds. To create the distribution package, first export
the sophena project as Eclipse product within Eclipse:
Export > Plugin Development > Eclipse product. Choose the following settings:
- Configuration:
/sophena/sophena.product - Root directory:
Sophena - Destination directory:
.sophena/build/builds(the builds folder in the sub-projectbuild) - Uncheck
Generate p2 repository - Check
Export for multiple platforms
On the next page select the win32/x86_64 platform and run the export. If
everything went well, the export should create a build/builds/win32.win32.x86_64
folder that contains the compiled product.
Finally, the script make.bat in the build folder copies a Java runtime into
the product folder and creates the distribution package. Therefore, an extracted
Java runtime needs to be located in the build/jre/win64 folder and the
7zip executable in the tools folder.
Unless stated otherwise, all source code of the Sophena project is licensed under the Mozilla Public License, v. 2.0. Please see the LICENSE.txt file in the root directory of the source code.
