Guten Tag. Workbench Information Portal Entwicklungs-Framework und Software-Architektur im Oracle-Umfeld 2F04 Dipl.-Inf. Diethard Wettrau pdv-software GmbH Pracherstieg 1, 38644 Goslar Telefon 05321 5732 0, Fax 05321 5732 99 info@pdv-software.de, www.pdv-software.de Agenda pdv-software GmbH Problemstellung und Abgrenzung Workbench Information Portal WIP Architektur im WIP-Framework Direct Oracle Access Helpdesk und Help Topic Management System Resümee 2 www.decus.de 1
pdv-software GmbH 2006 pdv-software als eigenständige GmbH 1989 PDV-SYSTEME Gesellschaft für Systemtechnik mbh 1983 Systemhaus PDV-SYSTEME ohg 1980 IWP- Ingenieurbüro für Wärme- und Prozesstechnik 3 pdv-software GmbH Profil Lösungsanbieter für technisch orientierte Informationssysteme 25 Jahre Branchenkenntnis geschulte Analyse der Anforderungen unserer Kunden Umsetzung technischer und kommerzieller Prozesse Software-Archäologie vs. Software-Technologie Schnittstellenprogrammierung vs. unternehmensweite Portallösung 4 www.decus.de 2
Primäre Kompetenz kommerziell Unternehmensleitebene ERP/SAP technisch Betriebsleitebene pdv-software GmbH Verwaltung,, Optimierung, Controlling operativ Prozessleitebene SPS Siemens/ABB Prozessebene 5 pdv-software GmbH Philosophie Anbindung vorhandener Strukturen ohne Austausch aller Basissysteme durchgängige datenbankbasierende Lösungen als strategisches Ziel Einsatz fertiger Programme, Module und Komponenten individuelle Entwicklungen bei speziellen Anforderungen 6 www.decus.de 3
pdv-software GmbH Lösungen technische Lösungen im Prozess-, Fertigungs- und Laborumfeld Forschungsprojekte im industriellen Umfeld und in der Software-Technologie Integrationslösungen großer Datenbankanwendungen Portierung von Altlösungen (OpenVMS) kommerzielle Software Neuentwicklung von Datenbanklösungen (Oracle, SQL-Server) 7 Märkte Zement- und Baustoffindustrie allgemein Abfall- und Umwelttechnik Integrationslösungen bei Großkunden Mobile Wartungs- und Mitarbeiterinformationssysteme Prüfstände Banken- und Dienstleistungsgewerbe Labore pdv-software GmbH 8 www.decus.de 4
Produktionsstandort Labor Produktion Versand Controlling 9 Zentrale Administration 10 www.decus.de 5
Verteilte Verantwortlichkeit 11 pdv-desktop 12 www.decus.de 6
Komplexität beherrschen 13 Modularisierung Produktion Labor Stammdaten 14 www.decus.de 7
Architektur 15 Entwicklungsframework Wip 16 www.decus.de 8
Wip.Desktop 17 Wip.ModuleLoader 18 www.decus.de 9
Wip.ModuleManager 19 Wip.Forms 20 www.decus.de 10
Wip.Forms.CommonForms 21 Wip.DataModules 22 www.decus.de 11
Wip.DataModules.CommonDataModules 23 Wip.DataModules...CommonOracleDataModules 24 www.decus.de 12
WipModuleZbv 25 Zentrale Benutzerverwaltung ZBV 26 www.decus.de 13
Direct Oracle Access Komponentenbibliothek Hersteller: AllroundAutomations Direkter Zugriff auf Oracle Oracle SQL*Net, Net8 Online-Transaktionen Batch-Verarbeitung DML, PL/SQL Package Support Query By Example Oracle Monitor Alert / Pipe events SQL-scripts Advanced Queueing Session Pooling 27 Direct Oracle Access TOracleSession Verbindung zur Datenbank Oracle Session Anmeldeinformationen Transaktions-Verwaltung Session Pooling TOracleLogon Standard-Anmeldedialog Datenbankliste (tnsnames.ora) Anmelde-Historie Connect-As SYSDBA/SYSOPER 28 www.decus.de 14
Direct Oracle Access TOracleQuery SQL, PL/SQL Records Navigation (Next, First) Feld-Liste Variablen Data Manipulation Language (select, update, insert, etc.) Data Definition Language (create table, create procedure, grant role, etc.) Transaction Control (commit, rollback, savepoint, etc.) Session Control (alter session, set role) System Control (alter system) Array DML TOracleDataSet Ableitung von TDataSet Anbindung an Steuerelemente Updateable Dataset Validierung der Eingabedaten (Bereiche, OnValidate, BeforeUpdate) MessageTable, OnTranslateMessage Oracle Dictonary Record Locking Record Refresh Cached Updates Cursor-Variablen 29 Direct Oracle Access TOraclePackage Zugriff auf PL/SQL Packages Package Wizzard TOracleEvent dbms_alert, dbms_pipe TOracleScript PL/SQL script TOracleDirectPathLoader Direct Path Load engine Net8 8.1 Zugriff auf DB-Blocks von Tabellen Vergleich: Single Inserts: 1,500 records / second Array Inserts: 15,000 records / second Direct Path Loading: 60,000 records / second 30 www.decus.de 15
Helpdesk und Help Topic Management System 31 Resümee 32 www.decus.de 16