SoftBridge®-ST

Smalltalk ist ein tolles Werkzeug.

Wir bei Tomcat sind nach wie vor, von dessen Möglichkeiten, der eleganten Sprache und Struktur, sowie Produktivität und Flexibilität begeistert.

Allerdings gab und gibt es für viele unserer Kunden sachlich objektive Gründe, diese Technologie zu verlassen, bzw. die Migration zu einer anderen OO-Plattform für ihre Anwendungen anzustreben.

Gerade bei Smalltalk sind die technologischen Unterschiede zwischen dem Ausgangssystem (Legacy) und Ziel (hier meistens JAVA, selten C#, oder JS) immens.

Sowohl die Anwendungsarchitektur als auch die Unterschiede in der technischen (Sprach-)Implementierung liegen hier weit auseinander.

Ein möglichst automatischer Technologiewechsel einer (Smalltalk-)Anwendung schien nicht realisierbar. Dieser Wechsel wurde, wenn, dann durch völlige Neuimplementierung vollzogen.

Die Tomcat Vorgehensweise mit SoftBridge geht hier von einem anderen (neuen) Ansatz aus, und betrachtet zunächst die Gesamtanwendung unter dem Aspekt ihrer fachlich-technischen Funktionalität.

Das bedeutet einen Wechsel der Abstraktionsebene, hin zum Objekt-Modell der Anwendung, mit anschließendem generativem Ansatz der Ziel-Code-Erzeugung.

In der Praxis führt der Weg über Ausgangscode-Analyse und dessen Reengineering ins UML-Modell, aus dem heraus, unter Einsatz entsprechenden Generator-Frameworks, der Ziel-Code generiert wird.

Der Vorteil dieser Methode liegt in der klaren Trennung der Implementierungstechnologie von der Funktion, bzw. Logik der Anwendung. Ein weiterer Vorteil, den dieser Weg bietet, ist die Flexibilisierung und Modifikationsmöglichkeit der Anwendungsarchitektur.

Ein weiterer Vorteil liegt übrigens in der Parallelität der Migration zum Betrieb, der während der Umstellung nicht beeinträchtigt wird.

Diese Methode ermöglicht zwar keine 100%ige Automatisierung, stellt allerdings einen Meilenstein in Richtung eines ressourcenschonenden, flexiblen ergo intelligenten Technologiewechsels dar.

Ein anderer Vorteil dieser Methode ist ihre breite Anwendbarkeit bei theoretisch jedem beliebigen, allerdings objektorientierten, Technologiewechsel, durch „lediglich“ eine Anpassung des Analyse-Tools und des Generatorframeworks.

Anfragen zu den Details der SoftBridge®-ST Methode richte bitte an softbridge@tomcat.de