treeView1.getItems().add("Node 1"); // можно так
treeView1.getItems().add(new Node(...)); //а можно так
treeView1.addNode(treeView1.getRoot(), new Node(...)); //только так
На винде наверное для этого базой является WSA2. А на линуксе не знаю что...
Я также как в WF ,упакую логику в один- два вызова и что?
всегда есть бесчисленное количество библиотек.
А я про что писал, их читают именно несколько классов, сам event loop который работает с сетью вероятно "крутится" в одном классе на один сокет, но он читает только
byte[] buffer
, а его в свою очередь читает уже другой класс - типа Model, или POJO, а также сверху "навешаны" классы для систем логирования и прочего, еще раз повторяю даже "пустой" клиент-сервер с одним лишь механизмом heartbeat очень тяжело писать без подобной архитектуры.