Re: A Gov Application Developer's Perspective - X Windows future? - typo correction

Vladimir Dergachev <[email protected]>
Newsgroups gmane.comp.xfree86.forum
Message-ID <[email protected]>
On Sun, 23 Mar 2003, Jim Schatzman wrote:

>
> 2) Performance/Windows implementations - The current Cygwin port of XFree86 is incredibly slow. Our benchmarks
> show that it runs something like 10x slower than commercial X servers for Windows. Like it or not, Windows
> is the platform of the future for analysts' desktops. We need the highest possible quality of graphics
> service on these machines.
>
> A start might be an X Server written from the ground up to use native Windows GDI and DirectX
> functionality. Adequate OpenGL support has been around for Windows for some time.
> When are we going to have similar support for X?
>

The best way to make this happen is to sponsor developers to work on it.

> 3) Reliability/Web enablement - Yes, I am very familiar with Broadway, X Web, LBX, etc. None of this
> works in practice as well as what we need.   One problem is that web browsers
> make lousy window managers. Another problem is that web deployers generally want their applications
> to work on ANY CLIENT with ANY BROWSER. Until such time as X Windows is universally available
> as a built-in or plug-in for all major browsers and all versions of those browsers, browser compatibility
> is an issue. Java has a similar problem, mainly due to Microsoft's obstinacy, but we are getting to
> the point that Java works fairly well with IE, Netscape and Mozilla.  X Web has not yet achieved
> much general acceptance.
>
> I am also familiar with the major commercial replacements for X protocol: Citrix, Tarantella, GoGlobal.
> All largely solve the browser compatibility problem. There are some performance improvements here
> and some MAJOR PERFORMANCE HITS with these technologies. For example, Tarantella can run
> a factor of 10x to 100x slower than native X Windows technology.  For highly dynamic user interfaces,
> this is not an acceptable solution.
>

My impression is that you are saying that X is best for such things.

> 5) Reliability/Anachronisms - IMHO, the world would be better off if "color map" were to disappear from the
> community's vocabulary. Color maps and problems with X Windows fonts continue to plague
> deployers of X Windows applications.  This is ridiculous.

You don't have to support 8 bit displays in your application if you don't
want to. Many toolkits (gtk, Qt, Tcl/Tk) work easily with both 8 bit, 16
bit and 24 bit displays.

I am pretty sure the real reasons for continued use of 8 bit displays are

     * X terminals/thin clients which have limited amount of video memory
       and weak graphics chips. Hopefully this will go away by itself in
       the coming years

     * Binary only 8 bit applications that you are unable or do not want
       to upgrade. These should go away as well.. sooner or later.

>
> 6) Performance/Hardware acceleration - Absolutely any acceptable solution needs to fully support hardware
> acceleration. An ideal solution would support both offscreen hardware acceleration on the application
> side (X client) and onscreen hardware acceleration on the client side (X server). Some of this
> capability exists today, but it needs to work seamlessly and reliably on essentially all
> platforms before we can declare victory.

I really had no problems with hardware acceleration. The major hurdle for
such things are typically lack of available documentation for the chipset
- a large company can go a long way in helping this.

>
> 7) Development/maintenance costs - The numerous standard X APIs and extensions are so
> complex that development and maintenance costs are excessive. IMHO, X needs a serious
> house cleaning. Instead of demanding backwards compatibility, the old stuff should be
> gradually obsoleted and deleted. Face it, it is becoming tough to find X books anymore
> in the computer bookstores because the commercial and government worlds are both
> abandoning X for simpler APIs that are more easily applicable to the Web.

If you just want an "MFC"-like program - use one of the toolkits, like
Gtk, Qt or Tcl/Tk.

If you are bent on programming in native API - Xlib API is *very* good in
what it does. It is certainly a lot better than the mess Windows is.
Just make sure to think in terms of Xlib API, and not trying to translate
Windows code into X.

                     best regards

                        Vladimir Dergachev

>
> Thanks for reading my comments-
>
> Jim Schatzman
> Northrop Grumman Mission Systems
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.