Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server



Ähnliche Dokumente
Internetanbindung von Datenbanken

Softwareentwicklung mit Enterprise JAVA Beans

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Architekturen. DB-Anwendungen: Aufgaben. Aufteilung der Funktionen. ƒ Datenbankanwendungen

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

SE2-10-Entwurfsmuster-2 15

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten

3. Stored Procedures und PL/SQL

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

ArcObjects-Programmierung mit Delphi. Marko Apfel, Team Entwicklung

Gesicherte Prozeduren

SAP NetWeaver Gateway. 2013

Kommunikationsnetze. 7. Das World Wide Web 7.4 Client- vs. Server-basierte Techniken für dynamische Webseiten

INSTALLATIONSANLEITUNG der Version 2.1 (Jänner 2014)

CORBA. Systemprogrammierung WS

ORACLE Business Components for Java (BC4J) Marco Grawunder

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Online Banking System

Viele gute Stellen sind frei. Besetzen Sie eine.

NetMan Desktop Manager Vorbereitung und Konfiguration des Terminalservers

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

WebSphere Application Server Installation

Organisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java

MSSQL Server Fragen GridVis

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

Online-Publishing mit HTML und CSS für Einsteigerinnen

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

Systemvoraussetzungen

conjectcm Systemvoraussetzungen

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

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Ein buchner Unternehmen: Starke Software Gmbh Lise-Meitner-Str Schwentinental Tel.:

Allgemeines zu Datenbanken

Einsatz von Applikationsservern

Application Performance Management. Auch eine Frage des Netzwerkes?

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

Fragen zur GridVis MSSQL-Server

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Systemvoraussetzungen für ConSol*CM Version Architektur Überblick

Enterprise Application Integration Erfahrungen aus der Praxis

Systemanforderungen für MSI-Reifen Release 7

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Forefront Threat Management Gateway (TMG) und Forefront Unified Access Gateway (UAG) Die perfekte Lösung

HOB WebSecureProxy Universal Client

Datenbanken auf Sybase SQL-Anywhere

Datenbank-basierte Webserver

Ora Education GmbH. Lehrgang: Oracle WebLogic Server 11g: Advanced Administration

Ein buchner Unternehmen: Starke Software Gmbh Lise-Meitner-Str Schwentinental Tel.:

Secure Network Communications (BC-SEC-SNC)

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Herzlich willkommen im Modul Web-Engineering

Java Enterprise Architekturen Willkommen in der Realität

IT- Wir machen das! Leistungskatalog. M3B Service GmbH Alter Sportplatz Lake Schmallenberg

Hardware- und Softwareanforderungen für die Installation von California.pro

Inhaltsverzeichnis. Beschreibung. Hintergrund

Präsentation Von Laura Baake und Janina Schwemer

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren.

-Machen.

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH

Einführung Internettechnologien. - Clientseitige Programmierung -

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

Der Java Server beinhaltet Container für EJB, Servlet und JSP, darüber hinaus unterstützt er diejee 1.3 Version.

Ein buchner Unternehmen: Starke Software Gmbh Lise-Meitner-Str Schwentinental Tel.:

ObjectBridge Java Edition

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

Whitepaper Walkyre Enterprise Resource Manangement

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version Deutsch

Systemvoraussetzungen

Installation der SAS Foundation Software auf Windows

Herzlich willkommen im Modul Informatik Grundlagen

Systemvoraussetzungen

Hardware- und Softwareanforderungen für die Installation von California.pro

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

mysoftfolio360 Handbuch

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Warum beschäftigt sich ein Linux-Systemhaus mit der Installation von OTRS mit einem Microsoft SQL Server?

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

Java-Applikationen sind Programme mit dem vollen Funktionsumfang eines normalen Programms mit gleicher Funktionalität.

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

BitDefender Client Security Kurzanleitung

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Connection Architecture Teil 4 JCA

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

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS XML Programmierung - Grundlagen PHP Programmierung - Grundlagen...

OP-LOG

Systemvoraussetzungen

Internet und WWW Übungen

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

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

Systemvoraussetzungen Sitzungsmanager

Etablierung serviceorientierter Architekturen mit Web Services

Transkript:

Einsatz von Applikationsservern Untersucht am Beispiel des Sybase Enterprise Application Server

Architektur von Datenbanksystemen Client / Server Modell (2 Schichten Modell) Benutzerschnittstelle Präsentationslogik Anwendungslogik / Transaktionslogik Client DBMS Protokoll Datenbank DBMS

Client / Server Modell Nachteile: Geringe Leistung / hoher Datenverkehr Schwierige Erstellung / Erweiterung von Anwendungen Benutzerschnittstelle Präsentationslogik Anwendungslogik / Transaktionslogik Client DBMS Protokoll Datenbank DBMS

Architektur von Datenbanksystemen Das 3-Schichten-Modell Benutzer- Schnittstelle Benutzer- Schnittstelle Clients Anwendungslogik (Geschäftslogik) Applikationsserver DBMS- Protokoll Datenbank DBMS Transaktionslogik

Das 3-Schichten-Modell Vorteile: Einfache Erstellung / Erweiterung der Anwendungslogik Leistung des Client ist nicht entscheidend (Thin-Clients) Client benötigt keinen direkten Datenzugriff (Sicherheit) Verschiedene Arten von Clients (Java, C++) Steigerung der Performance und Sicherheit Benutzer- Schnittstelle Benutzer- Schnittstelle Clients Anwendungslogik (Geschäftslogik) Applikationsserver DBMS- Protokoll Datenbank DBMS Transaktionslogik

Das 3-Schichten-Modell Nachteile: Hoher Kommunikationsaufwand Hoher Entwicklungsaufwand Benutzer- Schnittstelle Anwendungslogik (Geschäftslogik) Datenbank Benutzer- Schnittstelle Clients Applikationsserver DBMS- Protokoll DBMS Transaktionslogik

Implementierungstechniken Client / Server JDBC / ODBC Kommunikation mit dem DBMS SQL Kommunikationssprache Befehle zum Erstellen, Auslesen und Manipulieren Stored Procedures SQL mit Kontrollstrukturen und Variablen Über Transaktionslogik auf den DB-Server

Implementierungstechniken Applikationsserver Java Objektorientiert Wird compiliert und interpretiert (Virtual Maschine) Plattformunabhängig

Implementierungstechniken Applikationsserver Java 2 Enterprise Edition Version 1.3 Standard-Architektur zur Definition und Unterstützung von mehrschichtigen Programmmodellen Grundlage aller auf Java basierenden Applikationsserver Großer Funktionsumfang Kommunikation mit Komponenten, Datenbanken und Back-End Systemen Authentifizierungs- und Sicherheitsservice Transaction Management Mail und XML Service Etc

Implementierungstechniken Applikationsserver Enterprise Java Beans (EJB) Softwarekomponentenmodell Komponenten werden auf den Server ausgeführt Kommunikation ist kompatibel zum CORBA Standard

Implementierungstechniken Applikationsserver CORBA Common Object Request Broker Architecture Stellt einzelne Objekte über ein Netzwerk zur Verfügung Ermöglicht die Kommunikation von Applikationen, egal wo sie im Netz liegen oder womit sie entwickelt worden sind

Implementierungstechniken Applikationsserver CORBA Architektur Client Server Objekt Client Client IIOP Stub ORB Skeleton IIOP Server Objekt Server Objekt

Applikationsserver Systeme Nicht auf Java basierend Serverseitige Scriptsprachen wie PHP und ASP CGI Sprachen (Common Gateway Interface) COM / DCOM bzw. Microsoft.NET

Applikationsserver Systeme Auf Java basierend Java 2 Enterprise Edition als Grundlage Teilweise oder vollständige Kompatibilität zu verschiedenen Versionen der J2EE Eigene Zusatzprodukte und Funktionen

Applikationsserver Systeme Oracle 9iAs Volle J2EE V1.3 Unterstützung Unterstützt viele Sprachen (z.b. Java, Perl, C, Cobol und PL/SQL) Unterstützt eine Vielzahl von Standards (z.b. J2EE1.3, Web Services, WebDAV, LDAP v3, SSL v3 und einige XML-Standards)

Applikationsserver Systeme BEA Weblogic Gute Java Unterstützung (J2EE 1.3) Mit Tuxedo gutes Transaktionsmanagement Unterstützt CORBA, COM und Web-Services (COM nur über Java-Wrapper) Schnelle EJB-Unterstützung (mit Load Balancing und Failover) Keine eigenen Entwicklungstools (Orientiert sich an Symantecs Visual Cafe Enterprise )

Applikationsserver Systeme IBM WebSphere Version 4.0 J2EE V1.2.1 mit einigen Features der Version 1.3 (z.b. JCA, JMS) Basiert auf der Servlet-Engine Volle Unterstützung von Web-Services Native Unterstützung vieler Datenbanken

Applikationsserver Systeme Sybase Enterprise Application Server 4.1 Kompatibel zum J2EE V1.3 Standard Unterstützt Komponenten in vielen Sprachen (Java und DCOM) Eigene, serverseitige Scriptsprache PowerDynamo Unterstützung von Web-Services RAD Integration (PowerBuilder)

Fazit: Wer braucht welchen Server? Kleine, abgeschlossene Web-Anwendungen lassen sich mit einer serverseitigen Scriptsprache bzw. mit dem CGI gut umsetzten Web Server Client Web-Browser HTML / XML Server Site Script Multimedia (z.b. Flash) DB File System CGI Programm XML, etc.

Fazit: Wer braucht welchen Server? J2EE bzw. MS.NET lohnt sich nur, wenn man komponentenorientiert programmiert und diese Komponenten in vielen, verschiedenen Clients nutzen will DB Applikationsserver DB DB DB Clients Web-Browser Java Client COM Client / ActiveX CORBA Client HTML / Server Side Script Komponentenserver Transaktionsserver J2EE COM / DCOM Web Service Objekt Objekt Objekt Objekt Externe Res. Security Performance SAP Wireless CICS

Beispielaufgabe Für einen Anbieter von Aufbau- und Lernkursen existiert eine Datenbank zur Speicherung der Kurse, Lehrer, Teilnehmer und Material. Die Teilnahme an einem Kurs soll über ein Java- Applet möglich sein, welches über das Internet aufgerufen wird. Lösung als: Client / Server Anwendung mit Hilfe der JDBC CORBA Anwendung mit Zugriff auf den Komponentenserver Jaguar

Client / Server Lösung Verbindung zum Datenbankserver über die JDBC-Schnittstelle Transaktionslogik in der Applikation Transaktionslogik in Stored Procedures Java Applet (Teilnahme) JDBC DB (KursDB) Stored Procedure

Client / Server Lösung Transaktionslogik in der Applikation TCP/IP Netz Java Applet (Teilnahme) Java Applet (Teilnahme) Java Applet (Teilnahme) A B C D E F G H DB (KursDB) JDBC I / J

Client / Server Lösung Transaktionslogik in Stored Procedures Java Applet (Teilnahme) TCP/IP - Netz Java Applet (Teilnahme) Java Applet (Teilnahme) JDBC A B DB (KursDB) Stored Procedure

Komponentenbasierte Lösung keine JDBC- Schnittstelle Methoden werden über das CORBA Interface aufgerufen: Die Ausgabe der Angebote (Angebot_holen) Die Teilnahme (Teilnahme) CORBA Client Entfernter Prozeduraufruf über das CORBA Interface mit Authentifizierung Jaguar Server JDBC Verbindung zur Datenbank Jagdemo Komponente CORBA Client Datenbank Stored Proc.

Komponentenbasierte Lösung Erhöhter Kommunikationsaufwand CORBA Client CORBA Client TCP/IP Jaguar Server TCP/IP DB (KursDB) CORBA Client RMI-IIOP JDBC Stored Procedure

Praktische Erfahrungen Die vielfältige Infrastruktur und Kommunikation ist gewöhnungsbedürftig Bietet gute Wiederverwendbarkeit, Performance und Sicherheit neu wiederverwendbar Eigene Sicherheits- und Kommunikationsfunktion Funktionalität Kommunikation Komponente Die Infrastruktur wird in allen Projekten verwendet Client Server / serverseitige Scripte komponentenbasiert

Aussichten In großen Firmen ist die Nutzung von Applikationsservern schon Standard Immer mehr Applikationsserver-Anwendungen auch für Privatnutzer Bei immer schnelleren Netzanbindungen sind auch komplette Desktopanwendungen über das Internet denkbar J2EE großer Standard Microsoft.Net ist eher eine Softwarelösung