Universal Business Software seat-1 Group Europe seat-1 Software GmbH Pirmin Braun
Was ist Aprica? OpenSource Universal Business Application OpenSource = GPL
Business Application / Unternehmenssoftware Oberbegriff über: ERP, WAWI, CRM, Rechnungswesen, DMS etc. übliche Funktionen: Angebote, Aufträge, Projekte, Lieferschein, Lager, Stücklisten, Produktion, Bestellwesen, Rechnungen, Kontaktmanager, Wissensmanagement, Web-Publisher Beispiele für andere Produkte: SAP, Oracle, Navision, Abas, ProAlpha, Sage, Lexware, Abacus Compiere/Adempiere/OpenBravo, OpenPro, GNU ERP, LxOffice, Tiny ERP, AvERP
Universal Application (s. Wikipedia) "Universal Application (engl. universelle Anwendung) ist ein Fachbegriff für eine alternative Art der Softwareentwicklung durch Beschreibung der Eigenschaften der zu bearbeitenden Daten in Form von Metadaten." "Zielstellung ist eine deutlich kostengünstigere Erstellung von kundenspezifischer Anwendungssoftware, insbesondere von Datenbankanwendungen für die Verwaltung von großen Unternehmen und Behörden." "Anstatt wie bei anderen Verfahren Programmcode zu schreiben, werden beim Universal-Application-Verfahren die Daten und ihr Verhalten abstrakt in Metadaten beschrieben. Diese Metadaten werden von einer universellen Anwendungssoftware interpretiert."
Wie funktioniert das (1)? Unternehmenssoftware hat zwei Qualitäten Infrastruktur geschäftskritisch, hochverfügbar, stabil, performant, skalierbar, multi-user Geschäftslogik sehr umfangreich, z.t. komplexe Sachverhalte Vielzahl von Verfahren soziale Komponente, Firmenkultur, jedes Unternehmen ist anders man lernt bei jedem Projekt noch etwas hinzu häufigen Änderungen unterworfen, lebendig, ständig wachsend iterativer Kommunikationsprozess mit Anwendern, um Anforderungen zu ermitteln
Wie funktioniert das (2)? erster Versuch "Individualsoftware" passt zwar perfekt, aber nur für ein Unternehmen. Risiken bei Infrastruktur, Wartbarkeit und Architektur, Projekt schwer planbar. zweiter Versuch "Standardsoftware" alle Verfahren werden auf Vorrat programmiert, Implementierung durch Konfiguration Probleme: teuer, komplex, dennoch sind Anpassungen notwendig, diese sind ein Fremdköper, Zeit- und Kostenrahmen kann nicht gehalten werden, gefährdete Systemintegrität, Flickwerk, schwer wartbar, bei Update gehen Anpassungen verloren, nicht flexibel. dritter Versuch "Universal Application" Infrastruktur als Standard (Universal Application) Geschäftslogik individuell über Metadaten-Modell.
Nebenaspekte (1) Scripting: Meta-Daten Modell gibt das Gerüst vor, es wird erweitert mit kleinen Scripts (Events und Buttons). Kein Unterschied zwischen Implementierung Grundkonfiguration und individuellen Anpassungen; Garant für Homogenität, Konsistenz und dauerhafte Flexibilität; optimal, um Agile Methoden einzusetzen, die einen weiteren Produktivitätsschub liefern und zu schnellen Erfolgserlebnissen bei Programmierer und Anwender führen; tournaround Zyklen im Sekundenbereich; Agile Softwareentwicklung funktioniert am besten für die Zielgruppe KMU bzw. Projekte, die kein schwergewichtiges Vorgehensmodell (V-Modell, Unified Modell) erfordern
Nebenaspekte (2) ausschliessliche Fokussierung auf Problemlösung, kein Ballast, keine Abhängigkeiten, Freiheit wie auf der grünen Wiese Implementierung perfekt verteilbar; Meta-Daten Modell gibt den gemeinsamen Rahmen vor, Teilaufgaben können unabhängig gelöst werden. IntarScript als DSL (domain specific language) optimiert zur Gestaltung von Geschäftsabläufen. Programming by Example
Nebenaspekte (3) ADP (Aprica Development Process): klare, definierte Vorgehensweisen zur Implementierung; Orientierung in der Freiheit; ungeplante Wiederverwendung durch Mergen von Modellen, Kopieren von Scripts; unterstützt von Workbench andere Universal Applications: Tabellenkalkulation
Die Praxis (1) IntarS-Aprica, 3. Generation, gereift über 10 Jahre und 100 Einführungsprojekte Universal Application in ObjectiveC mit WebObjects/GNUstep, MySQL, Apache als Web Anwendung enthält Interpreter für Meta-Daten Modell und IntarScript, Infrastruktur, SOA, XML, Object-Relational Mapper, UI Builder, PDF-Generator, Framework u.v.m Workbench als Editor für das Meta-Daten Modell Vorgefertigte Grundkonfigurationen für: Grosshandel, Anlagenbauer, Seminar/Schulungs-Anbieter, OpenSource Dienstleister
Die Praxis (2) ausschliesslich realisiert als Modell mit ergänzenden Scripts optimiert für schnellste Bedienbarkeit (nachschlagen, Navigieren, ESC-Steuerung) Wir stehen mit unseren Unternehmenslösungen auf Platz 1 der Kundenzufriedenheit (www.benchpark.de) Datenübernahme von Cobra und 42ERP;
Selbst probieren: Live CD für VMWare Player gegen Schutzgebühr oder Installation von Subversion-Server; jeweils aktuellste Version; Anleitung auf email-anfrage aprica@aprica.de Aprica-OS: CRM, Projektabwicklung, Angebote, Rechnungen, Kalender, Rechnungswesen, BWA, Fahrtkostenabrechnung etc.
Live-Demo: Workbench, Auftragsdurchlauf