Wizards & Builders GmbH Schichtenarchitektur Multi-Tier-Applikationen mit Microsoft Visual FoxPro.

Slides:



Advertisements
Ähnliche Präsentationen
E-Commerce Shop System
Advertisements

Programmieren im Großen von Markus Schmidt und Benno Kröger.
Designing Software for Ease of Extension and Contraction
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration Web Services vs CORBA Web Services vs CORBA Ein Vergleich.
Java: Objektorientierte Programmierung
Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg1/7 Datenbanken werden als Anhäufung von Werten eines Wertebereiches aufgefasst und Datenbankabfragen.
SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten
Weitere UML-Diagramme: Interaktionsübersichtsdiagramm Timing Diagramm
Client-Server-Architekturen
JAVA RMI.
Einführung in Visual C++
Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro.
Client / Server Architektur
Wizards & Builders GmbH Der Menügenerator Arbeiten mit dem Menügenerator und ggf. Zusatztools unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Hypertext Markup Language Beschreibung von HTML als Vorbereitung für Webserver mit Microsoft Visual FoxPro.
Wizards & Builders GmbH ActiveX-Controls Verwendung und Einsatz von ActiveX-Controls unter Microsoft Visual FoxPro.
Integration AccountView
Datenmodellierung mit XCASE
Wizards & Builders GmbH Microsoft Titel Microsoft-Titel für Entwickler und Softwarehäuser.
Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro.
Wizards & Builders GmbH Die Benutzeroberfläche Interaktives Arbeiten mit den Werkzeugen/Assistenten von Microsoft Visual FoxPro.
Wizards & Builders GmbH Projektmanager und SourceSafe Arbeiten mit dem Projektmanager von Microsoft Visual FoxPro.
Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Arbeiten mit CSV-Listen Arbeiten mit CSV-Listen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH OOP in der Praxis Die wichtigsten Befehle für OO-Programmierung mit Microsoft Visual FoxPro.
Wizards & Builders GmbH Übersicht Schulung Übersicht über Schulung für Entwickler unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Schulungsmaterial Material zu Programmierung und Datenbankhandling unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Tools, AddOns, Frameworks Nützliche Zusatzprodukte rund um Microsoft Visual FoxPro.
Wizards & Builders GmbH Distribution von Applikationen Distribution und Installation unter Microsoft Visual FoxPro.
Ausbildungsinhalte für „Fachinformatiker Anwendungsentwicklung“
Wizards & Builders GmbH Modularisierung von SW Modularisierung von Anwendungen mit Microsoft Visual FoxPro.
VFP Beispiele sowie Tools, Frameworks und Klassen
Erstellen von WebServices mit Visual FoxPro 9.0
VFX 9.0 Teil 2 Diverse Prototypen und Ideen für die Weiterentwicklung von VFX.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Einführung und Überblick
Rechnernetze und verteilte Systeme (BSRvS II)
Typo3 Eine Einführung.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Evaluierung des ITU-T.124 Telekonferenzstandards
Seminar Softwaretechnik SS2005 Radouane El Marjani ( ) Institut für Softwaretechnik und theoretische Informatik Fakultät IV -
Vorgehensmodelle: Schwergewichtige Modelle
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Weitere Vorgehensmodelle Der Rational Unified Process RUP –bei IBM.
Webservice Grundlagen
Datenbank-entwicklungsprozess
Mit 3 Schichte zum Erfolg
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät.
© 2005 Uwe Habermann, Venelina Jordanova Visual Extend 9.0 Die Entwicklungsumgebung für VFP 9.0 Uwe Habermann Visual Extend Product Manager
Strukturierter Entwurf (und Realisierung)
Welchen Problemen ist man bei heterogener, verteilter Programmierung ausgesetzt? Hardware: nicht einheitliche, inkompatible Systeme, verschiedene Leistungsfähigkeit.
Wasserfallmodell und Einzelbegriffe
Objektorientierung.
Software Engineering Grundlagen
Mehrschichten- Architektur. Sinn: Zur Strukturierung von Software, die eine spätere Änderung erleichtert und eine Wiederverwendbarkeit der einzelnen Komponenten.
Vortrag - Diplomarbeiten (HS I)
Datenbanken im Web 1.
2 Datenabstraktion Geheimnisprinzip:
Middleware in Java vieweg 2005 © Steffen Heinzl, Markus Mathes Kapitel 1: Architektur verteilter Systeme.
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
Objektorientierte (OO) Programmierung
Mönchengladbach Tchibo Filial-Manager Erste Ideen.
Objektorientierte Programmierung §Klassen §Objekte §Attribute §Eigenschaften §Methoden §Datenkapselung §Ereignisse §Vererbung §Entwicklungszeit §Laufzeit.
Objektorientierte Programmierung Was ist das eigentlich ?
 Präsentation transkript:

Wizards & Builders GmbH Schichtenarchitektur Multi-Tier-Applikationen mit Microsoft Visual FoxPro

Wizards & Builders GmbH Diese Schulung dient der Einführung in die Softwarearchitektur, insbesondere der mehrschichtigen Architektur von Anwendungen am Beispiel von Microsoft Visual FoxPro

Wizards & Builders GmbH Themenübersicht Grundlagen Grundlagen Systemkomponenten, Schichten-architekturen, Beispiele lineare Ordnung Systemkomponenten, Schichten-architekturen, Beispiele lineare Ordnung Typische Architektur Typische Architektur 3-Tier, Austausch Frontend/Backend, SAM 3-Tier, Austausch Frontend/Backend, SAM Bedingungen, Vor- und Nachteile Bedingungen, Vor- und Nachteile Vorbedingungen, Vorbereitungen, Vorteile, Nachteile, Nebeneffekte Vorbedingungen, Vorbereitungen, Vorteile, Nachteile, Nebeneffekte Vorgehensweise Vorgehensweise Anhang Anhang

Wizards & Builders GmbH Grundlagen Allgemeine Definition einer Schichtenarchitektur in der SW- Entwicklung

Wizards & Builders GmbH Systemkomponenten Abgegrenzter Teil einer SW Abgegrenzter Teil einer SW Baustein der physik. Struktur Baustein der physik. Struktur Beispiele: Beispiele: Prozeduren / Funktionen Prozeduren / Funktionen Klassen Klassen abstrakte Datenobjekte abstrakte Datenobjekte abstrakte Datentypen abstrakte Datentypen

Wizards & Builders GmbH Schichtenarchitekturen Innerhalb der Schicht wahlfrei Innerhalb der Schicht wahlfrei Zwischen Schichten geregelt: Zwischen Schichten geregelt: Schichten mit strikter Ordnung Schichten mit strikter Ordnung Schichten mit linearer Ordnung Schichten mit linearer Ordnung Schichten mit Baumstruktur Schichten mit Baumstruktur Variante: Variante: partiell undurchsichtige Schicht partiell undurchsichtige Schicht

Wizards & Builders GmbH Beispiele lineare Ordnung

Wizards & Builders GmbH Begriffe Request = Abfrage Request = Abfrage Notification = Mitteilung Notification = Mitteilung Cache = Zwischenspeicher Cache = Zwischenspeicher Inter-Application- Communication = anderes GUI Inter-Application- Communication = anderes GUI

Wizards & Builders GmbH Verschiedene Beispiele Typische Architekturen und verschiedene Probleme mit den Schichten

Wizards & Builders GmbH Typische Architektur Typisch: 3-Schichten / 3-Tier Typisch: 3-Schichten / 3-Tier Schicht 2 - Benutzeroberfläche Schicht 2 - Benutzeroberfläche Schicht 1 - Anwendung Schicht 1 - Anwendung Schicht 0 - Datenhaltung Schicht 0 - Datenhaltung In Wirklichkeit: Multi-Tier In Wirklichkeit: Multi-Tier Schicht 2b - Internet Schicht 2b - Internet Schicht 1b - OLE-Automation Schicht 1b - OLE-Automation Schicht 0b - Parallelspeicher / Historie Schicht 0b - Parallelspeicher / Historie

Wizards & Builders GmbH Austausch: Frontend

Wizards & Builders GmbH Austausch: Backend Folgen logischer Datenbanken: Folgen logischer Datenbanken: keine Satzsperren sondern Semaphore-Locking keine Satzsperren sondern Semaphore-Locking Eigenschaften für jedes Datenfeld Eigenschaften für jedes Datenfeld Views für jedes Geschäftsobjekt und jede Liste Views für jedes Geschäftsobjekt und jede Liste

Wizards & Builders GmbH SAM-Architektur Verwendet von Siemens: Benutzeroberfläche Benutzeroberfläche Dialogsteuerung Dialogsteuerung Geschäftsobjekte Geschäftsobjekte Datenzugriff Datenzugriff Datenhaltung Datenhaltung

Wizards & Builders GmbH Bedingungen, Vor/Nachteile Nebenbedingungen sowie Vor- und Nachteile einer Mehrschichtenarchitektur

Wizards & Builders GmbH Vorbedingungen Dienstleistungen einer Schicht müssen auf demselben Abstraktionsniveau sein Dienstleistungen einer Schicht müssen auf demselben Abstraktionsniveau sein Schichten gemäß Abstraktionsniveau geordnet, Zugriffe auf Dienste nur nach unten zulässig Schichten gemäß Abstraktionsniveau geordnet, Zugriffe auf Dienste nur nach unten zulässig

Wizards & Builders GmbH Vorbereitungen Finden eines natürlichen Abstraktionskriteriums Finden eines natürlichen Abstraktionskriteriums Finden der geeigneten Granularität der Schichten Finden der geeigneten Granularität der Schichten zuwenig: erschwert Wiederverwendung, Anpaßbarkeit und Portabilität zuwenig: erschwert Wiederverwendung, Anpaßbarkeit und Portabilität zuviele: erhöht Komplexität und Aufwand für Trennung der Schichten zuviele: erhöht Komplexität und Aufwand für Trennung der Schichten

Wizards & Builders GmbH Vorteile Übersichtliche Strukturierung Übersichtliche Strukturierung Abstraktionsebenen, virtuelle Maschine Abstraktionsebenen, virtuelle Maschine Keine zu starke Einschränkung Keine zu starke Einschränkung neben strenger Hierarchie liberale Möglichkeiten innerhalb der Schichten neben strenger Hierarchie liberale Möglichkeiten innerhalb der Schichten Unterstützung von: Unterstützung von: Wiederverwendbarkeit, Änderbarkeit, Wartbarkeit, Portabilität, Testbarkeit Wiederverwendbarkeit, Änderbarkeit, Wartbarkeit, Portabilität, Testbarkeit

Wizards & Builders GmbH Nachteile Effizienzverlust Effizienzverlust Daten und Rück/Fehlermeldungen über alle Schichten transportiert... Daten und Rück/Fehlermeldungen über alle Schichten transportiert... Abgrenzungsprobleme Abgrenzungsprobleme Eindeutige Abstraktionsebenen lassen sich nicht immer definieren... Eindeutige Abstraktionsebenen lassen sich nicht immer definieren... Chaos innerhalb der Schichten Chaos innerhalb der Schichten

Wizards & Builders GmbH Nebeneffekte Späte Änderungen ruinieren nicht alles Späte Änderungen ruinieren nicht alles Obere Schnittstellen sind stabiler Obere Schnittstellen sind stabiler Teile in Ebenen sind austauschbarer Teile in Ebenen sind austauschbarer Wiederverwendung unterer Ebenen Wiederverwendung unterer Ebenen Bessere Übersicht für Entwickler Bessere Übersicht für Entwickler Aufteilung von Projekten auf Teams Aufteilung von Projekten auf Teams Und: Direktzugriffsmöglicheiten auf untere Ebenen sind nicht verboten (z.B. Feldvalidierung in Oberfläche) Und: Direktzugriffsmöglicheiten auf untere Ebenen sind nicht verboten (z.B. Feldvalidierung in Oberfläche)

Wizards & Builders GmbH Vorgehensweise Vorgehensweise bei der Applikationsentwicklung mit Schichtenarchitektur

Wizards & Builders GmbH Vorgehensweise 1/2 Umgebungs-/Randbedingungen Umgebungs-/Randbedingungen Entwurfsentscheidungen Entwurfsentscheidungen Softwarearchitektur Softwarearchitektur Zerlegung in Systemkomponenten Zerlegung in Systemkomponenten Strukturierung durch Anordnung Strukturierung durch Anordnung Beziehungen zwischen Komponenten Beziehungen zwischen Komponenten

Wizards & Builders GmbH Vorgehensweise 2/2 Spezifikation Systemkomp. Spezifikation Systemkomp. Funktions/Leistungsumfang Funktions/Leistungsumfang Festlegung Schnittstellen Festlegung Schnittstellen Ergebnis: Produktentwurf Ergebnis: Produktentwurf Softwarearchitektur (Anordnung der Systemkomponenten/Beziehungen) Softwarearchitektur (Anordnung der Systemkomponenten/Beziehungen) Spezifikation jeder Komponente (Schnittstelle, Funktion/Leistung) Spezifikation jeder Komponente (Schnittstelle, Funktion/Leistung)

Wizards & Builders GmbH Was ist das Wichtigste? Entwicklung der Anwendung ohne Benutzer- oberfläche! Entwicklung der Anwendung ohne Benutzer- oberfläche! =>Ansteuerbar-keit über OLE => kein Code im Userinterface

Wizards & Builders GmbH Wie geht es weiter? Modularer Soft- ware-Entwurf Modularer Soft- ware-Entwurf OLE-Objekt-modell für Ansteuerung OLE-Objekt-modell für Ansteuerung Internet-Interface Internet-Interface Client/Server Client/Server

Wizards & Builders GmbH Anhang: Objektdienste Name Name Lifecycle Lifecycle Event notification Event notification Persistence Persistence Concurrency Concurrency Relationship Relationship Transaction Transaction In Vorbereitung: Time Time Security Security Licensing Licensing Properties Properties Query Query siehe CORBA-ORB siehe CORBA-ORB

Wizards & Builders GmbH Vielen Dank! Das waren die Themen: Grundlagen Grundlagen Systemkomponenten, Schichten- architekturen, Beispiele lineare Ordnung Systemkomponenten, Schichten- architekturen, Beispiele lineare Ordnung Typische Architektur Typische Architektur 3-Tier, Austausch Frontend/Backend, SAM 3-Tier, Austausch Frontend/Backend, SAM Bedingungen, Vor- und Nachteile Bedingungen, Vor- und Nachteile Vorbedingungen, Vorbereitungen, Vorteile, Nachteile, Nebeneffekte Vorbedingungen, Vorbereitungen, Vorteile, Nachteile, Nebeneffekte Vorgehensweise Vorgehensweise Anhang Anhang

Wizards & Builders GmbH Wenn Fragen bestehen: Wizards & Builders Methodische Software- Entwicklung GmbH Frankfurter Str. 21b Kronberg Tel.: Fax: CIS: ,175