StateDMI / Resources
The following are useful resources.
- Ant - software to control build processes in development environment
- Eclipse - integrated development environment software
- Java - Java environment is used for development and runtime
- KDiff3 - visual difference tool
- Launch4J - software to launch StateDMI at runtime
- MkDocs - software used to create documentation
- Markdown - markup language for documentation
- Maven - software to control build processes in development environment
- NSIS - used to create Windows software installer
- SLF4J - standard logging framework
Ant
Ant is the build automation tool used by Eclipse. It is currently used by the StateDMI build utilities. The newer Maven software is often now used instead of Ant but is not currently used for StateDMI.
Eclipse
Eclipse is a popular open source integrated development environment (IDE) and has historically been used for StateDMI development. The standard Java version is adequate (no need for EE version).
Java
Java is the underlying language an environment used by StateDMI.
KDiff3
KDiff3 software is useful for visually comparing individual files and folders of files.
Launch4J
Launch4J is used to launch StateDMI at runtime and provides control over the JRE. It is used in the build utilities.
MkDocs
Markdown is used to create this documentation. See also the Markdown section below.
- MkDocs - MkDocs website
- OWF / Learn MkDocs - Open Water Foundation MkDocs learning resources
Markdown
Markdown is used to create this documentation.
Markdown files, for example named README.md
, can be also be created in StateDMI working files to
document data processing workflows.
- Markdown on Wikipedia
- Mastering Markdown on GitHub
- Adam Pritchard's Markdown Cheatsheet
- GitHub Markdown language support - use to format code blocks
Maven
Maven software provides tools to handle software library dependencies and automate software development tasks. Maven often replaces Ant as a newer generation of build tools. Maven has not yet been adopted for StateDMI development but may be implemented in the future.
NSIS
NSIS is used to create Windows software installers via automated scripts.
SLF4J
SLF4J is a standard logging framework that allows logging messages from other frameworks
to be handled through a common interface.
SLF4J has not yet been integrated into StateDMI - the legacy Message
class is used instead.