generalnie chodzi mi o to żeby było to bezpieczne rozwiązanie
Co to znaczy bezpieczne rozwiązanie w tym kontekście?
a pojedynczy exe-c żeby nie miał 200Mb
Po pierwsze musiałbyś się sporo natrudzić i nie wiadomo ile BMP zaszyć w zasobach, aby to miało 200 MB.
A po drugie - to jakiś problem? ;-)
, jeśli w danym momencie potrzebna jest 1 z 8 aplikacji i ta ma 12Mb, może też dla prostoty jedna aplikacja to kilka formularzy które łatwo ogarnąć a nie kilkadziesiąt.
Totalnie z czapy argument imo.
OK, masz mniejszy exe i mniej formatek. Fajnie.
Ale masz nowe problemy z synchronizacją danych pomiędzy różnymi procesami. Niefajnie.
To może podziel całą aplikację na moduły?
DLLkie odpadają, bo nie zyskasz na mniejszej wielkości plików wynikowych. W sumie, to ich suma będzie wielokrotnie większa niż jednego EXE.
Nie wiem jak w FPC, ale w Delphi każda DLLma własną kopię RTL'a - a to kolejne problemy.
Zysk niewielki, kłopotów mnóstwo.
Odpowiednik BPL jest dla Delphi/FPC zdecydowanie zdrowszym rozwiązaniem, ale ma jedną wadę i jedną niedogodność.
Wada - nie da się używać BPL skomplikowanych w różnych wersjach kompilatora.
Niedogodność - nie da się napisać takiego pluginu np. w Javie.
Oczywiście da się obejść te ograniczenia, ale to z kolei temat rzeka, bo jedynym sensownym rozwiązaniem będzie COM.
Ale raczej an pewno nie masz takich potrzeb...
Wszystkie aplikacje sa aplikacjami które operują na tej samej bazie danych (mysql) wiec może w bazie zapisać cześć poświadczeń.
Nieważne ile masz tych formularzy, ale na Twoim miejscu wszytko bym zrobił w jednym exe.
Zresztą dziwi mnie, że są to osobne exe bo takich tematów w aplikacjach biznesowych nie widziałem już od bardzo dawna...
Kod którego nie wykonasz nikogo nie boli, a że będzie w exe - a niech sobie będzie.
A jeżeli naprawdę będzie to potrzebne, to napiszesz sobie to na modułach ładowanych dynamicznie w zależności od potrzeb.