Difference between revisions of "X"

From Organic Design wiki
(Escher)
 
(5 intermediate revisions by the same user not shown)
Line 8: Line 8:
 
== Browser-based X ==
 
== Browser-based X ==
 
Another related idea is to find or create an implementation of X which can run in a browser either as a Java applet or SWF. I'm not sure how big an undertaking this would be, but it's an interesting line of research anyway. At the foundation of X is the [[w:X Window System core protocol|X Window System core protocol]] through which four kinds of messages pass, requests, replies, events and errors. Note that all X client/server terminology is from the perspective of the running application which sees itself as a client to remote window servers.
 
Another related idea is to find or create an implementation of X which can run in a browser either as a Java applet or SWF. I'm not sure how big an undertaking this would be, but it's an interesting line of research anyway. At the foundation of X is the [[w:X Window System core protocol|X Window System core protocol]] through which four kinds of messages pass, requests, replies, events and errors. Note that all X client/server terminology is from the perspective of the running application which sees itself as a client to remote window servers.
 +
 +
== X programming structure ==
 +
[[w:Xlib|Xlib]] is an X Window System protocol client library in the C programming language. It contains functions for interacting with an X server. These functions allow programmers to write programs without knowing the details of the protocol. Few applications use Xlib directly; rather, they employ other libraries that use Xlib functions to provide widget toolkits:
 +
 +
{| cellpadding=10
 +
|[[Image:Gui model.gif]]||[[Image:X-client-libraries.png]]
 +
|}
  
 
== See also ==
 
== See also ==
 +
*[http://sourceforge.net/projects/escher/ Escher] ''- collection of libraries for X Window System written purely in Java''
 
*[http://www.xs4all.nl/~zweije/xauth.html Remote X Apps mini-HOWTO]
 
*[http://www.xs4all.nl/~zweije/xauth.html Remote X Apps mini-HOWTO]
 +
*[http://www.wiredx.net/ WiredX] ''- An xserver applet''
 +
*[http://izzy.tigris.org/ Izzy] ''- a SWF thin client library''
 
*[[Wikipedia:XWinLogon|XWinLogon]]
 
*[[Wikipedia:XWinLogon|XWinLogon]]
 
*[http://sourceforge.net/project/screenshots.php?group_id=156984 XMing]
 
*[http://sourceforge.net/project/screenshots.php?group_id=156984 XMing]
 +
*[http://sourceforge.net/projects/materm/ mrxvt] ''- lightweight win32 xterm''
 +
*[http://sourceforge.net/projects/thinstation/ thinstation] ''- thin xterm linux distro''
 
*[http://www.cs.cf.ac.uk/Dave/X_lecture/node4.html#SECTION00420000000000000000 The X Programming Model]
 
*[http://www.cs.cf.ac.uk/Dave/X_lecture/node4.html#SECTION00420000000000000000 The X Programming Model]
 
[[Category:OD2]][[Category:Linux]]
 
[[Category:OD2]][[Category:Linux]]

Latest revision as of 02:33, 29 August 2007

A lot of what Organic Design is about is decentralised organisation which is why we try and make all our organisational tools web acessible. For some time now we've been trying to find a decent accounting and time-management system which is free, open-source and web-accessible, but our research has not been fruitfull. So this article contains notes and information regarding an alternative solution, which is to serve desktop-based applications remotely from the Organic Design VPS. This means we have the whole spectrum of excellent accounting software available such as GnuCash.

Requirements

  • Must be easily useable from windows clients too (testing XWinLogon)
  • Preferably a single icon can be set up for clients to open a given app with no other desktop/environment aspects visible or available
  • Server installation must be fully replicatable and documented in Debian Post Install

Browser-based X

Another related idea is to find or create an implementation of X which can run in a browser either as a Java applet or SWF. I'm not sure how big an undertaking this would be, but it's an interesting line of research anyway. At the foundation of X is the X Window System core protocol through which four kinds of messages pass, requests, replies, events and errors. Note that all X client/server terminology is from the perspective of the running application which sees itself as a client to remote window servers.

X programming structure

Xlib is an X Window System protocol client library in the C programming language. It contains functions for interacting with an X server. These functions allow programmers to write programs without knowing the details of the protocol. Few applications use Xlib directly; rather, they employ other libraries that use Xlib functions to provide widget toolkits:

Gui model.gif X-client-libraries.png

See also