Aplikacja trójwarstwowa - połączenie klient-serwer jakie rozwiązanie ?

0

Chciałbym się dowiedzieć jakie rozwiązanie polecacie jeżeli chodzi o połączenie i wymianę danych pomiędzy programami serwer-klient. Jako że używam delphi Tokio w wersji professional DataSnap odpada z 2 powodów: brak w tej wersji a poza tym kiedyś się tym bawiłem i było strasznie wolne. Rozwiązania muszą być do użytku komercyjnego, mogą to być też płatne dodatki/biblioteki/moduły.

Na forum znalazłem jak ktoś polecał SynDB przez HTTP: Synapse SynDB SQL

A może użyć tego co oferuje delphi i wykorzystać INDY ?

0

Bardzo proszę mORMot

0

Czy to ma być nowa aplikacja, czy też upgrade istniejącego systemu opartego na DataSetach?
Jeżeli to stara aplikacja, to... dlaczego tak? Interesują mnie konkretne potrzeby.

Jeżeli to nowa aplikacja to jak będzie rozwijana?
Czy po staremu (DataSety z remoting), czy po nowemu (np. ORM, albo może nawet jakieś DTO)?
Jeśli DataSety przez remoting, to dlaczego nie coś takiego jak RemoteSQL?

Tak czy siak, o ile dobrze rozumiem, to mORMot do tych celów średnio się nadaje.
Wskazany przez Ciebie artykuł i owszem, pozwala szybko napisać serwer,który obsługuje zapytania do bazy danych.
Działa to naprawdę nieźle.
Ale ma wady, a podstawowa to to, że dataset jest readonly. Żeby zapewnić mu "edytowlność" trzeba się nakodować i to nie mało...
Cały mORMot jest fajny, ale nie do tego aby natywnie i wygodnie konsumować dane w aplikacji desktopowej.
Brak mu kilku elementów.. A jego ORM, mimo że szybki, nie jest tak elastyczny i wygodny w używaniu jak komercyjna konkurencja.

Z tego co ja się orientuję, to na dziś jednym z najlepszych rozwiązań dla Delphi (jeśli nie najlepszym) będzie TMS XData + Aurelius.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.