[[PageOutline]] = '''PLUGIN MODULE STRUCTURE''' = == Module Structure == The structure of Sophie 2 module can be seen on [wiki:PLATFORM_STRUCTURE] page, second table. === Proto Project === We created a proto project module so we can easily create new modules with the correct structure. It is stored in the [source:/trunk/sophie2-platform/dev-tools] in zip format. Its structure is just like the module structure described in [wiki:PLATFORM_STRUCTURE] except the target folder, which is created after the build process. [[BR]] It contains the needed folders created and: * Hello.java simple class to prevent failing the build if the module creator forgets to put classes in his/her new module. * pom.xml sample file which must be redacted with the new module information. === How to make a new module === This is important so be careful reading and doing the steps: * == Sophie Modules == The current sophie2-platform modules are listed in [source:/trunk/sophie2-platform/modules] folder. === Diagram === Here is a diagram with all the current modules and the dependencies between them:[[BR]] [source:/trunk/sophie2-platform/doc/uml-design-diagrams/Plugin_Dependency_Diagram.png] === Functionality === The list of modules and their functionality in few words: * org.sophie2.author - * org.sophie2. |_Basic module structure |_Proto Project |__Structure |__How to make a new module |_Sophie Modules |__Diagram |__Functionality |__Built Structure |_Extension/Extension Points |__Description |__Usage |__Examples |_Shared Resources