Common Object Request Broker Architecture (CORBA)
|
|
|
- Sigrid Bergmann
- vor 10 Jahren
- Abrufe
Transkript
1 6. CORBA und CCM Peter Sturm Universität Trier Common Object Request Broker Architecture (CORBA) Standard der Object Management Group (OMG) 1991 CORBA CORBA 2.0 seit ca CORBA 3.0 OMG Herstellerübergreifendes Konsortium Gegründet 1989 von 11 Mitgliedern Aktuell mehr als 600 Mitglieder Ziele Verteilte Anwendungen mit objektorientierten Methoden Objektorientierte Softwarebausteine (Komponenten) Schnittstellenstandards für verteilte Büroanwendungen (c) Peter Sturm, Universität Trier 1
2 Aufbau Eigene CORBA-IDL Language-Bindings für alle gängigen Sprachen Manche Lösungen diskussionswürdig ORB = Object Request Broker Open Source -Lösungen vorhanden Beispiele: MICO (Uni Frankfurt), ORBit in Gnome IDL Compiler IDL Compiler Caller OS Dynamic Interface Stubs ORB IIOP ORB Stub OA Callee OS IDL CORBA-IDL mit Abstand mächtigste Schnittstellenbeschreibung Basistypen Zahlen, Strings, Benutzerdefinierte Typen Strukturen, Arrays, Interfaces und Operationen Module (c) Peter Sturm, Universität Trier 2
3 Basistypen Typ short long unsigned short unsigned long float double char string boolean octet any -215 bis bis bis bis IEEE single precision IEEE double precision ISO Latin-1 ISO Latin-1 (kein NUL) TRUE oder FALSE Werteraum Zur Laufzeit identifizierbarer Typ Größe 16 Bit 32 Bit 16 Bit 32 Bit 32 Bit 64 Bit 8 Bit Variabel./. 8 Bit Variabel Benutzerdefinierte Typen Konstanten Eigene Namen typedef short Year; Aufzählungen enum Farbe { rot, gelb, gruen }; Zuweisung bestimmter Zahlenwerte nicht erlaubt Strukturen (wie überall) Unions union Mitarbeiter switch (Hackordnung) { case Professor: unsigned short mtbn; case Mitarbeiter: unsigend long sws; }; (c) Peter Sturm, Universität Trier 3
4 Benutzerdefinierte Typen (contd.) Arrays typedef Pixel Farbe[3]; Typedef muß deklariert werden Sequenzen Variabel-langer Vektor Unbegrenzt: typedef sequence<pixel> Zeile; Begrenzt: typedef sequence<pixel,100> Zeile; Sequenzen von Sequenzen sind möglich Rekursive Datenstrukturen struct Knoten { long wert; sequence<knoten> kinder; } Interface CORBA-Beschreibung einer Schnittstelle Bestandteile Konstanten und Typdefinitionen Exceptions Attribute (Data Members) Operationen (Function Members) Keine geschachtelte Interfaces möglich Directional Attribute in Parameter wird vom Client zum Server gesendet out Parameter wird vom Server zum Client gesendet inout Paramter wird vom Client zum Server gesendet. Der resultierende Wert wird nach Beendigung der Operation an den aufrufenden Client zurückgesendet (c) Peter Sturm, Universität Trier 4
5 Operationen Operationsdefinition Ergebnistyp Operationsname 0 oder mehr Parameterdeklarationen Overloading nicht erlaubt (keine gleichen Operationsnamen) Keine anonymen Typen als Parameter oder Ergebnis: sequence<long> get_longs(); // Fehler typedef long Zahl; sequence<zahl> get_zahlen(); // Erlaubt Einwegoperationen typedef sequence<octet> bytestream; oneway void send ( in bytestream data ); Keine out und inout Parameter, void Return Exceptions Modellierung von Fehlern Beispiel exception Failed {}; exception RangeError { unsigned long supplied_val; unsigned long min_permitted_val; unisgned long max_permitted_val; } Operationen verwenden raises-ausdruck: void set_value ( in unsigned long v ) raises( RangeError, Failed); Keine Ableitung bei Exceptions erlaubt (c) Peter Sturm, Universität Trier 5
6 Attribute Beispiel interface Thermostat { readonly attribute short istwert; attribute short sollwert; }; Attribute sind keine Data Member! Obiges ist äquivalent zu interface Thermostat { short get_istwert (); short get_sollwert (); void set_sollwert ( in short t ); } Module Aufbau von Namensräumen module X { typedef short t; }; module Y { X::t v; }; Eigenschaften Module gleichen Namens können wieder geöffnet werden (c) Peter Sturm, Universität Trier 6
7 Inheritance Interface-Inheritance interface Base { }; interface Child : Base { }; Inkl. Polymorphie wie in C++ u.ä. Ggf. implizite Ableitung vom Basistyp Object Leere Interfaces sind erlaubt Abgeleitete Interfaces können Typen, Konstanten und Exceptions redefinieren Kein Overloading Multiple Inheritance erlaubt (ohne Mehrdeutigkeiten) IDL C++ Mapping Vergleichsweise direkt, da C++ mächtiger ist Basic Types, Enums, Konstanten gleich (ggf. Namensergänzung) Strings werden char * Wrapperklassen z.b. für Strings (String_var) Aus Sequences werden spezifische Vektorklassen Module werden Namespaces Interface = abstrakte Klassen interface IF { long f (); } class IF : public virtual CORBA::Object { public: virtual CORBA::Long f () = 0; } (c) Peter Sturm, Universität Trier 7
8 IDL Java Grundfunktionalität über Package org.omg.* siehe auch C:\java\j2sdk1.4.1_01\docs\index.html Ansonsten Generierung der Java-Mappings vergleichbar C++ Aus einem IDL-Interface X wird Java-Interface X für Client (Signature Interface) Java-Interface X_Operations für Server (Operations Interface) Object Management Architecture (OMA) Application Objects Common Facilities Vertical Common Facilities Horizontal Common Facilities - User Interface - Information Management - Systems Management - Task Management Object Request Broker (ORB) -Naming - Externalization - Persistence -Events - Live Cycle Common Object Services -Transactions -Properties -Query - Concurrency - Relationships - Collections -Time -Security -Change -Trader -Licensing (c) Peter Sturm, Universität Trier 8
9 Common Object Service Specification (COSS) Gültig für alle CORBA-konformen Plattformen Naming Externalisation Export von Zuständen in flache Dateien Persistenz Dauerhafte Objektzustände Events Weiterleitung asynchroner Ereignisse Einrichtung von Event Channels Lifecycle Unterstützung des Objekt-Lebenszyklus Funktionen: Erzeugen, Löschen, Kopieren, Verlagern,... COSS contd. Transactions 2 Phase-Commit-Protokoll Flache und geschachtelte Transaktionen Properties Attribut/Wert-Paare für Objekte speichern und abfragen Query SQL-Abfragen Concurrency Verwaltung und Realisierung von Locks Nutzung u.a. bei Transaction Services Relationships Gruppierung von Objekten Funktionen: Erzeugen, Traversieren,... (c) Peter Sturm, Universität Trier 9
10 COSS contd. (2) Collections Time Security Change Management Trader Licensing? CORBA ORB Client Object Implementation Interface Repository Impl. Repository DII Dynamic Invocation Interface Client IDL Stubs ORB Interface Static Skeletons Dynamic Skeleton Invocation Object Adapter Object Request Broker Core (c) Peter Sturm, Universität Trier 10
11 Methodenaufrufe Schnittstellenspezifikation über IDL Objektorientiert Sprachbindungen für C, C++, Smalltalk, Java, Cobol,... Aufruf Zielobjekt Aufrufparameter Eventuell Rückgabewerte, Exceptions Aufrufsemantik Synchroner Auftrag (vgl. RPC) Asynchroner Auftrag Asynchrone Meldung Klassisch statische Schnittstellen (Stubs) Dynamische Schnittstellen Object Adapter Steuert Funktionen des Server-Objekts Aktivierung des Objekts bei eingehendem Request Authentifizierung des Aufrufers Zuordnung Objektreferenzen zu Instanzen Registrierung des Server-Objekts Lebensdauer des Server-Objekts Basic Object Adapter (BOA) Standardadapter Extremfall ORB und BOA Laufzeitbibliothek in der Anwendung Leistung mit Unterprogrammaufruf vergleichbar Neue Basisarchitektur für Betriebssysteme? (c) Peter Sturm, Universität Trier 11
12 ORB-2-ORB ORB-Kommunikation Proprietäres ORB-Protokoll in CORBA 1.x Inter-ORB-Protokollstandard General Interoperability Protocol (GIOP) TCP/IP-basierte Implementierung zwingend vorgeschrieben (IIOP) Optional: Environment Specific IOP (ESIOP) Z.B. DCE Common IOP (DCE CIOP) Client Object ORB 1 Half Bridge Half Bridge Server Object ORB 2 Inter-ORB-Bridge CCM CORBA Model Bestandteil der IDL (CIDL) basic component (= EJB) extended component Sogenannte Ports definieren Interaktionsmöglichkeiten Facets: Komponentenfunktionalität Receptables: Übernahme von Objektreferenzen Event Sources Event Sinks Komponenten haben ein Home und überhaupt sieht alles irgendwie nach EJB aus CCM in der Praxis nicht weit verbreitet (c) Peter Sturm, Universität Trier 12
13 Relationen zwischen OMG Definition Languages OMG IDL 2.x Objektorientierte Interaktion Datentypen, Interfaces und Werttypen OMG IDL 3.0 Komponentenorientierte Interaktion types, Homes und Eventtypen OMG PSDL Persistent state definition [Abstract] storage types and homes OMG CIDL implementation description Compositions and segments OMG IDL 2.x extends OMG PSDL extends extends OMG IDL 3.0 extends OMG CIDL CCM User Roles designers clients Composition designers (~ component implementation designers) implementers packagers deployers end-users (c) Peter Sturm, Universität Trier 13
14 Vom CORBA Design zum Packaging Designer OMG IDL, PSDL & CIDL Local server-side OMG IDL implements Executor Code Implementer OMG IDL PSDL & CIDL Compiler Stubs, Skeletons Programming Language Tools Client-side OMG IDL refers to XML Descriptor describes Binary Client Packager The CCM Big Picture designers implementer IDL/CIDL File User's Code Programming Language Tools Home Properties Properties IDL/CIDL Compiler Stubs, Skeletons Implementation Default Properties CORBA Package Descriptor User written file Compiler Generated files Packaging Tool packager CORBA Package softpkg Descriptor Assembly Tool assembler CORBA Package Assembly Package Deployment Tool Assembly Descriptor deployer (c) Peter Sturm, Universität Trier 14
15 Bemerkungen Standards, Standards, Standards, CORBA-Architektur inkl. IIOP: 1150 Seiten C++ Language Binding: 184 Seiten Java Language Binding: Seiten CORBA CCM: 434 Seiten War einmal technisch anspruchsvoll, aber andere Ansätze haben überholt Sinnvoll einsetzbar bei Verknüpfung von Legacy Software Verbreitet im Telekomumfeld Rückzieher Aus CORBA in KDE wurde DCOP CORBA paßt sich an ( und wird noch komplexer) Unterstützung und Anbindung an COM+ Unterstützung für WSDL und SOAP (.NET) (c) Peter Sturm, Universität Trier 15
CORBA. Systemprogrammierung WS 2006-2007
CORBA Systemprogrammierung WS 2006-2007 Teilnehmer: Bahareh Akherattalab Babak Akherattalab Inhaltsverzeichnis: Verteilte Systeme Vergleich zwischen lokale und verteilte Systeme Verteilte Anwendungen CORBA
CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten
CORBA-Konzept Ziele Common Object Request Broker Architecture CORBA Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Object Management Group Spezifiziert den CORBA-Standard
COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg
COMMON OBJECT REQUEST BROKER ARCHITECTURE Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg Gliederung Motivation Was ist CORBA? Object Management Architecture (OMA ) Interface Definition Language
Projektgruppe 453: Entwurf eines Managementwerkzeugs zur Verwaltung von Sicherheitsdiensten für komplexe eingebettete Dienstesysteme
Titel CORBA Eine Middleware-Plattform für objektorientierte Technologien von Martin Villis 6. Mai 2004 Projektgruppe 453: Entwurf eines Managementwerkzeugs zur Verwaltung von Sicherheitsdiensten für komplexe
CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien
CORBA Beispiel einer Middleware-Plattform Christian Fass WS 2013/14 Software Engineering: Basistechnologien Allgemeines Common Object Request Broker Architecture Middleware: Vermittelt zwischen Obekten/Prozessen
3.2 Der CORBA-Standard Common Object Request Broker Architecture
3.2 Der CORBA-Standard Common Object Request Broker Architecture (Bildquelle: OMG) Kapitel 3.2: Vorlesung CORBA 1 CORBA Middleware im Ueberblick G CORBA = Common Object Request Broker Architecture. Standard
CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu
CORBA Common Object Request Broker Architecture Eine kurze Einführung Ying Lu Verlauf der Präsentation Was ist CORBA CORBA-Architektur Ein Beispiel CORBA im Einsatz CORBA im Vergleich Was ist CORBA Begriffe
Modul Software Komponenten 10 Komponentenarchitektur
Modul Software Komponenten 10 Komponentenarchitektur Teil 3 Peter Sollberger Eine erste CORBA Anwendung Inhalt Dienstag, 4. November Object Request Broker CORBA Architektur und Komponenten (Teil 1) Übung:
Übungen zu Softwaretechnik
Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte
Themen. Web Service - Clients. Kommunikation zw. Web Services
Themen Web Service - Clients Kommunikation zw. Web Services Bisher: Implementierung einer Java Anwendung und Bereitstellung durch Apache Axis unter Apache Tomcat Java2WSDL Erzeugen einer WSDL-Datei zur
Kommunikation. Björn und Georg
Kommunikation Björn und Georg CORBA CORBA (Common Object Request Broker Architecture) Entwicklung der OMG ( Object Management Group) Zusammenschluss von 800 Firmen Hardware- und Progammiersprachen-unabhängiges
12.4 Sicherheitsarchitektur
12.4 Sicherheitsarchitektur Modellierung Sicherheitsstrategie Systemmodell Sicherheitsmodell Entwurf Architektur Sicherheitsarchitektur Implementierung sicherer Code SS-12 1 Wie wird das Sicherheitsmodell
Objektorientierte Programmierung. Kapitel 12: Interfaces
12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/
3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java 3.1 Klassendeklarationen Fragen an die Klassendeklaration: Wie heißt die Klasse? Wer darf auf die Klasse und ihre Attribute/Methoden zugreifen? Ist die Klasse eine
Übung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
CORBA Implementierung von Client und Server
CORBA Implementierung von Client und Server J. Heinzelreiter WS 2003/04 Implementierung des Clients Initialisierung und Freigabe des ORBs. Mapping von Interfaces. Behandlung von Objektreferenzen. Verwaltung
Tutorium Rechnerorganisation
Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
Komponentenmodelle II
Komponentenmodelle II DCOM / CORBA Detlef Streitferdt Technische Universität Ilmenau DCOM Architektur Client Proxy Stub Component CoCreateInstance Security Provider DCE RPC Protocol Stack Security Provider
Verteilte objektorientierte Programmierung am Beispiel CORBA
Verteilte objektorientierte Programmierung am Beispiel CORBA Karsten Morisse [email protected] Vortrag FH Bielefeld 18. Juni 2002 Überblick 1. Verteilte Systeme 2. CORBA - Common Object Request Broker Architecture
CORBA (Überblick, IDL)
Friedrich-Alexander-Universität Erlangen-Nürnberg Konzepte von Betriebssystemkomponenten CORBA (Überblick, IDL) Radu Vatav 1. Geschichte Die Object Management Group (OMG), 1989 gegründet, hatte das Ziel
explizite, orthogonale Interaktion Verteilte Anwendungen und Middleware uniforme / nicht-uniforme Interaktion implizite, nicht-orthogonale Interaktion
Verteilte Anwendungen und Klassifikation von Interaktionsformen explizit implizit orthogonal nicht-orthogonal uniform nicht-uniform transparent nicht-transparent explizite, orthogonale Interaktion weit
Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
Java Web Services Metadata JSR-181
Java Web Services Metadata JSR-181 Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Albertus-Magnus-Str.
Factory Method (Virtual Constructor)
Factory Method (Virtual Constructor) Zweck: Definition einer Schnittstelle für Objekterzeugung Anwendungsgebiete: Klasse neuer Objekte bei Objekterzeugung unbekannt Unterklassen sollen Klasse neuer Objekte
Multiuser Client/Server Systeme
Multiuser /Server Systeme Christoph Nießner Seminar: 3D im Web Universität Paderborn Wintersemester 02/03 Übersicht Was sind /Server Systeme Wie sehen Architekturen aus Verteilung der Anwendung Protokolle
Mobile und Verteilte Datenbanken
Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2013/2014 [email protected] Institut für Informationssysteme Universität zu Lübeck Kommunikations-Middleware Bietet höhere Kommunikations-Dienste
Objektorientierte Programmierung
Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Zusatzaufgaben Lösungsvorschlag Objektorientierte Programmierung Lösung 22 (Java und UML-Klassendiagramm)
ADDISON-WESLEY PUBLISHING COMPANY
Jens-Peter Redlich CORBA 2.0 Praktische Einführung für C++ und Java Mit einem Geleitwort von Richard Mark Soley ADDISON-WESLEY PUBLISHING COMPANY Bonn Reading, Massachusetts Menlo Park, California New
Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005
Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm
Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste
Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene
C# im Vergleich zu Java
C# im Vergleich zu Java Serhad Ilgün Seminar Universität Dortmund SS 03 Gliederung Entstehung von C# und Java Überblick von C# und Java Unterschiede und Gemeinsamkeiten Zusammenfassung und Ausblick Entstehung
Computeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag
SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?
SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? Großer Beleg Christian Wurbs Zwischenbericht http://www.inf.tu-dresden.de/~cw6 [email protected] Überblick 2 Aufgabenstellung CORBA
Grundlagen und Implementation. Jan Kraft
Grundlagen und Implementation Jan Kraft Gliederung 1 die OMG 2 Was ist CORBA? 3 Funktionsweise 3.1 die Interface Definition Language 3.2 Objekt Adapter 3.3 weitere Komponenten des ORB 3.4 InterORB Protokolle
Client-Server-Beziehungen
Client-Server-Beziehungen Server bietet Dienste an, Client nutzt Dienste Objekt ist gleichzeitig Client und Server Vertrag zwischen Client und Server: Client erfüllt Vorbedingungen eines Dienstes Server
Objektbasierte Entwicklung
Embedded Software Objektbasierte Entwicklung Objektorientierung in C? Prof. Dr. Nikolaus Wulff Objektbasiert entwickeln Ohne C++ wird meist C im alten Stil programmiert. => Ein endlose while-schleife mit
Enterprise Java Beans
Enterprise Java Beans Die hohe Kunst der aromatischen Bohnenmischung oder Replikator: Einmal Kaffee, Brasilia Highland Blend, Heiß Motivation Bean = Komponente Datenbank Zielgruppe Kommerzielle Anwendungen
Testen mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
Auszug aus JAX-WS Folien
Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen
09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
Vorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
Datentypen: Enum, Array, Struct, Union
Datentypen: Enum, Array, Struct, Union C-Kurs 2013, 2. Tutorium Freitagsrunde http://wiki.freitagsrunde.org 10. September 2013 This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
Wiederholung: Beginn
B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben
Objektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
Das Typsystem von Scala. L. Piepmeyer: Funktionale Programmierung - Das Typsystem von Scala
Das Typsystem von Scala 1 Eigenschaften Das Typsystem von Scala ist statisch, implizit und sicher 2 Nichts Primitives Alles ist ein Objekt, es gibt keine primitiven Datentypen scala> 42.hashCode() res0:
Java Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
Vorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
Das Model View Controller (MVC) Konzept
Das Model View Controller (MVC) Konzept Ziel: Erhöhung der Flexibilität und Reduktion der Komplexität von GUI-Programmen durch Standard- Struktur (MVC-Pattern). Geht zurück auf Smalltalk. View 1 View 2
3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java Bisherige Beobachtungen zu Objekten: werden in Klassen zusammengefasst besitzen Eigenschaften und Verhalten verbergen private Informationen werden geboren, leben und
Applet Firewall und Freigabe der Objekte
Hauptseminar Applet Firewall und Freigabe der Objekte Nachweis von Sicherheitseigenschaften für JavaCard Jin Zhou Ein Überblick über diesen Vortrag Applet Firewall Kontext JCRE Entry Point Objekt Shareable
Programmierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
Prinzipien Objektorientierter Programmierung
Prinzipien Objektorientierter Programmierung Valerian Wintner Inhaltsverzeichnis 1 Vorwort 1 2 Kapselung 1 3 Polymorphie 2 3.1 Dynamische Polymorphie...................... 2 3.2 Statische Polymorphie........................
Kapitel 6. Vererbung
1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben
Einführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger [email protected] WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik
SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul
Java-Schulung Grundlagen
Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings
Kapitel 6. Vererbung
Kapitel 6 Vererbung Vererbung 1 Ziele Das Vererbungsprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen
Vererbung & Schnittstellen in C#
Vererbung & Schnittstellen in C# Inhaltsübersicht - Vorüberlegung - Vererbung - Schnittstellenklassen - Zusammenfassung 1 Vorüberlegung Wozu benötigt man Vererbung überhaubt? 1.Um Zeit zu sparen! Verwendung
Kapitel 6. Vererbung
1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben
Inhaltsverzeichnis. Zusammenfassung CORBA
Inhaltsverzeichnis 1 Was und wofür ist CORBA?... 2 1.1 Problematik in Verteilten Systemen... 2 1.2 Entwurfszeile... 2 2 Zweck und Ziele von OMG?... 2 3 Was ist eine Schnittstellenarchitektur?... 2 3.1
EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel [email protected]
EJB Beispiel JEE Vorlesung 10 Ralf Gitzel [email protected] 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.
Programmieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
Prof. Dr. Uwe Schmidt. 21. August 2007. Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)
Prof. Dr. Uwe Schmidt 21. August 2007 Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252) Zeit: 75 Minuten erlaubte Hilfsmittel: keine Bitte tragen Sie Ihre Antworten und fertigen
3-schichtige Informationssystem-Architektur
3-schichtige Informationssystem-Architektur plattformunabhängig beliebige Endgeräte Client als Applikation & Applet XML über SOAP Standard plattformunabhängig objektorientierte Architektur multiuserfähig
Übungsaufgabe Transaktion als Middleware
Übungsaufgabe Transaktion als Middleware und Java Persistence API Client/Server Abstraktes Komponentenmodell Entscheidende Punkte Erweiterung der Invoke-Methode Context-Verwaltung Transaktionsbehandlung
CORBA - Übersicht CORBA. - Common Object Request Broker Architecture
CA - Common Object Request Broker Architecture - erste Version 1991: CA 1.1 eine Architektur, - CA 2.0 (1996, Interoperabilität: IIOP) kein Produkt! - CA 3.0 (2002, keine vollständig konforme Produkte)
-Testen verteilter Anwendungen
-Testen verteilter Anwendungen Seminar Simulation und Bildanalyse mit Java im SS04 Konstantin Tjo, Urs Pricking Testen verteilter Anwendungen 1 Übersicht Einführung in verteilte Anwendungen RMI (Remote
Verteilte Systeme: Übung 4
Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist
Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
Szenario 3: Service mit erweiterter Schnittstelle
2. Hintergrundverarbeitung in Android: Services und Notifications Szenarien für lokale Services Szenario 3: Service mit erweiterter Schnittstelle Ein Service bietet zusätzliche Methoden an, über die sich
Rapide An Event-Based Architecture Definition Language
Rapide An Event-Based Architecture Definition Language Ralf Bettentrup Seminar: Architekturbeschreibungssprachen Wozu Rapide? Computer mit Modem Provider Broker Client Broker PC Prov 1 Client 1 RS-232
Einführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
Komponentenbasierter Taschenrechner mit CORBA
Komponentenbasierter Taschenrechner mit CORBA Silke Kugelstadt Torsten Steinert Inhalt Motivation Demonstration des Taschenrechners Grobarchitektur Implementierung des Clients Implementierung der Komponenten
Workflow, Business Process Management, 4.Teil
Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung
Java RMI, CORBA und Firewalls
Java RMI, CORBA und s Lehrstuhl für Datenverarbeitung [email protected] Verteilte Objekte s Probleme Lösungsmöglichkeiten Konkrete Lösungen Verteilte Objekte Client mehrere Objekte Methoden-Aufruf Antwort
OSEK-OS. Oliver Botschkowski. [email protected]. PG AutoLab Seminarwochenende 21.-23. Oktober 2007. AutoLab
OSEK-OS Oliver Botschkowski [email protected] PG Seminarwochenende 21.-23. Oktober 2007 1 Überblick Einleitung Motivation Ziele Vorteile Einführung in OSEK-OS Architektur Task Management Interrupt
Internetanbindung von Datenbanken
Internetanbindung von Datenbanken Oracle Application Server Oracle Application Server - 1 Gliederung Einführung Oracle Application Server (OAS) Praxis- und Diplomarbeitenverwaltung LiveHTML Kritik Becker,
Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter
Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,
4. AuD Tafelübung T-C3
4. AuD Tafelübung T-C3 Simon Ruderich 17. November 2010 Arrays Unregelmäßige Arrays i n t [ ] [ ] x = new i n t [ 3 ] [ 4 ] ; x [ 2 ] = new i n t [ 2 ] ; for ( i n t i = 0; i < x. l e n g t h ; i ++) {
Technische Beschreibung: EPOD Server
EPOD Encrypted Private Online Disc Technische Beschreibung: EPOD Server Fördergeber Förderprogramm Fördernehmer Projektleitung Projekt Metadaten Internet Foundation Austria netidee JKU Linz Institut für
Java RMI Remote Method Invocation
Java RMI Remote Method Invocation Ziel: Aufruf von Instanzmethoden entfernter Objekte basierend auf Java. Paket: java.rmi und Unterpakete Topologie: RMI Registry RMI Server RMI Client Der Server registriert
SAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
Zustandsgebundene Webservices
Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel [email protected] Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite
1 Polymorphie (Vielgestaltigkeit)
1 Polymorphie (Vielgestaltigkeit) Problem: Unsere Datenstrukturen List, Stack und Queue können einzig und allein int-werte aufnehmen. Wollen wir String-Objekte, andere Arten von Zahlen oder andere Objekttypen
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework
