Abacus Formula Compiler (AFC)

Ähnliche Dokumente
Was meinen die Leute eigentlich mit: Grexit?

Internet Explorer Version 6

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

LimeSurvey -Anbindung

BIF/SWE - Übungsbeispiel

ABACONNECT VERWENDUNG VON APACHE TCPMON UTILITY MIT ABACONNECT WEBSERVICES

Online-Dienste des EPA

Online bezahlen mit e-rechnung

Noten ausrechnen mit Excel/Tabellenkalkulation. 1) Individuellen Notenschlüssel/Punkteschlüssel erstellen

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Blumen-bienen-Bären Academy. Kurzanleitung für Google Keyword Planer + Google Trends

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Rechnung wählen Lernstandserfassung

1 Was ist das Mediencenter?

CADEMIA: Einrichtung Ihres Computers unter Windows

Tutorial: Entlohnungsberechnung erstellen mit LibreOffice Calc 3.5

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

Version 0.3. Installation von MinGW und Eclipse CDT

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Zeichen bei Zahlen entschlüsseln

Leichte-Sprache-Bilder

OECD Programme for International Student Assessment PISA Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland

Für die Einrichtung des elektronischen Postfachs melden Sie sich wie gewohnt in unserem Online-Banking auf an.

Installations- und Kurzanleitung

Kurzleitfaden zur Benutzung der Würth online Holzbaubemessungssoftware

ERSTELLEN VON INCENTIVES IM ZANOX NETZWERK

Wenn Sie das T-Online WebBanking das erste Mal nutzen, müssen Sie sich zunächst für den Dienst Mobiles Banking frei schalten lassen.

Kurzeinführung Excel2App. Version 1.0.0

Ihr Mandant möchte einen neuen Gesellschafter aufnehmen. In welcher Höhe wäre eine Vergütung inklusive Tantieme steuerrechtlich zulässig?

Professionelle Seminare im Bereich MS-Office

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Anleitung zum Öffnen meiner Fotoalben bei web.de

Herzlich willkommen! SIEVERS-SNC - IT mit Zukunft.

Ausschreibungsunterlagen mit der Funktion als Serien- versenden

Karten-Freischaltung mit dem UNLOCK MANAGER

E-TIME ADVANCED Dokumentation zum Vorgehen bei der elektronischen Zeiterfassung. Geben Sie folgende Internetadresse ein:

Deutsches Forschungsnetz

SharePoint Demonstration

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Gimp Kurzanleitung. Offizielle Gimp Seite:

1. Einführung. 2. Weitere Konten anlegen

1. Einführung. 2. Alternativen zu eigenen Auswertungen. 3. Erstellen eigener Tabellen-Auswertungen

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Protect 7 Anti-Malware Service. Dokumentation

Leitfaden Meine Daten ändern

Installationsanleitung WibuKey Treiber

Weiterverarbeitung Leseranfragen

Verwendung des IDS Backup Systems unter Windows 2000

DOKUMENTATION VOGELZUCHT 2015 PLUS

Ablauf Vorstellungsgespräch

AZK 1- Freistil. Der Dialog "Arbeitszeitkonten" Grundsätzliches zum Dialog "Arbeitszeitkonten"

Einrichten eines POP-Mailkontos unter Thunderbird Mail DE:

Anleitung für IQES-Verantwortliche Persönliche Konten verwalten

Kurzeinführung Moodle

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Java Script für die Nutzung unseres Online-Bestellsystems

QTrade GmbH Landshuter Allee München Seite 1

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Erhalt und Weiterentwicklung beruflicher Kompetenzen der Lehrerinnen und Lehrer

Nicht über uns ohne uns

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

FH-SY Chapter Version 3 - FH-SY.NET - FAQ -

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Installationshilfe und Systemanforderungen

Einrichten des Elektronischen Postfachs

Sendungen aufgeben > Briefe: Aufgabeverzeichnis Anleitung Auftragserfassung Dienstleister

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

TBooking: Integration der Online-Buchung auf der eigenen Homepage. Version 1.0. Bayern Reisen & Service GmbH Im Gewerbepark D Regensburg

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Mediumwechsel - VR-NetWorld Software

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

Übung 8: Semaphore in Java (eigene Implementierung)

Die Rückgabe kann über folgende, von uns getestete Programme / Apps vorgenommen werden: Adobe Digital Editions Sony Reader for PC Bluefire Reader

Das GOEMO 1pixelout MP3 -Extension

EINFACHES HAUSHALT- KASSABUCH

ANLEITUNG ONECLICK WEBMEETING BASIC MIT NUR EINEM KLICK IN DIE WEBKONFERENZ.

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Reporting Services und SharePoint 2010 Teil 1

Installationsanleitung

Database Change Management für Continuous Delivery. Diana Lander und Andreas Falk NovaTec Consulting GmbH

OnlineAgenda Ihres Zahnarztes

PCC Outlook Integration Installationsleitfaden

BSV Software Support Mobile Portal (SMP) Stand

So gehts Schritt-für-Schritt-Anleitung

Kurzanleitung für das IdeaClouds-Whiteboard. 1. Ablauf eines Workshops... S Auf Whiteboard arbeiten... S FAQ.. S. 14

Transkript:

Abacus Formula Compiler (AFC) Alle kennen Excel - jetzt sogar Ihre Java- Applikation! Bringt Tabellenkalkulationen auf die JVM http://formulacompiler.org/ Peter Arrenbrecht für Abacus Research AG http://abacus.ch/

Agenda Einführung mit Demo Was kann AFC Ihnen und Ihren Kunden helfen? Aufbau von AFC Wie bauen Sie AFC geschickt ein? Wie prüfen Sie, ob AFC zu bestehenden Kalkulationen passt? Roadmap

Motivation Ausgehend von einem Basisbetrag, dem Alter des Angestellten, und einer Tabelle mit Faktoren pro Altersgruppe, bestimmen Sie den passenden Faktor für diesen Angestellten und berechnen Sie den effektiven Betrag als Produkt des Basisbetrags und des Faktors.

anderes Programm! Abacus früher

Abacus heute

Es geht um Anpassbarkeit Formeln für Schlüsselwerte unterscheiden sich Von Kunde zu Kunde Von Jahr zu Jahr Beispiele Preise und Bedingungen Lieferkonditionen und -spesen Lohnbestandteile (regional und je nach Modell) Bewertungen von Beständen oder Risiken Versicherungsprämien

Einführung Compiler für Tabellenkalkulationen Formeln und Konstanten Eingaben aus Ihren Interfaces Ausgaben in Ihre Interfaces Erzeugt direkt JVM Byte Code (wie.class-dateien)

Rahmenbedingungen Compiler und erzeugte Klassen laufen auf normaler JRE Benötigt kein installiertes Excel Benötigt kein JDK Erzeugte Klassen sind schnell Gut getestet und dokumentiert Unter GPL und kommerziell verfügbar

Demo Kurzdemo aus Doku Kalkulation aus der Abacus ERP Software Integriert in ABEA und Projektrechnung Ist selber Preisfindung für Abacus-Module Highlights Einfaches Setup BigDecimal Einsicht in generierten Code

Architektur Modular Kompakte Laufzeitumgebung Verschiedene Input- Formate Verschiedene numerische Typen Wiederholende Daten In-memory Verwendung

Benutzersicht (1) Schneller Einstieg AFC kann helfen mit generierten Kalkulationen Komfort der Integration Wie binde ich Zellen an verfügbare Eingaben und erwartete Ausgaben? Fehlersuche Wie finde ich heraus, warum ein Wert nicht stimmt? AFC kann Berechnungen protokollieren Ausblick: generierte Kalkulationen mit effektiven Daten

Benutzersicht (2) Verwaltung der verwendeten Kalkulationen Wo gespeichert? Versioniert? Verhalten über die Zeit Wie viel Anpassungsaufwand habe ich? Input-/Output-Interfaces sind ein API! AFC hat versionierte Runtimes Wie teste ich neue Releases der Software mit meinen Anpassungen?

Entwicklersicht (1) Verlässlichkeit Compiler und Runtime sind systematisch getestet Kalkulationen sind funktional. Halten Sie Ihre Eingabeschnittstellen auch so! Dokumentation Ausführliches Tutorial zu allen Features Referenz aller unterstützten Funktionen Performance Lazy Evaluation und optionales Caching Bezieht Eingabedaten nach Bedarf

Entwicklersicht (2) Debugging Tracing-Modus Sicht auf erzeugten Code als Java-Source Flexibilität Kann auch als Backend für eigene Formelsprachen dienen

Interna Constant-folding zur Compile-Zeit Template-Methoden für Code-Generator Von Interpreter und Compiler verwendet Werden bei einem Build von AFC decompiled und daraus Compiler-Code erzeugt High-level funktionale Sprache SUM als Fold mit + definiert Vom Interpreter interpretiert Vom Compiler nach JVM abgebildet Und ja, es gibt dazu Entwickler-Dokumentation!

Roadmap Demnächst Tool zum Prüfen bestehender Kalkulationen auf Kompatibilität Geplant Speichern von Tabellen mit effektiven Werten für Debugging Transparenter Recompile mit javac für Debug-Infos zum Durchsteppen

Roadmap (2) In Diskussion Basis für visuelles Binden von Zellen an Ein-/Ausgaben Basis für automatisierte Tests von Benutzer- Formeln Aktuell nicht geplant Array-Formeln Typinferenz für numerischen Typ

Zusammenfassung Anwender wollen Formeln anpassen können Sie verwenden Tabellenkalkulationen als UI Verbreitet, interaktiv, nachvollziehbar Benötigt gute Integration in Anwendung Abacus Formula Compiler ist dafür geschaffen Direkte Integration, schneller Code BigDecimal für Finanzanwendungen Kein Excel nötig auf App-Server Wird produktiv verwendet GPL oder kommerziell verfügbar http://formulacompiler.org/