Veröffentlicht am

Die 80 %, die niemand zweimal bauen sollte.

Autoren

Listen in English · Die 80 %, die niemand zweimal bauen sollte.

0:00 / 0:00

Watch in English · Die 80 %, die niemand zweimal bauen sollte.

Der größte Teil der Unternehmenssoftware ist nicht Ihr Geschäft. Anmeldungen, Rollen, Berechtigungen, Audit-Trails, REST-Endpunkte, Hintergrundjobs, Druckformate, Berichte, Backups — jede Anwendung braucht all das, und nichts davon hebt Sie von anderen ab. Frappe liefert es mit. Deshalb gibt ein Frappe-Build sein Budget für die zwanzig Prozent aus, die tatsächlich Ihre sind.

Fragen Sie ein Team, was sein internes System macht, und Sie hören von der Arbeit: die Genehmigungskette, die Preisregeln, die Art und Weise, wie ein Auftrag geplant und abgeschlossen wird. Fragen Sie, wie lange der Aufbau gedauert hat, und der Großteil der Zeit ist ganz woanders hingegangen – Anmeldung, die Entscheidung, wer was sehen darf, die Anbindung einer API, das Erzeugen eines PDFs, das Ausführen eines nächtlichen Jobs und das Herausfinden, wie man die Datenbank wiederherstellt, nachdem jemand eine Tabelle gelöscht hat.

Diese andere Arbeit ist nicht optional. Jede Geschäftsanwendung braucht sie. Fast nichts davon ist Ihr Geschäft.

Frappe ist ein Framework, das auf der Beobachtung aufbaut, dass diese achtzig Prozent überall gleich sind, sodass sie nur einmal geschrieben werden sollten.

1
Definition pro Entität – der DocType –, die Tabelle, das Formular, die Listenansicht, die API und die Berechtigungen gemeinsam erzeugt
5
Dinge, die man aus dieser einen Definition erhält, bevor man jeglichen Anwendungscode schreibt
0
Forks des Kerns erforderlich: Individuelles Verhalten befindet sich in Ihrer eigenen App, damit Upgrades möglich bleiben

Eine Definition, fünf Produkte

Die Kernidee ist klein und entfaltet kumulative Wirkung. In Frappe beschreibt man eine Entität einmal — ihre Felder, ihre Typen, ihre Verknüpfungen zu anderen Entitäten — und das Framework generiert den Rest: die Datenbanktabelle, das Formular zum Bearbeiten, die Listenansicht zum Auffinden, einen REST-Endpunkt zum Lesen und Schreiben und die Berechtigungsregeln, die festlegen, wer welche dieser Dinge tun darf.

Fügen Sie ein Feld hinzu, und es erscheint an allen fünf Stellen. Ändern Sie eine Validierung, und sie gilt für das Formular, die API und jeden Hintergrundjob, der auf den Datensatz zugreift, da sie alle durch dieselbe Schicht laufen.

  1. Beschreiben

    Felder, Typen und Verknüpfungen in einer einzigen DocType-Definition – keine separate Migrationsdatei, kein doppeltes Formularschema.

  2. Generiert

    Tabelle, Formular, Listenansicht und REST-Endpunkt erscheinen zusammen, konstruktionsbedingt konsistent.

  3. Geregelt

    Rollen und Berechtigungen hängen an derselben Definition, sodass die API nicht umgehen kann, was das Formular erzwingt.

  4. Erweitert

    Eigene Logik kommt über Hooks in deine eigene App – der Kern bleibt unangetastet, sodass Upgrades ein Befehl bleiben.

Die Kompression. Die Ersparnis liegt nicht darin, weniger zu tippen; sie liegt darin, nie zuzulassen, dass die fünf Ansichten einer Entität auseinanderdriften.

Was mitgeliefert wird

Rund um diesen Kern liefert Frappe die unspektakuläre Maschinerie mit, die jedes Deployment benötigt: Benutzer und Rollen, eine REST- und RPC-API, Warteschlangen für Hintergrundjobs, Echtzeit-Updates über Websockets, E-Mail, Dateispeicherung, Druckformate und PDF-Erzeugung, skriptgesteuerte Berichte, Workflows, Übersetzungen und eine Kommandozeile — bench —, die eine Site installiert, aktualisiert, sichert und wiederherstellt.

ERPNext, die Suite für Buchhaltung und Betrieb, basiert auf demselben Framework, ebenso wie die Produkte CRM, Helpdesk, HRMS und LMS. Das ist aus einem einfachen Grund wichtig: Wenn Ihre Anwendung Buchhaltung, Lagerbestand, Projekte oder Support benötigt, integrieren Sie nicht über HTTP in ein Drittsystem und gleichen zwei Datenmodelle ab. Sie fügen einen DocType neben den bereits vorhandenen hinzu.

Eine Definition, fünf Produkte

Wohin das Geld tatsächlich fließt

Ein Build auf einem General-Purpose-Stack verbringt seine ersten Wochen mit Gerüstbau: Authentifizierung, Session-Verwaltung, ein ORM, eine Admin-Oberfläche, ein Berechtigungsmodell, ein Migrationstool, eine API-Schicht, ein Job-Runner, eine PDF-Bibliothek und das Deploy-Skript, das alles zusammenhält. Jedes davon ist eine Stelle, an der ein Sicherheitsbug eingeführt werden kann, und jedes davon muss gepflegt werden, solange die Anwendung lebt.

Bei Frappe ist diese Liste Konfiguration. Das Budget verschiebt sich auf den Teil, der dem Unternehmen wirklich wichtig ist – die Preisregel, die Genehmigungskette, die Planungslogik –, also auf den Teil, der am schwersten auszulagern ist und den ein Wettbewerber als Einzigen nicht kopieren kann.

Undifferenzierte Arbeit80%

Authentifizierung, Berechtigungen, API, Jobs, Berichte, Deployment, Backups

Ihre eigentliche Geschäftslogik20%

die Regeln, die niemand sonst hat

ABN Asias Faustregel aus Frappe-Projekten, keine Messung. Entscheidend ist, für welche Hälfte Sie bezahlen.

Was das für ein kleines Team bedeutet

Der übliche Einwand ist, dass ein Framework eine Verpflichtung ist. Das stimmt – und die Verpflichtung ist kleiner als die Alternative, denn die Alternative besteht darin, sich auf einen maßgeschneiderten Stack festzulegen, den nur die Person versteht, die ihn gebaut hat.

Mit Frappe kann ein kleines Team ein System betreiben, das sonst ein viel größeres Team bräuchte: einen Server, eine Datenbank, einen Deploy-Befehl, ein Backup und einen Upgrade-Pfad, der kein erneutes Testen des Anmeldebildschirms erfordert. Wenn die Anwendung dem Server entwächst, zieht derselbe Code um; wenn sich die Anforderungen ändern, landet die Änderung in einem DocType statt an fünf Stellen.

Wo ABN Asia ins Spiel kommt

Wir entwickeln und pflegen Frappe-Anwendungen: neue Anwendungen für einen Prozess, der aus Tabellenkalkulationen herausgewachsen ist, Erweiterungen für ERPNext, die dazu passen, wie ein Unternehmen tatsächlich arbeitet, Migrationen von Altsystemen und der wenig glamouröse Teil – Hosting, Upgrades, Backups, Monitoring und die kleinen Änderungen, die jeden Monat anfallen.

Was wir nicht tun, ist, die achtzig Prozent neu zu bauen. Sie existieren bereits, sind von einer großen Community getestet und besser als das, was die meisten Teams in ihrem ersten Monat unter Termindruck schreiben.

Wenn Sie einen Prozess über Tabellenkalkulationen und E-Mail laufen lassen, ist das hilfreiche erste Gespräch nicht eines über Technologie. Es geht darum, welche dieser Regeln tatsächlich Regeln sind und welche Gewohnheiten, die niemand hinterfragt hat.

Quelle: ABN Asias eigene Frappe-Projekte, 2026. Die oben dargestellte Aufteilung des Aufwands ist eine Faustregel aus dieser Arbeit, keine gemessene Statistik.

Kontakt: [email protected]

Bitte beachten Sie, dass die deutsche Version von Ai unterstützt wird und daher geringfügige Fehler auftreten können.

AUTOR

Über ABN Asia: Ai-Banking-NetworkSecurity (ABN), ABN Asia wurde im Jahr 2012 gegründet und ist ein Unternehmen mit akademischem Hintergrund, das von Lehrkräften und ehemaligen Studierenden aus Ungarn, den Niederlanden, Russland, Deutschland und Japan gegründet wurde. Wir teilen eine gemeinsame Leidenschaft und eine klare Vision für Technologie, die Innovation und erstklassige Qualität für unsere Kunden bringt. Unser Motto lautet: Besser. Schneller. Sicherer. In vielen Fällen: Günstiger.

Zögern Sie nicht, uns zu kontaktieren, wenn Sie IT-Dienstleistungen, digitale Beratung, Standardsoftwarelösungen benötigen oder uns Angebotsanfragen (RFPs) senden möchten. Sie können uns unter [email protected] kontaktieren. Wir sind bereit, Ihnen bei all Ihren Technologiebedürfnissen zu helfen.

ABNAsia.org

© ABN ASIA