[[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 their dependencies: [wiki:(link to the plugin decomposition diagram)] === Functionality === The list of modules and their functionality in few words: * org.sophie2.author - |_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