Cześć!
Chciałbym poprosić doświadczonych kolegów o radę. Rozpoczynam pracę nad programem, który będzie wykonywał zestaw prostych obliczeń, wyciągał coś z tablic itd. Dla przykładu powiedzmy, że powstanie kalkulator który ma swoje GUI. :)
Po jakimś czasie powstanie druga aplikacja (z innej dziedziny), która będzie miała podobne funkcje... Kontynuując przykład, powstanie narzędzie, które mając zadane dane wejściowe, narysuje wykres. Też ma swoje GUI
i na koniec powstanie aplikacja, która będzie wykorzystywać jeden i drugi program.. Czyli użytkownik zadaje zestaw danych wejściowych, kalkulator je przeliczy, drugi program narysuje wykres, a aplikacja końcowa umożliwi wydruk, zapis, tworzenie serii obliczeń itd. i oczywiście też ma GUI.. Ale fajnie byłoby, żeby np klikając guzik "Kalkulator", włączył się ten pierwszy kalkulator (ale jako jedno z okienek w obrębie tej ostatniej).
Innymi słowy chciałbym napisać programy, które mógłbym później dołączać do kolejnych nowo-pisanych programów jako... moduły, biblioteki, klasy..... Coś, co będzie żyło swoim życiem, ale w razie potrzeby nie muszę ręcznie kopiować klas z starego programu i tworzyć od nowa interfejsów użytkownika, tylko dołączam to co mam i stara aplikacja działa, ale równocześnie w pełni komunikuje się z nową- czyli działa jako zwykła klasa. Dla przykładu, jeżeli w kalkulatorze powstanie obiekt HistoriaObliczeń, chciałbym z móc z tego obiektu korzystać w całym nowym programie.
Trochę zakręciłem, ale mam nadzieję, że intencje są zrozumiałe.
Proszę o rady, artykuły, hasła jakie mam w googlach poczytać.... Otwarty jestem na każdą formę pomocy
Pozdrawiam
Piotr Chmielewski