Skip to content
Thorben Groos edited this page Mar 26, 2020 · 32 revisions

The following pages contain information intended for different kind of developers and release managers. JCrypTool is based on Eclipse (Oxygen Release - version 4.7) and Java 8 and can be extended by anyone with custom plug-ins and features. These extensions can be inserted at every place within the whole e-learning platform.

To ensure a simple handling and to present a consistent appearance the JCrypTool core developers published guidelines for all plug-in developers. These guidelines of JCrypTool core consist of rules on how to extend various parts of the e-learning platform. Plug-ins which do violate these guidelines won't be included in our official release and won't be listed on our official JCrypTool Update Site.

The default installation of JCrypTool already includes a lot of Eclipse plug-ins (the installation of these plug-ins is guaranteed by JCrypTool). These plug-ins can be used by plug-in developers as in any other Eclipse installation. Normally the latest available plug-in version is included in JCrypTool. Only not included plug-ins or special required plug-in versions (try to avoid that) have to be shipped by the plug-in developer.

So the moment you start putting together a feature for JCrypTool you should check out which Eclipse plug-ins are already contained in the plugins directory of JCrypTool. There is no need for you to ship these plug-ins again with your feature. It is possible though without any negative consequences but your feature size grows without any benefit. You only have to include plug-ins that are not contained in the JCrypTool default installation, otherwise your plug-in won't work.

You will find a complete overview of all in a JCrypTool version contained Eclipse plug-ins in the org.jcryptool.core.dependencies.feature project. Have a look at the Plug-ins and Included Features tab for a complete list.
Check out the org.jcryptool.core.dependencies.nl_de.feature project for a complete list of all German language packs.

Getting Started

Development

Crypto

Running

Releasing

Conventions

PDFs

Resources