Zdecydowałem się na Equinox, bo z eclipse miałem wcześniej doczynienia... zobaczymy czy to dobry wybór ;)
Co do SWT to fakt, ilość kontrolek jest minimalna. Jednak cały program ma działać tylko spod konsoli (bez GUI), więc chwilowo kontrolki mi nie potrzebne. Ale przy tworzeniu klienta, spojrzę na NetBeansa zobaczymy co oferuje ;)
Ciągnąc dalej temat. Są jakieś sprawdzone metody, jak takie programy powinny wyglądać ?
Otóż ja wymyśliłem (i jak na chwilę obecną działa) taką strukturę.
Bundle 1: Paczka z interfejsami typu IPluginReader, IPluginWritter itp.
Bundle 2: Paczka wykrywająca pluginy i ładująca je automagicznie.
Bundle 3: Paczka zapisująca dane do plików (implementuje IPluginWritter)
Bundle 4-5: Paczki czytające dane z różnych źródeł (zwracają różne dane, jedna stringi druga inty/floaty) (Implementuje IPluginReader).
Koncepcja jest taka, że wszystko ma działać przy minimalnym wczytaniu np (1,2,4) - odczytuje dane wyrzuca na ekran ale nigdzie nie zapisuje bo nie ma wczytanej 3
itp.
Pytanie jest następujące, czy jest jakiś sposób na łatwe zaimplementowanie aby po doczytaniu IPluginWrittera, wtyczki IPluginReader same poinformowały ze mają coś do zapisania ?
Czy po prostu dla każdego IPluginReader muszę robić Bundle 2 np.
String tmpVar = IPluginReader(4).readString();
IPluginWritter.storeString(tmpVar);
Number tmpVar = IPluginReader(5).readNumber();
IPluginWritter.storeNumber(tmpVar);
Kod nie jest kodem z programu, więc nie patrzcie na jego poprawność, to tylko taki przykład.