Mit 3 Schichte zum Erfolg

Slides:



Advertisements
Ähnliche Präsentationen
Architektur eines Human-Task-Service
Advertisements

Präsentation des Unternehmens
Cloud42 Dominik Muhler Seminar StuPro cims cims.
Stefan Kurz und Marius Podwyszynski
Programmieren im Großen von Markus Schmidt und Benno Kröger.
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Design- und Entwicklungswerkzeuge
:33 Architektur Moderner Internet Applikationen – Prolog Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
1 Jing - Einführung themenübersicht Beschreibung Installation Einstellungen Benutzung.
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Datenbankzugriff im WWW (Kommerzielle Systeme)
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
AWT – Detailbetrachtung Java 3D – Seminar im Wintersemester 2002/2003 Christian Schneider.
Applikationsentwicklung mit dem Microkernel von Andreas Bräsen.NET User Group Karlsruhe 23-Feb-2006.
Wizards & Builders GmbH Schichtenarchitektur Multi-Tier-Applikationen mit Microsoft Visual FoxPro.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
04 b Ressourcenschichtplan. © beas group 2011 / Page 2 This documentation and training is provided to you by beas group AG. The documents are neither.
17 Personalzeiterfassung
Copyright 2008 by conact. All rights reserved. Folie Nr.: 1 Eine Software für den Nephrologen.
Synergieeffekte durch softwaregestützte Prozessmodelle
Herzlich Willkommen… welcome… soyez la bienvenue….
© by ppedv AG Partner: Silbersponsoren:Veranstalter: Goldsponsor: Automatisierte Generierung von Unit-Tests mit PEX Thomas Schissler
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Windows Presentation Foundation (WPF) s.a.
Softwareunterstützung bei der Analyse von Weiterbildungsbedarfen
VS one Veranstalter: VSone Feb. 08 Folie 1 Copyright by XML-Serialisierung zur Persistierung von Objekten Thomas Schissler
Continuous Integration mit Jenkins
MDA – Framework AndroMDA
Service Orchestrierung mit .NET
Webservice Grundlagen
Best Practices in der Datenbank-programmierung
Copyright Melville-Schellmann 2009 Beratung und Entwicklung für CRM-Software Schritt 1 Vertragliche Grundlagen Aktion Beauftragung eines.
Exemplarische Anwendung des MoDALD Ziel Editors am Beispiel: Einführung eines QMS in einem KMU Thomas Vogt –
Nicolas Müggler, Trivadis AG Zürich, 26. Januar 2010
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Uwe Habermann Venelina Jordanova Übernahme der Visual FoxPro Geschäftslogik.
Datenbanken und Datenmodellierung
… und was man damit machen kann.
Microsoft Student Partners
Qualitätsmanagement in der Entwicklung !?. artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Agenda 1. Ziele und Probleme.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Performance-Testing als Basis für Performanceoptimierungen
Maximale Sicherheit für PC-Systeme. Was ist der PC-Sheriff 2000? Wie funktioniert der PC-Sheriff 2000? Warum PC-Sheriff 2000? Desktop-Probleme Vorteile.
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
SiG Vorgehensmodell und Schwerpunkte für den Finance-Bereich Version 0.1 Dienstag, , Achat Plaza Hotel in Offenbach Workshop Identity.
Maximale Sicherheit für PC-Systeme.
Fred 2.0 Projektvorstellung Christoph Müller
Fred 2.0 Projektvorstellung Christoph Müller
se_11_interfaces.ppt1 Softwareengineering Interfaces Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law.
Real World Windows Azure Die Cloud richtig nutzen.
Mehrschichten- Architektur. Sinn: Zur Strukturierung von Software, die eine spätere Änderung erleichtert und eine Wiederverwendbarkeit der einzelnen Komponenten.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Technische Universität München Zentralübung Automotive Software Engineering – Übungsblatt 6.
Vortrag - Diplomarbeiten (HS I)
Ilmenau, den * * Torsten Kunze
von Prof. Thomas Deutsch
Artiso solutions GmbH | Oberer Wiesenweg 25 | Blaustein | Advanced UI-Testing für WPF.
SE 2010, Paderborn Produktlinien-Engineering im SOA-Kontext.
Gewachsene Architektur Das kann nicht funktionieren!
 Präsentation transkript:

Mit 3 Schichte zum Erfolg Advanced Developers Conference 10.-11. Oktober 2004 Mit 3 Schichte zum Erfolg Thomas Schissler TSchissler@artiso.com Dein Name – Dein Vortragstitel

Agenda Einführung Architekturkonzepte Begriffsdefinition 3 Schichten, was bedeutet das? Wo liegen die Vorteile Architekturkonzepte 3-Schicht-Architektur aufbauen Komponentenorientierte Architektur Service-Orientierung

Advanced Developers Conference 10.-11. Oktober 2004 Vorstellung Thomas Schissler Software-Architekt und Projektleiter artiso AG Schwerpunkte sind Team Foundation Server Entwicklungsprozesse Software-Architektur und Software Design Leiter der .net Developergroup Ulm (www.dotnet-ulm.de) Blog : http://www.artiso.com/problog Thomas Schissler - XML-Serialisierung

Advanced Developers Conference 10.-11. Oktober 2004 Begriffsdefinition Layer sind Anwendungsschichten Z.B. Presentation-Layer, Business-Layer, Data-Access-Layer Tiers sind physikalische Instanzen Z.B. Datenbankserver, Client-PC, Application Server  Eine Anwendung kann nicht mehr Tiers als Layer haben Thomas Schissler - XML-Serialisierung

Advanced Developers Conference 10.-11. Oktober 2004 Begriffsdefinition Client Tier Server Tier Presentation Layer Business Layer Data Layer Thomas Schissler - XML-Serialisierung

Advanced Developers Conference 10.-11. Oktober 2004 Unterschiede 2-Schicht-Architektur Frontend Data-Layer Thomas Schissler - XML-Serialisierung

Advanced Developers Conference 10.-11. Oktober 2004 Unterschiede 3-Schicht-Architektur Presentation Layer Business-Layer Data-Layer Thomas Schissler - XML-Serialisierung

Unterschiede private void btnCalculate_Click(object sender, EventArgs e) { LabelResult.Text = Double.Parse(txtAmount.Text) * Double.Parse(txtPrice.Text); } private void btnCalculate_Click(object sender, EventArgs e) { LabelResult.Text = Calculator.GetTotal( Double.Parse(txtAmount.Text), Double.Parse(txtPrice.Text)); }

Advanced Developers Conference 10.-11. Oktober 2004 Unterschiede Button Label Button Label Button Label Button Label Amount * Price Amount * Price Wiederverwendbarkeit innerhalb der Anwendung Thomas Schissler - XML-Serialisierung

Advanced Developers Conference 10.-11. Oktober 2004 Vorteile Vorteile der 3-Schicht-Architektur Bessere Wiederverwendbarkeit Bessere Strukturierung Bessere Entwicklung im Team Bessere Testbarkeit Grundlage für verteilte Systeme Thomas Schissler - XML-Serialisierung

Aufbau einer 3-Schicht-Architektur Advanced Developers Conference 10.-11. Oktober 2004 Aufbau einer 3-Schicht-Architektur Beispielszenario Architektur für eine Zeiterfassung Liste mit Projekten abrufen Stunden für ein bestimmtes Datum auf ein Projekt buchen Plausibilitätsprüfung Demo Architektur Zeiterfassung Thomas Schissler - XML-Serialisierung

Komponenten-orientierung Advanced Developers Conference 10.-11. Oktober 2004 Komponenten-orientierung Der nächste logische Schritt: Warum nur 3 Schichten?  n-Schicht-Architektur Herausforderungen: Wie werden diese Schichten organisiert? Wie stellt man sicher, dass diese Sichten sauber zusammenarbeiten  Komponentenorientierte Architektur Thomas Schissler - XML-Serialisierung

Komponenten-orientierung Advanced Developers Conference 10.-11. Oktober 2004 Komponenten-orientierung Was bedeutet Komponentenorientierung? Schichten werden als unabhängige Assemblies (Komponenten) implementiert Kommunikation zwischen Kompontenten wird durch Contracts beschrieben Thomas Schissler - XML-Serialisierung

Komponenten-orientierung Advanced Developers Conference 10.-11. Oktober 2004 Komponenten-orientierung Vorteile: Bessere Wiederverwendbarkeit Bessere Strukturierung Bessere Entwicklung im Team Bessere Testbarkeit Grundlage für verteilte Systeme Thomas Schissler - XML-Serialisierung

Advanced Developers Conference 10.-11. Oktober 2004 Vorgehensweise 1. Funktionsbaum erstellen Sammeln aller Funktionsanforderungen Hierarchische Organisation der Funktionen Fehlende Funktionen ergänze Demo Funktionsbaum erstellen Thomas Schissler - XML-Serialisierung

Advanced Developers Conference 10.-11. Oktober 2004 Vorgehensweise 2. Komponentenmodell erstellen Zusammenfassen der Funktionen zu logischen Gruppen Je Funktionsgruppe eine Komponente definieren Abhängigkeiten der Komponenten definieren Demo Komponentenmodell erstellen Thomas Schissler - XML-Serialisierung

Advanced Developers Conference 10.-11. Oktober 2004 Vorgehensweise 3. Contracts definieren DataContracts beschreiben die Daten, die zwischen Komponenten ausgetauscht werden FunctionContracts definieren den Funktionsumfang einer Komponente Demo Contracts definieren Thomas Schissler - XML-Serialisierung

Advanced Developers Conference 10.-11. Oktober 2004 Vorgehensweise 4. Komponenten implementieren Erstellen der Komponenten durch Ableitung Implementierung der Methoden einer Komponente Instanzen als Singleton bereitstellen Demo Komponenten implementieren Thomas Schissler - XML-Serialisierung

Advanced Developers Conference 10.-11. Oktober 2004 Vorgehensweise 5. Zur Service-Orientierung erweitern Service-Fassade erstellen Demo Service-Fassade Thomas Schissler - XML-Serialisierung

Advanced Developers Conference 10.-11. Oktober 2004 Best Practice Was ist bei der komponentenorientierten Architektur zu beachten? Zyklische Abhängigkeiten vermeiden Optimal sind „zustandslose Komponenten“ Immer gegen das Interface implementieren Thomas Schissler - XML-Serialisierung

? Noch Fragen? Jetzt ist die Zeit dafür! …oder Frage per E-Mail an TSchissler@artiso.com ?

Sessionvoting Ich freue mich auf Ihr Feedback DANKE!

Wir sehen uns wieder: 18.-19. Juni 2008 Burghausen www.ASP-konferenz.de 13.-14. Oktober 2008 www.ADC08.de