...
- Level of integration http://css.desy.de/content/e760/e761/index_eng.html
- Standards
- Test-driven (JUnit) http://sourceforge.net/apps/trac/cs-studio/wiki/UnitTests
- Test-driven (JUnit) http://sourceforge.net/apps/trac/cs-studio/wiki/UnitTests
- Procedure http://css.desy.de/content/e760/e761/index_eng.html
- Select the level of integration for your plugin from the list above
- Use existing interfaces and extension points
- Add new extension points whenever useful
- Use Eclipse contributions to integrate your plugin seamlessly with other plugins
- Use common data types (IData) to exchange data (not only strings) with other plugins
- Localize strings in your code
- Decouple local requirements from CSS implementations. Use interfaces to decouple.
- Test CSS core versions and plugins on several platforms (at least Windows, Linux Mac-OS)
- Code style
Links