Version 26 (modified by boyan, 12 years ago) (diff)


Development Overview

This page contains all the information you need in order to start working on the Sophie2 Project.

Getting Started

Technologies used

  • Java Development Kit. Sophie2 is written in Java. That means you have to install Java Development Kit if you want to develop it. Java Runtime Environment (JRE) is required for running the project.
  • Eclipse. Eclipse is the primary IDE tool used for developing Sophie2. More information about Eclipse and JDK can be found under PLATFORM_INFRASTRUCTURE_OVERVIEW

  • Subversion (SVN) client. Subversion is the version control system that we use.
  • Maven. Maven is a build manager used in the Sophie2 project.




The Process page is very important in order to get into the development process. Read it very carefully.

Performing tasks



TODO link to Sophie intro.

Aspects of Sophie

Development issues

  • Sophie Platform: the platform contains the internals from which everything visible is build.
    • Platform Design
    • Plugin Architecture
    • Core: Properties, changes, logging.
    • Base: gui libraries, persistence libraries... test helpers...
    • Features: Application/Book/In-level features. Application features: books; Book features: book contents; In-level features: frames, etc.
  • Sophie Server.
  • Sophie end product: Help, etc.
  • Project Community: Publishing the project status.
  • Supporting Artifacts: Schedule, backlogs, process, etc.

Getting Help

You will certainly encounter a problem you cannot resolve by your own. So, if you need help, you could find it:

Useful Links

Sophie source can be browsed from here:
Important Documents section: ImportantDocs.
Full Wiki index: TitleIndex.
More links at USEFUL_LINKS .


Please, write below your suggestions about improvements.