SmallCOM/Xfor english version click here


SmallCOM/X ist ein Win32-Tool, das aus COM-Typenbibliotheken Smalltalk Code für ActiveX- (vormals OCX) Komponenten generiert.

Mit der aktuellen Version 2.1.0 können Sie auch aus Microsoft .Net Komponenten Smalltalk Code (Klassen) generieren.

Weshalb wurde SmallCOM/X entwickelt?

Es gibt in der Microsoft Welt viele nützliche Komponenten, die als ActiveX/OCX/.Net-Komponenten zur Verfügung stehen. Das normale COM-Protokoll, das durch SmallCOM unterstützt wird, reicht dabei nicht aus, da ActiveX/OCX.Net-Komponenten im Gegensatz zu normalen COM-Komponenten visuelle Elemente sind, und deshalb das Protokoll um die grafischen Teile erweitert werden muss. Aus diesem Grund wurde SmallCOM/X entwickelt. Es basiert auf SmallCOM und erweitert es um die ActiveX/OCX/.Net spezifischen Anforderungen. Außerdem ermöglicht SmallCOM/X die Handhabung der Komponente als normales Widget.

Was generiert SmallCOM/X im Falle eines Smalltalk Clients?

SmallCOM/X generiert zusätzlich zu den von SmallCOM generierten Artefakten die für ein Widget in VisualWorks ® notwendigen Klassen und UIPainter Erweiterungen. Dies sind:

Mit diesen generierten Artefakten (Klassen und Methoden) kann eine ActiveX/OCX/.Net-Komponente wie ein normales Widget im UIPainter behandelt werden.

Was benötigt SmallCOM/X?

Da SmallCOM/X ein Win32-Tool ist, benötigt es als Plattform Windows 95/98/NT/2000 oder XP. Des weiteren sind SmallCOM und dessen Voraussetzungen erforderlich (siehe die dazu Leistungsbeschreibung zu SmallCOM). Für .Net-Komponenten ist die Plattform Windows 2000 oder XP erforderlich.

Wie wird SmallCOM/X bedient?

Zunächst wird eine AxtiveX/OCX/.Net-Typenbibliothek ausgewählt. Dies wird in der Regel eine der Bibliotheken sein, die in der Windows Registry eingetragen sind, kann jedoch auch einfach nur eine .tlb-, .olb-, .dll oder .exe-Datei sein. Nach dem Laden der Typenbibliothek werden alle gefundenen Typen (Enums, Interfaces und CoClasses) angezeigt. Zusätzlich werden die zu generierenden Spec-, View- und Controllerklassen angezeigt. Zu jedem Typ werden einzelne Ansichten des generierten Smalltalk Codes erzeugt. Sollte es sich als erforderlich erweisen, kann dieser Code manuell nachbearbeitet werden. Es können einzelne Ansichten vermittels des SmalltalkCommander COM-Servers in das Smalltalk-Image übertragen werden oder ein vollautomatischer FileIn nach Markierung der gewünschten Ansichten angestoßen werden.

Nach dem ‚FileIn‘ können Sie im UIPainter mit dem neuen ActiveX/OCX/.Net Button ein Widget im Canvas erzeugen. Diese Widget verhält sich wie jedes andere Widget und stellt die ActiveX/OCX/.Net Komponente dar.

SmallCOM/X in Aktion

Die nächsten beiden Bilder zeigen die Erstellung eines Modells mit einem Canvas, der das ActiveX-Control des InternetExplorers enthält, und die Ausführung dieses ApplicationModel.

Dieses Bild zeigt den UI.Builder. Die Palette enthält zwei neue Buttons für den InternetExplorers (das Welt- und das Ordnersymbol)

Das nächste Bild zeigt die gestartete Applikation mit dem InternetExplorer und der Startseite von Cincom.