Software products, software editions and software solutions
Software products, software editions and software solutions are defined as instances within a Fabasoft app.ducx project. To export a software edition or software solution open the “File” menu, click “Export” and click “Fabasoft app.ducx” > “Extract Solution”. Click Next. Select a project that contains a software edition or software solution, specify a folder and click “Finish”. All files of the software edition or software solution are exported as a single ZIP file. Alternatively an Apache Ant task can be used (see chapter “Build and test environments”).
Note: Software products and software editions are for Fabasoft internal use only. Software solutions are designed for packaging software projects of Fabasoft partners and customers.
Cloud profile note: The definition of software edition and solution instances is forbidden.
Available properties can be found in the following chapters.
Software product
- COOSYSTEM@1.1:prodname
Defines the name of the software product. - COOSYSTEM@1.1:prodverscode
Defines the version of the software product. - COOSYSTEM@1.1:prodstate
Defines whether the software product is in development (PRODST_DEVELOP) or is in production (PRODST_INSTALLED). - COOSYSTEM@1.1:prodcopyright
Defines the copyright of the software product. - COOSYSTEM@1.1:prodcopyrightbmp
Defines the copyright image of the software product. - COOSYSTEM@1.1:prodcomponents
Defines references of software components that are contained in the software product. - COOSYSTEM@1.1:proddemocomponents
Defines references of demo software components that are contained in the software product. - COOSYSTEM@1.1:produnselcomponents
Defines references of software components that are not installed by default when installing the software product. - COOSYSTEM@1.1:prodexcomponents
Defines references of software components that are not contained any longer in the software product. - COOSYSTEM@1.1:prodadminfiles
Contains administrative COO files. - COOSYSTEM@1.1:prodconfigexpr
Contains app.ducx Expression Language to customize the Fabasoft Folio Domain. - COOSYSTEM@1.1:compcontents
Contains content files like help files.
Software edition
- COOSYSTEM@1.1:prodbaseprodobjs
Contains the software products the software edition is based on. - COOSYSTEM@1.1:editallowedbaseeditions
Contains the references of allowed base software editions for this software edition. At least one of the allowed base software editions must be installed in the Fabasoft Folio Domain to be able to install this software edition. Leave this property empty, if the software edition should be a stand-alone edition instead of an add-on edition. Fabasoft Folio Compliance is a typical stand-alone edition and Fabasoft app.ducx is a typical add-on edition. Keep in mind that only one stand-alone software edition or software solution can be installed in a Fabasoft Folio Domain. - COOSYSTEM@1.1:proddemodata
Contains the references of demo data objects.
Note: Additionally, properties of the software product are also available in a software edition.
Software solution
- COOSYSTEM@1.1:prodbaseprodobjs
Contains the software products the software solution is based on. - COOSYSTEM@1.1:solallowedbaseeditions
Contains the references of allowed base software editions for this software solution. At least one of the allowed base software editions must be installed in the Fabasoft Folio Domain to be able to install this software solution. Leave this property empty, if the software solution should be a stand-alone solution instead of an add-on solution. Keep in mind that only one stand-alone software edition or software solution can be installed in a Fabasoft Folio Domain. - COOSYSTEM@1.1:proddemodata
Contains the references of demo data objects.
Note: Additionally, properties of the software product are also available in a software solution.
Example
A solution may look like the following example.
Example |
instance SoftwareSolution SolutionSample { prodname = "Sample Solution"; prodverscode = 1005; prodstate = PRODST_INSTALLED; prodcopyright = file("resources/copyright.txt"); prodcopyrightbmp = file("resources/copyright.bmp"); prodadminfiles<ncname, nccont> = { { "baseaclcfg.coo", file("resources/config/baseaclcfg.coo") }, { "baseguicfg.coo", file("resources/config/baseguicfg.coo") }, { "baseseccfg.coo", file("resources/config/baseseccfg.coo") } } proddemodata = "APPDUCXSAMPLE@200.200:DemoDataForSampleSolution"; } instance DemoData DemoDataForSampleSolution { ddcustomizingexprs<ddename, ddeexpr> = { { "FolioDataExpression.exp", file("resources/imports/FolioDataExpression.exp") } } ddimports<ddidatasource, component> = { { file("resources/imports/FOLIOIMPORT_00_Group.csv"), APPDUCXSAMPLE@200.200 } } } |