Verlagerung von Java-Anwendungen in die Datenbank (Teil I)
|
|
- Jens Fiedler
- vor 7 Jahren
- Abrufe
Transkript
1 Verlagerung von Java-Anwendungen in die Datenbank (Teil I) Autor: Markus Fiegler, ORDIX AG DOAG News Q2_2005 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der Übersetzung, des Nachdrucks, des Vortrags, der Entnahme von Abbildungen und Tabellen, der Funksendung, der Mikroverfilmung oder der Vervielfältigung auf anderen Wegen und der Speicherung in Datenverarbeitungsanlagen, bleiben, bei auch nur auszugsweiser Verwertung, vorbehalten. Eine Vervielfältigung dieses Werkes oder von Teilen dieses Werkes ist auch im Einzelfall nur in den Grenzen der gesetzlichen Bestimmungen des Urheberrechtes der Bundesrepublik Deutschland vom 9. September 1965 in der jeweils geltenden Fassung zulässig. Sie ist grundsätzlich vergütungspflichtig. Zuwiderhandlungen unterliegen den Strafbestimmungen des Urheberrechtsgesetzes.
2 Oracle stellt seit der Datenbank-Version eine Java Virtual Machine (JVM) zur Verfügung. Damit lassen sich Java-Anwendungen innerhalb der Datenbank ausführen. Beispiele zeigen, wie Java-Anwendungen in eine Oracle-10g-Datenbank geladen und ausgeführt werden. Gleichzeitig wird ein Sicherheitskonzept in Bezug auf die Java-Klassen und die Anwendungsmöglichkeiten von Java Stored Procedures erläutert. Einsatz von Java Stored Procedures In den meisten Fällen wird die Geschäftslogik sowohl von einer Datenbank-Anwendung als auch von Batch-Programmen aufgerufen. Mithilfe der Stored Procedures kann die Funktionalität zentral in der Datenbank abgelegt und von einer Dialog-Anwendung oder einem Batch-Programm verwendet werden. Durch die Nutzung von Stored Procedures lässt sich somit die Wiederverwendbarkeit der einzelnen Anwendungskomponenten steigern und die Komplexität der Anwendungen deutlich reduzieren. Da die Stored Procedures bereits kompiliert in der Datenbank aufbewahrt werden, ist außerdem eine schnelle Ausführung und ein direkter Datenzugriff möglich, was eine gute Performance sicher stellt. Ein großer Nachteil von Stored Procedures ist jedoch die Datenbank-Abhängigkeit, denn die meisten Datenbank-Hersteller stellen dafür eine eigene Datenbank-Programmiersprache zur Verfügung. Stored Procedures lassen sich deshalb nur mit hohem Aufwand von einem Datenbank-System auf ein anderes migrieren. Um dieses Problem zu lösen, greift man auf die so genannten Java Stored Procedures zurück. Sie werden in Java erstellt und können auf jedem Rechner-System mithilfe einer Java Virtual Machine interpretiert und ausgeführt werden. Der Datenbank-Zugriff einer Java Stored Procedure wird mit einem JDBC-Datenbank-Treiber sicher gestellt, der für alle herkömmlichen Datenbank-Systeme verfügbar ist. OracleJVM OracleJVM ist eine in den Kernel von Oracle implementierte Java Virtual Machine (JVM). Ab der Version 10g stehen J2SE 1.4 (Java 2 Standard Edition) und der Datenbank-Treiber JDBC 3.0 zur Verfügung. Somit können Java-Programme, die in einer OracleJVM Version 10g ablaufen, den vollen Umfang der Java-Funktionsbibliotheken von J2SE 1.4 nutzen. Die Java-Funktionsbibliotheken von J2SE liegen in einem $ORACLE_HOME/javavm/admin-Verzeichnis auf dem Datenbank-Rechner. Da der vom Java-Compiler erstellte Java-Bytecode zur Laufzeit vom Interpreter (OracleJVM) interpretiert und ausgeführt wird, entstehen Ineffizienzen bei der Programmausführung. Um diesen Engpass zu beseitigen, sind alle Java-Funktionsbibliotheken mit einem Betriebssystemabhängigen Native-Compiler übersetzt. Ein Native-Compiler übersetzt den Java-Bytecode einer Java- Klasse in einen Betriebssystem-abhängigen Programm-Code und senkt damit deutlich die Ausführungsgeschwindigkeit von Java-Programmen, die innerhalb von OracleJVM ablaufen. Oracle bietet auch die Möglichkeit, selbst entwickelte Java-Klassen mit einem Native-Compiler zu übersetzen.
3 Java-Anwendungen für die OracleJVM Bei der Entwicklung sind folgende Besonderheiten zu beachten: - Jede statische Methode kann als Programm-Einstiegspunkt verwendet werden. - Es gibt keine Unterstützung für GUI-Komponenten wie AWT und Swing. - Multi-Threading wird nicht unterstützt. - Es muss der Server-seitige JDBC-Treiber verwendet werden. Der Programm-Einstiegspunkt In einer herkömmlichen JVM-Umgebung stellt die main-methode einer Java-Klasse den Einstiegspunkt eines Programms. Beim Starten einer Klasse mit dem Kommando java wird die main-methode dieser Klasse aufgerufen. Der Einstiegspunkt einer in der Datenbank gespeicherten Java-Klasse kann eine beliebige statische Methode dieser Klasse sein. Keine Unterstützung für GUI-Komponenten wie AWT und Swing Da es sich bei den Java-Anwendungen, die innerhalb einer OracleJVM ablaufen, um Server-seitige Anwendungen handelt, ist die Verwendung von grafischen Komponenten (GUIs) nicht sinnvoll. Daher wird die Erzeugung von Instanzen der GUI-Objekte wie z. B. AWT und Swing nicht unterstützt. Allerdings kann die GUI-Funktionalität wie z.b. die Erstellung und Manipulation von Bildern verwendet werden, solange die erstellten beziehungsweise veränderten Bilder nicht angezeigt werden. Fehlende Unterstützung für Multi-Threading-Verfahren Eine weitere Besonderheit bei der Entwicklung von Java-Anwendungen für die OracleJVM ist die fehlende Unterstützung für das Multi-Threading-Verfahren. In einer OracleJVM werden alle Threads nacheinander statt gleichzeitig ausgeführt. Java-Anwendungen müssen allerdings wegen dieser Besonderheit nicht extra angepasst werden; sie können unverändert in der Server-seitigen OracleJVM ausgeführt werden. Server-seitige JDBC-Treiber Beim Zugriff von Java Stored Procedures auf die Datenbank-Inhalte muss ein Server-seitiger JDBC- Treiber benutzt werden. Bei der Verwendung dieses Datenbank-internen JDBC-Treibers sind folgende Punkte zu berücksichtigen: - Der Server-seitige JDBC-Treiber muss im Programm nicht registriert werden, da dieser bereits im Oracle-Server integriert ist. - Die Datenbank-Verbindung kann nicht physisch geschlossen werden. - Die Verwendung von Auto-Commits wird nicht unterstützt. - Eine Verbindung zu einer entfernten Datenbank ist mit dem Server-seitigen JDBC-Treiber nicht möglich. - Die JDBC-Datenbank-Verbindung wird mit der Zeichenkette jdbc:default:connection: ermittelt, z.b. DriverManager.getConnection ( jdbc:default:connection: ).
4 Java-Klassen ohne Datenbank-Zugriff Die oben beschriebenen Besonderheiten bei der Entwicklung von Java-Anwendungen für die OracleJVM beziehen sich auf Java-Klassen, die einen Datenbank-Zugriff enthalten. Java-Klassen, die über keinen Datenbank-Zugriff verfügen, muss man nicht anpassen. Sie können ohne Änderungen in der OracleJVM-Umgebung verwendet werden. Erstellung von Java-Klassen Java-Klassen, die aus einer Java Stored Procedure aufgerufen werden, können mit Hilfe einer beliebigen Java-Entwicklungsumgebung, wie z.b. JDeveloper erstellt, kompiliert und getestet werden. Der nachfolgende Quellcode stellt eine typische Client/Server-Java-Datenbank-Anwendung dar, die auf einem Client mit einer Java-Virtual-Machine lokal aufgerufen wird. import java.sql.*; import oracle.sql.*; import oracle.jdbc.driver.*; public class Mitarbeiter extends Object { public static void setgehalt(int ma_nr, int gehalt) { try { DriverManager.registerDriver(new oracle.jdbc.driver.oracledriver()); Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:orcl10","mf","mf"); String sqlupdate = "UPDATE ma SET gehalt =? WHERE ma_nr =?"; PreparedStatement pstmt = conn.preparestatement(sqlupdate); pstmt.setint(1, gehalt); pstmt.setint(2, ma_nr); pstmt.executeupdate(); conn.close(); pstmt.close(); catch(exception e) { e.printstacktrace(); public static void main(string[] args) { setgehalt(1, 900); Um das Programm in eine Oracle-Datenbank zu verlagern, müssen die zuvor dargestellten Besonderheiten bei der Entwicklung von Java-Anwendungen für die OracleJVM berücksichtigt werden. Der nachfolgende Quellcode zeigt die bereits für die Ausführung in der Datenbank veränderte Klasse Mitarbeiter.
5 import java.sql.*; import oracle.sql.*; import oracle.jdbc.driver.*; public class Mitarbeiter extends Object { public static void setgehalt(int ma_nr, int gehalt) { try { //DriverManager.registerDriver(new oracle.jdbc.driver.oracledriver()); Connection conn = DriverManager.getConnection( "jdbc:default:connection:"); String sqlupdate = "UPDATE ma SET gehalt =? WHERE ma_nr =?"; PreparedStatement pstmt = conn.preparestatement(sqlupdate); pstmt.setint(1, gehalt); pstmt.setint(2, ma_nr); pstmt.executeupdate(); //conn.close(); pstmt.close(); catch(exception e) { e.printstacktrace(); In der Klasse Mitarbeiter, die für die Ausführung im OracleJVM angepasst wurde, sind zum einen die Registrierung des JDBC-Treibers entfernt und die Ermittlung der Server-seitigen Datenbank-Anbindung verändert worden. Zum anderen wurde die close-anweisung zum Schließen der Datenbank- Anbindung entfernt. Laden der Java-Klassen in die Datenbank Um eine Java-Klasse in einer OracleJVM-Umgebung zu starten, muss diese zunächst in ein Datenbank-Schema geladen werden. Dabei sind folgende Dateiarten akzeptiert: - Java-Sourcecode-Datei (*.java) - Java-Class-Datei (*.class) - Java-Ressource-Datei (*.jar bzw. *.zip) Wird eine Java-Sourcecode-Datei in ein Datenbank-Schema geladen, so wird diese implizit mit dem in der Datenbank verfügbaren Java-Kompiler in eine Java-Class-Datei übersetzt. Mit der folgenden Anweisung wird eine Java-Klasse Jora in ein Datenbank-Schema MF geladen: loadjava -user mf/mf@orcl10 -resolve -verbose C:\java\Jora.class Die Option resolve des loadjava-kommandos besagt, dass nach dem Laden und Kompilieren von
6 Java-Klassen die Verfügbarkeit der abhängigen Java-Klassen überprüft werden soll. Die Option verbose aktiviert die Ausgabe der Meldungen auf dem Bildschirm, während die Klassen in die Datenbank hochgeladen werden. Alternativ zum loadjava-kommando lässt sich das DBMS_JAVA-Paket verwenden. Dieses Paket verfügt über Prozeduren, mit denen unter anderem Java-Klassen in die Datenbank geladen und aus der Datenbank entfernt werden können. Mit dem folgenden Kommando wird eine Jora-Klasse in das Datenbank-Schema MF der ORCL10-Datenbank geladen: exec dbms_java.loadjava( '-user -resolve -verbose C:\java\Jora.class') Voraussetzung für den Ladevorgang mit dem DBMS_JAVA-Paket ist allerdings das Leserecht des Datenbank-Benutzers auf die zu ladende Datei. In der OracleJVM-Umgebung wird der Zugriff auf Ressourcen mit einer sogenannten Java-Policy-Tabelle sichergestellt. Diese Tabelle gehört dem Benutzer SYS und kann über die Views DBA_JAVA_POLICY und USER_JAVA_POLICY abgefragt werden. Mit dem folgenden Kommando wird dem Benutzer MF ein Leserecht auf alle in dem Verzeichnis C:\java vorhandenen Dateien erteilt: exec dbms_java.grant_permission( 'MF','java.io.FilePermission','C:\java\*','read') Bei der Angabe des Verzeichnisses kann mit der Syntax C:\java\- festgelegt werden, dass das Leserecht auch noch für die im Verzeichnis vorhandenen Unterverzeichnisse gelten soll. Die nachfolgende Abbildung veranschaulicht das Laden von Java-Klassen in eine Oracle-Datenbank. Abb. 1: Laden von Java-Klassen in eine Oracle-Datenbank.
7 Java-Klassen aus der Datenbank entfernen Wird eine Java-Klasse in der Datenbank nicht mehr benötigt, so kann diese mit dem dropjava- Kommando aus der Datenbank entfernt werden. Das folgende Kommando entfernt die Jora-Klasse aus der ORCL10-Datenbank: dropjava -user -verbose Jora oder exec dbms_java.dropjava('-user -verbose Jora') Ausblick In der nächsten Ausgabe werden unter anderem das Resolving-Konzept und die Veröffentlichung von Java-Klassen in der Datenbank erläutert sowie einige Anwendungsmöglichkeiten von Java Stored Procedures vorgestellt. Literaturhinweise - Oracle und Java, Datenbankentwicklung für E-Commerce-Anwendungen, Elion Bonazzi, Glenn Stokol, Markt &Technik Verlag, Unleash the Power of Java Stored Procedures, Oracle Corporation, Simplify with Java Stored Procedures, Oracle Corporation, Oracle10g, Java Developer's Guide Release 1 (10.1), Oracle Corporation, 2004 Kontakt: Markus Fiegler info@ordix.de
Erstellung eines Prototyps zum sicheren und gesteuerten Zugriff auf Dateien und Dokumente auf Basis von Lotus Domino und Notes
Technik Jan Kröger Erstellung eines Prototyps zum sicheren und gesteuerten Zugriff auf Dateien und Dokumente auf Basis von Lotus Domino und Notes Diplomarbeit Bibliografische Information der Deutschen
MehrVermögenseinlagen stiller Gesellschafter, Genußrechtskapital und nachrangige Verbindlichkeiten als haftendes Eigenkapital von Kreditinstituten
Wirtschaft Markus Stang Vermögenseinlagen stiller Gesellschafter, Genußrechtskapital und nachrangige Verbindlichkeiten als haftendes Eigenkapital von Kreditinstituten Vergleichende Darstellung sowie kritische
MehrBibliografische Information der Deutschen Nationalbibliothek:
Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;
MehrDie Bilanzierung von Pensionsrückstellungen
Alexandra Andersch Die Bilanzierung von Pensionsrückstellungen nach IFRS Die Erfassung von versicherungsmathematischen Gewinnen und Verlusten Diplomica Verlag Alexandra Andersch Die Bilanzierung von Pensionsrückstellungen
MehrGudrun Höhne. Unternehmensführung in Europa. Ein Vergleich zwischen Deutschland, Großbritannien und Frankreich. Diplomica Verlag
Gudrun Höhne Unternehmensführung in Europa Ein Vergleich zwischen Deutschland, Großbritannien und Frankreich Diplomica Verlag Gudrun Höhne Unternehmensführung in Europa: Ein Vergleich zwischen Deutschland,
MehrSPD als lernende Organisation
Wirtschaft Thomas Schalski-Seehann SPD als lernende Organisation Eine kritische Analyse der Personal- und Organisationsentwicklung in Parteien Masterarbeit Bibliografische Information der Deutschen Nationalbibliothek:
MehrProjektmanagement und interkulturelle Kommunikation
Bachelorarbeit Igor Hadziahmetovic Projektmanagement und interkulturelle Kommunikation Die Funktion der Kultur und ihr Einfluss auf den Projekterfolg Bachelor + Master Publishing Igor Hadziahmetovic Projektmanagement
MehrDie gesetzliche Unfallversicherung - von der Behörde zum modernen Dienstleistungsunternehmen
Wirtschaft Michael Zechmeister Die gesetzliche Unfallversicherung - von der Behörde zum modernen Dienstleistungsunternehmen Dargestellt am Beispiel der Württembergischen Bau-Berufsgenossenschaft Diplomarbeit
MehrOracle & Java HOW TO
Oracle & Java HOW TO Helge Janicke, Niels-Peter de Witt, Karsten Wolke 21. Januar 2002 Inhaltsverzeichnis 1 Java-Anbindung an Oracle-DB 2 2 Benötigte Programme und Daten 2 3 Einbinden der Klassen 2 4 Aufbau
MehrMarkus Schäfer. Menschenrechte und die Europäische Union. Geschichte und Gegenwart der Menschenrechte in Europa. Diplomica Verlag
Markus Schäfer Menschenrechte und die Europäische Union Geschichte und Gegenwart der Menschenrechte in Europa Diplomica Verlag Markus Schäfer Menschenrechte und die Europäische Union: Geschichte und Gegenwart
MehrJava für Fortgeschrittene
Java für Fortgeschrittene Springer Berlin Heidelberg New York Barcelona Budapest Hongkong London Mailand Paris Santa Clara Singapur Tokio Norman Hendrich Java für Fortgeschrittene Mit 87 Abbildungen Springer
MehrDie Bedeutung der Geburtenregistrierung. für die Verwirklichung der UN-Kinderrechte
Mareen Schöndube Die Bedeutung der Geburtenregistrierung für die Verwirklichung der UN-Kinderrechte Der Artikel Sieben: Recht auf Geburtsregister, Name und Staatszugehörigkeit Diplomica Verlag Mareen Schöndube
MehrBachelorarbeit. Grundlagen im Dienstleistungsunternehmen. Mit Qualitätsmanagement und Kundenorientierung zum Erfolg. Tobias Müller
Bachelorarbeit Tobias Müller Grundlagen im Dienstleistungsunternehmen Mit Qualitätsmanagement und Kundenorientierung zum Erfolg Bachelor + Master Publishing Tobias Müller Grundlagen im Dienstleistungsunternehmen
MehrCorporate Volunteering als Instrument der Personalarbeit
Judith Pietsch Corporate Volunteering als Instrument der Personalarbeit Nutzenermittlung am Praxisbeispiel eines etablierten Corporate Volunteering-Programms Diplomica Verlag Judith Pietsch Corporate Volunteering
MehrUsability Analyse des Internetauftritts der Firma MAFI Transport-Systeme GmbH
Wirtschaft Markus Hartmann Usability Analyse des Internetauftritts der Firma MAFI Transport-Systeme GmbH Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information
MehrRoland Thomas Nöbauer. Genossenschaften. als Chancen für Kommunen. Potentialanalyse genossenschaftlicher Infrastrukturbetriebe.
Roland Thomas Nöbauer Genossenschaften als Chancen für Kommunen Potentialanalyse genossenschaftlicher Infrastrukturbetriebe Diplomica Verlag Roland Thomas Nöbauer Genossenschaften als Chancen für Kommunen:
MehrBibliografische Information der Deutschen Nationalbibliothek:
Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;
MehrDiplomarbeit. Das Selbstbild deutscher und französischer Mütter. Eine empirische Studie zur Familienpolitik. Katharina Heilmann
Diplomarbeit Katharina Heilmann Das Selbstbild deutscher und französischer Mütter Eine empirische Studie zur Familienpolitik Bachelor + Master Publishing Katharina Heilmann Das Selbstbild deutscher und
MehrEinfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Document Client Handbuch
Einfache und effiziente Zusammenarbeit in der Cloud EASY-PM Document Client Handbuch Inhaltsverzeichnis 1. Einführung 3 2. Hochladen 4 2.1 Schritt 1 Benutzerdaten eingeben 4 2.2 Schritt 2 Quellordner wählen
MehrDie Balanced Scorecard als Instrument des strategischen Managements aus Sicht eines mittelständischen Logistikunternehmens
Wirtschaft Peter Helsper Die Balanced Scorecard als Instrument des strategischen Managements aus Sicht eines mittelständischen Logistikunternehmens Diplomarbeit Bibliografische Information der Deutschen
MehrInnovationscontrolling
J. Peter Innovationscontrolling Der Einsatz von Kennzahlen und Kennzahlensystemen Diplomica Verlag J. Peter Innovationscontrolling: Der Einsatz von Kennzahlen und Kennzahlensystemen ISBN: 978-3-8428-0569-9
MehrExterne Prozeduren unter Windows mit dem Freeware-Compiler MinGW
Externe Prozeduren unter Windows mit dem Freeware-Compiler MinGW Autor: Jens-Uwe Petersen, Trivadis GmbH DOAGNews Q1_2004 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere
MehrRalf-Stefan Lossack Wissenschaftstheoretische Grundlagen für die rechnerunterstützte Konstruktion
Ralf-Stefan Lossack Wissenschaftstheoretische Grundlagen für die rechnerunterstützte Konstruktion Ralf-Stefan Lossack Wissenschaftstheoretische Grundlagen für die rechnerunterstützte Konstruktion Mit 106
MehrDas Spannungsverhältnis von Teamarbeit und Führung
Wirtschaft Kay T. Freytag Das Spannungsverhältnis von Teamarbeit und Führung Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek:
MehrDiana Gabriela Födinger. Das F. Emmi Pikler und Maria Montessori im Vergleich S P E I. Diplomica Verlag
Das F R Emmi Pikler und Maria Montessori im Vergleich E I E Diana Gabriela Födinger S P I E L Diplomica Verlag Diana Gabriela Födinger Das freie Spiel Emmi Pikler und Maria Montessori im Vergleich 2. überarbeitete
MehrKapitalbedarfs- und Liquiditätsplanung bei einer Existenzgründung
Wirtschaft Christian Jüngling Kapitalbedarfs- und Liquiditätsplanung bei einer Existenzgründung Ein Modell zu Darstellung der Einflussgrößen und ihrer Interdependenzen Diplomarbeit Bibliografische Information
MehrYoga - die Kunst, Körper, Geist und Seele zu formen
Sport Carla Vieira Yoga - die Kunst, Körper, Geist und Seele zu formen Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek:
MehrFinanzierung von Public Private Partnership Projekten
Wirtschaft Christian Borusiak Finanzierung von Public Private Partnership Projekten Risikoverteilung und -bewertung bei Projektfinanzierung und Forfaitierung Diplomarbeit Bibliografische Information der
MehrDie Anforderungen der MaRisk VA. an das Risikocontrolling
Björn Stressenreuter Die Anforderungen der MaRisk VA an das Risikocontrolling Implementierung bei einem mittelgroßen Kompositversicherer Diplomica Verlag Björn Stressenreuter Die Anforderungen der MaRisk
MehrCyber-Mobbing. Der virtuelle Raum als Schauplatz für Mobbing unter Kindern und Jugendlichen. Problemlagen und Handlungsmöglichkeiten.
Imène Belkacem Cyber-Mobbing Der virtuelle Raum als Schauplatz für Mobbing unter Kindern und Jugendlichen Problemlagen und Handlungsmöglichkeiten Diplomica Verlag Imène Belkacem Cyber-Mobbing: Der virtuelle
MehrBibliografische Information der Deutschen Nationalbibliothek:
Geschichte Claudia Sandke Der Lebensborn Eine Darstellung der Aktivitäten des Lebensborn e.v. im Kontext der nationalsozialistischen Rassenideologie Magisterarbeit Bibliografische Information der Deutschen
MehrVolkskrankheit Depression
Natalia Schütz Volkskrankheit Depression Selbsthilfegruppen als Unterstützung in der Krankheitsbewältigung Diplomica Verlag Natalia Schütz Volkskrankheit Depression: Selbsthilfegruppen als Unterstützung
MehrDubai, Reiseziel der Zukunft
Wirtschaft Sabine Wimberger Dubai, Reiseziel der Zukunft Eine kritische Betrachtung der Tourismusentwicklung aus ökonomischer, gesellschaftlicher und ökologischer Sicht Diplomarbeit Sabine Wimberger Dubai,
MehrKundenbeziehungsmanagement
Martina Makosch Kundenbeziehungsmanagement Chancen und Prozesse der Kundenrückgewinnung Diplomica Verlag Martina Makosch Kundenbeziehungsmanagement: Chancen und Prozesse der Kundenrückgewinnung ISBN: 978-3-8428-0862-1
MehrÜbergewichtige Kinder und Jugendliche in Deutschland
Geisteswissenschaft Axel Jäckel Übergewichtige Kinder und Jugendliche in Deutschland Ein Fall für die soziale Arbeit?! Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische
MehrPrincipal-Agent-Problematik im E-Recruitment
Lennart Piske Principal-Agent-Problematik im E-Recruitment Methoden und Instrumente zur Minimierung der Informationsasymmetrie für die Personalauswahl Diplomica Verlag Lennart Piske Principal-Agent-Problematik
MehrSpätes Bietverhalten bei ebay-auktionen
Wirtschaft Christina Simon Spätes Bietverhalten bei ebay-auktionen Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek:
MehrDas Konzept der organisationalen Identität
Wirtschaft Ute Staub Das Konzept der organisationalen Identität Eine kritische Analyse Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen
MehrSport. Silke Hubrig. Afrikanischer Tanz. Zu den Möglichkeiten und Grenzen in der deutschen Tanzpädagogik. Examensarbeit
Sport Silke Hubrig Afrikanischer Tanz Zu den Möglichkeiten und Grenzen in der deutschen Tanzpädagogik Examensarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information
MehrIst Europa ein optimaler Währungsraum?
Wirtschaft Alexander Charles Ist Europa ein optimaler Währungsraum? Eine Analyse unter Berücksichtigung der EU-Osterweiterung Bachelorarbeit Bibliografische Information der Deutschen Nationalbibliothek:
MehrErfolgsfaktoren für virtuelle Teams
Wirtschaft Irmtraut Maibach Erfolgsfaktoren für virtuelle Teams Masterarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek:
MehrKennzahlenbasiertes Prozeßcontrolling für den Produktionsbereich in einem Unternehmen der Investitionsgüterindustrie
Wirtschaft Marc Joos Kennzahlenbasiertes Prozeßcontrolling für den Produktionsbereich in einem Unternehmen der Investitionsgüterindustrie Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek:
MehrDer optimale Webshop
Bachelorarbeit Martin Fleischer Der optimale Webshop Webusability und rechtliche Aspekte im e-commerce Martin Fleischer Der optimale Webshop: Webusability und rechtliche Aspekte im e-commerce ISBN: 978-3-8386-0481-7
MehrDas Insolvenzverfahren unter Berücksichtigung der Ertragssteuern und der Umsatzsteuer
Wirtschaft Mario Ruh Das Insolvenzverfahren unter Berücksichtigung der Ertragssteuern und der Umsatzsteuer Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information
MehrKarin Hohmann. Unternehmens Excellence Modelle. Das EFQM-Modell. Diplomica Verlag
Karin Hohmann Unternehmens Excellence Modelle Das EFQM-Modell Diplomica Verlag Karin Hohmann Unternehmens Excellence Modelle: Das EFQM-Modell ISBN: 978-3-8366-3036-8 Herstellung: Diplomica Verlag GmbH,
MehrKundenzufriedenheit im Mittelstand
Wirtschaft Daniel Schallmo Kundenzufriedenheit im Mittelstand Grundlagen, methodisches Vorgehen bei der Messung und Lösungsvorschläge, dargestellt am Beispiel der Kienzer GmbH Diplomarbeit Bibliografische
MehrFrost- bzw. Frost-Taumittel-Widerstand von Beton
Technik Carsten Flohr Frost- bzw. Frost-Taumittel-Widerstand von Beton Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek:
MehrWertorientierte Kennzahlen
Lars Voigt Wertorientierte Kennzahlen in der externen Berichterstattung von DAX-Unternehmen Eine analytische Betrachtung von EVA, CFROI, CVA und ROCE Diplomica Verlag Lars Voigt Wertorientierte Kennzahlen
MehrBibliografische Information der Deutschen Nationalbibliothek:
Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;
MehrX.systems.press ist eine praxisorientierte Reihe zur Entwicklung und Administration von Betriebssystemen, Netzwerken und Datenbanken.
X. systems.press X.systems.press ist eine praxisorientierte Reihe zur Entwicklung und Administration von Betriebssystemen, Netzwerken und Datenbanken. Martin Grotegut Windows Vista Service Pack 1 123 Martin
MehrInformatik. Christian Kuhn. Web 2.0. Auswirkungen auf internetbasierte Geschäftsmodelle. Diplomarbeit
Informatik Christian Kuhn Web 2.0 Auswirkungen auf internetbasierte Geschäftsmodelle Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen
MehrPersonalbeschaffung im Internet
Wirtschaft Verena Schwarzmann Personalbeschaffung im Internet Ansätze, Erfahrungen, Lösungen Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen
MehrMassenentlassungen, Betriebsstilllegungen, Unternehmensinsolvenzen
Jura Hulusi Aslan Massenentlassungen, Betriebsstilllegungen, Unternehmensinsolvenzen Umfang und Bedeutung der arbeitsrechtlichen Vorschriften bei Sanierung insolventer Unternehmen Diplomarbeit Bibliografische
MehrKundenorientierung von Dienstleistungsunternehmen als kritischer Erfolgsfaktor
Wirtschaft Madlen Martin Kundenorientierung von Dienstleistungsunternehmen als kritischer Erfolgsfaktor Kundenorientierung im Mittelpunkt des Wettbewerbes Diplomarbeit Bibliografische Information der Deutschen
MehrBibliografische Information der Deutschen Nationalbibliothek:
Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;
MehrAngebotsstruktur der Spielhallen und Geldspielgeräte in Deutschland
Angebotsstruktur der Spielhallen und Geldspielgeräte in Deutschland Stand: 1.1.2016 erstellt von: Jürgen Trümper/Christiane Heimann Arbeitskreis gegen Spielsucht e.v. November 2016 13. aktualisierte und
MehrInnovative Preismodelle für hybride Produkte
Wirtschaft Christoph Da-Cruz Innovative Preismodelle für hybride Produkte Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek:
MehrBibliografische Information der Deutschen Nationalbibliothek:
Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;
MehrPicking the winners - Dienstleistungsorientierte Bestandspflegeund Ansiedlungspolitik
Geographie Bernd Steinbrecher Picking the winners - Dienstleistungsorientierte Bestandspflegeund Ansiedlungspolitik Dienstleistungsunternehmen in der Regionalentwicklung am Beispiel der Region Aachen Diplomarbeit
MehrJan Sommerer. Personalwirtschaft bei der Bundeswehr. Personalbeschaffung, -entwicklung und -freisetzung. Diplomica Verlag
Jan Sommerer Personalwirtschaft bei der Bundeswehr Personalbeschaffung, -entwicklung und -freisetzung Diplomica Verlag Jan Sommerer Personalwirtschaft bei der Bundeswehr: Personalbeschaffung, -entwicklung
MehrChantal Eibner. Integratives Übersetzungsmanagement mit Translation Memory Systemen. Diplomica Verlag
Chantal Eibner Integratives Übersetzungsmanagement mit Translation Memory Systemen Diplomica Verlag Chantal Eibner Integratives Übersetzungsmanagement mit Translation Memory Systemen ISBN: 978-3-8428-3167-4
MehrWirksamkeit einer D&O Versicherung als Haftungsbeschränkung für Gesellschafter und Geschäftsführer im Innenverhältnis
Wirtschaft Nina Malek Wirksamkeit einer D&O Versicherung als Haftungsbeschränkung für Gesellschafter und Geschäftsführer im Innenverhältnis Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek:
MehrBibliografische Information der Deutschen Nationalbibliothek:
Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;
MehrLangfristige Unternehmenssicherung in KMU durch optimale Liquiditätsplanung und -steuerung
Sviatlana Zaitsava Langfristige Unternehmenssicherung in KMU durch optimale Liquiditätsplanung und -steuerung Diplomica Verlag Sviatlana Zaitsava Langfristige Unternehmenssicherung in KMU durch optimale
MehrPartitioning mit Oracle Text 9i
Partitioning mit Oracle Text 9i Autor: Andreas Habl, msg systems ag DOAGNews Q1_2005 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der Übersetzung, des Nachdrucks,
MehrSicherheitsaspekte kryptographischer Verfahren beim Homebanking
Naturwissenschaft Lars Nöbel Sicherheitsaspekte kryptographischer Verfahren beim Homebanking Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen
MehrJava: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder
Java: Kapitel 1 Überblick Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Was ist Java? Die Java-Technologie umfasst die Programmiersprache Java sowie die Java-Plattform
MehrDie Bedeutung der Geburtenregistrierung. für die Verwirklichung der UN-Kinderrechte
Mareen Schöndube Die Bedeutung der Geburtenregistrierung für die Verwirklichung der UN-Kinderrechte Der Artikel Sieben: Recht auf Geburtsregister, Name und Staatszugehörigkeit Diplomica Verlag Mareen Schöndube
MehrKonzeption eines Sportmagazins für Randsportarten
Medien Claudio Cosentino Konzeption eines Sportmagazins für Randsportarten Sport und Lifestylemagazin für Frauen Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische
MehrGuerilla Marketing in der Automobilindustrie
Sven Pischke Guerilla Marketing in der Automobilindustrie Möglichkeiten und Grenzen Diplomica Verlag Sven Pischke Guerilla Marketing in der Automobilindustrie - Möglichkeiten und Grenzen ISBN: 978-3-8428-0561-3
MehrBachelorarbeit. RFID und Barcode. Ersatz oder Ergänzung? David Bouda. Bachelor + Master Publishing
Bachelorarbeit David Bouda RFID und Barcode Ersatz oder Ergänzung? Bachelor + Master Publishing David Bouda RFID und Barcode: Ersatz oder Ergänzung? Originaltitel der Bachelorarbeit: RFID- und Barcodesysteme:
MehrGrundlagen von Datenbanken SS 2010 Kapitel 8: Datenbank-Einbettung in Programmiersprachen Prof. Dr. Stefan Böttcher Universität Paderborn
Grundlagen von Datenbanken SS 2010 Kapitel 8: Datenbank-Einbettung in Programmiersprachen Prof. Dr. Stefan Böttcher Universität Paderborn Grundlagen von Datenbanken - SS 2010 - Prof. Dr. Stefan Böttcher
MehrBibliografische Information der Deutschen Nationalbibliothek:
Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;
MehrMehrWERT(e) im Employer Branding
Uwe Link MehrWERT(e) im Employer Branding Bedeutung von Werten bei der Perzeption von Stellenausschreibungen Diplomica Verlag Uwe Link MehrWERT(e) im Employer Branding: Bedeutung von Werten bei der Perzeption
MehrPsychische Schwierigkeiten im Studium
Stefanie Janecek Psychische Schwierigkeiten im Studium Ursachen und psychosoziale Beratungsmöglichkeiten Diplomica Verlag Stefanie Janecek Psychische Schwierigkeiten im Studium: Ursachen und psychosoziale
MehrBibliografische Information der Deutschen Nationalbibliothek:
Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;
MehrDatenverschlüsselung mit dem DBMS_OBFUSCATION_TOOLKIT
Datenverschlüsselung mit dem DBMS_OBFUSCATION_TOOLKIT Autor: Markus Fiegler, ORDIX AG DOAGNews Q2_2 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der Übersetzung,
MehrVorlesung Informatik II
Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 02. JAVA: Erstes Programm 1 Das erste Java-Programm
MehrBibliografische Information der Deutschen Nationalbibliothek:
Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;
MehrMobbing am Arbeitsplatz
Wirtschaft Nicole Busch Mobbing am Arbeitsplatz Das Leiden der Opfer im Kontext von Führungsstilen und Konfliktmanagement Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische
MehrSupply Chain Management: Einführung im Rahmen einer ganzheitlichen ERP-Implementierung
Wirtschaft Sascha Pattberg Supply Chain Management: Einführung im Rahmen einer ganzheitlichen ERP-Implementierung Dargestellt am Beispiel eines kleinen, mittleren Unternehmens Diplomarbeit Bibliografische
MehrNachhaltige Entwicklung im Tourismus in den Alpen
Wirtschaft Eva Widmann Nachhaltige Entwicklung im Tourismus in den Alpen Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek:
MehrEntwicklung eines E-learning-Moduls zur Gesundheitsberichterstattung
Medien Daniel Staemmler Entwicklung eines E-learning-Moduls zur Gesundheitsberichterstattung Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen
MehrVirtuelle Unternehmen
Virtuelle Unternehmen Götz-Andreas Kemmner Andreas Gillessen Virtuelle Unternehmen Ein Leitfaden zum Aufbau und zur Organisation einer mittelständischen Unternehmenskooperation Mit 40 Abbildungen Springer-Verlag
MehrDatenbanksysteme 2 Fachbereich Angewandte Informatik WS 11/12 Dipl.-Inf. Christian Pape. 6. Übung
Datenbanksysteme 2 Fachbereich Angewandte Informatik WS 11/12 Dipl.-Inf. Christian Pape 6. Übung Aufgabe 1: In dieser Übung sollen Sie eine kleine Java-Anwendung schreiben, die auf die Oracle-Datenbank
MehrImmobilien als Mittel der privaten Altersvorsorge
Wirtschaft Andreas Vorbauer Immobilien als Mittel der privaten Altersvorsorge Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek:
MehrBest Ager. Katja Zaroba
Wirtschaft Katja Zaroba Best Ager Welche Anforderungen haben Unternehmen im Rahmen der Produkt- und Kommunikationspolitik zu bewältigen, wenn die Maßnahmen bei der Zielgruppe der Best Ager gewinnbringend
MehrORDIX News. 15 Jahre ORDIX oder Wenn einer eine Reise tut... S. 27. Application Server im Vergleich BEA WebLogic Server S. 12
www.ordix.de ORDIX News Das IT-Magazin der ORDIX AG Ausgabe 2/2005 2,20 15 Jahre ORDIX oder Wenn einer eine Reise tut... S. 27 Application Server im Vergleich BEA WebLogic Server S. 12 Partnerschaft ORDIX
MehrAuswirkungen von Trainerwechseln auf den sportlichen Erfolg in der Fußball-Bundesliga
Sport Markus Rothermel Auswirkungen von Trainerwechseln auf den sportlichen Erfolg in der Fußball-Bundesliga Eine empirische Untersuchung Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek:
MehrMarkus Mair. Globale Public Relations. Kulturelle Einflüsse auf PR-Strategien internationaler Unternehmen. Diplomica Verlag
Markus Mair Globale Public Relations Kulturelle Einflüsse auf PR-Strategien internationaler Unternehmen Diplomica Verlag Markus Mair Globale Public Relations: Kulturelle Einflüsse auf PR-Strategien internationaler
MehrDas Internet als Instrument der Unternehmenskommunikation unter besonderer Berücksichtigung der Investor Relations
Wirtschaft Jörn Krüger Das Internet als Instrument der Unternehmenskommunikation unter besonderer Berücksichtigung der Investor Relations Eine theoretische und empirische Analyse Diplomarbeit Bibliografische
MehrDiplomarbeit. Demografie und Öffentlicher Dienst. Personalbedarfsdeckung. Thomas Dockenfuß. Bachelor + Master Publishing
Diplomarbeit Thomas Dockenfuß Demografie und Öffentlicher Dienst Personalbedarfsdeckung Bachelor + Master Publishing Thomas Dockenfuß Demografie und Öffentlicher Dienst: Personalbedarfsdeckung Originaltitel
MehrRessourcenökonomie des Erdöls
Wirtschaft Markus Philippi Ressourcenökonomie des Erdöls Bachelorarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche
MehrStudienarbeit. Einsatzgebiete der Gleitschalung. Matthias Dupke. Diplom.de
Studienarbeit Matthias Dupke Einsatzgebiete der Gleitschalung Diplom.de Matthias Dupke Einsatzgebiete der Gleitschalung ISBN: 978-3-8366-3899-9 Herstellung: Diplomica Verlag GmbH, Hamburg, 2010 Zugl. Hochschule
MehrJanina Spieß. Die Beziehung zu Kindern in der Krippe gestalten. Gebärden und Gesten als pädagogische Hilfsmittel. Diplomica Verlag
Janina Spieß Die Beziehung zu Kindern in der Krippe gestalten Gebärden und Gesten als pädagogische Hilfsmittel Diplomica Verlag Janina Spieß Die Beziehung zu Kindern in der Krippe gestalten: Gebärden und
MehrJDBC. Java DataBase Connectivity
JDBC Java DataBase Connectivity JDBC-Schichten JDBC besteht aus 2 Teilen, 1. aus Datenbanktreibern, die den Anschluß von Java-Anwendungen an Datenbanksysteme wie Sybase, DB/2, Oracle, MS ACCESS oder Mini
MehrAnforderungen von Crossmedia-Kampagnen
Medien Christian Regner Anforderungen von Crossmedia-Kampagnen Eine Untersuchung am Beispiel einer Casting-Show Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische
MehrDie Messung des Zinsrisikos mit internen Modellen
Wirtschaft Dennis Kahlert Die Messung des Zinsrisikos mit internen Modellen Bachelorarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische Information der Deutschen Nationalbibliothek:
MehrZentrale Benutzerverwaltung für heterogene Netzwerkumgebungen mit LDAP und Samba
Informatik Markus Wischnewski Zentrale Benutzerverwaltung für heterogene Netzwerkumgebungen mit LDAP und Samba Diplomarbeit Bibliografische Information der Deutschen Nationalbibliothek: Bibliografische
MehrProgrammieren lernen mit Groovy Allgemeines Programme und ihre Ausführung
Programmieren lernen mit Groovy Allgemeines Programme und ihre Ausführung Seite 1 Allgemeines Dozent Dr. Th. Letschert Lernziel Einführung in die Software-Entwicklung und Programmierung Kenntnisse einer
Mehr