Objektkonzepte ESRI EUROPEAN USER CONFERENCE

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Datenbankzugriff über ISAPI-Webservererweiterungen
Cloud42 Dominik Muhler Seminar StuPro cims cims.
Blue J.
Programmieren im Großen von Markus Schmidt und Benno Kröger.
Objektorientierte Programmierung
DI Christian Donner cd (at) donners.com
Warum Objektorientierung?
Objektorientierte Programmierung Definition von Klassen
Datenbankzugriff im WWW (Kommerzielle Systeme)
Ruby on Rails im Überblick
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
Cassey - Common Answer Set Evaluation sYstem Jean Gressmann Benjamin Kaufmann Robert Lenk.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 6 Model-View-Controler als Grundlage für Nutzerschnittstellen Sommersemester 2003 Lars Bernard.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
Wizards & Builders GmbH Einführung in die objektorientierte Programmierung Norbert Abb.
Wizards & Builders GmbH Übersicht Schulung Übersicht über Schulung für Entwickler unter Microsoft Visual FoxPro.
Handling und Erstellung von: DLL, EXE, COM, DCOM
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Objektorientierte Modellierung
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB Produkt beinhalten? Core: CORBA Objekt Modell CORBA Architektur OMG.
EDC Entwicklerforum Geoprocessing im Web 18. Juli 2013 Benjamin Proß Ein erweiterbarer WPS Client für ArcMap.
Einführung in die Programmierung
Kollektionen in Java Aufzählungstypen, Generische Typen
Ham EST Das Schwein Schmatz.. Fressen Beginnen wir.... mit einer Geschichte:
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Mit 3 Schichte zum Erfolg
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Welchen Problemen ist man bei heterogener, verteilter Programmierung ausgesetzt? Hardware: nicht einheitliche, inkompatible Systeme, verschiedene Leistungsfähigkeit.
Beschreiben Sie das Szenario wenn ein ORB einen Server aktiviert und eine Objektimplementation aufruft. Activate Server impl_is_ready Activate Object (GetID.
Beschreiben Sie eine Web Interaktion mittels Java Applets.
Online GIS ESRI EUROPEAN USER CONFERENCE IMS in der ASP- Implementierung Christian Aigner, ESRI Germany.
ESRI EUROPEAN USER CONFERENCE
Zeit:Aktion: 08:30Begrüßung, Organisation 08:45Einführung - Was heißt OPC - OLE for Process Control --> Folie - OPC definiert eine offene Schnittstelle,
UML-Kurzüberblick Peter Brusten.
Werner Müller, ESRI Germany
Oliver Spritzendorfer Thomas Fekete
Office in Java 2. Info-Point Urs Frei.
ArcMap ESRI EUROPEAN USER CONFERENCE ArcMap - Desktop Mapping mit ArcInfo 8 Dr. Werner Flacke, ESRI Geoinformatik GmbH.
MTS Microsoft Transaction Server Martin Basziszta
Avenue - Kleine Scripte, große Wirkung
iMAS Schnittstellen - Übersicht
Objektorientierung.
Untersuchungen zur Erstellung eines
Objektorientierte Modellierung mit UML
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
->Prinzip ->Systeme ->Peer – to – Peer
Vortrag - Diplomarbeiten (HS I)
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Einführung Dateisystem <-> Datenbanksystem
ArcView als SDE - Client SDE Client inklusive! ArcViewGIS: ArcView GIS: Michael Jacobi ESRI GmbH ESRI EUROPEAN USER CONFERENCE.
Middleware in Java vieweg 2005 © Steffen Heinzl, Markus Mathes Kapitel 1: Architektur verteilter Systeme.
Programmierung mit ArcObjects Frank Münster Proseminar Geoinformation II.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Objektorientierte (OO) Programmierung
Objektorientierte Programmierung §Klassen §Objekte §Attribute §Eigenschaften §Methoden §Datenkapselung §Ereignisse §Vererbung §Entwicklungszeit §Laufzeit.
Objektorientierte Programmierung Was ist das eigentlich ?
Verteilte Anwendungen: J2EE
Objektorientierte Programmierung
OO-Programmierung & Vererbung
 Präsentation transkript:

Objektkonzepte ESRI EUROPEAN USER CONFERENCE Ein kleiner Überblick für ESRI-Anwender ... Markus Widmer, ESRI Switzerland

Alle sprechen über ... OOD OLE Methoden COM OOA Objekte OOP ActiveX Eigenschaften OCX Allgemeine Definition

The “Evolution” Prozedurale Programmierung step-by-step Liste von Instruktionen Daten und Funktionen sind getrennt Objektorientierte Programmierung Operationen und Daten sind in Objekten gruppiert Effektive wiederverwendbarer Software Allgemeine Definition

Was ist ein Objekt? Ein Objekt repräsentiert ein Element (Entität) der realen oder der gedachten Welt Physisches Element (Auto) Konzeptionelles Element (Chemischer Prozess) Software Element (Verkettete Liste) Allgemeine Definition

Was ist ein Objekt? Per Definition hat ein Objekt Eigenschaften Merkmale oder Zustände eines Objektes Methoden Aktionen in Bezug auf ein Objekt oder das Verhalten eines Objektes Identität Jedes Objekt hat eine eindeutige Identität Serien Nr.: 123xcv5 - FE Getriebe: 6-Gang Marke: Ferrari Farbe: Rot Max. v: 280 km/h Aktuelle v: 120 km/h Beschleunigen Bremsen Türe öffnen Allgemeine Definition

Was ist ein Objekt? Eigenschaften und Methoden werden in einem Objekt zusammengefasst Implementierungsdetails werden verborgen / gekapselt Vorteil: Modularisierung Leichter wartbar, versionier- und wiederverwendbar Allgemeine Definition

Grundlage von Objekten Operationen / Messages Klassen Vererbung Polymorphismus Allgemeine Definition

Operationen / Messages Interaktion und Kommunikation zwischen Objekten Objekt Methode Parameter ChangeGear( LowerGear ) Objekt B Objekt A Autofahrer Auto Allgemeine Definition

Klassen Objekte der selben Art werden in Klassen zusammengefasst Objekte sind „Instanzen“ einer Klasse Chevy Klasse Auto (factory) Ferrari Alfa Allgemeine Definition

Klassen Wieviele Klassen sehen Sie? Die Klassenwahl ist abhängig aus der Sicht des Betrachters ! Allgemeine Definition

Vererbung Gemeinsame Nutzung von Eigenschaften und Methoden der Oberklasse von den spezialisierten Klassen Vorteil: Reduziert die Repetition von gewöhnlichen Definitionen Oberklasse: Fahrzeug Auto Lastwagen Fahrrad Subklasse: Allgemeine Definition

Polymorphismus Objekte, welche einer gemeinsame Oberklasse entstammen, können auf eine gemeinsame Menge von Operationen auf ihre eigene Art und Weise reagieren. Vorteil: Vereinfachen und vereinheitlichen von Programmier-schnittstellen Draw() Shape Punkt Linie Fläche Draw() Draw() Draw() Allgemeine Definition

Wenn über Objekte gesprochen wird... In welchem Zusammenhang? Allgemeine Definitionen Design - UMLs / Modellierung Implementierung Java C++ Corba Microsoft ESRI Allgemeine Definition

Microsoft Objekte - The Evolution Dynamic Linking and Embedding (DDE) Datenaustausch zwischen Anwendungen über die „Zwischenablage“ Object Linking and Embedding (OLE) Verweise auf Objekte und eingebunden Objekte Austausch von Informationen/Daten zwischen Anwendungen Direkter Datenaustausch, ohne sich um Datenformate kümmern zu müssen Component Object Model (COM) Definition eines Kommunikationsprotokolles OLE II -> ActiveX Komponententechnologie COM Microsoft Objekte

Was sind COM-Objekte ? Der (binäre) Standard für Windows-Komponenten. Das bedeutet, dass der ausführbare Code, der ein Objekt beschreibt, durch andere Objekte angestossen werden kann. Beinhaltet Interfaces (Methoden/Eigenschaften) Das Interface ist eine Ansammlung von Funktionen - oder im Prinzip Funktionsnamen Microsoft Objekte

Eigenschaften von Komponenten Komponenten können dynamisch in einem verteilten System Nachrichten austauschen. DLL (im gleichen Prozess) EXE (in unterschiedlichen Prozessen) Distributed COM (DCOM) Auf verschiedenen Maschinen Microsoft Objekte

Wie ESRI Objekte nutzt Avenue ArcInfo 8 Desktop Verwendet vordefinierte Klassen MapObjects ActiveX Control ARC/INFO ODE ArcInfo 8 Desktop COM Objekte SemanticDataDictionary SDD DCOM Objekte / ActiveX Controls / COM Komponenten ESRI Objekte

Avenue ArcView‘s objektorientierte Programmierumgebung Proprietäre Programmiersprache mit vordefinierten Klassen von ESRI ESRI Objekte

MapObjects Mapping Komponente ActiveX Control (.ocx Datei) Besteht aus verschiedensten ActiveX-Objekten VB, VC++, Delphi, Powerbuilder Toolkit nur für Entwickler ESRI Objekte

ArcInfo ODE C-API wurde in ein ActiveX Control überführt ESRI Objekte ArcEdit.ocx ArcPlot.ocx Grid.ocx ESRI Objekte

ArcInfo 8 Desktop Neue Anwendungen auf Basis von COM Objekten ArcMap - mapping / editing ArcCatalog - data management Für das Speichern von COM Objekten ist die GeoDatabase entstanden GeoDataObjects Customizable mit VBA Zugriff auf die COM Objekt Ausbaubar Erzeugung von eigenen Objekten 3rd party Objekte können hinzugefügt werden ESRI Objekte

Semantic Data Dictionary SDD Object Request Broker DCOM Server (Applicationservice) Zentrale GIS-Administration GeoAssistenten AdminAssistent AnalyseAssistent InfoAssistent (IMS und Java-Applet) Komponenten Architektur COM Komponenten / Objekte MapManager, SetManager und QueryManager > 10 ActiveX Controls Ausbaubar 3rd party Objekte können hinzugefügt werden ESRI Objekte

ESRI Geoinformatik GmbH Ringstraße 7 D-85402 Kranzberg Germany ESRI Geoinformatik AG Beckenhofstraße 72 CH-8006 Zürich Switzerland OFFICIAL ESRI DISTRIBUTOR http://ESRI-Germany.de

Entwicklung eines Client Start Visual Basic DataSourceName Username/Password Number of connections from the SDD-Server to the database Start the SDD-Server Dim mSession As SDDLib.Session Add the MapManager-Component into the Form MapObjects Control (Map1) Set mSession = New SDDLib.Session mSession.Connect “username“, “password“ mSession.LanguageId = 1 Set MapManagerControl1.Map = Map1 Set MapManagerControl1.OverviewMap = Map2 Set MapManagerControl1.InitializeControl = mSession MapObjects Control (Map2)