I've pushed "hbird" to GitHub:
https://github.com/JohannesKlug/hbird
This repository contains the code Mark and I refactored over the past
months. It also includes the assembly we used for the Thunderbird launch.
Note that the hbird repo currently mainly contains transport-level code.
If you'd like to add to it, "fork" it on GitHub, and integrate what you
think needs integrating. When you're happy with your results, send a
message, and issue a "pull request" in GitHub, so we can merge your changes.
If you've got any questions about the "hbird" code base, let's discuss
those on the list.
Mark and I will write down our thoughts about the new design shortly,
and share them on this list.
Cheers,
Johannes
I agree.
I would also like to create a better modulization in the business tier. We are not far of right now, but its not consistent. I have been thinking along the lines;
1. Create a module per 'service'. A service is nothing more than a definition of input/output messages and a textual description of the exchange protocol. Only POJOs with text. Service modules may depend on each other. This is basically a 'type library'.
2. Create a module per 'provider'. Each provider depends on the 'service(s)' it implement(s).
As an example;
The 'navigation-service' module defines the types such as 'PredictOrbit', 'Location', 'OrbitalState' and 'ContactEvent'.
The 'navigation' module depends on the 'navigation-service' module and implements it, for example using OREKIT.
Exactly; a separate module per service. We get a lot of service modules, but first of all I do not think that is a problem and secondly we simply make a 'all-service-modules' module that includes all service modules for the lazy bastards (like me) that dont care. Camel and Spring does the same, i.e. you have a 'all' module.
I'm right now implementing the control of the Lego-bot and will refactor the business tier as I go along.
Cheers,
G.
-----Ursprüngliche Nachricht-----
Von: humming...@googlegroups.com im Auftrag von Johannes Klug
Gesendet: Do 24.11.2011 21:01
An: humming...@googlegroups.com
Betreff: Re: Refactored code pushed to GitHub
Exactly; a separate module per service.
That was why I first gave it a serious thourght and thourght about how to 'modulize' the system. The last months massive discussions were very good.
Cheers,
G.
-----Ursprüngliche Nachricht-----
Von: humming...@googlegroups.com im Auftrag von Johannes Klug
Gesendet: Do 24.11.2011 22:04
An: humming...@googlegroups.com
Betreff: Re: AW: Refactored code pushed to GitHub