dmd support for IDEs + network GUI

Nick Sabalausky a at a.a
Mon Oct 12 16:09:11 PDT 2009


"Walter Bright" <newshound1 at digitalmars.com> wrote in message 
news:hb05cv$2bru$1 at digitalmars.com...
> Bill Baxter wrote:
>> But it doesn't sound to me like it will be that much use to serious IDEs.
>
> Possibly not, but for lightweight IDEs I think it would be of much use. It 
> would also make things very accessible to Emacs and Vim, two very widely 
> used programmers' editors.
>
> (One thing I like about Vim is I can run it remotely via putty. A 
> graphical gui IDE is impractical to use remotely, and yes, I've tried 
> remote desktops. Unusable.)

A different branch of the this topic started taking about (or rather, 
bashing on) web-apps-being-used-as-desktop-apps, and I mentioned I felt that 
was ass-backwards and that the focus should be the other way around: making 
desktop apps work on the web.

What you say here is actually hinting at what I meant: What we need is a 
proper GUI equivalent to something like TTY or telnet. Not remote desktops, 
which really just act like streaming video, but something that'll say "Hey 
client, host here, talking through something much more appropriate than 
XML/HTTP, I want a button that says 'Ok' at (7,14) with size (50,20) on the 
form 'FooForm', and if the user wants a skin, may I suggest (but not insist) 
the 'buttonSkinFoo' that I already sent you earlier, plus I need a 
user-editable textbox over here...etc." (In fact, I think X11 already 
provides something like this in a slightly more low-level form)

I actually tried doing code-editing through remote desktop a few weeks ago 
and noticed just how poorly-suited (not to mention unusable) the whole 
approach was for anything more than clicking around on a few buttons. A 
fully-loaded Eclipse is vastly more responsive! And why? The client system I 
was using was perfectly capable of handling a text-box on it's own, and I 
really didn't need everything to look exactly as it does on the client 
machine.

Video game developers don't make multiplayer games by sending a compressed 
video stream of the fully-rendered frame - they know that would be unusable. 
Instead, they just send the minimum higher-level information that's actually 
needed, like "PlayerA changed direction 72 degrees" (over-simplification, of 
course). And they send it to a client that'll never insist on crap like 
interpreted JS or open-for-interpretation standards. And when there's a 
technology that's inadequate for their needs, like TCP, they make a proper 
replacement instead of hacking in a half-assed "solution" on top of the 
offender, TCP. And it works great even though those programs have visuals 
that are *far* more complex than a typical GUI app. So why can't a windowing 
toolkit be extended to do the same? And do so *without* building it on top 
such warped, crumbling, mis-engineered foundations as (X)HTML, Ajax, etc.?





More information about the Digitalmars-d mailing list