Laatste wijziging : 8 september 2007

eComStation - Eigenschappen

Grafische gebruikersinterface

Object-geörienteerde interface

De WorkPlace Shell, afgekort WPS, is de naam van de grafische werkplek of desktop van eComStation. De WPS is voor de volle 100% ontworpen volgens een object-geörienteerd model (CORBA). Het resultaat is een omgeving die zeer intuitief werkt en aanvoelt, onder meer omdat alle objecten zich consequent op dezelfde manier gedragen en laten gebruiken.

Een ander voordeel van het object-geörienteerde ontwerp is dat je aan een eComStation-systeem relatief makkelijk extra functies kunt toevoegen. De WPS laat immers toe om programma's naadloos met het systeem te verweven zonder dat de ontwikkelaar hiervoor over de OS/2-broncode hoeft te beschikken. Eens je zo'n programma geïnstalleerd hebt maakt het onlosmakkelijk deel uit van het systeem, net alsof het er van begin af aan bij zat. Deze unieke mogelijkheid van de WPS heeft al verschillende programmeurs geïnspireerd tot het maken van echte software kunststukjes, zoals XWorkPlace, Styler/2, WPS Wizard, ... stuk voor stuk voorbeelden van programma's die voor andere besturingssystemen nooit op dezelfde elegante wijze ontwikkeld kunnen worden.

Drag and drop

In elke grafische omgeving is 'drag and drop' van groot belang om het systeem vlot te kunnen bedienen. Meer dan bij enig ander besturingssysteem kan je in eComStation, bijna ongelimiteerd gebruik maken van 'drag and drop' voor de meest uiteenlopende zaken. Enkele voorbeelden :

  • documenten openen, aanmaken, kopieren, verplaatsen, verwijderen, ...
  • web sites openen in je browser
  • vensters een andere achtergrondkleur geven
  • het lettertype van tekst wijzigen
  • het kleurenpalet van je Desktop aanpassen
  • cellen in spreadsheets opsmukken en onderlijnen
  • tekst kopieren, opslaan, verplaatsen, ...
  • de landinstelling van je systeem aanpassen
  • mp3 playlists samenstellen
  • contextmenu's van objecten aanpassen en bestandsassociaties definieren
Typisch in eComStation zijn de zogenaamde 'Palettes'. Dit zijn vensters die speciale objecten bevatten die je via 'drag en drop' op andere objecten kunt 'toepassen'. eComStation beschikt standaard over een aantal Palettes, maar de gebruiker kan er uiteraard zelf nieuwe aanmaken. Hieronder enkele voorbeelden van Palettes :

eCS Palettes
(Klik voor een vergrote weergave)

Templates

Templates zijn ook typische WorkPlace Shell-objecten, waarmee de gebruiker via 'drag and drop' zelf nieuwe objecten kan aanmaken. Je kunt Templates gebruiken om bestanden aan te maken (bijvoorbeeld een standaard brief), maar je kan er net zo goed programma-objecten, nieuwe Palettes of allerlei andere objecten mee maken.

eCS Templates
(Klik voor een vergrote weergave)

Templates zijn binnen de 'data-centrische' werkplek van eComStation een even elegante als vanzelfsprekende verschijning. In tegenstelling tot de meeste (kantoor)applicaties voor Windows zijn Templates in eComStation immers niet gekoppeld aan 1 welbepaalde applicatie, maar zijn ze beschikbaar voor het gehele systeem en alle programma's. eComStation biedt standaard een groot aantal Templates aan voor zowat alle mogelijke toepassingen, maar de gebruiker kan ook zelf onbeperkt nieuwe Template-objecten maken.

Work Area Folders (werkmappen)

Het principe van Work Area folders is alweer een unieke eigenschap van eComStation. Als je gewend bent om projectmatig met je data en programma's om te gaan, kun je gauw niet meer zonder deze speciale functie. In een werkmap plaats je alle objecten (brieven, spreadsheets, foto's) en programma's die je nodig hebt voor een bepaalde taak of project. Als je de werkmap opent, openen zich al je bestanden en programma's precies in dezelfde toestand als waar deze zich laatst bevonden toen de werkmap gesloten werd. Omgekeerd sluit alles automatisch af wanneer je de werkmap sluit.

Extended Attributes

Command line interface (CLI)

CMD.EXE

Sommigen houden niet zo van een grafische interface en geven de voorkeur om hun besturingssysteem te bedienen door zelf de gewenste commando's in te typen. In bepaalde gevallen biedt deze manier van werken inderdaad meer mogelijkheden of is het gewoon veel sneller. Uiteraard biedt ook eComStation je deze mogelijkheid, en zelfs meer want je kunt eCS zodanig instellen dat de grafische interface (tijdelijk) uitgeschakeld wordt en je enkel nog de 'command prompt' rest om het systeem te bedienen. Op systemen met een beperkte hoeveelheid RAM-geheugen is dit vaak een heel nuttige optie.

De standaard command line interface van eComStation is de zogenaamde command interpreter 'CMD.EXE', die je naar keuze in een venser of 'full screen' kunt draaien. Dit programma heeft echter z'n beperkingen, vooral als je het vergelijkt met sommige CLI's die in Linux aanwezig zijn.


(Klik voor een vergrote weergave)

Gelukkig is er met '4OS2' een uitstekend alternatief voor CMD.EXE, waardoor OS/2-gebruikers net als Linux-gebruikers ook kunnen genieten van de pure kracht van een goede command shell. Meer ...

Scripting

REXX

eComStation beschikt standaard over de krachtige programmeertaal REXX. Deze taal bestaat eigenlijk al langer dan OS/2 zelf en ze is ook beschikbaar voor andere platformen zoals Windows. De grote kracht van REXX uit zich doordat de taal enerzijds relatief gemakkelijk is aan te leren, terwijl ze anderzijds als programmeertaal zeer veel krachtige mogelijkheden biedt. REXX is uitermate geschikt om bepaalde taken te automatiseren met een eenvoudig script, maar je kan REXX ook gebruiken om er uitgebreide programma's met een grafische interface mee te maken.

WPS-integratie

De mogelijkheden van REXX worden nergens op zo'n mooie en elegante manier benut als in eComStation. 'REXX/2' is immers uitgebreid met een grote verzameling speciale functies waarmee je als programmeur de eigenschappen van alle Workplace Shell objecten kunt benaderd en manipuleren. Dit biedt je bijvoorbeeld  de mogelijkheid om veel gebruikte handelingen in de WPS te automatiseren.

Kernel

Multi-tasking

Net zoals Unix, maakt eComStation gebruik van zgn. 'pre-emptive' multitasking. Dit laat de gebruiker toe om verschillende taken tegelijkertijd op de PC uit te voeren. In eComStation is het bovendien mogelijk om de multitasking, via verschillende parameters naar eigen behoefte aan te passen, zodat ze bijvoorbeeld beter aansluit met de vereisten van een specifieke applicatie.

Multi-threading

In tegenstelling tot bijvoorbeeld Linux, biedt de kernel van eComStation standaard ondersteuning voor echte 'multi-threaded' uitvoering van processen. Deze techniek laat toe om binnen één welbepaald programma of proces, verschillende 'deelprocessen', of 'threads', onafhankelijk van elkaar en in hun eigen processortijd uit te voeren. Programma's die gebruik maken van multi-threading zijn over het algemeen veel performanter. In Linux is het concept van threads heel anders uitgewerkt dan in eComStation. Meer ...

Networking

32-bit TCP/IP

De OS/2 TCP/IP stack is gemodelleerd naar de TCP/IP implementatie van AIX, IBM's UNIX besturingssysteem. Hierdoor beschikt OS/2 over een uiterst robuuste, veilige en zeer performante 32-bit TCP/IP-omgeving van hoge kwaliteit, met standaard oa. ingebouwde firewall functionaliteit.

Systeembeheer

Cloning

eComStation is één van de weinige moderne besturingssystemen waarmee je een volledig systeem eenvoudig kan 'klonen', zonder dat je hiervoor speciale (en dure) 'imaging-software' voor nodig hebt, of binaire disk dumps voor moet maken. Het volstaat om alle bestanden, inclusief systeem- en verborgen bestanden, te kopieren naar een andere schijf, dewelke daarna op een ander systeem gewoon als bootable disk te gebruiken is, op voorwaarde dat de videokaart op beide systemen dezelfde is, of je bij de opstart voor VGA-mode kiest, of je gebruik maakt van Scitech Display Doctor (geavanceerde display driver). Deze laatste maakt standaard deel uit van eComStation, of is gratis verkrijgbaar via IBM.  Om een volledig systeem te klonen voer je het volgende commando uit :
XCOPY C:\*.* F:\ /H /O /T /S /E /R /V

(in dit voorbeeld is F: de nieuwe, geformatteerde schijf, die C: wordt in de nieuwe machine).