CROSS PLATFORM DEVELOPMENT MIT PORTABLE CLASS LIBRARIES

Größe: px
Ab Seite anzeigen:

Download "CROSS PLATFORM DEVELOPMENT MIT PORTABLE CLASS LIBRARIES"

Transkript

1 Entwicklung Autor: Sebastian Kugler CROSS PLATFORM DEVELOPMENT MIT PORTABLE CLASS LIBRARIES ZUSAMMENFASSUNG TREND APPLIKATIONEN AUF MEHRERE PLATT FORMEN ZU VERFÜGUNG ZU STELLEN CODE REUSABILTY PORTABLE CLASS LIBRARIES METHODEN & TECHNOLOGIEN MVVM PORTABLE CLASS LIBRARIES CONVERTER TAGS CROSS PLATFORM DEVELOPMENT

2 INHALTSVERZEICHNIS 1. Projekt & Ausgangssituation Das Model View ViewModel (MVVM) Konzept Model View Controller (MVC) Pattern im Überblick 03 Model View ViewModel (MVVM) Design Pattern MVVM Stärken und Schwächen 04 Data Binding (Datenbindungs-Modell) und INotifyPropertyChanged 05 Delegate Commands Cross Platform Lösungen mit Hilfe von Portable Class Libraries Einrichten einer Cross Platform Solution mit Portable Class Library 07 Portable Class Libraries und MVVM Navigation Services Converter für die GUI Entwicklung 10 BooleanToVisibilityConverter 10 Verweise & Autoren 11

3 1. PROJEKT & AUSGANGSSITUATION Viele Aufgaben erledigen Mitarbeiter heute nicht mehr nur von ihrem Arbeitsplatzrechner aus, sondern auch von unterwegs mit Hilfe von Mobile Devices. Aus diesem Grund reicht die Entwicklung einer reinen Desktop-Anwendung oft nicht mehr aus, um allen Anforderungen gerecht zu werden, weshalb die Verfügbarkeit der Software auf weiteren Plattformen angestrebt wird. Dies soll nach Möglichkeit ohne großen Mehraufwand durchgeführt werden, welcher entstehen würde, wenn für jede Plattform eine eigene Anwendung programmiert wird. Um gleichzeitig mehrere Plattformen ohne mehrfachen Entwicklungsaufwand zu erreichen gibt es unterschiedliche Ansätze. Einer wäre die Umsetzung einer Webapplikation. Möchte man allerdings native Lösungen bieten, dann empfiehlt sich die Verwendung von Portable Class Libraries (PCL). Microsoft bietet diesen neuen Projekttyp seit Visual Studio 2012 an. Die Portable Class Library ermöglicht es dem Entwickler gleichzeitig für unterschiedliche.net Varianten zu entwickeln, z. b. für.net Framework 4.5, Windows Phone und Windows Store Apps. Eine Übersicht finden Sie im Microsoft Developer Network [5]. Mit diesem Lösungsansatz können große Teile des Codes plattformübergreifend, zumindest für.net, weiter- und wiederverwendet werden. Mit Hilfe von XAMARIN ist es sogar möglich die Codebasis auch für Android und ios weiterzuverwenden. Inwieweit ihr bestehender Code schon kompatibel ist, können Sie Hier (Link suchen scan.xamarin.com/ ) prüfen. In den folgenden Abschnitten zeigen wir anhand eines Beispielprojekts, auf welche Stolpersteine Sie achten sollten, wenn Sie eine Anwendung von Anfang an mit Hilfe von Portable Class Libraries realisieren wollen. Dabei werden wir folgende Themenschwer punkte anschneiden: Das Model View ViewModel (MVVM) Konzept. Erstellen einer Cross Platform Solution mit Hilfe einer Portable Class Library Navigation in einer Cross Platform Solution bei Verwendung des MVVM Hilfen bei der GUI Entwicklung 02

4 2. DAS MODEL VIEW VIEWMODEL (MVVM) KONZEPT Das Model View ViewModel (MVVM) Design Pattern wurde das erste Mal von John Gossman in seinem Blog beschrieben und ist eine Abwandlung des Model View Controller (MVC) Patterns. Das MVVM Pattern wurde ursprünglich für WPF und Silverlight entwickelt und unterstützt die getrennte Entwicklung vom UI-Design und UI-Logik. MVVM bietet viele Vorteile, vor allem bei großen Anwendungen oder bei Cross Platform Lösungen. Bei kleineren Anwendungen erhöht sich allerding die Komplexität und wird aufgrund des Overheads nicht immer empfohlen. Zunächst ein kurzer Blick auf das MVC Pattern. MODEL VIEW CONTROLLER (MVC) PATTERN IM ÜBERBLICK Die Client-Architektur des MVC setzt sich aus den folgenden drei Hauptkomponenten zusammen: Model (Daten) View (Benutzeroberfläche) Controller (Programmsteuerung) Wie die Grafik veranschaulicht, kennt die View den Controller und das Model, während der Controller nur das Model kennt. Das Model ist unabhängig und hat weder Kenntnis von View noch vom Controller. Das Model stellt die zu repräsentierenden Daten zur Verfügung und verfügt über einen Benachrichtigungsmechanismus, wenn Änderungen am Modell durchgeführt wurden. View Controller Model Die View ist für die Datendarstellung verantwortlich und aktualisiert diese, wenn sie benachrichtigt wurde, dass die Daten sich im Model geändert haben. Benutzereingaben werden an den Controller weitergegeben. Der Controller kennt die View nicht, steuert aber den Programmablauf und gibt Änderungen an das Model weiter. Früher wurde auch die Business-Logic mit vom Controller übernommen. Heute wird die Geschäftslogik meist im Model implementiert und der Controller kümmert sich nur noch um die Steuerung der Oberfläche. Im Lauf der Zeit hat sich herausgestellt, dass eine strikte Trennung von View und Controller nur schwer möglich ist. Das MVVM Pattern versucht diese Problematik mit einer losen Kopplung zwischen UI-Design und UI-Logik zu lösen. MODEL VIEW VIEWMODEL (MVVM) DESIGN PATTERN Wie das MVC Entwurfsmuster besitzt das MVVM Pattern auch drei Hauptkomponenten: Model (Datenmodell) View (UI-Design) ViewModel (UI-Logik) Model View ViewModel (MVVM) Design Pattern- Fortsetzung Seite

5 2. DAS MODEL VIEW VIEWMODEL (MVVM) KONZEPT Wie die Grafik zeigt, kennt bei diesem Design Pattern nur die übergeordnete Komponente die Untergeordnete. D.h. die View kennt nur das ViewModel und das ViewModel nur das Model. Das Model hingegen kennt weder das ViewModel noch die View. View ViewModel Model Data Binding Referenz User Interface beschrieben in XAML Stellt darzustellende Informationen bereit/ übernimmt Interaktionsfluss Datenobjekte und Geschäftslogik Die View (meist in XAML) ist genau wie beim MVC Pattern für die Darstellung der Informationen zuständig und enthält die entsprechenden grafischen Elemente wie Textboxen, Buttons etc. Das Konzept des Data Bindings (Datenbindung) ermöglicht es, dass die Benutzeroberfläche nicht zwingend von einem Programmierer, sondern auch von einem Designer mit z.b. Expression Blend erstellt werden kann. Das ViewModel enthält keine grafischen Elemente, stellt aber die komplette UI-Logik zur Verfügung. Alle Benutzereingaben werden mittels Data Binding an das ViewModel weitergeleitet und dort weiter verarbeitet. Bei konsequenter Umsetzung des MVVM Design Patterns kann das ViewModel mit Unit-Test geprüft werden. Im Model werden genau wie beim MVC Entwurfsmuster die anzuzeigenden Daten gekapselt und es enthält die Geschäftslogik. Das Model sollte ebenfalls so implementiert werden, dass es mit Unit-Tests überprüft werden kann. MVVM Stärken und Schwächen Stärken von MVVM: Es gibt die strikte Trennung von UI und UI-Logik. Anwendungen erlangen dadurch eine bessere Wartbarkeit. Das MVVM Entwurfsmuster unterstützt Unit-Testing. Die UI Logik in den ViewModels lässt sich ebenfalls mittels Unit-Tests prüfen. Es ist einfach möglich die View auszutauschen oder von eine Designer erstellen zu lassen Nachteile: Bei kleineren Anwendungen mit einer einfachen Benutzeroberfläche entsteht durch das MVVM Design Pattern ein Programming Overhead. Bei größeren Software-Lösungen kann es schwerer sein, das ViewModel vorab mit dem richtigen Grad der Allgemeingültigkeit zu entwickeln. Data Binding macht, trotz seiner Vorteile, Debugging häufig komplizierter. [1] Die konsequente Umsetzung des MVVM Pattern und strikte Trennung von Oberfläche und Geschäftslogik erfordert unter anderem den Einsatz von Data Binding und sogenannten Delegate Commands. 04

6 2. DAS MODEL VIEW VIEWMODEL (MVVM) KONZEPT Data Binding (Datenbindungs-Modell) und INotifyPropertyChanged.NET unterstützt mit Data Binding oder auch Datenbindung einen einfachen Weg, Daten zwischen UI und Business-Logic automatisch zu aktualisieren. Das Konzept ist nötig, da wir unsere Anwendungsoberfläche in der View definieren und die Datenbereitstellung im zugehörigen ViewModel kapseln wollen. Das Data Binding besteht zwischen einem Source Object, in unserem Fall eine.net Property des View- Models, dem Binding und einer Dependency Property des Target Objects (ViewModel). An einem einfachen Beispiel werden die Komponenten kurz erklärt. Die View wird in view.xaml und der dazugehörigen view.xaml.cs definiert. In diesem Fall enthält die View nur ein Textfeld. Wir bilden das Binding an der Text Property der Textbox, indem wir die Path Property setzen. <StackPanel> <TextBlock Text= Binding Path=Firstname ></TextBlock> <TextBlock Text= Binding Path=Firstname ></TextBlock> </StackPanel> Im CodeBehind der View (view.xaml.cs) muss nun das entsprechende ViewModel als DataContext angeben werden. public partial class MainWindow : Window public MainWindow() InitializeComponent(); this.datacontext = new ViewModel(); Das ViewModel verwendet das INotifyProperty Changed-Interface und implementiert das Property Changed Event, welches über die UI über Änderungen von Properties einer Klasse Informiert. public event PropertyChangedEventHandler PropertyChanged; public void NotifyPropertyChanged (string propertyname) if (this.propertychanged!=null) this.propertychanged( this, new PropertyChangedEventArgs(propertyname)); Im Regelfall wird eine ViewModelBase Klasse erstellt, welche das INotifyPropertyChanged Interface implementiert und alle ViewModel Klassen erben von dieser. Werden z.b. Listen oder Datensammlungen zur Bearbeitung benötigt, dann sollte auf die Observable Collection<T> zurückgegriffen werden. Denn bei Änderungen wie dem Hinzufügen oder Löschen von Elementen muss das Data Binding informiert werden. ObservableCollection<T> hat das INotifyCollectionChanged-Interface von Haus aus implementiert und löst das CollectionChanged Event aus, wenn z.b. Objekte zur Collection hinzugefügt werden. Weitere Informationen zu Data Binding erhalten Sie hier [2]. 05

7 2. DAS MODEL VIEW VIEWMODEL (MVVM) KONZEPT Delegate Commands Die Programmierung der UI-Logik soll laut MVVM Design Pattern im jeweiligen ViewModel erfolgen. Deswegen wird bei Anwendung des MVVM Pattern das sogenannte Delegate Command eingesetzt. Dazu muss, wie im folgenden Beispiel auch, das ICommand Interface in der Klasse DelegateCommand implementiert werden. Diese erstellte Klasse Delegate Command dient dann als Basisklasse für alle benötigten Commands. Die DelegateCommand Klasse verfügt über: Konstruktor Execute Methode: Wird aufgeführt, wenn der jeweilige Command aufgerufen wird. CanExecute Methode: Gibt einen Boolean Wert zurück. Wenn true zurückgegebenwird, kann die Execute Methode ausgeführt werden. CanExecuteChanged EventHandler Codebeispiel: private readonly Action<object> _executehandler; private readonly Func<object, bool> _canexecutehandler; public DelegateCommand(Action<object> execute, Func<object, bool> canexecute) if (execute -- null) throw new ArgumentNullExeption ( Execute cannot be null ); _executehandler = execute; _canexecutehandler = canexecute; public event EventHandler CanExecuteChanged; public void Execute(object parameter) _executehandler(parameter); public bool CanExecute(object parameter) if (_canexecutehandler == null) return true; return _canexecutehandler(parameter); Hier wird ein Login Command mit Hilfe der Delegate- Command Klasse implementiert und via Binding mit der UI Verknüpft. public LoginViewModel() // LoginCommand uses the DelegateCommand Pattern LoginCommand = new DelegateCommand (OnLoginExecute, OnLoginCanExecute); public ICommand LoginCommand get; private set; void OnLoginExecute(object parameter) if (isuserauthenticationsuccessful()) loginsuccessful = true; bool OnLoginCanExecute(object parameter) return true; Weitere Informationen zu Commands [4] 06

8 3. CROSS PLATFORM LÖSUNGEN MIT HILFE VON PORTABLE CLASS LIBRARIES Seit Visual Studio 2012 wird die Entwicklung von Portable Class Libraries unterstützt, welche die plattformübergreifende Entwicklung von.net Framework-Applikationen ermöglichen. Mit Hilfe von Portable Class Libraries lässt sich Code schreiben, der ohne weitere Änderungen auf mehreren Plattformen funktioniert, wie z.b. für: Windows Desktop Windows Store Apps Windows Phone Apps Beim Erstellen einer Cross Platform Solution mit einer Portable Class Library müssen die zu unterstützenden Plattformen ausgewählt werden. Visual Studio generiert dann eine Klassenbibliothek mit einer Teilmenge der Assemblys der vorher ausgewählten Projekttypen. Dies hat den Vorteil, dass Programmcode der innerhalb der Portable Class Library entwickelt wurde auf den jeweiligen Plattformen ohne weitere Änderungen ausgeführt werden kann. Dies eignet sich besonders gut, um bspw. die Geschäftslogik einer Anwendung gleichzeitig für Desktop-Anwendungen, Windows Store Apps und für Windows Phone Apps freizugeben. Einrichten einer Cross Platform Solution mit Portable Class Library Das Einrichten einer Cross Platform Solution gestaltet Microsoft sehr einfach. In diesem Fall verwenden wir die aktuelle Version von Visual Studio Professional 2013 mit Update 2 und legen ein neues Projekt an. Als Vorlage wählen wir die Class Library Portable. Im nächsten Dialog wählen wir die zu unterstützenden Plattformen. Bei der Wahl der Plattformen können verschiedene Versionen des.net Frameworks ausgewählt werden. Außerdem muss man sich bei der Unterstützung von Windows Store und Windows Phone Silverlight Apps zwischen den Versionen 8 und 8.1 entscheiden. Für Windows Phone 8.1 können seit Update 2 auch Apps auf der Basis von WinRT, wie bei Windows Store Apps, entwickelt werden. Somit nähert Microsoft die beiden Plattformen einander an, denn Windows Phone Apps waren vorher nur mit Silverlight möglich. Eine aktuelle Übersicht aller Ziel-Plattformen finden Sie im Microsoft Developer Network unter folgendem Link [5]. Microsoft bietet an dieser Stelle auch eine Matrix die zeigt welche Ziel-Plattform welches Features unterstützt. Nachdem die Portable Class Library in der Solution erzeugt wurde, können nun die weiteren Projekte für die einzelnen Plattformen hinzugefügt werden. Wir haben in unserer Demo noch Projekte für das.net Framework 4.5, Windows Phone Silverlight 8 und, Windows 8.1 hinzugefügt (siehe Bild). Die plattformspezifischen Projekte referenzieren dann das PCL-Projekt. 07

9 3. CROSS PLATFORM LÖSUNGEN MIT HILFE VON PORTABLE CLASS LIBRARIES Portable Class Libraries und MVVM Allein das Einrichten und Verwenden von Portable Class Libraries verspricht noch keine hohe Wiederverwendbarkeit von geschriebenem Code. An dieser Stelle kommt das MVVM Pattern zum Einsatz. Das MVVM Entwufsmuster ermöglicht durch die einfache Trennung von User-Interface und Business- Logic eine einfache Auslagerung dieser in die Portable Class Library. D.h. die PCL enthält Models, View- Models und Abstraktionen plattformabhängiger Implementierungen. Die Programmierung der Benutzeroberfläche (View) hingegen erfolgt in den je weiligen Projekten. Genauso wie die Implementierung plattformspezifischer Funktionalitäten (siehe Grafik). Unterscheidet sich die Implementierung in den jeweiligen Plattformen nicht gravierend, so können einzelnen Dateien in Visual Studio auch projektübergreifend verlinkt werden und plattformabhängige Code-Fragmente mit Hilfe von Compiler-Directives definiert werden.auch so erhöht sich die Wiederverwendbarkeit von Code. Windows Store App Weitere Plattform Views Views Portable Class Library ViewModels Models 08

10 4. Navigation Services Die Navigation in Anwendungen ist ein wichtiger Aspekt und wird für das Wechseln zwischen den verschiedenen Ansichten (Views) benötigt. Die Umsetzung der Navigation innerhalb der jeweiligen Anwendungen wird allerdings unterschiedlich umgesetzt. Bei Windows Phone Apps wird zur Navigation ein URI (Name der Page als String) verwendet, wohingegen bei Windows Store Applikationen das jeweilige Seitenobjekt aufgerufen wird. Ein weiterer Unterschied besteht in der Übergabe von Parametern. Bei Windows Store Apps können Objekte übergeben werden, während die Parameterdaten bei Windows Phone als Query-String übermittelt werden. Eine weitere Funktion könnte eine Zurück-Funktion sein. Umsetzung eines Navigation Service Da die Implementierung der Navigation aus den gerade genannten Gründen plattformspezifisch erfolgen muss, stellt die PCL nur ein Interface (INavigationService) bereit. Dieses enthält eine CanGoBack Eigenschaft und eine GoBack und Navigate Methode. Die Implementierung der Navigation erfolgt dann im jeweiligen Projekt. Den Code für die Navigation bei Windows Store sehen sie im ersten Beispiel. public void Navigate<TDestinationViewModel>(object parameter) var dest = ViewModelRouting[typeof(TDestinationViewModel)]; RootFrame.Navigate(dest, parameter); Bei Windows Phone erfolgt die Navigation hingegen mit einer URI (siehe Code). public void Navigate<TDestinationViewModel>(object parameter) var navparameter = string.empty; if (parameter!= null) navparameter =?param= + JsonConvert.SerializeObject(parameter); if (ViewModelRouting.ContainsKey( typeof(tdestinationviewmodel))) var page = ViewModelRouting[ typeof(tdestinationviewmodel)] Der Aufruf erfolgt im ViewModel z.b. Command- Binding. void OnLoginExecute(object parameter) if (isuserauthenticationsuccesful()) INavigationService navigationsercive = this.getservice<inavigationservice>(); if (navigationservice == null) return; navigationservice.navigate<emesystemviewmodel>(); this.rootframe.navigate(new Uri( / + page + navparameter, UriKind.Relative)); 09

11 5. Converter für die GUI Entwicklung Die Implementierung der Benutzeroberfläche wird in den Projekten der jeweiligen Plattform durchgeführt. Allerding werden manche Werte oder Eigenschaften die in der GUI benötigt werden im ViewModel, welches in der Portable Class Library definiert wurde, manipuliert. Beispielsweise könnte im ViewModel geregelt werden, ob ein Objekt in der View angezeigt wird oder nicht (Visible oder Collapsed). Windows Store 8 Apps nutzt zum Beispiel den Windows.UI.Xaml Namespace und deswegen System.Windows.Visibility.Collapsed statt Windows.UI.Xaml.Visibility.Collapsed. In diesem Fall können Converter helfen. BooleanToVisibilityConverter Das folgende Beispiel beschreibt einen BooleanTo- VisibilityConverter. Im ViewModel wird das Property definiert. True für Visible und False für Collapsed (siehe Code). private bool _MenuVisibility = false; public bool MenuVisibility get return _MenuVisibility; set _MenuVisibility = value; NotifyPropertyChanged( MenuVisibility ); Im nächsten Abschnitt wird der Converter für Windows Store im Projekt implementiert. Dabei wird die IValueConverter Schnittstelle von Windows.UI.Xaml.Data verwendet und für die Visibility-Eigenschaft Windows.UI.Xaml.Visibility.Visible sowie Windows.UI.Xaml.Visibility. Collapsed. Eine Implementierung für z.b. Windows Phone würde das Interface System.Windows.Data. IValueConverter und die Properties System. Windows.Visibility.Visible bzw. System.Windows. Visibility.Collapsed verwenden. public class BooleanToVisibilityConverter : IValueConverter public object Convert (object value, Type targettype, object parameter, System.Globalization.CultureInfo culture) if (value == null) return System.Windows.Visibility.Collapsed; var isvisible = (bool)value; return isvisible? System.Windows.Visibility.Visible: System.Windows.Visibility.Collapsed; public object ConvertBack(object value, Type targettype, object parameter, System.Globalization.CultureInfo culture) var visiblity = (Sytem.Windows.Visibility)value; return visiblity == System.Windows.Visibility.Visible; Damit der Converter verwendet werden kann, muss er noch als Referenz in einem Resource Dictionary eingetragen werden. Die Verwendung des Converters erfolgt dann direkt im jeweiligen XAML File via Data Binding. <phone:panoramaitem Header= Menu VerticalContentAlignment= Stretch Visibility= Binding MenuVisibility, Converter=StaticResource BooleantoVisibility > <phone:longlistselector ItemSource= Binding MenuItems /> </phone:panoramaitem> 10

12 Verweise & Autoren [1] [2] [3] [4] [5] Sebastian Kugler ist seit 2011 für Vioxon im Bereich Software entwicklung tätig. Seine Schwerpunkte liegen unter anderem in der.net C#, Cross Platform und Mobile Entwicklung. Die Interessen umfassen auch Themen aus der Computer Vision und agilen Entwicklungs methoden. [6] [7] [8] Thomas Ostrowski Ist seit Gründung der Vioxon GmbH im Bereich Softwareentwicklung tätig. Als Projektmanager Embedded-Entwicklung beschäftigt er sich mit der Leitung und Umsetzung von Projekten im Steuerungsbereich für Industrie

WPF Steuerelemente Listbox, ComboBox, ListView,

WPF Steuerelemente Listbox, ComboBox, ListView, WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,

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

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

WPF Bindung. Dr. Beatrice Amrhein

WPF Bindung. Dr. Beatrice Amrhein WPF Bindung Element- und Daten-Bindung Dr. Beatrice Amrhein Überblick Element-Bindung via Eigenschaften-Editor Grenzen des Eigenschaften Editors Die C# Klasse Binding Bindung an C# Objekte 2 Einführung

Mehr

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

Klausur GUI-Entwicklung WS10/11 1.Termin

Klausur GUI-Entwicklung WS10/11 1.Termin Klausur GUI-Entwicklung WS10/11 1.Termin Aufgabe 1) (8 Punkte) Sie sehen die folgenden Angaben im Projektmappen-Explorer von Visual Studio 2010: a) Erläutern Sie die Bestandteile dieses WPF-Projekts! (5

Mehr

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,

Mehr

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer

Mehr

Universal-Apps. Gordon Breuer Senior IT Consultant Software Engineer / Architect msg systems ag. activevb Workshop 2014 30.

Universal-Apps. Gordon Breuer Senior IT Consultant Software Engineer / Architect msg systems ag. activevb Workshop 2014 30. Universal-Apps activevb Workshop 2014 30. August 2014 Auszug aus dem Buch: Windows Phone 8.1 Kochbuch Erscheinungsdatum: Q4/2014 Autoren: Matthias Fischer, Gordon Breuer Gordon Breuer Senior IT Consultant

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

1. Einschränkung für Mac-User ohne Office 365. 2. Dokumente hochladen, teilen und bearbeiten

1. Einschränkung für Mac-User ohne Office 365. 2. Dokumente hochladen, teilen und bearbeiten 1. Einschränkung für Mac-User ohne Office 365 Mac-User ohne Office 365 müssen die Dateien herunterladen; sie können die Dateien nicht direkt öffnen und bearbeiten. Wenn die Datei heruntergeladen wurde,

Mehr

Microsoft Visual Studio Community 2015

Microsoft Visual Studio Community 2015 Microsoft Visual Studio Community 2015 Visual Studio Community 2015 ist eine kostenlose IDE mit leistungsfähigen Programmier- und Entwicklungswerkzeugen für Windows, ios und Android. Sie ist für einzelne

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

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen

Mehr

Qt-Projekte mit Visual Studio 2005

Qt-Projekte mit Visual Studio 2005 Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung

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

Fragen 2015. Arthur Zaczek. Apr 2015

Fragen 2015. Arthur Zaczek. Apr 2015 Arthur Zaczek Apr 2015 1 Ihre Fragen 2015 2 WPF 2.1 Code Behind Mit dem MVVM Pattern haben wir praktisch keinen Nutzen für das Code Behind der WPF Forms, sind diese dann eher für kleinere Applikationen

Mehr

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features. Inhalt 1 Übersicht 2 Anwendungsbeispiele 3 Einsatzgebiete 4 Systemanforderungen 5 Lizenzierung 6 Installation 7 Key Features Seite 2 von 11 1. Übersicht MIK.mobile for ipad ist eine Business Intelligence

Mehr

Grundfunktionen und Bedienung

Grundfunktionen und Bedienung Kapitel 13 Mit der App Health ist eine neue Anwendung in ios 8 enthalten, die von vorangegangenen Betriebssystemen bislang nicht geboten wurde. Health fungiert dabei als Aggregator für die Daten von Fitness-

Mehr

Installationsanleitung CLX.PayMaker Home

Installationsanleitung CLX.PayMaker Home Installationsanleitung CLX.PayMaker Home Inhaltsverzeichnis 1. Installation und Datenübernahme... 2 2. Erste Schritte Verbindung zur Bank einrichten und Kontoinformationen beziehen... 4 3. Einrichtung

Mehr

Objektorientierte Programmierung

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

Mehr

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013 Software Komponenten FS13 Gruppe 03 Horw, 16.04.2013 Bontekoe Christian Estermann Michael Moor Simon Rohrer Felix Autoren Bontekoe Christian Studiengang Informatiker (Berufsbegleitend) Estermann Michael

Mehr

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was

Mehr

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente Dr. Beatrice Amrhein Überblick Die Architektur WPF Projekt erstellen Steuerelemente einfügen Eigenschaften von Steuerelementen ändern Nach

Mehr

Software Engineering Klassendiagramme Assoziationen

Software Engineering Klassendiagramme Assoziationen Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen

Mehr

Präsentation Von Laura Baake und Janina Schwemer

Präsentation Von Laura Baake und Janina Schwemer Präsentation Von Laura Baake und Janina Schwemer Gliederung Einleitung Verschiedene Betriebssysteme Was ist ein Framework? App-Entwicklung App-Arten Möglichkeiten und Einschränkungen der App-Entwicklung

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Updatehinweise für die Version forma 5.5.5

Updatehinweise für die Version forma 5.5.5 Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x

Mehr

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI TTS - TinyTimeSystem Unterrichtsprojekt BIBI Mathias Metzler, Philipp Winder, Viktor Sohm 28.01.2008 TinyTimeSystem Inhaltsverzeichnis Problemstellung... 2 Lösungsvorschlag... 2 Punkte die unser Tool erfüllen

Mehr

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen Inhalt Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen 2.2 Installation von Office 2013 auf Ihrem privaten PC 2.3 Arbeiten mit den Microsoft

Mehr

SEP 114. Design by Contract

SEP 114. Design by Contract Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit

Mehr

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter

Mehr

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5

Mehr

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen Das können wir Ihnen versprechen: An der neuen Taskleiste in Windows 7 werden Sie sehr viel Freude haben. Denn diese sorgt

Mehr

MetaQuotes Empfehlungen zum Gebrauch von

MetaQuotes Empfehlungen zum Gebrauch von MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden

Mehr

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,

Mehr

Dokumentation PuSCH App. windows-phone

Dokumentation PuSCH App. windows-phone Dokumentation PuSCH App windows-phone Inhaltsverzeichnis Mit dem PuSCH App am Smartphone wird das Bestellen deutlich vereinfacht und beschleunigt! Die PuSCH App ist eine mobile Erweiterung zum Partnerportal

Mehr

Live Update (Auto Update)

Live Update (Auto Update) Live Update (Auto Update) Mit der Version 44.20.00 wurde moveit@iss+ um die Funktion des Live Updates (in anderen Programmen auch als Auto Update bekannt) für Programm Updates erweitert. Damit Sie auch

Mehr

14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt

14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt 14.4.2016 Technische Hochschule Georg Agricola WORKSHOP TEIL 3 IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt Inhaltsverzeichnis 1. Kurzfassung zur Projekterstellung... 2 2. Morse-Tabelle...

Mehr

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte

Mehr

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag

Mehr

Eine Anwendung mit InstantRails 1.7

Eine Anwendung mit InstantRails 1.7 Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen

Mehr

Inhalt... 1 Einleitung... 1 Systemanforderungen... 1 Software Download... 1 Prüfdokumentation... 4 Probleme... 5 Hintergrund... 5

Inhalt... 1 Einleitung... 1 Systemanforderungen... 1 Software Download... 1 Prüfdokumentation... 4 Probleme... 5 Hintergrund... 5 Inhalt Inhalt... 1 Einleitung... 1 Systemanforderungen... 1 Software Download... 1 Prüfdokumentation... 4 Probleme... 5 Hintergrund... 5 Dieses Dokument gibt ist eine Anleitung zur sicheren und einfachen

Mehr

Handbuch B4000+ Preset Manager

Handbuch B4000+ Preset Manager Handbuch B4000+ Preset Manager B4000+ authentic organ modeller Version 0.6 FERROFISH advanced audio applications Einleitung Mit der Software B4000+ Preset Manager können Sie Ihre in der B4000+ erstellten

Mehr

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.

Mehr

Installationsanleitung CLX.PayMaker Office

Installationsanleitung CLX.PayMaker Office Installationsanleitung CLX.PayMaker Office Inhaltsverzeichnis 1. Installation und Datenübernahme... 2 2. Erste Schritte Verbindung zur Bank einrichten und Kontoinformationen beziehen... 4 3. Einrichtung

Mehr

Datenaustausch mit dem BVK Data Room

Datenaustausch mit dem BVK Data Room BEDIENUNGSANLEITUNG FÜR ANGESCHLOSSENE ARBEITGEBER Datenaustausch mit dem BVK Data Room In diesem Manual erfahren Sie, wie Sie den «Data Room» (Datenlogistik ZH) der BVK bedienen. Anmeldung und Login im

Mehr

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden. In einer Website haben Seiten oft das gleiche Layout. Speziell beim Einsatz von Tabellen, in denen die Navigation auf der linken oder rechten Seite, oben oder unten eingesetzt wird. Diese Anteile der Website

Mehr

Lizenzen auschecken. Was ist zu tun?

Lizenzen auschecken. Was ist zu tun? Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.

Mehr

Berechtigungen im Kalender Anleitung für die Rechtevergabe im Outlook Kalender 2010. FHNW, Services, ICT

Berechtigungen im Kalender Anleitung für die Rechtevergabe im Outlook Kalender 2010. FHNW, Services, ICT Berechtigungen im Kalender Anleitung für die Rechtevergabe im Outlook Kalender 2010 FHNW, Services, ICT Windisch, März 2013 Berechtigungen im Kalender 1 1 Gruppen 3 1.1 Die Gruppe/der Benutzer Standard

Mehr

Revit Modelle in der Cloud: Autodesk 360 Mobile

Revit Modelle in der Cloud: Autodesk 360 Mobile Revit Modelle in der Cloud: Autodesk 360 Mobile Die Präsentation Ihrer Revit Modelle kann auf unterschiedlichste Weise erfolgen. Diverse Cloud Plattformen bieten kostenlosen Speicherplatz und Freigabeoptionen

Mehr

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel 2016. für Mac. amac-buch Verlag

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel 2016. für Mac. amac-buch Verlag Anton Ochsenkühn amac BUCH VERLAG Ecxel 2016 für Mac amac-buch Verlag 2 Word-Dokumentenkatalog! Zudem können unterhalb von Neu noch Zuletzt verwendet eingeblendet werden. Damit hat der Anwender einen sehr

Mehr

XAML Extensible Application Markup Language. Manuel Naujoks (IB3)

XAML Extensible Application Markup Language. Manuel Naujoks (IB3) Extensible Application Markup Language Manuel Naujoks (IB3) Einführung Beschreibungssprachen Vorteile Nachteile Agenda technisch Aufbau Kompilierung Verarbeitung zur Laufzeit Routed Events Zusammenfassung

Mehr

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht

Mehr

Dokumentation Typo3. tt - news - Nachrichtenmodul

Dokumentation Typo3. tt - news - Nachrichtenmodul Dokumentation Typo3 tt - news - Nachrichtenmodul 2 Inhaltsverzeichnis 1.1 Erstellen neuer News Beiträge... 3 1.2 Bearbeiten des Textes... 4 1.3 Einstellen Datum, Archivdatum, Sprache... 5 1.4 Einfügen

Mehr

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen Um die maximale Sicherheit für das Betriebssystem und Ihre persönlichen Daten zu gewährleisten, können Sie Programme von Drittherstellern

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

SJ OFFICE - Update 3.0

SJ OFFICE - Update 3.0 SJ OFFICE - Update 3.0 Das Update auf die vorherige Version 2.0 kostet netto Euro 75,00 für die erste Lizenz. Das Update für weitere Lizenzen kostet jeweils netto Euro 18,75 (25%). inkl. Programmsupport

Mehr

Anwendungsbeispiele Buchhaltung

Anwendungsbeispiele Buchhaltung Rechnungen erstellen mit Webling Webling ist ein Produkt der Firma: Inhaltsverzeichnis 1 Rechnungen erstellen mit Webling 1.1 Rechnung erstellen und ausdrucken 1.2 Rechnung mit Einzahlungsschein erstellen

Mehr

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung Nach dem Update auf die Version 1.70 bekommen Sie eine Fehlermeldung,

Mehr

Dokumentation für das Spiel Pong

Dokumentation für das Spiel Pong Dokumentation für das Spiel Pong BwInf - Turnierserver Didaktik der nformatik BWINF KI Wettbewerbs-Plattform Stand: 02.09.2014 Grundlagen In diesem KI-Turnier programmiert ihr einen Schläger für das Retro-Spiel

Mehr

iphone- und ipad-praxis: Kalender optimal synchronisieren

iphone- und ipad-praxis: Kalender optimal synchronisieren 42 iphone- und ipad-praxis: Kalender optimal synchronisieren Die Synchronisierung von ios mit anderen Kalendern ist eine elementare Funktion. Die Standard-App bildet eine gute Basis, für eine optimale

Mehr

Grundlagen von Python

Grundlagen von Python Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren

Mehr

Leichte-Sprache-Bilder

Leichte-Sprache-Bilder Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen

Mehr

Print2CAD 2017, 8th Generation. Netzwerkversionen

Print2CAD 2017, 8th Generation. Netzwerkversionen Installation der Netzwerkversion Kazmierczak Software Print2CAD 2017, 8th Generation Print2CAD 2017, 8th Generation Netzwerkversionen Einführung Installationshinweise Die Programme von Kazmierczak Software

Mehr

Urlaubsregel in David

Urlaubsregel in David Urlaubsregel in David Inhaltsverzeichnis KlickDown Beitrag von Tobit...3 Präambel...3 Benachrichtigung externer Absender...3 Erstellen oder Anpassen des Anworttextes...3 Erstellen oder Anpassen der Auto-Reply-Regel...5

Mehr

Kap. 35 Swing: Grundlagen Kap. 36.1 Swing: Hauptfenster

Kap. 35 Swing: Grundlagen Kap. 36.1 Swing: Hauptfenster Kap. 35 Swing: Grundlagen Kap. 36.1 Swing: Hauptfenster by Ali Bastan Gliederung Grundlagen von Swing 1. Kurze Einleitung 2. Warum Swing, wenn es das AWT gibt? 3. Was ist Swing? 4. Merkmale von Swing 5.

Mehr

Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express

Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

Lokale Installation von DotNetNuke 4 ohne IIS

Lokale Installation von DotNetNuke 4 ohne IIS Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation

Mehr

Windows 8.1. In 5 Minuten Was ist alles neu? Word

Windows 8.1. In 5 Minuten Was ist alles neu? Word Windows 8.1 In 5 Minuten Was ist alles neu? Word Inhaltsverzeichnis Inhaltsverzeichnis WINDOWS 8.1 IN 5 MINUTEN... 1 1. WINDOWS 8.1 DIE NEUEN FEATURES... 1 2. DIE DESKTOP- UND KACHELOBERFLÄCHE... 2 3.

Mehr

Kleines Handbuch zur Fotogalerie der Pixel AG

Kleines Handbuch zur Fotogalerie der Pixel AG 1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link

Mehr

Der schnelle Weg zu Ihrer eigenen App

Der schnelle Weg zu Ihrer eigenen App Der schnelle Weg zu Ihrer eigenen App Meine 123App Mobile Erreichbarkeit liegt voll im Trend. Heute hat fast jeder Zweite in der Schweiz ein Smartphone und damit jeder Zweite Ihrer potentiellen Kunden.

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

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:

Mehr

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen

Mehr

Adminer: Installationsanleitung

Adminer: Installationsanleitung Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann

Mehr

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung

Mehr

Java: Vererbung. Teil 3: super() www.informatikzentrale.de

Java: Vererbung. Teil 3: super() www.informatikzentrale.de Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und

Mehr

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Design Pattern - Strukturmuster CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Agenda Einleitung Strukturmuster Fassade Model View Controller Vergleich 2 Einleitung Strukturmuster

Mehr

Clients in einer Windows Domäne für WSUS konfigurieren

Clients in einer Windows Domäne für WSUS konfigurieren Verwaltungsdirektion Abteilung Informatikdienste Clients in einer Windows Domäne für WSUS konfigurieren 08.04.2009 10:48 Informatikdienste Tel. +41 (0)31 631 38 41 Version 1.0 Gesellschaftsstrasse 6 Fax

Mehr

Daten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer

Daten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer Daten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer Zentrum für Datenverarbeitung der Universität Tübingen Inhaltsverzeichnis 1.Synchronisation...aber

Mehr

Tipps und Tricks zu Netop Vision und Vision Pro

Tipps und Tricks zu Netop Vision und Vision Pro Tipps und Tricks zu Netop Vision und Vision Pro Anwendungen auf Schülercomputer freigeben und starten Netop Vision ermöglicht Ihnen, Anwendungen und Dateien auf allen Schülercomputern gleichzeitig zu starten.

Mehr

IBM SPSS Statistics Installationsanleitung

IBM SPSS Statistics Installationsanleitung IBM SPSS Statistics Installationsanleitung Diese Dokumentation beschreibt die Installation uns Lizenzierung von IBM SPSS Statistics für die Versionen 18 und 21. Beachten Sie bitte, dass SPSS allen BOKU-Studierenden

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

Mediumwechsel - VR-NetWorld Software

Mediumwechsel - VR-NetWorld Software Mediumwechsel - VR-NetWorld Software Die personalisierte VR-NetWorld-Card wird mit einem festen Laufzeitende ausgeliefert. Am Ende der Laufzeit müssen Sie die bestehende VR-NetWorld-Card gegen eine neue

Mehr

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht

Mehr

Software Release Notes

Software Release Notes Software Release Notes dss V1.7.0 Mit den Software Release Notes (SRN) informiert die aizo ag über Software-Änderungen und -Aktualisierungen bei bestehenden Produkten. Dokument-Nummer SRN-2013-01 Datum

Mehr

Visual Basic Express Debugging

Visual Basic Express Debugging Inhalt Dokument Beschreibung... 1 Projekt vorbereiten... 1 Verknüpfung zu Autocad/ProStructures einstellen... 2 Debugging... 4 Autocad/ProSteel Beispiel... 5 Dokument Beschreibung Debuggen nennt man das

Mehr

! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006

!  # $  % & Nicki Wruck worldwidewruck 08.02.2006 !"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst

Mehr

Kurzanleitung zu. von Daniel Jettka 18.11.2008

Kurzanleitung zu. von Daniel Jettka 18.11.2008 Kurzanleitung zu Tigris.org Open Source Software Engineering Tools von Daniel Jettka 18.11.2008 Inhaltsverzeichnis 1.Einführung...1 2.Das Projektarchivs...3 2.1.Anlegen des Projektarchivs...3 2.2.Organisation

Mehr

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht

Mehr

VB.net Programmierung und Beispielprogramm für GSV

VB.net Programmierung und Beispielprogramm für GSV VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, info@me-systeme.de, www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2

Mehr

OSF Integrator für Btracking und Salesforce Anleitung für die Nutzer

OSF Integrator für Btracking und Salesforce Anleitung für die Nutzer OSF Integrator für Btracking und Salesforce Anleitung für die Nutzer Inhalt Beschreibung... 2 Beginn der Nutzung... 2 OSF Integrator für Btracking und Salesforce... 3 1. Fügen Sie Rechnungs- und Versandadressen

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...

Mehr