Jump to content

Desktop: Difference between revisions

From NikiWiki
m Typo corrected
Line 22: Line 22:
* GLib is used as the portability layer
* GLib is used as the portability layer
* An object model similar to SOM is the foundation
* An object model similar to SOM is the foundation
* Compiler is gcc 3.3.x
* Make is gmake


If you have compelling arguments against these decisions feel free to point to a better solution. But be aware that just saying "I don't like" it wont make serious points. Some hundred/thousand/millions lines of code will likely change our minds faster.
If you have compelling arguments against these decisions feel free to point to a better solution. But be aware that just saying "I don't like" it wont make serious points. Some hundred/thousand/millions lines of code will likely change our minds faster.


== Status ==
== Status ==

Revision as of 22:37, 21 November 2005

Introduction

The desktop should resemble the WPS experience. There wont be binary compatibility (if you want that, feel free to add it) but source compatibilty is top priority.

Some cornerstones:

  • OO design
  • Extendable by just adding new classes like the WPS
  • Class replacing
  • No recompilation for new features
  • Drag and drop of almost everything (icons, colors, fonts etc.)
  • Scriptable by REXX
  • Maybe REXX-classes
  • ...


Design decisions

At this point in time:

  • The graphical toolkit is GTK
  • GLib is used as the portability layer
  • An object model similar to SOM is the foundation
  • Compiler is gcc 3.3.x
  • Make is gmake

If you have compelling arguments against these decisions feel free to point to a better solution. But be aware that just saying "I don't like" it wont make serious points. Some hundred/thousand/millions lines of code will likely change our minds faster.

Status

A preliminary SOM/WPS clone is in place and working.

Find more information on this page.

To do

The following list is only the most important stuff.

  • Write an IDL compiler
  • Migrate header files to our own (using IBM stuff atm)
  • Enable class replacing
  • Make it distributed (DSOM)