f | Since i've started this wiki way when most things | f | Since i've started this wiki way when most things |
| were already done .. this is by far not complete ; | | were already done .. this is by far not complete ; |
| ) | | ) |
| | | |
t | | t |
|
| | | # Overview of plugins
|
| | |
|
| | | GOIM2 consists of various plugins/projects where m |
| | | ost of them are designed to be exchangeable.
|
| | |
|
| | | ## Core
|
| | |
|
| | | Project required for the core functionality (messa |
| | | ge & presence)
|
| | |
|
| | | - net.sphene.goim - The base project which contain |
| | | s no source code, only the product and feature def |
| | | inition.
|
| | | - net.sphene.goim.core - Contains the basic interf |
| | | aces which are required for Instant Messenging as |
| | | well as simple implementations which can be used b |
| | | y implementors as a base.
|
| | | - net.sphene.goim.core.ui - Contains the basic int |
| | | erfaces for the GUI of the Instant Messenger as we |
| | | ll as abstract implementations which can be used b |
| | | y implementors as a starting point.
|
| | | - net.sphene.goim.internal - Implementations of a |
| | | couple of net.sphene.goim.core interfaces - like e |
| | | vent handling, chat manager & co.
|
| | | - net.sphene.goim.internal.ui - Basic GUI implemen |
| | | tations which is at the core of GOIM2 - like prefe |
| | | rences, wizards (account management, adding contac |
| | | ts, ..)
|
| | | - net.sphene.goim.rcp2 - Contains the implementati |
| | | ons required for a RCP application.
|
| | | - net.sphene.goim.rcpreqs - Simple feature which r |
| | | eferences the required features and plugins for GO |
| | | IM2 RCP application.
|
| | |
|
| | |
|
| | | ## Implementations
|
| | |
|
| | | - net.sphene.goim.protocol.jabber
|
| | | - net.sphene.goim.protocol.jabber.ui
|
| | | - net.sphene.goim.protocol.oscar
|
| | | - net.sphene.goim.protocol.oscar.ui
|
| | | - net.sphene.goim.ui.chatuihandler
|
| | | - net.sphene.goim.ui.chatwindow
|
| | | - net.sphene.goim.ui.contactlist
|
| | |
|
| | | ## Extensions
|
| | |
|
| | | - net.sphene.goim.gameprovider
|
| | | - net.sphene.goim.gameprovider.simple
|
| | | - net.sphene.goim.netstat
|
| | | - net.sphene.goim.protocol.jabber.gameprovider
|
| | | - net.sphene.goim.ui.tray
|
| | | |
| # How packet extensions should work | | # How packet extensions should work |
| | | |
| Every IPacket can have unlimited number of packet | | Every IPacket can have unlimited number of packet |
| extensions -> \I\PacketExtension. These \I\PacketE | | extensions -> \I\PacketExtension. These \I\PacketE |
| xtension are Adaptable and therefore don't need to | | xtension are Adaptable and therefore don't need to |
| expose any additional specific API. | | expose any additional specific API. |
| | | |