Unser Newsletter rund um technische Themen,
das Unternehmen und eine Karriere bei uns.

5 Minuten Lesezeit (995 Worte)

PostgreSQL trifft auf Low-Code: Kann CYPEX mit Oracle APEX mithalten?

In der dynamischen Welt der Datenbankverwaltung und Anwendungsentwicklung hat sich Oracle Application Express (APEX) als eine beliebte und bewährte Plattform etabliert. Viele Entwickler:innen und Unternehmen nutzen APEX, um leistungsstarke, datenbankgestützte Anwendungen zu erstellen. Doch mit dem wachsenden Interesse an Open-Source-Lösungen rückt PostgreSQL zunehmend ins Rampenlicht. Dies führt zu einer spannenden Entwicklung: Immer mehr APEX-Nutzer:innen suchen nach Alternativen und entdecken dabei CYPEX.

CYPEX ist eine aufstrebende Plattform, die es ermöglicht, Anwendungen auf Basis von PostgreSQL zu entwickeln. Doch wie sehr kommt CYPEX tatsächlich an APEX heran? In diesem Blogartikel werfen wir einen ersten Blick darauf. Wie ist der Eindruck von CYPEX? Was kann das Tool und was kann es nicht? Gibt es sogar Dinge, die besser umgesetzt sind als in APEX? Ich habe mir das Tool in den letzten Tagen angeschaut und teile hier meinen ersten Eindruck von CYPEX.

Entwicklungsumgebung

Abbildung 1: Die Administrationsumgebung von CYPEX

CYPEX bietet, genau wie APEX, eine vollständig browserbasierte Entwicklungsumgebung. Im Vergleich ist die CYPEX-Umgebung etwas schlanker und übersichtlicher gehalten. Vor allem für Einsteiger:innen kann das von Vorteil sein. Die Vielzahl von Assistenten und Wizards, welche man aus APEX kennt und die Entwicklung vereinfachen, gibt es in der CYPEX-Umgebung jedoch leider nicht.

Wie CYPEX bei komplexeren Anwendungsfällen abschneidet, kann ich noch nicht abschließend beurteilen. Da die Umgebung aber im Vergleich zu APEX deutlich rudimentärer ist, hat APEX in diesem Punkt die Nase vorn.

Die Shared Components aus APEX gibt es in CYPEX ebenfalls nicht. Das bedeutet, dass Komponenten bei mehrfacher Nutzung kopiert und eingefügt werden müssen. Das wird einem in der Entwicklungsumgebung zwar sehr einfach ermöglicht, jedoch entstehen dadurch Redundanzen, welche die Wartbarkeit durch erhöhten Pflegeaufwand erschweren.

App Builder

Abbildung 2: Die Entwicklungsumgebung einer Applikation in CYPEX

Tauchen wir nun ein in das Herzstück der Low-Code-Entwicklung, den App Builder. Im App Builder werden die Oberflächen der Applikation entwickelt. CYPEX bietet hier, genau wie APEX, einige vorgefertigte Komponenten an. Die wichtigsten Komponenten sind Tabellen, Formulare und Diagrammwerkzeuge. Per Drag and Drop können diese Komponenten in der Oberfläche angeordnet werden. Die Konfigurationseinstellungen einzelner Komponenten befinden sich am rechten Bildschirmrand. Hier gibt es bei CYPEX jedoch weniger Konfigurationsmöglichkeiten.

Die Formularkomponente von CYPEX unterscheidet sich deutlich zu der von APEX. Hier muss sich der/die Entwickelnde nämlich in der Konfiguration der Komponente für CREATE, UPDATE oder DELETE entscheiden. Anschließend wird eine der vorher angelegten Queries ausgewählt und das Formular wird für diese Query automatisch angelegt. Allerdings funktioniert es auch nur für den ausgewählten Anwendungsfall. Das heißt, dass im schlechtesten Falle drei verschiedene Formulare angelegt werden müssen, um Datensätze erstellen, bearbeiten und löschen zu können.

Ein weiterer wichtiger Bereich im App Builder ist die Prozessverwaltung. In APEX sind Prozesse eine der Schlüsselkomponenten, um den Datenfluss zu steuern. Dort gibt es unterschiedliche Prozessarten, die nicht nur auf PL/SQL beschränkt sind. In CYPEX wird der Datenfluss über PL/pgSQL Funktionen, welche in der Datenbank liegen, gesteuert. Diese Funktionen können in der UI durch z. B. einen Button ausgelöst werden. Stored Procedures werden von CYPEX leider nicht unterstützt.

Der Datenfluss kann in CYPEX also gesteuert werden, allerdings mit deutlich weniger Möglichkeiten als bei APEX. 

Benutzerverwaltung

Die Benutzerverwaltung ist in CYPEX relativ einfach gehalten. Es gibt z. B. die Möglichkeit, in der Umgebung direkt Benutzer:innen und Rollen anzulegen. Auch den häufigen Anwendungsfall, einen LDAP-Server anzubinden, bietet CYPEX. APEX bietet hier noch einige weitere Möglichkeiten, wie z. B. die Implementierung eines eigenen Authentifizierungsverfahrens in PL/SQL. Dies ist in CYPEX nicht möglich. Für viele Anwendungsfälle sollten die Möglichkeiten in CYPEX jedoch ausreichen. 

Dokumentation und Community

APEX profitiert von einer langjährigen und aktiven Community. Es gibt zahlreiche Tutorials, Foren, und Blogbeiträge, die die Entwicklung mit APEX unterstützen. Die Dokumentation ist umfassend und gut gepflegt, was den Einstieg und die Lösung spezifischer Probleme erleichtert.

CYPEX befindet sich noch im Aufbau, erfreut sich jedoch einer wachsenden Gemeinschaft von Nutzer:innen, die aktiv daran arbeiten, Wissen und Support auszubauen. Die Dokumentation ist zwar gut strukturiert, reicht jedoch in ihrer Tiefe und Breite noch nicht an die von APEX heran. Besonders positiv hervorzuheben ist das engagierte Team hinter CYPEX: Auf spezifische Anfragen wurde mir per E-Mail schnell und kompetent mit hilfreichen Informationen und Links weitergeholfen.

Übersichtlichkeit

CYPEX zeichnet sich durch eine klar strukturierte Benutzeroberfläche aus. Während APEX durch seine Vielzahl an Optionen und Navigationswegen manchmal überwältigend sein kann, setzt CYPEX auf Einfachheit und Übersichtlichkeit. Die Entwicklungsumgebung von CYPEX ist stringent aufgebaut, was besonders für Neueinsteigende, die eine einfache und strukturierte Arbeitsweise bevorzugen, von Vorteil ist. 

Lizenzen und Kosten

CYPEX verfolgt ein Lizenzmodell, das sich nach der Anzahl der genutzten CPU-Kerne richtet. Die Abrechnung erfolgt auf Basis einer jährlichen Lizenzgebühr pro Kern, wobei sowohl physische als auch virtuelle Kerne berücksichtigt werden. Eine Mindestlizenzierung von vier Kernen ist erforderlich. Im Abonnement ist der Produktsupport für CYPEX bereits enthalten. Falls darüber hinaus Unterstützung für die zugrunde liegende PostgreSQL-Datenbank benötigt wird, stehen zusätzliche Support-Pakete zur Verfügung.

Im Vergleich dazu ist die Lizenzierung von APEX eng an die Oracle-Datenbank gekoppelt. APEX selbst ist zwar kostenlos, die zugrunde liegende Oracle-Datenbank hingegen erfordert in den meisten Szenarien eine Lizenzierung, die sich ebenfalls nach der Anzahl der genutzten CPU-Kerne richtet.  

Fazit

CYPEX stellt eine spannende Alternative zu APEX dar. Die Plattform punktet mit einer schlanken und benutzerfreundlichen Entwicklungsumgebung, die besonders für Einsteiger:innen attraktiv ist. Während CYPEX in einigen Bereichen wie den Konfigurationsmöglichkeiten und der Vielfalt an Tools noch nicht ganz mit APEX mithalten kann, überzeugt es dennoch durch seine klare Struktur und Übersichtlichkeit. Das integrierte Versionierungssystem und die einfache Benutzeroberfläche machen CYPEX zu einer vielversprechenden Wahl für Entwickler:innen, die eine unkomplizierte und effiziente Arbeitsweise bevorzugen. Mit einem engagierten Entwicklerteam und einer wachsenden Community hat CYPEX das Potenzial, sich zu einer ernsthaften Alternative zu etablieren. Für Projekte, die auf PostgreSQL basieren, ist CYPEX definitiv eine Plattform, die man im Auge behalten sollte. 

Seminarempfehlungen

 

Kommentare

Derzeit gibt es keine Kommentare. Schreibe den ersten Kommentar!
Samstag, 21. Dezember 2024

Sicherheitscode (Captcha)

×
Informiert bleiben!

Bei Updates im Blog, informieren wir per E-Mail.

Weitere Artikel in der Kategorie