Development articles
From BioclipseWiki
Contents |
Design process
- Investigate different solutions to be used in Bioclipse2
- General design model for Bioclipse2 describes the MVC for Bioclipse2
- Eclipse resources investigation
- Eclipse resources and Managers
- Scripting in Bioclipse 2
- Service infrastructure describe how local and remote services are used in Bioclipse2.
- Long-running jobs describe how external jobs can be initialized in bioclipse and display results
Getting Started
- Getting started with Eclipse
- Instruction for how to check out and compile Bioclipse 2
- Checking out Bioclipse 2. - Check out Bioclipse2 from our source code repository
- Bioclipse on Mac OS X - How to develop/run Bioclipse on Mac OS X
- Coding Conventions - Please have a look at these before coding
Development tutorials
- Long running operations describe how to run background and foreground jobs in Bioclipse2
- How to write a Wizard
- Contenttypes and describers
- How to add menus and actions to e.g. top menu, context menu, popup menus etc
- How to add expandable content to a File
- How to work with preferences
- How to implement an outline
- How to create/add resources
- How to add help to a plugin
- How to write JUnit tests
- How to write JUnit plugin-tests that require the platform/workspace to be initialized.
- How to implement properties for items
- How to write an editor
- How to write a Multi Page Editor
- Guide to Building a recordable plugin
- How to make a manager
- How to create a Project with builders
- How to understand View and editor selections in Bioclipse2
- Understanding some General Issues with Logging in Bioclipse2
- How to create a Perspective and how to contribute views to another perspective
- How to build plugins headless
- How to contribute to welcome/intro page
- How to contribute a CheatSheet to Bioclipse
- Writing documentation and help for Bioclipse plugins
- Contributing a data plugin to Bioclipse
- How to set up an update site for Bioclipse
Development Tidbits and Whiteboard
- Plugins that belong in the Target Platform
- Developing Automated and Continuous Build Processes
- List of Needed Icons
- Intractable Bugs
External Links
Blogs on RCP/Eclipse:
- http://richclientplatform.blogspot.com/
- http://rcpquickstart.wordpress.com
- http://wordpress.com/tag/eclipse-rcp/
Blogs on interesting frameworks:
- http://biojava.org/wiki/BioJava3_Proposal BioJava3 is interesting but is not actively developed.
Other articles:
How does eclipse do it? Look at Eclipse source: http://rcpquickstart.wordpress.com/2007/05/04/an-rcp-code-encyclopedia/
Older aricles
Releasing Bioclipse
- Package and deploy Bioclipse - How to package and deploy Bioclipse for multiple platforms
- Bioclipse logo - The bioclipse logos in various sizes and formats
- Setting up the infocenter - How to set up the infocenter with Bioclipse help on Tomcat
Rich Client Platform Tutorials
- Writing Documentation - Shows how to setup content for the Help System
- Writing Context Help - Shows how to setup context help for the Help System
- Scheduling job - Shows how long running jobs can be scheduled using the Progress Monitor View
- Classpath Horror - Contains a few example screenshots of some of the things one has to get right
- NullPointerException Horror - make sure to learn about the '-consoleLog' program argument
Info on documentation
- Thorough testing on multiple platforms, OS, etc (SupportedPlatformsRoadmap)
- Documentation (DocumentationRoadmap)
- Consistent test data set (SupportedFormatsRoadmap)
- Info on logging levels (Logging in Bioclipse)
- Sequence formats in BioJava and Bioclipse Sequence Formats
Misc
- Attach source to jars - Attach source to binary jars
- Profiling with NetBeans - Starting Bioclipse from withing Eclipse and profiling with NetBeans?? YES :)
