WARSAW PROJECT
Warsaw - a crossplatform, multiprogramminglanguage GUI development tool
I am currently working on the Warsaw project. Warsaw is part of
Berlin, which is
"The next generation windowing system" for Linux. Warsaw is intended to become a
crossplatform development tool with APIs defined in
OMG IDL to allow for API mapping to any programminglanguage.
Warsaw will have a component architecture using
CORBA.
I have written a document with an
example of components being used in practice:
"Why Component Architecture is so cool".
I have also written a document about some of the more
Advanced Look & Feel
ideas that I have for Warsaw.
For more information about Warsaw, how to download it, how CORBA is going to be used in the
project etc. you should look at
The official Warsaw homepage.
The progress of my work on Warsaw
- I have written IDL interfaces for reading and writing
multiline attributed text, such as huge textdocuments. It is based mostly on the OpenStep and Swing APIs. These
IDL interfaces accomodates multiclient editing of text and lazy loading of text
for remote GUIs running across networks.
- I am currently looking into using the
Document Object Model (DOM) to relplace the IDL interfaces
described above for handling textdocuments. It's better to support standards than creating
new non-standards! It seems that at the moment DOM will not quite satisfy our needs for textdocuments.
However multiple people on the DOM List
are interested in enchancing the DOM APIs too. Here is a list of
the suggested enhancements for DOM.
- I have started implementing the DOM APIs in C++, and the code is
available from
my company homepage
and the
Berlin CVS repository. It needs testing!
- I have defined some
interfaces in IDL for the desktop and
application architecture of Warsaw / Moscow, which are intended for
discussion.
- Here is a list of wanted
features in Berlin.