Top-bewertete Jmix Alternativen
23 Jmix Bewertungen
Gesamtbewertungsstimmung für Jmix
Melden Sie sich an, um die Bewertungsstimmung zu sehen.
1. Jmix Studio hilft, standardisierten Code zu generieren, was die Fehler der Entwickler verringert, insbesondere beim Entwurf von Datenmodellen.
2. Add-on-Design macht Projekte einfach zu warten und zu verwalten.
3. Der Benutzer muss sich nur auf das Geschäft konzentrieren; das Framework übernimmt viel Arbeit auf Unternehmensebene selbst.
4. Einfach zu entwickelnde REST-API.
5. Out-of-the-box-Entitätsinspektor und dessen Datenfilterung, Export/Import helfen bei der Verwaltungsarbeit.
6. Open-Source; leicht erweiterbar.
7. Unterstützung: Forum mit schneller Antwort; und Dokumente.
8. Vertrauenswürdiges Team. Bewertung gesammelt von und auf G2.com gehostet.
Mangel an Vaadin-Experten für komplexe UI-Funktionen. Bewertung gesammelt von und auf G2.com gehostet.

nach Jahren, die ich damit verbracht habe, maßgeschneiderte Lösungen zu entwickeln, finde ich das ultimative Werkzeug, um schnell auf die beste Weise Softwarelösungen zu erstellen Bewertung gesammelt von und auf G2.com gehostet.
ich suche immer noch etwas zu finden :) , ich kann etwas, das fehlt, nicht finden Bewertung gesammelt von und auf G2.com gehostet.

Das Framework deckt die meisten nicht-funktionalen Anforderungen ab, die eine Geschäftsanwendung von Haus aus hat. Dies sind Fähigkeiten wie "Soft Deletion", "Audit Log", "Row Level Security". In seiner Natur als Meta-Framework (aufbauend auf bestehenden Java-Bibliotheken und -Frameworks) hat es eine äußerst solide Basis. Spring, JPA, Vaadin sowie Gradle sind an sich sehr ausgereift und leistungsstark.
Da CUBA auch ein Full-Stack-Framework ist, das alle Aspekte des Aufbaus einer geschäftlichen Webanwendung abdeckt, ermöglicht es Ihnen, die Entwicklung von Anwendungen leicht um den Faktor 2-3 zu beschleunigen.
Dies wird einerseits dadurch erreicht, dass das, was Sie entwickeln, schneller entwickelt wird. Dies wird hauptsächlich durch viele gute (für Geschäftsanwendungen erforderliche) Abstraktionen erreicht und auch, weil die Code-Generierung von CUBA Studio Sie vom Tippen (und Testen) einer Menge befreit.
Andererseits dadurch, dass Sie bestimmte Dinge einfach nicht selbst entwickeln müssen, die Sie sonst mit nicht-trivialen Unterprojektaufwänden implementieren müssten (ein gutes Beispiel dafür ist die "generische Filterfähigkeit für Tabellen / Datenraster"). Ein weiteres Beispiel sind die Berichtsfunktionen, die als Open-Source-Addon geliefert werden.
Für die dedizierte Geschäftslogik steht Ihnen CUBA überhaupt nicht im Weg. In dieser Hinsicht ist der Code, den Sie schreiben werden, fast genau derselbe wie bei jeder anderen Art von Spring-Anwendung. Es könnte nur Ihre Sichtweise in Bezug auf das, was Sie mit dem Begriff "Geschäftslogik" assoziieren, ändern, da viel Code, den Sie zuvor geschrieben haben, einfach wegfällt (aufgrund der oben genannten Punkte).
CUBA lässt Sie sich auf die wirklich wichtigen Dinge in Geschäftsanwendungen konzentrieren: kodierte Geschäftsregeln, die den ultimativen Zweck der vorliegenden Geschäftsanwendung vorantreiben. Bewertung gesammelt von und auf G2.com gehostet.
CUBA übernimmt den Vaadin-Ansatz der Webentwicklung: UI-Code in Java schreiben. Wenn es um die UI-Entwicklung geht, ist es tatsächlich sehr effizient, aber auch nicht die natürlichste Vorgehensweise. Wenn man aus einem JS-Hintergrund kommt, erfordert dies ein etwas anderes Denken (obwohl die UI-APIs im Vergleich zu anderen Technologien nicht wirklich schwer zu verstehen sind). Ein Beispiel dafür: In der JS-React-Welt ist "alles eine Komponente". Theoretisch gilt dies auch für Vaadin, aber in der Praxis erfordert es mehr Arbeit, um benutzerdefinierte Komponenten zu erstellen.
Darüber hinaus erbt man mit Vaadin das architektonische Modell des UI-Frameworks, das auf der Serverseite zustandsbehaftet ist. Dies ist heutzutage (2020) auch nicht die prominenteste Architektur, aber es stellt sich heraus, dass es (wieder) für Geschäftsanwendungen mit begrenzten Skalierungsanforderungen geeignet ist (Skalierung im Sinne von "Facebook-Ordnungsmagnituden"-Art der Skalierung). CUBA-Anwendungen können problemlos auf über 10.000 gleichzeitige Benutzer skalieren (und wahrscheinlich Millionen von nicht gleichzeitigen Benutzern), jedoch mit anderen Ressourcenanforderungen im Vergleich zu einer zustandslosen 12-Faktor-Anwendung.
Aber dies ist nur an das Vaadin-basierte Frontend gebunden. Es ist auch möglich, Vaadin durch ein React-basiertes FE zu ersetzen, was diesen "Nachteil" beseitigen würde. Da es jedoch auch in der JS-basierten Welt kein kostenloses Mittagessen gibt, müssten einige Standardfunktionen von CUBA & Vaadin dann neu implementiert werden. Auch das Javascript-Ökosystem bringt seine eigenen Komplexitäten und Nachteile mit sich. Bewertung gesammelt von und auf G2.com gehostet.
Es hat ein fantastisches Gleichgewicht zwischen dem RAD-Ansatz, der Leistungsfähigkeit der Framework-Funktionen und der Offenheit. Es gibt keine Einschränkungen, die Anwendung kann vollständig angepasst werden. Schnelle Entwicklung in einer angenehmen Umgebung. Verbindung mit der Datenbank. Bewertung gesammelt von und auf G2.com gehostet.
Manchmal fand ich es schwierig, neue Benutzeroberflächenkomponenten zu erstellen. Bewertung gesammelt von und auf G2.com gehostet.
Die CUBA-Plattform und ihr Studio bieten heute das, was ich für den vollständigsten JAVA-basierten Full-Stack halte. Darüber hinaus hat sie dies erreicht, während sie einfach zu bedienen bleibt.
Die Plattform ist gut durchdacht und bietet eine ganze Reihe von Funktionen, die man in einer Unternehmensanwendung fast immer benötigt:
- Effiziente Web-GUI mit generischen Funktionen wie Paging, Filtern und vielen verfügbaren Widgets
- Effizientes Sicherheitssystem mit Rollenverwaltung und integrierter GUI
- JMX-Beans-Integration mit GUI
- Protokollierung und deren GUI, Anwendungs-Konfiguration und deren GUI
- Integriertes Versionierungssystem mit Wiederherstellungsfunktionen und Änderungsverfolgung durch Benutzer, und deren GUI
- Lokalisierung
- Dynamische und generische Erweiterung von Entitätsattributen (z.B. Anpassung an Kundenspezifikationen)
- Geplante Aufgaben
- REST, responsive GUI (wenn auch weniger integriert) & Portal
Beeindruckend ist, dass all diese Funktionen sofort einsatzbereit sind, man kann sich sogar vorstellen, keinen einzigen Codezeile zu schreiben, um einige von ihnen zu erweitern (z.B. Sicherheit, geplante Aufgaben), da sie so viele reale Anwendungsfälle von selbst abdecken.
Fügen Sie dazu optionale Komponenten wie generische Berichte, Volltextsuche, BPM hinzu.
Auf der Designseite ist die Plattform sehr sauber: Trennung der Anliegen, basierend auf injizierten Komponenten und Diensten. Und man kann sie leicht auf verschiedene Weise auf Infrastrukturen bereitstellen, die von einfachen All-in-One bis hin zu Multi-Tier und sogar in der Cloud reichen. Außerdem ist die generierte Anwendung bereit für die Replikation zwischen Rechenzentren (zum Beispiel durch die Verwendung von UUIDs).
Darüber hinaus spart Ihnen die Studio-IDE enorm viel Zeit, indem sie einen vollständigen Round-Trip zwischen Ihrem bevorzugten JAVA-IDE, hin und zurück, und Live-Reload Ihrer laufenden Anwendung in den meisten Fällen implementiert. Und bietet automatische und inkrementelle Schema-Evolution, so gut wie andere spezialisierte Produkte. Die Bildschirmgenerierung aus dem Datenmodell ist beeindruckend, und Sie haben einen WYSIWYG-Editor, um es anzupassen.
Die Dokumentation und Beispiele sind ziemlich vollständig, was bei Frameworks mit so vielen Funktionen nicht oft der Fall ist. Es gibt natürlich eine Lernkurve, aber die gibt es immer.
Die Plattform wird schnell aktualisiert, was für uns ein Vorteil ist, da wir möchten, dass sie noch schneller reift, auch wenn Dokumentation und Beispiele manchmal nicht im gleichen Tempo folgen. Zum Beispiel noch kein Polymer-Beispiel, aber dies ist ein brandneues Feature, das sicherlich auf dem Weg ist. Beachten Sie, dass das Team sehr reaktionsschnell ist, was ebenfalls von großer Bedeutung ist.
Alles in allem, nachdem wir verschiedene Frameworks monatelang studiert haben, fanden wir einfach, dass CUBA das fortschrittlichste war, und wir verlassen uns jetzt stetig darauf. Einfach ausgedrückt, dies ist ein RAD-Framework nach Lehrbuch: Sie haben alle Funktionen, die in einer Unternehmensanwendung benötigt werden, sofort einsatzbereit, sodass Sie sich auf Ihr Geschäftsmodell konzentrieren können. Bewertung gesammelt von und auf G2.com gehostet.
Die optionalen Komponenten wie generische Berichte und Diagramme sind weniger dokumentiert als die Kernplattform.
Manchmal haben wir das Gefühl, dass wir die Plattform nicht in vollem Umfang nutzen. Wir würden gerne etwas wie eine vollwertige Beispielanwendung sehen, die jede Funktion nutzt, um ein Gefühl dafür zu bekommen, wie CUBA-Entwickler eine Anwendung mit ihrer eigenen Plattform erstellen.
Nicht alle UML-Fälle werden behandelt (z.B. unidirektionale Eins-zu-Viele-Beziehungen), aber dies steht auf der Warteliste.
Keine Problematik, sondern eine Verbesserung: Die Bildschirmgenerierung könnte einen Assistenten verwenden, um mehr Kontrolle über die Ausgabe zu haben. Zum Beispiel: welches Komponente einem Entitätsattribut zugeordnet werden soll (Schieberegler oder Radiobutton anstelle eines einfachen Textfeldes), Gruppen von Attributen definieren, Layoutdetails wählen (z.B. Rastergröße), entscheiden, wie eine Eins-zu-Eins-Beziehung abgebildet werden soll (als Assoziation oder direkt im Bildschirm). Bewertung gesammelt von und auf G2.com gehostet.

Die Cuba-Plattform (mit Cuba Studio) ist extrem einfach zu verwenden.
Ich fand die Lernkurve, um mit einer grundlegenden CRUD-Anwendung zu beginnen, ziemlich sanft. Ich bin kein professioneller Entwickler, biete aber LOB-Anwendungen als Mehrwert für Kunden an.
Cuba Studio generiert und wendet RDBMS-Skripte automatisch an. Dies schließt Änderungen ein, nachdem die Anwendung in der Produktion bereitgestellt wurde.
Es gibt mehrere Bereitstellungsoptionen von Hot Deploy, Cloud, bis hin zur Erstellung eines WAR, das in einen Tomcat-Server eingefügt werden kann. (Es gibt wahrscheinlich mehr, die mir nicht bekannt sind)
Cuba Studio kann UI-Bildschirme generieren und aktualisieren, während Sie die App entwickeln und Entitäten ändern. Danach können Bildschirme in einer WYSIWYG-Oberfläche leicht angepasst werden. Mit einer Vielzahl von Optionen für Aussehen, Gefühl und Anpassung.
Es ist möglich, eine einfache CRUD-Anwendung zu erstellen, ohne eine Zeile Java-Code zu berühren, aber wenn Sie es müssen, integriert sich Cuba Studio über ein Plugin mit Eclipse und IntelliJ.
Es gibt ein robustes Sicherheitssubsystem zur Verwaltung von Benutzern.
Das Community-Forum und der Chat sind eine fantastische Ressource, besonders wenn Sie gerade erst mit der Plattform beginnen. Fragen werden von anderen Forumsmitgliedern oder dem eigentlichen Entwicklungsteam in weniger als einem Tag beantwortet (oft schneller).
Ich habe ein paar kleinere Fehler gefunden und alle wurden innerhalb weniger Stunden behoben (und in die nächste Wartungsversion aufgenommen).
Zu guter Letzt liebe ich die Geschwindigkeit der Entwicklung. Neue Funktionen werden scheinbar fast jeden Monat veröffentlicht. Wichtiger sind jedoch die Fehlerbehebungen, die alle paar Wochen veröffentlicht werden. Bewertung gesammelt von und auf G2.com gehostet.
Ich möchte eine reaktionsfähige Benutzeroberfläche "out of the box" haben. Ich glaube jedoch, dass dies gerade mit der Hinzufügung des Polymer-Clients hinzugefügt wurde.
WAR-Deployment-Strings für Studio erfordern ein wenig Recherche, um die Syntax und Optionen herauszufinden. Es wäre schön, an dieser Stelle einfach einige Kästchen anzukreuzen.
Vielleicht die Hinzufügung einer Galeriekomponente, die verwandte Bilder anzeigt, die an eine Entität angehängt wurden. (Dies kann derzeit nur über Code erfolgen) Bewertung gesammelt von und auf G2.com gehostet.

Ich habe viel Java-basierte Webentwicklung gemacht. Ich hatte auf eine Reihe von Best-of-Breed-Java-Lösungen wie Vaadin, Intellij IDEA, Spring und Flyway/Liquibase migriert. Allerdings wurde ich immer wieder von der enormen Komplexität aufgehalten, insbesondere wenn es darum ging, das Datenmodell und die Spring-Sicherheit weiterzuentwickeln.
Es ist selten, auf ein neues Produkt zu stoßen, das die Dinge auf die nächste Ebene hebt, aber ich habe die Cuba-Plattform als ein solches Beispiel gefunden. Es ist eine reine Java, vollständig integrierte Lösung, die wirklich eine schnelle Entwicklung von Webanwendungen ermöglicht (sie unterstützt auch die Erstellung von Desktop-Anwendungen, aber damit habe ich nicht viel gemacht).
Sie integrieren alle dieselben Best-of-Breed-Lösungen, die ich verwendet habe – Vaadin, Intellij, Spring und eine sehr gute Lösung für die Entwicklung und Migration von Datenmodellen. Ein Unterschied war, dass ich zuvor Maven verwendet habe und sie auf Gradle setzen. Die Lösungen sind in ein elegant gestaltetes umfassendes Framework integriert.
Dies ist kein Drag-and-Drop-Anwendungs-Builder (obwohl sie einige nette Drag-and-Drop-Funktionalitäten haben). Man muss über einige Java- und Spring-Kenntnisse verfügen. Einige Datenbankkenntnisse sind von Vorteil. Die Plattform zwingt einen, in einer streng eingeschränkten Weise zu arbeiten, die Automatisierung ermöglicht. Sobald man den Dreh raus hat, kann man schnell voll funktionsfähige Anwendungen entwickeln, die wahrscheinlich weniger Fehler aufweisen. Sie sind sehr schön mit meinem bevorzugten Editor, Intellij IDEA, integriert, und dort schreibt man weiterhin den Großteil seines Java-Codes. Ihr Cuba Studio-Tool bietet jedoch eine schöne Funktionalität, die viel zusätzlichen Wert hinzufügt. Bewertung gesammelt von und auf G2.com gehostet.
Wie andere bereits angemerkt haben, gibt es eine steile Lernkurve, selbst wenn man bereits mit den zugrunde liegenden Technologien wie Vaadin und Spring vertraut ist. Sobald man sich jedoch mit dem Framework vertraut gemacht hat, ist die erhöhte Entwicklungsgeschwindigkeit beeindruckend.
Das Online-Forum ist ziemlich reaktionsschnell und die Dokumentation ist recht gut, obwohl es anfangs herausfordernd sein kann, schnell Antworten auf Fragen zu finden. Bewertung gesammelt von und auf G2.com gehostet.

Das Framework ist absolut fantastisch und eine großartige Balance des RAD-Ansatzes. Bewertung gesammelt von und auf G2.com gehostet.
Ich liebe alles daran. Ich denke, sie sollten mehr kosten, als sie es tun. Bewertung gesammelt von und auf G2.com gehostet.

Diese Plattform hat viel zu bieten.
Es ist einfach, damit zu beginnen, und man hat eine Lösung in wenigen Stunden statt Tagen.
Die Plattform ermöglicht es, Ihre Lösung zu modularisieren.
Sie bietet die Migration des Datenmodells von einem System zur CUBA.Platform.
Hat sehr gute Dokumentation über das gesamte Framework. Beinhaltet Beispiele.
Sehr aktives Forum. Live-Chat mit anderen Kollegen, die mit CUBA.Platform arbeiten.
CUBA.Platform bietet REST von Haus aus, Portal Client, Polymer Client, was es einfacher macht, Webseiten zu erstellen, die sich an die Breite des Geräts anpassen und mit voller Unterstützung der CUBA.Platform-Daten. Man kann das Gerüst automatisch aus CUBA.Studio generieren und den Rest nach Belieben gestalten.
Ich liebe das Benutzerrollen- und Rechte-Management. Sehr einfach zu bedienen und viel Kontrolle. Bewertung gesammelt von und auf G2.com gehostet.
Es hätte einfacher sein können, eigene UI-Komponenten zu erstellen,
Fehlende gute Dokumentation/Tutorials zur Modularisierung der Anwendung. Bewertung gesammelt von und auf G2.com gehostet.

Seit der Entdeckung von CUBA ist dies die einzige Plattform, die wir in unserem Unternehmen verwenden. Sie ermöglicht es uns, schnell Geschäftsapplikationen für unsere Kunden zu entwickeln und bereitzustellen. Mit den neuen Funktionen können CUBA-Anwendungen jetzt in die Cloud bereitgestellt werden und ermöglichen es uns, schnell SAAS-Anwendungen zu liefern. Auch im Portalbereich wurden große Verbesserungen erzielt. Mit dem neuen Polymer-Client können Sie jetzt auf Angular.js verzichten und sehr ansprechend aussehende Webportale an Ihre Kunden liefern. Bewertung gesammelt von und auf G2.com gehostet.
Es gibt nichts, was man an der Plattform nicht mögen könnte. Das einzige ist, dass sie mit jeder neuen Version so viele neue Funktionen veröffentlichen, dass es manchmal schwer sein kann, Schritt zu halten. Aber auf lange Sicht wird es Ihnen, dem Benutzer, zugutekommen. Bewertung gesammelt von und auf G2.com gehostet.