Cześć Wam.
Potrzebuję porady, proszę podpowiedzcie mi jak postąpić.
Chciałbym dla swoich programików postawić serwer baz danych, jednak taki abym mógł łatwo klientów- programy klienckie tworzyć multiplatformowo.
Obsługuję łatwo za pomocą synapse komunikację TCP/IP. Postawiłem firebirda na komputerze domowym o stałym ip itd itd - działa. sprawdzone telnetem itd...
Jednak komponentów dostępnych multiplatformowo zwłaszcza na os x i windows jednocześnie nie znalazłem- jestem hobbystą, czasem jakaś apka wyjdzie mi bardzo fajnie czasem są zbyt toporne, dlatego potrzebuję nakierowania w którą stronę zmierzać. Zbyt duże skomplikowanie natury technicznej pisania (a nie samego pomysłu aplikacji) powoduje zniechęcenie :/.
Która opcja wydaje się Wam właściwa?
1)Czy spróbować napisać własny serwer bazodanowy z wbudowaną bazą sqllite z lazarusa? Bazę obsługiwałby program, który nasłuchiwałby portu łączyłby się z klientami za pomocą TCP/IP i komponentów synapse, a następnie odebrane polecenia przesyłałby kolejkując problemy do bazy sqllite przy użyciu komponentów lazarusa.
2)Znaleźć sposób komunikacji firebirda na porcie 3050 i też za pomocą synapse wysyłać i odbierać informacje - komendy sql. Wtedy każdy klient miałby unit z obsługą tego i działałby poprzez komunikację tcp/ip? czyli de facto napisać komponent do obsługi multiplatformowej firebirda.
3)Szukać multiplatformogwych komponentów do komunikacji z firebirdem (Nic prostego nie mogę znaleźć zwłaszcza dla procesorów M1 Mac.., choć żadnych w sumie jednocześnie łatwych do użycia w os x i windows).?
4)Napisać prosty serwer samodzielnie - z prostymi komendami - trochę podobnymi do sql żeby łączył się przez tcp/ip z klientami i wykonywał na bazie - (szyfrowane tabele w formie binarnej) ich polecenia i wysyłał wyniki lub zapisywał przesłane dane. Program i kolejkował by zapytania i polecenia.. ?
I To już w zasadzie mam, ale to jest też wyważanie pewnie otwartych drzwi i kto wie jakie problemy wynikną przy dużej ilości użytkowników albo z powodu spowolnienia przy rozbudowanych bazach.
Pozdrawiam i proszę o sugestie.
Krzysiek