WHAT not HOW. Anwendungsentwicklung durch Geschätsregeln (The Business Rules Approach)



Ähnliche Dokumente
Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Was meinen die Leute eigentlich mit: Grexit?

Saxonia Forum 2015: SMART BUSINESS APPLIKATIONEN: ZIELGRUPPENORIENTIERTE SOFTWARELÖSUNGEN

Die Post hat eine Umfrage gemacht

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Windows Server 2012 R2 Essentials & Hyper-V

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

Installation von NetBeans inkl. Glassfish Anwendungs-Server

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Beschreibung Regeln z.b. Abwesenheitsmeldung und Weiterleitung

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Upgrade-Leitfaden. Apparo Fast Edit 1 / 7

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

Windows 7 Firewall Regeln über die Registry

Leichte-Sprache-Bilder

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

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Fülle das erste Bild "Erforderliche Information für das Google-Konto" vollständig aus und auch das nachfolgende Bild.

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

1. Zugriff des Autostarts als Dienst auf eine Freigabe im Netz

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

OSF Integrator für Btracking und Salesforce Anleitung für die Nutzer

SEMINAR Modifikation für die Nutzung des Community Builders

Fotostammtisch-Schaumburg

'DV8QWHUQHKPHQI U SURIHVVLRQHOOH,7/ VXQJHQ

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

WAWI Preiswartung Systemschulung für Einsteiger

Karten-Freischaltung mit dem UNLOCK MANAGER

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

SMARTtill Server mit Manager

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in der Software 6.0

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Java Enterprise Architekturen Willkommen in der Realität

Dow Jones am im 1-min Chat

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Um dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld "Sharing". Auf dem Bildschirm sollte folgendes Fenster erscheinen:

Reporting Services und SharePoint 2010 Teil 1

Powermanager Server- Client- Installation

Der Gabelstapler: Wie? Was? Wer? Wo?

Einreichung zum Call for Papers

Leitfaden E-Books Apple. CORA E-Books im ibook Store kaufen. Liebe Leserinnen und Leser, vielen Dank für Ihr Interesse an unseren CORA E-Books.

Übung - Datensicherung und Wiederherstellung in Windows Vista

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt

Open Source als de-facto Standard bei Swisscom Cloud Services

Bearbeiten elektronische Rechnungen (Invoices)

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Anleitung über den Umgang mit Schildern

OutLook 2003 Konfiguration

! " # $ " % & Nicki Wruck worldwidewruck

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

Microsoft (Dynamics) CRM 2020: Wie verändern sich Markt, Eco-System und Anwendungsszenarien nach Cloud & Co?

Diese Anleitung erläutert die Einrichtung des Active Directory Modus im DNS-343.

Kleines Handbuch zur Fotogalerie der Pixel AG

Copyright by Steffen Kappesser

Automatisches Beantworten von - Nachrichten mit einem Exchange Server-Konto

Kostenstellen verwalten. Tipps & Tricks

Drahtlosnetzwerke automatisch konfigurieren mit WCN (Windows Connect Now) unter Windows Vista

Beheben von verlorenen Verknüpfungen

Daten haben wir reichlich! The unbelievable Machine Company 1

Kurzanleitung So geht s

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Startseite, wenn Sie auf unseren Online-Shop gehen

Anleitung zur Webservice Entwicklung unter Eclipse

changenow THE PLAN Die 7 Brillen der Vergangenheit

Upgrade von Starke Praxis

Anspruchsvolle Dreierausdrücke zum selbstständigen Lernen

Mehr Geld verdienen! Lesen Sie... Peter von Karst. Ihre Leseprobe. der schlüssel zum leben. So gehen Sie konkret vor!

Jeunesse Autopiloten

Catherina Lange, Heimbeiräte und Werkstatträte-Tagung, November

mobile Responsive Design Lässt Ihre Anwendungen und Inhalte auf jedem Gerät einfach gut aussehen

Solarstrom selbst erzeugen und speichern so geht s!

Handbuch ECDL 2003 Professional Modul 2: Tabellenkalkulation Vorlagen benutzen und ändern

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

SharePoint Demonstration

Einkaufslisten verwalten. Tipps & Tricks

AW: AW: AW: AW: Kooperationsanfrage anwalt.de

Rohstoffanalyse - COT Daten - Gold, Fleischmärkte, Orangensaft, Crude Oil, US Zinsen, S&P500 - KW 07/2009

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

360 - Der Weg zum gläsernen Unternehmen mit QlikView am Beispiel Einkauf

WOT Skinsetter. Nun, erstens, was brauchen Sie für dieses Tool zu arbeiten:

XING und LinkedIn-Integration in das erecruiter-bewerberportal

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

allensbacher berichte

Workflow, Business Process Management, 4.Teil

Einrichten des -Clients (Outlook-Express)

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Wir machen neue Politik für Baden-Württemberg

Erstellen einer in OWA (Outlook Web App)

Übung - Datensicherung und Wiederherstellung in Windows 7

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Konvertieren von Settingsdateien

Das Persönliche Budget in verständlicher Sprache

Was ich als Bürgermeister für Lübbecke tun möchte

DeltaVision Computer Software Programmierung Internet Beratung Schulung

Transkript:

WHAT not HOW Anwendungsentwicklung durch Geschätsregeln (The Business Rules Approach) WAS und nicht WIE!! Ein andere Technologie um Anwendungen zu entwickeln, basierend Auf dem Business-rules-approach

Rainer Frank, System Engineer Versata Germany rfrank@versata.de Stephan Klanck, System Engineer Versata Germany sklanck@versata.de

Die Art und Weise wie wir in Zukunft Anwendungen entwickeln werden wird sich dank einer neuen Technologie dramatisch ändern. Diese Technologie ist bekannt unter dem Begriff: Entwicklung durch Geschäftsregeln (Business Rules Approach) Deklarative, bis zu einem hohen Grad automatisierte Anwendungsentwicklung ist der herausstechende Vorteil dieser Technologie. ( no coding anymore ) Wir wollen an diesem Abend die Technologie unter den folgenden Aspekten beleuchten: Was ist der Business Rules Approach? Kann der Ansatz alle Probleme lösen? Wie kann eine Umgebung aussehen, die diesen Ansatz unterstützt? Vorabinformationen unter:www.versata.com

- Die Technologie - Ein Framework! - Life-Demo - Q & A

Als Computer so in den frühen 50ern herauskamen, waren sie nur sehr schwer zu bedienen. Es waren besondere Fähigkeiten notwendig: -EDV-Techniker -Hardware Spezialist Mir der Zeit wurden die Systeme bedienerfreundlicher. Diese Systeme sind durchweg durch einen steigenden Abstraktionslevel entstanden. Viele werden jetzt sagen: -Was Neues? ich bleibe bei meiner alten und bewährten Art der Software-Entwicklung! Schauen wir doch einmal zurück, zu den Ursprüngen der EDV.

1GL -> 2GL -> 3GL -> 4GL ->... 1GL: Maschinensprache 2GL: Assembler 3GL: high level -Sprachen (COBOL,Fortran) 4GL: Propietäre Sprachen (PowerScript, evtl. auch SQL) Sequential files -> indexed (ISAM) files -> hierachische und Netzwerk DB -> Relationale DB Über die Jahre hat das System mehr und mehr Details des Speicherns und Managen der Daten übernommen kurz: der Prozeß wurde automatisiert. Wenn es um die Anwendungsentwicklung geht, übernehmen heute Compiler und IDEs einen großen Teil der Arbeit. Im Bereich der Persistenz von Daten macht sich heute keiner mehr Sorgen darüber wo die Daten physikalisch auf der Festplatte liegen. Auch für das Auffinden und sorgen Systeme.

Tabellenkalkulationen und Scriptsprachen abstrahieren weiter zu bedienerfreundlichen Systemen. (Niemand würde heute ein Fortranprogram schreiben um eine Aufgabe dieser Art zu lösen) Historisch ist ein Trend von prozedural hin zu deklarativ zu erkennen (das bedeutet WHAT not HOW ) HOW: bedeutet wie die Arbeit zu tun ist, Schritt für Schritt WHAT: bedeutet nur zu beschreiben was zu tun ist Was ist gut daran? Deklarativ (WHAT) heißt das System macht die Arbeit, wo hingegen Procedural (HOW) bedeutet der Anwender macht die Arbeit Deklarativ ist ist beser als als prozedural! Excel, VBA, Perl,... Für jeden Zweck das geeignete Mittel. Der Trend ist zu erkennen!! Prozedural->deklarativ

Eine Anwendung ist die Implementierung von Funktionalitäten zum Erledigen von Aufgaben, z.b.: Einer Bestellung ein Teil hinzufügen Eine Bestellung löschen Den aktuellen Warenbestand aktualisieren... Einteilung in 3 Aspekte einer Anwendung: 1. User-Interface Aspekte 2. Daten-Persistenz Aspekte 3. Aspekte die die Geschäftslogik betreffen Aspekte 1. und 2. Sind schon seit Langem weitestgehend automatisiert Es Es ist ist Zeit die die Geschäftslogik zu zu automatisieren Was ist eine Applikation?? Eine App. läßt sich grob in 3 Teile aufteilen: -User Interface -Daten-Persitenz -Geschäftslogik Kein Entwickler zeichnet heute noch manuell Buttons und Menüs. Dieser Schritt ist durch Systeme automatisiert. Bei der Datenpersistenz übernehmen DBMS einen großen Teil der Arbeit. Wie sieht es bei der Geschäftslogik aus??

- Die Summe aller nichtbezahlten Aufträge sind die Aussenstände - Bestellungen mit einem Wert >100k erfordern eine Bestätigung - Aussenstände sind in rot darzustellen - Es gibt kein Gehalt >5000 - Der Urlaub muß bis April des Folgejahres eingereicht werden -... Um diese Regeln umzusetzen ist jede Menge handgeschriebener Code erforderlich. Code der entwickelt, getestet und gewartet werden muß. Der Code ist in den meisten Fällen das Problem bei der Anwendungsentwicklung und pflege. Die prinzipielle Lösung ist: Weg mit mit dem Codieren!

Kleine Änderung

Years of experience with information system development have taught us two important lessons: It takes far too long to turn a relatively simple set of requirements into a system that meets user needs, and The cost of converting existing applications to new technologies is prohibitive... The factor underlying both of these problems is the amount of code it takes to build a system... If code is the problem, the only possible answer is to eliminate the coding by building systems directly from their specifications. That's what the rule-based approach does. -Val Huber Compilier- und ausführbare Spezifikationen!

Design Versata Design Adapter Rational Rose Modeling/UML Java HTML JSP ATG Server Vignette Wireless Present Versata Presentation Server Logic Rules Versata Presentation Adapters Process Rules Develop Versata Studio Versata Logic Server Application Server Versata Interaction Server Transact Application Designer IBM Websphere BEA Weblogic CORBA Inprise Business Rules Designer Process Designer Deployment Manager XML Repository DBMS Versata Connector CICS AS/400 web Methods Lotus Notes Custom MQ Series Tibco Connect

Firewalls ClientJavaApplication DataStorage MiddleTier (VLS) DataStorage MiddleTier (VLS) DataStorage ClientHTMLApplication HTML CORBA/EJB JDBC/SQL-Net/...

Der Ansatz ist immer dann erfolgreich, wenn die Anwendung: transaktionsorientiert ist der Prozeß in Geschäftsregeln formuliert werden kann

Communications Loyale Kundenbasis Financial Services Manufacturing Global Integrators Other Healthcare Transportation Pharmaceuticals Government

www.versata.com IBM Redbook SG24-6510-00

- bestehendes Datenmodel - Kunde Auftrag - Inter-/Intranetanwendung, HTML-basiert