Njema ist ein universelles System, das kompletteheterogene Softwaresysteme als Gesamtheitanalysiert und transformiert.
Heute deckt Njema die Sprachen Cobol, Mainframe Assembler, Natstar, PL/I, z/OS JCL, diverse Scheduler (TWS/OPC, JobTrac, Control-M), Easytrieve, CA-Gen, CA-Earl, PacBase, Rexx und Natural ab. Weitere Sprachen sind durch den Njema Parser Generator leicht realisierbar.
Dazu kommen verschiedene Online-Monitore und Datenbanken mit ihren Eigenheiten und APIs: IMS, DB2, CICS und UTM.
In Analyse und Transformation unterstützt Njema die Betriebssysteme z/OS, VSE, BS2000 und TPF, die OLTP Systeme CICS, IMS/DC und UTM/KDCS sowie die relationalen Datenbanken und IMS, UDS, Adabas und Sesam.
Ziel-Plattformen sind z/OS, VSE, Linux und Windows.
Transformationsregeln werden in einer Transformation Engine gespeichert, die eine vollautomatische Ausführung ermöglicht.
Njema transformiert alle unterstützten Sprachen zuerst in die hauseigene Metasprache GIL (General Intermediate Language).
Ausgehend von GIL wird der Code in andere Sprachen (Cobol, Java, C/C++) transformiert.
Ein Satz von Refactoring Regeln bringt den erzeugten Code in eine gut strukturierte und lesbare Form.
In den Projekten werden kundenspezifische Anforderungen abgedeckt (Architektur, Datenhaltung, Frameworks)
Makros, spezielle Codiergewohnheiten, Refactoring, nicht dokumentierte Features
Abhängigkeiten zwischen Sprachen, Datenbanken, OLTP und Betriebssystemen
Eigenheiten von Zielsystemen (Sprachen, Komponenten, Frameworks, Architekturen, Namenskonventionen usw.)
Njema führt die Transformationen vollautomatisch durch, sodass eine Wiederholung der Läufe, z.B. nach einer Änderung, in sehr kurzer Zeit möglich ist.
Die Ergebnisse von Analyse und Transformation werden zuerst intern geprüft, bevor sie abgeliefert werden.
Abweichungen werden nur über die Regeln korrigiert und niemals manuell im Ergebnis
Projektspezifische Parameter und Konfigurationen, aber auch neue Regeln für fachliche und technische Sonderfälle werden in die Standard-Regelsätze eingebaut.
Personelle Unterstützung der Projekte, Koordination, Beratung, Systeme für die Verarbeitung oder Datensicherheit ist eingeschränkt möglich. Hier kommen vorzugsweise Beratungshäuser ins Spiel, die auf die Projektarbeit spezialisiert sind.