-
Notifications
You must be signed in to change notification settings - Fork 33
Home
This wiki contains relevant information with respect to the CrypTool 2 project. For instance, you'll find here the necessary information for accessing our source code by using git.
Additionally it should be used as a platform for sharing information between the different developers and partners working on this project at different locations.
If you just start developing something for this project, you probably have a lot of questions how you should do this or that. That's why we put together some How-Tos and some guidelines. Naturally you'll start by installing a Git client and trying to checkout our sources. All information in order to do so, you are going to find in our Plugin Developer Manual, see below. Also, we created a developer video series which demonstrates in small sample videos how to implement new components for CrypTool 2.
- https://www.youtube.com/playlist?list=PLMuvAbyIl0PTTfPE2VhJ9PZ6qlOG0MMaX -- A video series on CrypTool 2 development
- How to start -- Brief introduction
- [source:/trunk/Documentation/PluginHowTo/HowToDeveloper.pdf] -- describes in detail how to retrieve the source code and create a new plugin
- Plugin Developer checklist -- most important things that really should be done before starting developing
- [source:"/trunk/Documentation/CrypPluginTemplate/CrypTool] -- for use with Visual Studio 2019 ([source:/trunk/Documentation/CrypPluginTemplate/readme.txt])
- Developer compendium with terms and definitions
- Plugin Howtos:
- Understand the IPlugin Interface
- How to define the Plugin Attributes
- How to use the ICryptoolStream Data Type
- How to add an XML User Documentation
- How to add Multi-Language support
- How to add your plugin to the Wizard
- How to add a standard analysis visualization to your plugin
- General programming tips
- Frequently Asked Questions
- How to Update the CrypTool 2 Plugin Template for Visual Studio
- How to Generate the functionality table (WIP)
- KeySearcher OpenCL
- IPlugin Requirements
- Network Editor
- WorkspaceManager (view)
- WorkspaceManagerModel (data model and execution logic)
- Testing plugins and samples
- Visual Studio Profiling -- how to use VS profiling to find performance and memory leaks
- Plugin requirements -- requirements your plugin must fulfill in order to be included in the stable release
- Online Documentation Update 2011
- Discussion: Components which should NOT come into RC1/Release