TSTool / 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
- Jython - Java implementation of Python
- KDiff3 - visual difference tool
- Launch4J - software to launch TSTool 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 TSTool build utilities. The newer Maven software is often now used instead of Ant but is not currently used for TSTool.
Eclipse
Eclipse is a popular open source integrated development environment (IDE) and has historically been used for TSTool development. The standard Java version is adequate (no need for EE version).
Java
Java is the underlying language an environment used by TSTool.
Jython
Jython provides a Java implementation of Python, which allows Python to be integrated with TSTool. A major issue with Jython is whether Python 3 integration will be supported.
KDiff3
KDiff3 software is useful for visually comparing individual files and folders of files.
Launch4J
Launch4J is used to launch TSTool 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 TSTool 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 TSTool 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 TSTool - the legacy Message
class is used instead.