Eyez0nly / omeglespy-z

Automatically exported from code.google.com/p/omeglespy-z
0 stars 0 forks source link

Architectural Refinement #21

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
In order to ease further development, the architectural refinement needs to 
progress in the following way:

Remove all glue-code from the SpyController and shift it to a platform-specific 
module. The only instance of which I can think at present is the loading of the 
Stranger names.

Replace all logging code. We will instantiate and manage logging objects in an 
implementation of an abstract class that is separate from the core code. This 
is because commons-logging may not be available on all platforms.

Refine the state reporting capabilities of the SpyController. For all the 
awesomeness of replacing the code-based UI declaration with the YAML required 
by swing java builders, there is still a shit-ton of unnecessary 
state-maintenance done in the UI class.

Separate the protocol code from the communication code. No matter what platform 
we're on, the protocol code will remain the same, but the communication code 
will definitely change.

Create separate projects for the platform dependent code (e.g. communication, 
UI, and logging in one project) and the core omeglespy-z code (e.g. controller 
and protocol code in another project).

Original issue reported on code.google.com by darkimp...@gmail.com on 4 Apr 2012 at 3:25

GoogleCodeExporter commented 8 years ago

Original comment by darkimp...@gmail.com on 16 Apr 2012 at 6:26