Web Client Software Factory

Größe: px
Ab Seite anzeigen:

Download "Web Client Software Factory"

Transkript

1 Web Client Software Factory Das Pattern & Practice Team vom Microsoft ist im Vergleich zu anderen Produktteams des Redmonder Konzerns wesentlich unbekannter. Ein Grund hierfür dürfte mitunter darin zu finden sein, dass es keine fertigen Produkte wie z.b. Visual Studio veröffentlicht. Dennoch sind die Veröffentlichungen dieses Teams gerade für mittlere bis größere Softwareprojekt wegweisend. Dieser Artikel gibt einen kleinen Überblick über eine der Veröffentlichungen dieses Teams: Die Web Client Software Factory, die vor kurzem in der Version 2.0 erschien. Von Tobias Müller Zu Beginn eines jeden neuen Projekts stellen sich meist dieselben Fragen: Wie soll die Architektur der Anwendung aussehen? In welche Teilprojekte kann die Solution aufgeteilt werden? In welcher Granularität kann die Anwendung modularisiert werden? Können einzelne Module autonom entwickelt werden? Welche Pattern bieten sich für den konkreten Anwendungsfall an? Wenngleich diese Liste über mehrere Seiten fortgeführt werden könnte, so reichen diese fünf Fragen für den Kontext des Artikels vollkommen aus. Selbst wenn nach der ersten Planungsphase eine grundlegende Architektur vorgegeben ist, so sind immer noch Feinheiten zu beachten: Die Antwort auf die Frage, ob einzelne Module autonom entwickelt werden können, wird im Normalfall noch mit einer gewissen Leichtigkeit zu beantworten sein, die Frage der Zusammenführung autonom entwickelter Module wird diese Antwort jedoch sehr wahrscheinlich nicht abdecken. Genau an diesem Punkt setzen Software Factories an. Abbildung 1: Zusammensetzung einer Software Factory Software Factory Dokumentation Tools Quellcode Patterns Designers Referenz Umsetzung Architektur Beschreibungen Visual Studio Templates und Recipes Application Blocks und Libraries QuickStarts und How Tos 40

2 WCSF SOFTWARE FACTORIES Aus Abbildung 1 ergibt sich, dass eine Software Factory im Allgemeinen aus den Bereichen Dokumentation, Tools und Quellcode besteht. Jede Software Factory bezieht sich hierbei auf eine Gruppe, oder auch Familie, von unterschiedlichen Einzelanwendungen. Das Interessante an einer Software Factory kristallisiert sich erst nach genauerer Betrachtung heraus. Durch das Wissen aus vielen Projekten in einem Spezialgebiet ergeben sich Best Practices, bestehend aus empfehlenswerten Patterns und Beschreibungen. Zu dieser Dokumentation werden eine oder mehrere entsprechende Referenzanwendungen umgesetzt. Die Erkenntnisse und Anforderungen aus dieser Referenzumsetzung wiederum führen zum einen zur Isolation häufig genutzter Quellcodeabschnitte, zum anderen zur Erweiterung der Dokumentation. Um was also handelt es sich bei der Web Client Software Factory? Die Microsoft WCSF fasst Dokumentation, Tools und Quellcode zur Umsetzung von transaktionsverarbeitenden Web Clients, die auf ASP.NET basieren, zusammen. Beispiele hierfür sind: e-banking/e-commerce-seiten Supply-Chain-Management-Webanwendungen Customer-Relationship-Management- Webanwendungen An der Entwicklung eines Projekts partizipieren die unterschiedlichsten Stakeholder. Im Rahmen dieses Artikels wollen wir uns etwas einschränken und konzentrieren uns auf die zwei, die für das Gelingen des Projekts aus technischer Sicht am wichtigsten sind: Architekten Als Architekt möchten Sie sicherstellen, dass Webanwendungen aus Ihrem Hause auf eine starke, qualitativ hochwertige und praxiserprobte Basis aufbauen. Entwickler Als Entwickler möchten Sie sich auf die Umsetzung der Geschäftslogik und die User Experience konzentrieren. Um mögliche technische Herausforderungen erkennen zu können, nehmen wir folgende Projektbeschreibung als Grundlage: Eine weltweit agierende Bank möchte eine neue, webbasierte Kundenanwendung veröffentlichen, die sowohl Geschäftsinformationen aus dem Investment Banking als auch dem Wealth Management bereitstellen Abbildung 2: Dependency Check soll. Für die Umsetzung dieses Projekts benötigen wir mindestens ein Architekturteam und, aufgrund der vollständig voneinander getrennten Geschäftsvorfälle, jeweils ein Programmierteam des Investment-Banking- sowie des Wealth- Management-Bereichs. Aus dem Anwendungsfall und der Anwendungsumgebung lassen sich einige technische Herausforderungen extrahieren: Modularität Testbarkeit Navigation Datensicherheit Authenifizierung Autorisierung Überprüfung von Eingabewerten Verteilung der Anwendungslogik Diese Auflistung dürfte Ihnen bekannt vorkommen. Für jene Anwendungsfamilie, die durch die WCSF abgedeckt Listing 1: Ergänzung des Interfaces für den DefaultView des Moduls SimpleTime public interface IDefaultView event EventHandler UpdateNowClicked; void UpdateNowTextBox(string currenttime); 41

3 Guidance Automation Extensions für VS2008 Guidance Automation Toolkit Enterprise Library for.net Framework (optional) wird, scheint es wahrscheinlich, dass sich ab einer gewissen Projektgröße die Herausforderungen angleichen. Bevor im weiteren Verlauf des Artikels auf die WCSF gezielt eingegangen wird, soll nicht verschwiegen werden, dass es sich bei der WCSF nur um eine von vier Software Factories im Rahmen der sogenannten Client Baseline Architectures handelt. Ergänzend werden für andere Clients angeboten: Smart Client Software Factory Web Service Software Factory Mobile Client Software Factory Abbildung 3: Guidance Navigator INSTALLATION Die Installation der Web Client Software Factory 2.0 setzt folgende Komponenten auf dem Zielsystem voraus: Guidance Automation Extensions und Toolkit können unter [3] heruntergeladen werden. Die Abhängigkeiten können im Installationstool der Version 2 bereits vor Installation manuell überprüft werden (Abbildung 2). Nach der Installation steht Ihnen unter dem Punkt Guidance Packages / Web Client Development February 2008 im Dialog New Project mögliche Web Client Solutions zur Verfügung, aufgeteilt nach Wunschsprache der Code-Behind-Dateien sowie der Zielplattform. Nach dem Start eines Projekts mit Unterstützung der WCSF steht Ihnen im Guidance Navigator sofort eine interaktive Hilfe zur Verfügung, die sich den aktuellen Schritten anpasst, zu jedem Schritt ausführliche Informationen gibt sowie die weitere Vorgehensweise beschreibt. Abbildung 5: Zusammenspiel CWAB, Webanwendung Modul 1 Webanwendung Modul 2 Composite Web Application Block Modul n Microsoft Visual Studio 2008 Microsoft.NET Framework Guidance Automation Extensions für VS2008 Object Builder Enterprise Library Abbildung 4: Orientierung Web Client Software Factory ARCHITEKTUR In der Standardauslieferung setzt die WCSF den Fokus wie in Abbildung 4 hervorgehoben auf die Bereiche Userinterface, Validation & Geschäftslogik. Selbstverständlich lassen sich weitere Module nachladen und in das Guidance Automation Toolkit einbinden. Wie bereits eingangs erwähnt und im Anwendungsfall umrissen, eignet sich die WCSF speziell für die modulare Entwicklung von Webanwendungen durch verschiedene Teams. Mit der WCSF werden Bundles (ehemals Application Blocks) mitgeliefert, die aus Dokumentation, Quellcode, Binärdateien, einem Guidance Package und einer Referenzimplementation bestehen. Sie können aus einem Repository heruntergeladen werden. Hiervon stehen folgende bereit: 42

4 WCSF AutoComplete Composite Web Client Automation Composite Web Client Libary Model-View-Presenter Modularity Responsive Composite Web Client Reference implementation Search Validation Abbildung 6: Aufbau Webanwendung APPLICATION BLOCKS Die WCSF verzichtet seit Version 2.0 auf den Page Flow Application Block. Beim Durchstöbern des Forums findet man jedoch schnell heraus, dass der mit Version 1.1 mitgelieferte Block auch unter Version 2.0 verwendet werden kann. Dieser Artikel beschränkt sich daher auf die Beschreibung des Composite Web Application Blocks. COMPOSITE WEB APPLICATION BLOCK Größere Line-Of-Business-Anwendungen (LOB) bestehen aus einzelnen in sich abgeschlossenen Funktionseinheiten. Abbildung 5 zeigt die Module. Aufgabe des Composite Web Application Blocks (CWAB) ist die Zusammenführung der einzelnen Module in eine Gesamtanwendung. Der CWAB baut auf dem Object Builder Framework auf, um einen Dependency Injector Container bereitzustellen. Hierdurch werden View, Businesslogik und Aufbereitung der Daten getrennt. Dies umgeht eine der größten Fallen der ASP.NET-Entwicklung bei größeren Objekten, die Vermischung von Businesslogik und View. Der Composite Web Application Block unterscheidet zwischen Business-Modul und Foundational-Modul. Ein Business-Modul bezeichnet hier eine abgeschlossene Einheit, die eine Menge von Anfragen beantworten können soll und eine eigene Webseite bereitstellt. Business-Module enthalten keine geteilte Funktionalität und verlinken sich entsprechend auch nicht gegenseitig. Basisfunktionalität, die über mehrere Module genutzt werden soll, wird in Foundational -Modulen bereitgestellt, die zwar Logik, aber keine eigene Webseite enthalten dürfen. Im Normfall wird Ihre Webanwendung so aufgebaut sein, dass sie eine Standardwebseite beinhaltet, die nicht Teil eines Business-Moduls ist. Wenn nun eine Anfrage eines Benutzers eintrifft, leitet der Web Application Block diese an das Business-Modul weiter, das die angefragte Webpage enthält. Das Business- Modul selbst kann auf Funktionalitäten eines oder mehrer Foundational-Module zugreifen. Im Normfall ist die Darstellungskomponente innerhalb eines Business-Moduls über das MVP-Pattern (Model View Presenter) separiert. Die Aufgaben des Application Blocks können zweigeteilt gesehen werden: Anwendungsstart Erzeugen der notwendigen Services: SiteMap Service, Authorization Service, SessionStateService, HttpcontextLocator Service Auffinden aller Business-Module Initialisierung der gefundenen Business-Module Anwendungslaufzeit DependencyInjection mithilfe von ObjectBuilder Abbildung 7: Beispielmodul 43

5 Listing 2: DefaultViewPresenter für Modul SimpleTime public class DefaultViewPresenter : Presenter<IDefaultView> private ISimpleTimeController _controller; public DefaultViewPresenter([CreateNew] ISimpleTi mecontroller controller) this._controller = controller; public override void OnViewLoaded() View.UpdateNowClicked += new EventHandler (View_UpdateNowClicked); void View_UpdateNowClicked(object sender, EventArgs e) View.UpdateNowTextBox (this._controller.getnowasstring()); Listing 1 zeigt IDefaultView, das von der Page Default.aspx implementiert wird. Der Presenter für diesen View, DefaultViewPresenter, erhält im Rahmen des CWAB über Dependency Injection eine Referenz auf den View und ebenso im Constructor eine Referenz auf den Controller (das Attribut [CreateNew] weist darauf hin). Wie in Listing 4 zu sehen ist, löst ein Klick auf den Button einen Event aus, der über OnUpdateNowClicked seinerseits einen Event auslöst. Dieser Event wurde in der Initia_lisierung (OnViewLoaded ist überschrieben) von DefaultViewPresenter abonniert. Er kann von hier über die Referenz auf den im Modul hinterlegten Controller (SimpleTimeController) an diesen weitergereicht werden. Die Referenzen zwischen diesen Ebenen sind über die jeweiligen Interfaces entkoppelt, was dazu führt, dass dem Presenter auch ein anderer Controller untergeschoben werden kann. Im Beispiel (Listing 3) gibt der Controller Date- Time.Now.ToLongTimeString() zurück und würde im Normalfall an dieser Stelle den entsprechenden Datenzugriff starten (siehe auch das MVP-Beispiel im Rahmen des mitgelieferten Quellcodes). Der DefaultViewPresenter wiederum ruft die im Interface IDefaultView definierte und in Default.aspx.cs des Modules SimpleTime implementierte Methode UpdateNowText- Box()auf (siehe Abbildung 8). Aufgabe des Views ist es nun, den erhaltenen Datenwert anzuzeigen. Listing 3 : SimpleTimeController und entsprechendes Interface PATTERNS Die Web Client Software Factory bietet Unterstützung bei der Einhaltung folgender Patterns: Application Controller Dependency Injection Inversion of Control Model-View-Presenter Module Interface Separation Responsiveness Patterns Service Locator Die Beschreibung aller Patterns würde den Rahmen dieses Artikels sprengen, daher konzentrieren wir uns im Folgenden auf das Model-View-Presenter Pattern und sehen in den Codelistings teilweise den Einfluss weiterer Patterns. MODEL-VIEW-PRESENTER Unser Beispiel kommt ohne echte Datenquelle aus und hat ausschließlich die Aufgabe, die Serverzeit in einer Textbox anzuzeigen. Das Modul wird über den ModuleInitializer in die zentrale Sitemap eingebunden und präsentiert dem Benutzer bei Auswahl in der Sitemap einen Button und eine Textbox. Beim Klick auf den Button wird die aktuelle Serverzeit in die Textbox eingetragen (siehe Abbildung 7). public interface ISimpleTimeController string GetNowAsString(); public class SimpleTimeController : ISimpleTimeController public SimpleTimeController() #region ISimpleTimeController Members public string GetNowAsString() return DateTime.Now.ToLongTimeString(); #endregion 44

6 WCSF Die kurzen Listings 1-4 zeigen die Kette der Abhängigkeiten, die über Dependency Injection aufgelöst wird. Dem View wird ein Presenter zugewiesen, dem zuvor noch ein Controller zugewiesen werden. Beides ist jeweils über das Attribute [CreateNew] erkennbar. ERWEITERBARKEIT DER WCSF Bei der WCSF handelt es sich um eine von der Community erweiterbare Basis einer Software Factory, die von Microsoft bereitgestellt wird. Bereits heute können weitere Application Blocks respektive Bundles ergänzt werden. Ebenso können im Rahmen des Guidance Toolkits neue Templates und Recipes, d.h. benutzerdefinierte Aktionen, in Visual Studio eingebunden werden. TESTBARKEIT DES CODES Aufgrund der Trennung im Rahmen des Model-View- Presenter Patterns kann die einem Modul zugrundliegende Businesslogik automatisiert bzw. mit Mock-Objekten getestet werden. Im Rahmen eines Entwicklungsleitfadens könnte auch festgelegt werden, dass jedes Business Modul entsprechende Testviews bereitstellen muss, über die semiautomatisch die Businesslogik getestet werden kann. DEPLOYMENT Das Deployment einer Webanwendung, die mithilfe der WCSF erstellt wurde, gestaltet sich denkbar einfach: 1. Kopieren der benötigten Assemblies auf den Ziel Webserver (Tabelle 1) 2. Kopieren der Module Abb. 8: A Wenn keine Services aus dem GAC genutzt werden, können die Assemblies per XCopy in das BIN-Verzeichnis der Webpage kopiert werden B Wenn Sie auf die Assemblies gemeinsam zugreifen wollen, installieren Sie diese in den GAC (entweder mit dem MS Installer, gacutil.exe oder mscorcfg.msc) ZUKUNFTSAUSSICHTEN Viele der fehlenden Features aus Version 1 und 1.1 sind mittlerweile mit der Version 2.0 nachgeliefert worden. In der Community schmerzlich vermisst wird der PageFlow Application Block, bei dem auf die Variante aus Version 1.1 zurückgegriffen werden muss. Einer etwas älteren Roadmap war zu entnehmen, dass Complex Page Flows nachgeliefert werden soll. Mit der erfolgten Auslieferung des Release 1.0 von Unity ist damit zu rechnen, dass auch die WCSF auf diesen Application Block umgestellt werden wird. Dem Blog einer der Entwickler ist zu entnehmen, dass bereits an dieser Umstellung gearbeitet wird; So finden sich heute bereits entsprechende Quellcodebeispiele für die Einbindung von Unity im Blog unter [05]. Ebenfalls bereitgestellt mit Version 2.0 wurde nunmehr eine lang gewünschte Referenzanwendung, die eine Einbindung von ASP.NET AJAX, ehemals Atlas, zeigt. In diesem Bereich dürften weitere Ergänzungen zu erwarten sein. ZUSAMMENFASSUNG Durch die konsequente Anwendung einer Software Factory lässt sich einfacher die Konsistenz des produzierten Codes innerhalb von unterschiedlichen Applikationen sicherstellen. Durch das Einhalten von Standards und die Anwendung der bekannten Patterns wird eine höhere Gesamtqualität erreicht. Weiterhin wird die Produktivität durch schnelle Einarbeitung von Teammitgliedern optimiert und die Projekt- und Codegenerierung vermeidet Fehler. Somit können sich die Entwickler voll auf die Umsetzung LINKS [1] Web Client Software Factory Community implementiert [2] Enterprise Library Community [3] Guidance Automation Extensions and Guidance Automation Toolkit teamsystem/aa aspx [4] Guidance Bundles View.aspx?title=bundles&referringTitle=Home [5] Blog Michael Puleio 45

7 Tabelle 1 Bei Verwendung des CWAB müssen folgende zwei Assemblies kopiert werden: Microsoft.Practices.CompositeWeb.dll Microsoft.Practices.ObjectBuilder.dll Bei Verwendung der Enterprise Library (wenn Sie eines der Guidance Packages verwendet haben), sind folgende Assemblies betroffen: Microsoft.Practices.CompositeWeb.EnterpriseLibrary.dll Microsoft.Practices.EnterpriseLibrary.Common.dll Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll Microsoft.Practices.EnterpriseLibrary.Logging.dll Microsoft.Practices.EnterpriseLibrary.Security.dll Abbildung 9 Deployment Guide der geschäftsspezifischen Anforderungen und Regeln konzentrieren. Die WCSF zielt hierbei auf mittlere bis große Applikationen ab und unterstützt die unabhängige, modularisierte Entwicklung im Team. Durch die konsequente Einhaltung des MVP Patters erhöht sich die Testbarkeit der Businesslogik. Erwähnenswert bleibt die nahtlose und hilfeunterstützte Integration in Visual Studio 2008 dank des Guidance Toolkits sowie die Erweiterbarkeit durch die Community. Fazit: Selbst ausprobieren! Listing 4:Ergänzungen aus Default.aspx.cs zur Implementation des IDefaultView aus Listing 1 public event EventHandler UpdateNowClicked; public void UpdateNowTextBox(string currenttime) CurrentTimeBox.Text = currenttime; void OnUpdateNowClicked(EventArgs e) if (UpdateNowClicked!= null) UpdateNowClicked(this, e); protected void GetTimeButton_Click(object sender, EventArgs e) OnUpdateNowClicked(e); Tobias Müller arbeitet als Consultant bei der Trivadis AG. Als Entwickler für Microsoft-Technologien liegen seine Schwerpunkte zurzeit in der Architektur und Umsetzung von Frameworks und Referenzanwendungen. Sie erreichen ihn unter 46

Design Patterns 2. Model-View-Controller in der Praxis

Design Patterns 2. Model-View-Controller in der Praxis Design Patterns 2 Model-View-Controller in der Praxis Design Patterns Oft Schablonen für eine Klassenstruktur... aber nicht immer! Dahinterliegende Konzepte wichtiger als wörtliche Umsetzung Pattern werden

Mehr

Model-View-ViewModel (MVVM)

Model-View-ViewModel (MVVM) 1 Model-View-ViewModel (MVVM) Grundlagen und Einsatz des GUI-Architekturmusters W3L AG info@w3l.de 2011 2 Agenda Motivation Architekturmuster MVVM-Pattern Fazit Aufbau & Komponenten Technische Grundlagen

Mehr

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 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

Mehr

Grundlagen und Best Practices bei der SharePoint Entwicklung

Grundlagen und Best Practices bei der SharePoint Entwicklung Grundlagen und Best Practices bei der SharePoint Entwicklung Peter Kirchner Consultant ITaCS GmbH Fabian Moritz Senior Consultant, MVP ITaCS GmbH Themen Entwicklungsumgebung vorbereiten SharePoint Objektmodell

Mehr

Die SharePoint-Welt für den erfahrenen.net-entwickler. Fabian Moritz MVP Office SharePoint Server ITaCS GmbH

Die SharePoint-Welt für den erfahrenen.net-entwickler. Fabian Moritz MVP Office SharePoint Server ITaCS GmbH Die SharePoint-Welt für den erfahrenen.net-entwickler Fabian Moritz MVP Office SharePoint Server ITaCS GmbH SharePoint Object Model IFilter Webpart Connections Webparts Web Server Controls Custom Field

Mehr

Einführung in das Microsoft.NET-Framework. Programmiersprache C# MEF Das Managed Extensibility Framework. André Kunz

Einführung in das Microsoft.NET-Framework. Programmiersprache C# MEF Das Managed Extensibility Framework. André Kunz Einführung in das Microsoft.NET-Framework Programmiersprache C# MEF Das Managed Extensibility Framework André Kunz 21.09.2010 1 In dieser Einführung bekommen Sie einen kurzen Einstieg in das.net-framework

Mehr

Architecture Blueprints

Architecture Blueprints Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen

Mehr

MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20.

MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20. MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20. Februar 2008 Presenter: Neno Loje, MVP für Team System www.teamsystempro.de

Mehr

Oliver Paulus, oliver@code-project.org. 7. Februar 2006. Spring Framework Einführung. Oliver Paulus, oliver@codeproject.org. Was ist Spring?

Oliver Paulus, oliver@code-project.org. 7. Februar 2006. Spring Framework Einführung. Oliver Paulus, oliver@codeproject.org. Was ist Spring? oliver@code-project.org 7. Februar 2006 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2

Mehr

Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET, ADF, Forms und SOA

Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET, ADF, Forms und SOA Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen

Mehr

Model View Controller Pattern

Model View Controller Pattern Christian Vogt HAW Hamburg 19. Dezember 2011 Inhaltsverzeichnis 1 Prolog Einleitung Entwurfsmuster andere Muster 2 Model-View-Controller Hintergrund Konzept Umsetzung 3 Beispiele Überblick Beispiel in

Mehr

Application Frameworks

Application Frameworks Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung

Mehr

3 Anwendungsarchitektur und Entwicklungsumgebung

3 Anwendungsarchitektur und Entwicklungsumgebung 21 3 Anwendungsarchitektur und Bei den Entwicklern von Web-basierten Dialogsystemen hat sich im Laufe der Zeit eine Vorgehensweise im Design von Anwendungen entwickelt, dies es ermöglicht, flexible Web-Dialoge

Mehr

Moderne Benutzeroberflächen für SAP Anwendungen

Moderne Benutzeroberflächen für SAP Anwendungen Seite 1 objective partner für SAP Erfahrungen mit dem UI-Development Kit für HTML5 (SAPUI5) - 19.06.2012 Seite 2 Quick Facts objective partner AG Die objective partner AG 1995 gegründet mit Hauptsitz in

Mehr

Timo Wagner & Sebastian Kühn Entwurf einer Multi-Tier Anwendung in ASP.NET

Timo Wagner & Sebastian Kühn Entwurf einer Multi-Tier Anwendung in ASP.NET Timo Wagner & Sebastian Kühn Entwurf einer Multi-Tier Anwendung in ASP.NET Überblick 1.Einfürung in die Multi-Tier Architektur 2.Ausgangspunkt und Probleme 3.Rundgang durch die Architektur 4.Architektur

Mehr

Architecture Blueprints

Architecture Blueprints Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,

Mehr

Rapid Application Development

Rapid Application Development Rapid Application Development mit dem GUI for.net Integrierte Werkzeuge zur Steigerung der Produktivität bei Neuentwicklung und Migration Consultingwerk Ltd. Unabhängiges IT Beratungsunternehmen, Progress

Mehr

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG ALM mit Visual Studio Online Philip Gossweiler Noser Engineering AG Was ist Visual Studio Online? Visual Studio Online hiess bis November 2013 Team Foundation Service Kernstück von Visual Studio Online

Mehr

Beschreibung zu den Solutions Ent-Temp-01-V2-CS und Ent-Temp-01- V2-VB

Beschreibung zu den Solutions Ent-Temp-01-V2-CS und Ent-Temp-01- V2-VB Beschreibung zu den Solutions Ent-Temp-01-V2-CS und Ent-Temp-01- V2-VB 1. Installationshinweise Nach dem Entpacken der Zip-Datei finden Sie im Zielverzeichnis eine Datei mit dem Namen Ent-Temp1.bak dabei

Mehr

Was ist Software-Architektur?

Was ist Software-Architektur? Was ist Software-Architektur? Stephan Schulze Martin Knobloch 28.04.2004 Seminar: Software-Architektur Humboldt Universität zu Berlin sschulze knobloch@informatik.hu-berlin.de Gliederung Begriffsbestimmung

Mehr

Web-Anwendungsentwicklung mit dem Delivery Server

Web-Anwendungsentwicklung mit dem Delivery Server Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010

Mehr

Metadata Service Respository (MDS) - Sehen, lernen, verstehen!

Metadata Service Respository (MDS) - Sehen, lernen, verstehen! Metadata Service Respository (MDS) - Sehen, lernen, verstehen! Carsten Wiesbaum esentri AG Schlüsselworte Metadata Service Repository, MDS, Oracle Fusion Middleware Einleitung Früher oder später wird jeder

Mehr

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

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.

Mehr

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components

Mehr

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG Empfehlungen für erfolgreiche ADF-Projekte Volker Linz Oracle Deutschland B.V. & Co. KG Empfehlungen für erfolgreiche ADF-Projekte Architektur & Design Team & Skills Organisation & Entwicklungsprozess

Mehr

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org> Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes

Mehr

Mobile Webapps in kürzester Zeit: APEX mobile!

Mobile Webapps in kürzester Zeit: APEX mobile! Mobile Webapps in kürzester Zeit: APEX mobile! Carsten Czarski ORACLE Deutschland B.V. & Co KG Riesstr. 25, 80992 München Schlüsselworte APEX, Mobile Anwendungen, jquery Mobile Einleitung Anwendungen für

Mehr

Die Erkenntnis von gestern muss heute mit einem neuen. 19.06.2009 TEAM - Ihr Partner für IT 2

Die Erkenntnis von gestern muss heute mit einem neuen. 19.06.2009 TEAM - Ihr Partner für IT 2 Beratung Software Lösungen Integration von Reporting Tools in Oracle ADF 11g Applikation Der Inhalt dieses Vortrages beruht auf den Erfahrungen und Erkenntnissen zu einem bestimmten Zeitpunkt und unter

Mehr

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail.

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail. Rich Internet Applications, Flex & Mate (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail.com Überblick Mein Thema im Überblick 1. Definitionen 2. Rich Internet Applications

Mehr

Design Patterns MVC. Marcus Köhler Markus Merath Axel Reusch. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1

Design Patterns MVC. Marcus Köhler Markus Merath Axel Reusch. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1 Agenda! Allgemeines! Aufgabenverteilung! Alltagsbeispiel! Beurteilung! Konkretes

Mehr

FORTGESCHRITTENE ANDROID ENTWICKLUNG Max Wielsch 27.05.2015

FORTGESCHRITTENE ANDROID ENTWICKLUNG Max Wielsch 27.05.2015 FORTGESCHRITTENE ANDROID ENTWICKLUNG Max Wielsch 27.05.2015 WAS LETZTES MAL GESCHAH... Eine Notitz App 2 Ansichten entwickelt: 1. Übersicht (Anlegen, Details anzeigen / bearbeiten) 2. Detailansicht (Bearbeiten):

Mehr

Gegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung

Gegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung Gegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung Jan Düttmann Archimedon Software + Consulting GmbH & Co. KG Marienstraße 66 32427 Minden Stephan Kleuker Hochschule

Mehr

Swp08-6 Verantwortliche: Yundensuren, Baigalmaa. Testkonzept

Swp08-6 Verantwortliche: Yundensuren, Baigalmaa. Testkonzept Testkonzept 1.Einführung Um die Zuverläsigkeit und die Qualität der Software und des gesamten Systems zu verbessern, sind Tests durchzuführen. Die Testreihe läst sich in drei Stufen einteilen, nülich Komponententest,

Mehr

Cross-Platform Mobile mit.net

Cross-Platform Mobile mit.net Cross-Platform Mobile mit.net Mobile Entwicklungslandschaft Nativ Crosscompiled Hybrid Web Beste Usability? Überschaubare Kosten? Was ist Xamarin? Was ist Xamarin? 2011 Gegründet aus dem Ximian, Novell

Mehr

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre. Copyright 2010, MATHEMA Software GmbH 1 Wer bin ich > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.Net > Schwerpunkte Software

Mehr

4. Fortgeschrittene.NET-Techniken

4. Fortgeschrittene.NET-Techniken 4. Fortgeschrittene.NET-Techniken Techniken Peter Sturm Universität Trier Motivation Grundmechanismen für die Erstellung von Komponenten Festlegung der Schnittstellen Pattern Fassade und Factory Weitere

Mehr

3... SAP NetWeaver Developer Studio: Schritt für Schritt zur Beispielanwendung... 119

3... SAP NetWeaver Developer Studio: Schritt für Schritt zur Beispielanwendung... 119 1... SAP NetWeaver... 25 1.1... Plattform für die Enterprise Service-Oriented Architecture... 26... 1.1.1... Enterprise-SOA-Definition... 26... 1.1.2... Vorteile einer serviceorientierten Architektur...

Mehr

Moderne Web- Anwendungen mit

Moderne Web- Anwendungen mit Moderne Web- Anwendungen mit Oliver.Damm@akquinet.de September 2013 Web- Anwendungen mit Vaadin???

Mehr

Benutzerverwaltung mit ASP.NET Membership

Benutzerverwaltung mit ASP.NET Membership Benutzerverwaltung mit ASP.NET Membership Dieser Artikel soll zeigen, wie man ASP.NET Membership einsetzt, um Benutzer einer Web Anwendung zu authentifizieren. Es werden sowohl Grundlagen wie die Einrichtung

Mehr

Mit Cloud Power werden Sie zum

Mit Cloud Power werden Sie zum Mit Cloud Power werden Sie zum Herzlich Willkommen! Christian Hassa Managing Partner TechTalk Software AG Agenda Mobile App Development mit Xamarin Pause Azure Mobile Services Q&A 9h00-10h30 10h30-10h50

Mehr

Workflow Systeme mit der Windows Workflow Foundation

Workflow Systeme mit der Windows Workflow Foundation Studiengang Electronic Business (EB) Diplomarbeit (280000) Workflow Systeme mit der Windows Workflow Foundation externe Betreuung durch Christoph Müller vorgelegt bei Prof. Dr. Michael Gröschel von Hans-Martin

Mehr

Enterprise Java Beans Einführung

Enterprise Java Beans Einführung Enterprise Java Beans Einführung Vorlesung 8 Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht EJBs im JEE Umfeld Verschiedene Typen von EJBs Von der Javaklasse

Mehr

PM-Forum Augsburg. Thomas Müller-Zurlinden, PMP 18.05.2012. Kontakt: Info@QinS.de

PM-Forum Augsburg. Thomas Müller-Zurlinden, PMP 18.05.2012. Kontakt: Info@QinS.de PM-Forum Augsburg Thomas Müller-Zurlinden, PMP 18.05.2012 Kontakt: Info@QinS.de Einführung in die Konzepte der Software Product Line Organisation einer globalen SPL Entwicklung SPL und die Herausforderungen

Mehr

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla Gliederung Was ist ein CMS? Kriterien OpenCms TYPO3 Joomla Gegenüberstellung der drei Systeme 2 Was ist ein CMS? Kriterien OpenCms

Mehr

G s e a s m a t m ar a ch c i h tek e tur u I und IoC

G s e a s m a t m ar a ch c i h tek e tur u I und IoC Gesamtarchitektur I und IoC Schichten einer Web-Anwendung Initiiert durch J2EE und Spring: Strukturierte Sicht auf UI und Fachlogik (Domäne) Ergibt 5 Schichten: Man unterscheidet Präsentations- und Domänenmodell!

Mehr

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG. www.agentbase.

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG. www.agentbase. Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG www.agentbase.de 1 Agenda Grundlagen Modernisierung Möglichkeiten mit Domino

Mehr

License Management 1.0 - SDK

License Management 1.0 - SDK License Management 1.0 - SDK Inhalt Allgemeine Beschreibung... 2 Vorbereitungen... 2 Download aller nötigen Dateien und Dokumentationen... 2 Beantragung eines ValidationKeys... 2 Beantantragung einer Development-Lizenz...

Mehr

Die Alternative zum Web-Form Modell

Die Alternative zum Web-Form Modell Marc André Zhou Solution Architect www.dev -sky.net www.just -sp.net Die Alternative zum Web-Form Modell dotnet Cologne 03.05.2013 Agenda Web Forms vs. MVC ASP.NET MVC Features Web API ODATA Eine ASP.NET

Mehr

Oracle Enterprise Scheduler (ESS) Unleashed Carsten Wiesbaum esentri AG Ettlingen Schlüsselworte Einleitung Oracle Enterprise Scheduler (ESS)

Oracle Enterprise Scheduler (ESS) Unleashed Carsten Wiesbaum esentri AG Ettlingen Schlüsselworte Einleitung Oracle Enterprise Scheduler (ESS) Oracle Enterprise Scheduler (ESS) Unleashed Carsten Wiesbaum esentri AG Ettlingen Schlüsselworte Automatisierung, Betrieb, Middleware Einleitung Der Oracle Fusion Middleware Stack beinhaltet eine leistungsstarke

Mehr

XPERT.NET REPORTING CLIENT INSTALLATION. Einrichten von Visual Studio 2005 und 2008 für die Reporting-Erstellung

XPERT.NET REPORTING CLIENT INSTALLATION. Einrichten von Visual Studio 2005 und 2008 für die Reporting-Erstellung XPERT.NET REPORTING CLIENT INSTALLATION Einrichten von Visual Studio 2005 und 2008 für die Reporting-Erstellung Inhaltsverzeichnis 1 Visual Studio 2005... 3 1.1 Benötigtes Material... 3 1.2 Anleitung...

Mehr

Automatisierte Erstellung von Software-Builds und -dokumentationen. Teil 1

Automatisierte Erstellung von Software-Builds und -dokumentationen. Teil 1 Automatisierte Erstellung von Software-Builds und -dokumentationen Teil 1 Autoren: Hagedorn, Robert; Denninger, Oliver Kontakt: {hagedorn denninger}@fzi.de Web: http://zfs.fzi.de Ort, Datum: Karlsruhe,

Mehr

Skalierbare Enterprise Architekturen für Universal Windows Platform Apps

Skalierbare Enterprise Architekturen für Universal Windows Platform Apps Agenda Ziele Portable Class Libraries Projektaufbau MVVM Databinding #1 MVVM Light Inversion of Control & Dependency Injection Repository Pattern Databinding #2 Skalierbare Enterprise Architekturen für

Mehr

5.1 Bestehende Projekte bearbeiten 79 5.2 Neue Projekte erstellen 85

5.1 Bestehende Projekte bearbeiten 79 5.2 Neue Projekte erstellen 85 Projekte per DOM bearbeiten KAPITEL 5 5.1 Bestehende Projekte bearbeiten 79 5.2 Neue Projekte erstellen 85 Bisher haben wir uns angesehen, wie List & Label mit Ihren Daten bekannt gemacht werden kann und

Mehr

Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK

Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK und dem Zugriff auf Web Services vertraut. Der Web Service

Mehr

Tutorial: Eigene Module und Extensions entwickeln. version: 0.1 Author: Anja Beuth

Tutorial: Eigene Module und Extensions entwickeln. version: 0.1 Author: Anja Beuth Tutorial: Eigene Module und Extensions entwickeln version: 0.1 Author: Anja Beuth Table of contents 1 2 2.1 2.2 2.3 2.4 3 4 4.1 4.2 4.3 5 5.1 6 6.1 6.2 Notwendigkeit prüfen... Ein Projekt in Visual Studio

Mehr

Apache Wicket Web Framework: Reinvented the Wheel? Stärken und Schwächen: Ein Erfahrungsbericht aus drei Projekten

Apache Wicket Web Framework: Reinvented the Wheel? Stärken und Schwächen: Ein Erfahrungsbericht aus drei Projekten Apache Wicket Web Framework: Reinvented the Wheel? Stärken und Schwächen: Ein Erfahrungsbericht aus drei Projekten Ralf Kühnlein Freie Universität Berlin Seminar Beiträge zum Software Engineering Übersicht

Mehr

Microsoft SharePoint. share it, do it! www.klockwork.at

Microsoft SharePoint. share it, do it! www.klockwork.at Microsoft SharePoint share it, do it! www.klockwork.at Share it do it! Das Wissen steckt vor allem in den Köpfen unserer Mitarbeiter. Deshalb ermutigen wir sie, ihr Wissen aufzuzeichnen und zu teilen.

Mehr

Chair of Software Engineering. Bezieher SUBSCRIBERS Ereignis Erzeuger (zb GUI) Chair of Software Engineering. Save_file ROUTINE

Chair of Software Engineering. Bezieher SUBSCRIBERS Ereignis Erzeuger (zb GUI) Chair of Software Engineering. Save_file ROUTINE 1 2 Letzte Aktualisierung: 27. Mai 2004 Programmierung im Grossen Vorlesung 13: Ereignis-Gesteuertes Design Bertrand Meyer Ereignis-gesteuerte Programmierung 3 Vermeiden von glue code 4 Verbreiter PUBLISHERS

Mehr

Web-Anwendungen mit Arquillian testen

Web-Anwendungen mit Arquillian testen Michael Kotten open knowledge @michaelkotten @_openknowledge Wozu denn testen? Ich mach doch keine Fehler! Wozu denn testen? > Notwendig bei komplexen Systemen > Sicherung von > Qualität > Funktionalität

Mehr

QUICK-START EVALUIERUNG

QUICK-START EVALUIERUNG Pentaho 30 für 30 Webinar QUICK-START EVALUIERUNG Ressourcen & Tipps Leo Cardinaals Sales Engineer 1 Mit Pentaho Business Analytics haben Sie eine moderne und umfassende Plattform für Datenintegration

Mehr

BESSER SPÄT ALS FRÜH ARCHITEKTURENTSCHEIDUNGEN AUF DEM PRÜFSTAND. AIT GmbH & Co. KG Ihr Software effizienter entwickelt.

BESSER SPÄT ALS FRÜH ARCHITEKTURENTSCHEIDUNGEN AUF DEM PRÜFSTAND. AIT GmbH & Co. KG Ihr Software effizienter entwickelt. BESSER SPÄT ALS FRÜH ARCHITEKTURENTSCHEIDUNGEN AUF DEM PRÜFSTAND AIT GmbH & Co. KG Ihr Software effizienter entwickelt. AGENDA Problemstellung Architekturmuster vs. Designmuster MVVM Das Wesentliche Fazit

Mehr

Vergleich von ERPConnect Services (ECS) gegenüber Duet Enterprise for Microsoft SharePoint and SAP

Vergleich von ERPConnect Services (ECS) gegenüber Duet Enterprise for Microsoft SharePoint and SAP Vergleich von ERPConnect Services (ECS) gegenüber Duet Enterprise for Microsoft SharePoint and SAP Stand: Mai 2014 Fähigkeiten Duet Enterprise ERPConnect Services Anbindung an existierende SAP Business

Mehr

Von SAP R/3 zu mysap ERP und NetWeaver

Von SAP R/3 zu mysap ERP und NetWeaver Von SAP R/3 zu mysap ERP und NetWeaver Bremerhaven 06.05.2006 T4T Bremerhaven 1 Inhaltsverzeichnis 1. Motivation für SAP NetWeaver 2. SAP R/3 mysap ERP und SAP Business Suite 3. Application Platform T4T

Mehr

Real Application. Testing

Real Application. Testing Einfache GUIs mit Python und QT >>> S. 50 Deutschland 6,50 Österreich 7,00 Schweiz sfr 13,40 www.entwickler-magazin.de Juli/August 4.2011 Juli/August 4.2013 Real Application Google Hacking Finden, was

Mehr

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1 HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS 11.09.2012 IOZ AG 1 AGENDA Einführung Apps - Einführung Apps Architektur SharePoint-Hosted Apps Cloud-Hosted Apps Ausblick 11.09.2012 IOZ AG 2 ÜBER

Mehr

Multimediatechnik aus dem Blickfeld der Industrie

Multimediatechnik aus dem Blickfeld der Industrie Multimediatechnik aus dem Blickfeld der Industrie 15 Jahre MMT 16.07.2010 - Dr.-Ing. Zoltán Fiala Gliederung Kurzvorstellung Multimediatechnik & Web Engineering in Forschung & Industrie Ausgewählte Projekte

Mehr

Jörg Neumann Acando GmbH

Jörg Neumann Acando GmbH Jörg Neumann Acando GmbH Jörg Neumann Principal Consultant bei der Acando GmbH MVP Windows Platform Development Beratung, Training, Coaching Buchautor, Speaker Mail: Joerg.Neumann@Acando.com Blog: www.headwriteline.blogspot.com

Mehr

MOC 20486 - Entwicklung von ASP.NET MVC 4 Webapplikationen

MOC 20486 - Entwicklung von ASP.NET MVC 4 Webapplikationen MOC 20486 - Entwicklung von ASP.NET MVC 4 Webapplikationen Kompakt-Intensiv-Training Diese Schulung bereitet Sie optimal auf die MOC-Zertifzierung vor. Zu Beginn der Schulung erhalten Sie einen Überblick

Mehr

Service. Was ist eine Enterprise Service Architecture und wie reagiert SAP. Warum Monitoring in ZENOS, was monitort die XI?

Service. Was ist eine Enterprise Service Architecture und wie reagiert SAP. Warum Monitoring in ZENOS, was monitort die XI? Service Was ist eine Enterprise Service Architecture und wie reagiert SAP Allgemeine Definition Was gehört in ZENOS (Service-Layer)? Business Logik ZENOS als Provider für SAP-based Services (ESA/SOA) Warum

Mehr

Business Objekte. Der Schlüssel für Applikationen mit Zukunft. 2001 TMN Systemberatung GmbH www.tmn-systemberatung.de. Folie 1

Business Objekte. Der Schlüssel für Applikationen mit Zukunft. 2001 TMN Systemberatung GmbH www.tmn-systemberatung.de. Folie 1 Business Objekte Der Schlüssel für Applikationen mit Zukunft 2001 TMN Systemberatung GmbH Folie 1 Agenda Kurze Vorstellung Die Theorie hinter Business Objekten Business Objekte (BOs) in der Praxis Anbindung

Mehr

Eclipse 3.0 (Windows)

Eclipse 3.0 (Windows) Eclipse Seite 1 Eclipse 3.0 (Windows) 1. Eclipse installieren Eclipse kann man von der Webseite http://www.eclipse.org/downloads/index.php herunterladen. Eclipse ist für Windows, Mac und Linux erhältlich.

Mehr

Automatisiertes UI Testing. Mark Allibone, 18.04.2013, #2

Automatisiertes UI Testing. Mark Allibone, 18.04.2013, #2 Coded UI Testing Automatisiertes UI Testing Mark Allibone, 18.04.2013, #2 Eine klassische Applikations Architektur Grafische Oberfläche Business Logik Datenzugriff (Datenbank, Cloud, etc) Mark Allibone,

Mehr

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

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt OERA OpenEdge Reference Architecture Mike Fechner PUG Infotag 19. Mai 05 Frankfurt Überblick OERA Separated presentation and integration layers Common business logic with advanced models Data access abstracted

Mehr

Visual Studio LightSwitch 2011

Visual Studio LightSwitch 2011 1 Visual Studio LightSwitch 2011 Vereinfachte Softwareentwicklung im Eiltempo W3L AG info@w3l.de 2012 2 Agenda Motivation Softwareentwicklung im Eiltempo Was ist LightSwitch? Merkmale Zielgruppe LightSwitch

Mehr

Benutzerdokumentation Web-Portal

Benutzerdokumentation Web-Portal GRUPP: SWT0822 Benutzerdokumentation Web-Portal Yet Another Reversi Game Martin Gielow, Stephan Mennicke, Daniel Moos, Christine Schröder, Christine Stüve, Christian Sura 05. Mai 2009 Inhalt 1. Einleitung...3

Mehr

Wie konfiguriert man Microsoft Office Sharepoint Server 2007 für Ajax und Silverlight 2.0

Wie konfiguriert man Microsoft Office Sharepoint Server 2007 für Ajax und Silverlight 2.0 Wie konfiguriert man Microsoft Office Sharepoint Server 2007 für Ajax und Silverlight 2.0 Einführung Web Parts sind die zentrale UI-Komponenten auf einer Sharepoint Seite. Wie man ASP.NET Controls dort

Mehr

Jo Weilbach, Mario Herger SAP xapps - Architektur und Entwicklung mit dem Composite Application Framework. Galileo Press

Jo Weilbach, Mario Herger SAP xapps - Architektur und Entwicklung mit dem Composite Application Framework. Galileo Press Jo Weilbach, Mario Herger SAP xapps - Architektur und Entwicklung mit dem Composite Application Framework Galileo Press Inhalt Vorwort 9 Danksagung Einleitung 11 13 1 SAP xapps - Grundlagen 17 1.1 Marktsituation

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform 02 PROFI News

Mehr

GUI-Entwicklung 2: Windows Presentation Foundation

GUI-Entwicklung 2: Windows Presentation Foundation GUI-Entwicklung 2: Windows Presentation Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Sandra Müller Institut für Informatik Software & Systems Engineering Agenda 1. Die WPF 2. Einführung

Mehr

Installation und Benutzung AD.NAV.ZipTools

Installation und Benutzung AD.NAV.ZipTools Installation und Benutzung AD.NAV.ZipTools Version 1.0.0.0 ALTENBRAND Datentechnik GmbH Am Gelicht 5 35279 Neustadt (Hessen) Tel: 06692/202 290 Fax: 06692/204 741 email: support@altenbrand.de Die Komponente

Mehr

Seminare Softwaretechnik - Einführungsveranstaltung

Seminare Softwaretechnik - Einführungsveranstaltung Seminare Softwaretechnik - Einführungsveranstaltung Stefan Malich, Peter M. Schuler Wintersemester 2004/2005 Version 1.0 Lehrstuhl für Wirtschaftsinformatik und Softwaretechnik Prof. Dr. Stefan Eicker

Mehr

Liste der Handbücher. Liste der Benutzerhandbücher von MEGA

Liste der Handbücher. Liste der Benutzerhandbücher von MEGA Liste der Handbücher Liste der Benutzerhandbücher von MEGA MEGA 2009 SP4 1. Ausgabe (Juni 2010) Die in diesem Dokument enthaltenen Informationen können jederzeit ohne vorherige Ankündigung geändert werden

Mehr

Integrationsmodelle für ein.net Plug-in Framework

Integrationsmodelle für ein.net Plug-in Framework Integrationsmodelle für ein.net Plug-in Framework Reinhard Wolfinger, Herbert Prähofer Christian Doppler Labor für Automated Software Engineering Johannes Kepler University, Linz, Austria wolfinger@ase.jku.at,

Mehr

Modulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team

Modulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Modulare Anwendungen und die Lookup API Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Die Notwendigkeit modularer Anwendungen Die Notwendigkeit modularer

Mehr

Das Interceptor Muster

Das Interceptor Muster Das Interceptor Muster Implementierung des Interceptor Musters basierend auf OSGi and Friends Benjamin Friedrich Hochschule für Technik und Wirtschaft des Saarlandes Praktische Informatik - Entwurfsmuster

Mehr

VSTO 3.0 - Was gibt es Neues in der Office Entwicklung? Lars Keller netcreate OHG

VSTO 3.0 - Was gibt es Neues in der Office Entwicklung? Lars Keller netcreate OHG VSTO 3.0 - Was gibt es Neues in der Office Entwicklung? Lars Keller netcreate OHG Agenda Agenda VSTO Ribbon Customizing Outlook 2007 Entwicklung Demo: Custom Task Pane Demo: Custom Form Region Smart Tag

Mehr

Software-Architektur Design Patterns

Software-Architektur Design Patterns Design Patterns Prof. Dr. Oliver Braun Fakultät für Informatik und Mathematik Hochschule München SS 2015 Standardwerk Gang of Four: Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides: Design Patterns:

Mehr

Wie hat es Microsoft Consulting gemacht.

Wie hat es Microsoft Consulting gemacht. Wie hat es Microsoft Consulting gemacht. Folge 1: Projektübersicht Leider kann ich den Kunden und das Projekt nicht nennen, da es eine Vertraulichkeitsvereinbarung mit dem Kunden gibt und wir somit nicht

Mehr

Architektur iterativ auf Basis von OSGi entwickeln

Architektur iterativ auf Basis von OSGi entwickeln Architektur iterativ auf Basis von OSGi entwickeln Ein Vortrag von Sven Jeppsson (syngenio AG) und Karsten Panier (Signal Iduna Gruppe) 1 Inhalt Motivation Architektur Architektur Evolution OSGi Refactoring

Mehr

Fotolia Add-in für Microsoft Word 2007-2010 Installationsanleitung Version 1.0

Fotolia Add-in für Microsoft Word 2007-2010 Installationsanleitung Version 1.0 Fotolia Add-in für Microsoft Word 2007-2010 Installationsanleitung Version 1.0 Installationsanleitung 1 Inhalt Fotolia Add-in für Microsoft Word 2007-2010...1 Über diese Anleitung...3 Der Zweck dieser

Mehr

Der IBM Websphere Portalserver

Der IBM Websphere Portalserver Der IBM Websphere Portalserver Ergebnisse aus dem Universitäts-Praxis-Projekt 2001/2002 Vortrag von Il-Hyun Kim und Horst Rechner am 19. Juli 2002 Weiterer Teilnehmer am UPP: Clemens Oertel Betreuer: Dipl.-Phys.

Mehr

Attraktive Webseiten

Attraktive Webseiten ASP.NET PROFESSIONAL Attraktive Webseiten dank AJAX Controls und Extenders Microsoft bietet mit dem ASP.NET AJAX Control Toolkit (nachfolgend Toolkit genannt) ein Paket an, mit welchem sich die Attraktivität

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer Markus Urban.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform

Mehr

eclipse - Entwicklungsumgebung und mehr ETIS SS05

eclipse - Entwicklungsumgebung und mehr ETIS SS05 eclipse - Entwicklungsumgebung und mehr ETIS SS05 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung

Mehr

Microsoft Office SharePoint 2007

Microsoft Office SharePoint 2007 Inhalt 1 Erstellen von Workflows für Microsoft Office SharePoint 2007 15 June 2009 Sebastian Gerling Sebastian.gerling@spiritlink.de COPYRIGHT 2003 SPIRIT LINK GMBH. ALL RIGHTS RESERVED Inhalt 1 Dipl.

Mehr

Struts 2 Das Imperium schlägt zurück?

Struts 2 Das Imperium schlägt zurück? Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software

Mehr

How To Einbinden von Kartendiensten in eine Java Applikation mit Hilfe des JXMapKit

How To Einbinden von Kartendiensten in eine Java Applikation mit Hilfe des JXMapKit How To Einbinden von Kartendiensten in eine Java Applikation mit Hilfe des JXMapKit Einleitung Zunächst sollte man sich mit dem SwingX-WS Projekt von SwingLabs 1 vertraut machen. Dieses bietet viele nützliche

Mehr

Microsoft Dynamics Mobile Solutions

Microsoft Dynamics Mobile Solutions Microsoft Dynamics Mobile Solutions ERP und CRM jederzeit und überall Michael Meyer Technologieberater Dynamics AX Microsoft Deutschland GmbH Was ist Microsoft Dynamics? Supply Chain Management Finance

Mehr

MVVM in Windows 8 und Windows Phone 8

MVVM in Windows 8 und Windows Phone 8 Basel MVVM in Windows 8 und Windows Phone 8 Thomas Claudius Huber Trivadis AG Thomas Claudius Huber Principal Consultat bei Trivadis www.trivadis.com www.thomasclaudiushuber.com Trainer, Coach, Developer,

Mehr

Moderne Web-Anwendungen mit Vaadin

Moderne Web-Anwendungen mit Vaadin Moderne Web-Anwendungen mit Vaadin Sebastian.Rothbucher@akquinet.de September 2013 Web-Anwendungen mit Vaadin???

Mehr