Linked by Thom Holwerda on Sat 15th May 2010 19:23 UTC
OSNews, Generic OSes There's one complaint we here at OSNews get thrown in our faces quite often: what's up with the lack of, you know, operating system news on OSNews? Why so much mobile phone news? Why so much talk of H264, HTML5, and Flash? Where's the juicy news on tomorrow's operating systems? Since it's weekend, I might as well explain why things are the way they are. Hint: it has nothing to do with a lack of willingness.
Permalink for comment 425265
To read all comments associated with this story, please click here.
and more ...
by Sabon on Tue 18th May 2010 19:54 UTC
Sabon
Member since:
2005-07-06

Features of eComStation

Graphical User Interface

Object oriented Graphical User Interface
All icons in the folders and on the eCS Desktop are called "Objects" in eCS terminology. An object is not just a picture but actually the real file on the hard disk or a dynamic representation of it. In fact, an object is nothing else than a connection between data and a certain action. When you double click on a spreadsheet file then it is, for instance, opened in a spreadsheet program which is associated with that file. But at the same time also other programs might be associated with your spreadsheet file. In eCS objects are organized in so called "Classes", just like the fauna is organized into classes based on the properties of certain groups of animals. Actually a class in OS/2 and eCS is a way of organizing objects based upon their behaviour and layout. All objects of the same class have identical properties. When the class is derived from a higher class, these objects get ('inherit') the properties of that higher class. That's why a program object doesn't behave the same as a folder object, but both have an icon by which you can recognize the object.

Because in eCS everything is based on objects and the variable properties of those, we speak of an "Object oriented" graphical desktop. Whenever you want to change the properties of an object, you simply click on it with the right mouse button and select "Properties" from the context menu. The window with the coloured tabs that will pop up gives you a lot of possibilities to alter properties or to add new properties to the object.

Drag and drop

Drag and drop is very important for an efficient use of the system in a graphical working environment. Better than in any other operating system you can use drag and drop without limits within eComStation. Within eComStation every action you can think of can be done by using drag and drop. Some examples:

document open, create, copy, move, delete ...
open a web site in your browser
give a window another background colour
change the font of text
change the colour scheme of your Desktop
improve and underline cells within spreadsheets
copy text, save, move...
change the country settings for your system
compose MP3 play lists
change context menus of objects and define file associations
So called 'Palettes' are typical for eComStation. These can be described as containers containing objects from which you can transfer the characteristics to other objects just by using drag and drop. Out of the box eComStation contains a number of standard Palettes, but a user may also create new Palettes. See the picture below for some examples of eComStation Palettes.

(Click for larger image)
Templates

Templates are typical WorkPlace Shell objects by which the user can easily create new objects by using drag and drop. You can use templates to create data files (e.g. a standard letter), but also to create program objects, new palettes or any kind of other object.


(Click for larger image)
Templates are both elegant and logical within the 'data-centric' oriented desktop of eComStation. In contrast to most (office) applications for Windows, templates are not limited to only one specific application within eComStation, but are available system wide and to all programs. eComStation delivers a large range of standard templates for about every application, but the user can make new template objects without restrictions as well.

Command Line Interface (CLI)

CMD.EXE
Some people don't fancy graphical user interfaces and prefer to use the operating system by typing commands, because this might give more options in some cases or just because it is a lot faster and allows using command scripts (batch files).

eComStation has this option as well of course, and more, you can even modify eComStation in a way that the graphical user interface is deactivated (temporarily) and work with only a command prompt to control the system. On RAM memory constrained systems this is quite often a very useful option.

The default command line interface of eComStation, abbreviated to CLI , is the so called command processor 'CMD.EXE'. You can run this in a window as well as in a full screen session, just which you prefer. This program has its limitations though, especially when you compare it to some CLIs that are in use on Linux.


(Click for larger image)
Fortunately there is a good alternative for CMD.EXE, called '4OS2', by which eComStation users can also enjoy the pure power of a good command shell, like Linux users. You can download '4OS2' for free at JP Software - Downloads.

Scripting

REXX
The programming language REXX is included in eComStation. This language existed before eComStation itself and is also available on other platforms like AIX, Windows, Linux and on IBM mainframes. The real power of REXX shows by its ease of use on one side and by its range of very powerful programming language options on the other side. REXX is extremely useful to automate certain tasks by using simple text, called a script, but you can use REXX also for complex, extensive programs with a graphical user interface.

WPS integration

The possibilities of REXX are nowhere used better than with eComStation. 'REXX/2' is extended with a lot of special functions with which the properties of WorkPlace Shell objects can be fully used and controlled.
As an example, the following REXX function creates a folder on the eCS Desktop with the name "OS/2 users group" including the settings that it should contain small icons which are organized in multiple columns. The "F" option tells REXX that the command should not be executed if the folder already exists.
RC=SysCreateObject('WPFolder', ,
'OS/2 users group', '', ,ICONVIEW=FLOWED,MIN, ,F)

Extensive REXX documentation is standard with eComStation!
eComStation kernel

Multi-tasking
eComStation uses, like Unix, so called 'pre-emptive' multitasking, which gives the user the opportunity to execute multiple different tasks at the same time on the PC. Within eComStation it is also possible to adjust the multitasking by setting various parameters to values which match the specific application requirements.

Multi-threading

In contrast to for instance Linux, eComStation offers standard support for 'multi-threading'. Multithreading is a very efficient way of using computer resources for a single application (process), by executing multiple application sub-tasks simultaneously. Multi-threaded programs are mostly showing a very good responsiveness.

Reply Score: 2