This is all on linux using jdk1.3. My application is written in AWT,
no swing.
The application requires running it on the host machine and tunneling
the GUI back to a client. I've been doing this via an ssh session.
In the building the GUI works pretty much as if I was running it
directly from the host machine, no lags or performance problems. Over
longer distances I start to see some lagging, the GUI loses some
responsiveness, it's not really a handicap at that point, but the
delays are definitely noticeable.
From home logged in via my roadrunner connection, I see substantial
delays, that really impact the usefulness of the system. I can run
GTK based applications over the same ssh session, and those respond
beautifully.
Obviously there's some performance problem there, and I'm trying to
figure it out, and how to get around it. I've tried xhost from a
telnet session, didn't really help much, so I'm guessing it's not SSH.
So several questions come up:
1. What programming issues could I have ignored or missed that are
causing this to happen? What things can I tighten up in my GUI code
to add vigor to the GUI?
2. Is there a way of tunneling the GUI back that would get around
these problems? The GTK based apps are rocking beautifully, even with
the the poorer connection. Why don't they take the same performance
hit? It doesn't seem like it's a straight java vs. native code issue.
Is the support in X that different?
I'd seen pretty horrible performance tunneling Swing applications
before, so I've shied away from Swing.
I tried the j2sdk v. 1.4.2, and actually got worse performance. Is
that a clue?
Thanks,
-Charles
ps. please email me at lo******@ifa.hawaii.edu