Kommt darauf an mit was du programmierst. Mit C# z.B. ist der Zugriff auf die serielle Schnittstelle geradezu trivial. Aber auch andere Sprache wie Java oder Python haben da entsprechende Mittel.
Ob Ethernet besser ist hängt er von der Datenmenge und der benötigten Kabellänge ab. Serial ist halt sehr langsam.
Ethernet ist natürlich etwas komplizierter. Aber auf dieser Ebene auch nicht schwer. Hier sind minimale TCP Clients in C# (für Konsolenanwendungen!):
Das ist letztlich auch nicht viel anders als Serial