Есть пример приложения Client-server на Java?
Все сетевые взаимодействия(lan, enthernet, can и тд) реализуются через сокеты и не сетевые( когда к примеру двум приложениям работающим на одной машине нужно обменяться данными) реализуются тоже через сокеты.
Сокеты на сервере, сокеты на клиенте. Между сокетами гоняете данные.
Делайте по примеру чата, потом доработаете.Есть ли простые реализации с таблицами
- таблицами в смысле ui, полно по интернету валяется. Присмотритесь к swing или javafx.
- таблицами в смысле работа с бд, гляньте hibernate
Если на десктопе не нужно изменение данных в реальном времени, то можно использовать обычные http-запросы к серверу - Rest + Json. Легче заниматься отладкой, повод посмотреть в сторону Spring и Hibernate.
Со стороны клиента - во время учёбы писал на JFX клиентское приложение, которое получало данные с сервера в JSON. Код, конечно, ужасен, за такое кочергой по лицу бьют, но сам механизм отправки запроса можно посмотреть :)
Код сервера не сохранился, боюсь.
Описание сущностей (Entities) лучше выносить в отдельный модуль, а не дублировать для клиента и сервера.