本节内容已经过时,可能具有误导性或无效。请谨慎对待这里的任何说明。如有疑问,请向社区求助。
斐济是社区共同努力的成果。因此,每当看到新人开发斐济时,我们都很高兴!
##目的
本教程的目的是让您开始破解Fiji’s source code(即斐济核心插件)。如果您需要为 ImageJ 开发一个新插件,您实际上并不需要斐济的源代码。相反,请参阅这些资源:
- example-legacy-plugin项目模板
- Introduction into Developing Plugins教程
- Developing ImageJ 1.x plugins with NetBeans截屏视频
另请参阅 Developing Fiji in Eclipse以特定获取于 Eclipse IDE 的教程。
##入门
首先,您download and build Fiji。如果您还不懂 Git,我们为您准备了第 concise introduction。
建设斐济
斐济分为一系列Maven项目。为了方便和速度,有SciJava的最小的类似Maven的MiniMaven来构建斐济,但建议使用Integrated Development Environment,或者至少是真正的Maven。
详情请参阅Downloading and Building Fiji From Source。另请参阅Supported Compilers页面了解更多信息。
测试
强烈编写建议回归测试(也称为单元测试)。这是easy。
另外,强烈建议在Integrated Development Environment中编写和运行单元测试,以高效实现调试。您可能还想测量测试的code coverage。
在某些情况下,您可能需要调试您编写的任何内容。有一个小 Debugging intro 页面。
讨论代码
当您想要对某些源代码的更改提出建议和/或讨论时,首选方法是submit a PR on GitHub。
贡献
请查看How to contribute to an existing plugin or library的教程。
提供文档
想要使用一个插件。因此,您想向用户提供一些相关的信息,并且很可能还提供如何使用它的教程。
如果您在此 Wiki 上有帐户,您可以使用 Tutorial Maker 轻松创建新教程。
开发人员进一步阅读
- Overview of Fiji’s source code
- Description of ImageJ’s plugin architecture
- Tips for developers
- Developers HowTo
- ImageJ plugin writing tutorial
- ImageJ programming tutorials
- Uploading plugins
- Developing Fiji in Eclipse
- Git
- Project ideas
- Introduction to debugging
- Profiling Java Code
- Tips for C++ developers