SlideShare ist ein Scribd-Unternehmen logo
1 von 85
Downloaden Sie, um offline zu lesen
Dipl. Inform. (FH) André Krämer, M. Sc.
Quality Bytes GmbH
EINSTIEG IN XAMARIN.FORMS, TEIL 1:
GRUNDLAGEN
https://qualitybytes.de2
ANDRÉ KRÄMER
ALTERNATIVEN ZUR CROSS PLATTFORM ENTWICKLUNG
ÜBERBLICK ÜBER DIE XAMARIN PLATTFORM
INTEGRATION IN VISUAL STUDIO
ÜBERBLICK ÜBER DIE NATIVE ENTWICKLUNG
ERSTE SCHRITTE MIT XAMARIN.FORMS
HERAUSFORDERUNGEN IN MODERNEN
GESCHÄFTSANWENDUNGEN
https://qualitybytes.de
GESCHÄFTSANWENDUNGEN
5
WIE WIR SIE KENNEN …
Screenshot des Open Source Tools Bulk Rename Utility. Screenshot erstellt von André Krämer
https://qualitybytes.de6
Foto: © anyaberkut |Fotolia.com
https://qualitybytes.de7
Foto: © Photographee.eu | Fotolia.com
https://qualitybytes.de8
Foto: © pannawat | Fotolia.com
https://qualitybytes.de9
TYPISCHE BUSINESS APPS
Mobile Zeiterfassung für
Unterwegs
Zeiterfassung
Kundendaten von überall
verwalten
Mobile Frontend für CRM
Urlaub direkt auf dem
Mobilgerät beantragen
Digitaler Urlaubsantrag
Produktfehler oder
Sicherheitsprobleme sofort
dokumentieren
Mängeldokumentation
ADD A HEADLINE HERE
https://qualitybytes.de
HERAUSFORDERUNG
10
iOS
Objective-C /
Swift
Xcode
Android
Java / Kotlin
Android Studio
Windows
C# / VB.NET / C++ /
JavaScript
Visual Studio

LÖSUNGSANSÄTZE
https://qualitybytes.de
NATIVE ENTWICKLUNG
● Mehrfaches entwickeln der App
○ Mehrere Teams
○ Mehrere Codezweige
○ Unterschiedliche Werkzeuge
Objective-C /
Swift
Xcode

Java / Kotlin
Android Studio
https://qualitybytes.de
HYBRID MIT HTML UND JAVASCRIPT
● Einmalige Entwicklung mit HTML / JavaScript
○ Geteilter Code über mehrere Plattformen
○ Darstellung der App in einem rahmenlosen Browser
○ Zugriff auf native APIs über Plugins
Webview mit
Ihrer
JavaScript /
HTML App
13
https://qualitybytes.de
CORDOVA ARCHITEKTUR
14
https://qualitybytes.de
NATIV MIT XAMARIN
15
iOS App (C#)
UI und plattformspezifischer
Code
Android App (C#)
UI und plattformspezifischer
Code
UWP App (C#)
UI und plattformspezifischer
Code

Geteilte Datenzugriffsschicht (C#)
Geteilte Geschäftslogik (C#)
DIE XAMARIN PLATTFORM
https://qualitybytes.de
WAS IST DIE XAMARIN PLATTFORM?
17
2011 2014 2014 2016
Ursprünglich:
kommerzielles der Firma
Xamarin
Übernahme durch
Microsoft
ADD A HEADLINE HERE
• Entwicklung von Apps für
Android und iOS mit C# und
der .NET Klassenbibliothek
• Open Source
• Integriert in Visual Studio
https://qualitybytes.de
ANDROID UND IOS MIT C#?
18

+
https://qualitybytes.de
.NET + WINDOWS APIs
19 Bild: © Xamarin
https://qualitybytes.de
.NET + IOS APIS | 100% COVERAGE
20 Bild: © Xamarin
https://qualitybytes.de
.NET + ANDROID APIS | 100% COVERAGE
21 Bild: © Xamarin
"Alles was mit Objective-C, Swift, oder Java
gemacht werden kann, kann mit Xamarin auch
unter C# in Visual Studio gemacht werden“
https://qualitybytes.de
NATIVE PERFORMANCE
23
Xamarin.iOS macht “Ahead Of Time
(AOT) compilation” um ein natives ARM
binary für Apple’s App Store zu erstellen.
Xamarin.Android nutzt “Just In Time
(JIT) compilation” auf dem Android
device.
https://qualitybytes.de
AKTUELLER SUPPORT VON SDKS UND APIS
24
Support für:
• Google Glass
• Android Wear
• Amazon Fire TV
• Und weitere
iOS Support direkt bei der
Veröffentlichung für:
iOS 5, iOS 6, iOS 7, iOS 7.1, iOS 8, iOS 9, iOS10, iOS 11,
iOS 12
https://qualitybytes.de
TECHNISCHE GRUNDLAGE
25
https://qualitybytes.de
ECMA, .NET, MONO
26
Ecma Standards
(Plattformneutral)
.NET Framework
Windows
Mono
Linux, macOS, Windows
C# Language
(Ecma-334)
Microsoft C# Compiler
(Roslyn)
Mono C# Compiler
(MCS / Roslyn ab Mono 5)
CLI
(Ecma-335: Virtual Machine)
Common Language Runtime
(CLR)
Mono Runtime
CLI
(Ecma-335: Standardbibliothek)
.NET Framework Class Library Mono Class Library
https://qualitybytes.de
.NET FRAMEWORK UND XAMARIN
.NET Framework
Windows
Xamarin
Android, iOS, macOS, Windows
Anwendungstypen WPF
Xamarin.
Android
Common Language Runtime
(CLR)
Mono Runtime
Framework
.NET Framework Class Library Mono Class Library
Xamarin.
iOS
...
27
https://qualitybytes.de
.NET Framework, .NET Core und Xamarin
.NET Framework
Windows
Xamarin
Android, iOS, macOS,
Windows
Anwendungs-
typen
WPF
Xamarin.
Android
Common Language
Runtime
(CLR)
Mono Runtime
Framework
.NET Framework Class
Library
Mono Class Library
Xamarin.
iOS
...
.NET Core
Linux, macOS, Windows
ASP.NET
Core
Core CLR
CoreFX (.NET Core Class
Library)
UWP
.NET
Native
28
https://qualitybytes.de
ARCHITEKTUR VON XAMARIN.ANDROID
.NET APIs
Android
Binding
Android.* Java.*
Linux Kernel
Mono ART
MCW
ACW
29
https://qualitybytes.de
ANDROID LINKING
Bild © Xamarin
Debug Build
Release Build
30
https://qualitybytes.de
ARCHITEKTUR VON XAMARIN.IOS
C#
Xamarin.iOS
App
IL Code
(Managed)
iOS
Binärpaket
(Nativ)
Mono C#
Compiler
(Roslyn ab
Mono 5)
Ahead of Time
Compiler
31
https://qualitybytes.de
ÜBERSETZUNG VON XAMARIN.IOS
● Übersetzung muss auf einem Mac erfolgen!
● Unter Windows geschieht dies remote
Bild © Xamarin / Daniel Cazzulino http://www.cazzulino.com/how-vs-builds-on-mac-with-xamarin.html
32
ENTWICKLUNGSWERKZEUGE
https://qualitybytes.de
ENTWICKLUNGSWERKZEUGE
34
Visual Studio for Mac Visual Studio
https://qualitybytes.de
VISUAL STUDIO 2017
35
https://qualitybytes.de
VISUAL STUDIO INTEGRATION
In einer Solution:
• iOS
• Android
• Universal Windows Platform
Apps (UWP)
Gewohnte Werkzeuge:
• ReSharper
• Team Foundation Server
• ..

36
https://qualitybytes.de
VISUAL STUDIO INTEGRATION
Debugging unter:
• Emulatoren
• Geräten
Integriert in die Toolbar
• Status
• Logs
• Liste von verfügbaren Geräten
37
https://qualitybytes.de
VISUAL STUDIO FOR MAC
• Entwicklungsumgebung für Mac
• Intellisense
• Debugger
• Designer
• NuGet Paketmanager
• Gleiches Format wie Visual Studio!
• Ersetzt Xamarin Studio
38
ANDROID
Android Hello World mit Visual Studio und Xamarin
DEMO
https://qualitybytes.de
AUFBAU DER PROJEKTMAPPE
● Assets
○ Mitgelieferte Dateien (Text, Videos, Audio, ...)
● Resources
○ Drawable (Bilder)
○ Layout (Bildschirmmasken)
○ Values (Strings)
● MainActivity.cs
○ Quellcode der ersten Bildschirmmaske
41
https://qualitybytes.de
ANDROID DEBUGGING
● Visual Studio bietet eine komfortable
Verwaltung für Emulatoren
● Google Android ARM Emulatoren
sind sehr langsam und sind deshalb
nicht zu empfehlen
● Hyper-V basierte Emulatoren sind ab
Windows 10 Version 1803 verfügbar
● Alternativ Intel HAXM
42
https://qualitybytes.de
ANDROID DEBUGGING AUF EINEM ECHTEN GERÄT
● Developer Mode aktivieren
○ Einstellungen à Über das Telefon
à Build-Nummer mehrfach antippen
● Im Entwicklermodus USB Debugging
aktivieren
● PC und Mobiltelefon per USB Kabel
verbinden
● Sicherheitsabfrage auf dem Mobilgerät
bestätigen
43
Legen Sie ein neues Android Projekt in Visual Studio an und starten Sie es im Emulator
ÜBUNG
https://qualitybytes.de
ANDROID VERSIONEN
● 14 Hauptversionen
● Namen von Süßigkeiten
○ ..
○ Nougat
○ Oreo
○ Pie
● Diverse Hersteller
○ Google
○ Samsung
○ Nokia
● Jeder Hersteller ist selbst für die Bereitstellung von Updates verantwortlich
45
https://qualitybytes.de
VERSIONEN ENDE OKTOBER 2018
46
https://qualitybytes.de
API LEVEL
● Zu jeder Android Version gibt es einen eindeutigen
Integerbezeichner à Das API Level
● Das API Level identifiziert somit die Versionen der
verfügbaren Bibliotheken eindeutig
● Zu jeder App können drei API Level konfiguriert werden
○ Target Framework à Gegen diese Version wird die App von
Xamarin kompiliert
○ Minimum Android Version à die niedrigste Version,
die von der App unterstütz wird (diese Information wird zur Laufzeit benötigt)
○ Target Android Version à Zielversion der App
47
https://qualitybytes.de
ANDROID VERSIONEN ZU API LEVELN
ANDROID VERSIONEN ZU API LEVELN
Android Version Erschienen API Level Name
Android 9 August 2018 28 Pie
Android 8.1 Dezember 2017 27 Oreo
Android 8.0 August 2017 26 Oreo
Android 7.1 Oktober 2016 25 Nougat
Android 7.0 August 2016 24 Nougat
Android 6.0 Oktober 2015 23 Marshmallow
https://qualitybytes.de
ANDROID SDK MANAGER
49
https://qualitybytes.de
Activities
● Activities repräsentieren einen Bildschirm
● Es handelt sich dabei um C# Code Dateien
● Jeder Schirm hat eine Activity
● Eine Activity (typischerweise die MainActivity) ist der Einsprungspunkt in die App
(der MainLauncher)
50
https://qualitybytes.de
Android Intents
● Intents sind “Nachrichtenobjekte“
● Sie werden genutzt um Acitivities oder Services zu starten
● Zwei Typen können unterschieden werden
○ Explizite Intents (Starten durch den Klassennamen, meist Activities in der eigenen App)
○ Implizite Intents (Starten von Aktionen in anderen Apps)
51
https://qualitybytes.de
Beispiel: Expliziter Intent zur Navigation zu einer
internen Activity
var intent = new Intent(this, typeof (DetailsActivity));
intent.PutExtra("count", 1);
intent.PutExtra("hallo", "welt");
StartActivity(intent);
// In der Zielactivity ...
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
var hallo = Intent.GetStringExtra("hallo");
var count = Intent.GetIntExtra("count", -1);
52
https://qualitybytes.de
BEISPIEL: IMPLIZITER INTENT „BROWSER
NAVIGATION“
var uri = Android.Net.Uri.Parse("https://qualitybytes.de");
var intent = new Intent(Intent.ActionView, uri);
StartActivity(intent);
Beispiel: Android / 03_AndroidActivityIntentDemo
53
iOS

iOS Hello World mit Visual Studio und Xamarin
DEMO

https://qualitybytes.de
VORAUSSETZUNG ZUR ARBEIT IN VISUAL
STUDIO IST EINE VERBINDUNG ZUM MAC!
56
https://qualitybytes.de
ALTERNATIVE ZUM „ECHTEN“ MAC
57
https://qualitybytes.de
NOTWENDIGE FREIGABE IN MACOS
58
https://qualitybytes.de
AUFBAU DER PROJEKTMAPPE
● AppDelegate.cs
○ Haupteinsprungspunkt der App
● Main.storyboard
○ UI Design für die App
● ViewController.cs
○ Quellcode der Bildschirmmaske
59
https://qualitybytes.de
iOS DEBUGGING
● Für iOS gibt es keinen Emulator,
sondern nur einen Simulator
● Dieser kann mit Visual Studio
unter Windows ausgeführt werden
● Voraussetzung bleibt eine Verbindung
zu einem Mac
60
https://qualitybytes.de
iOS DEBUGGING AUF EINEM ECHTEN GERÄT
● Mitgliedschaft im iOS Developer Programm
● Oder alternativ Free Provisioning
aktivieren
● Automatische Bereitstellung
● Oder manuelle Bereitstellung
61
https://qualitybytes.de
iOS VERSIONEN
● 12 Hauptversionen
● Ein Hersteller
○ Apple
● Updates werden selbst für ältere Geräte
(aktuell bis iPhone 5s aus 2013) angeboten
62
https://qualitybytes.de
VERSIONEN ENDE OKTOBER 2018
63
XAMARIN.FORMS

https://qualitybytes.de
KLASSISCHES XAMARIN
65
iOS App (C#)
UI und plattformspezifischer
Code
Android App (C#)
UI und plattformspezifischer
Code
UWP App (C#)
UI und plattformspezifischer
Code

Geteilte Datenzugriffsschicht (C#)
Geteilte Geschäftslogik (C#)
https://qualitybytes.de
XAMARIN.FORMS
66
iOS App (C#)
UI und plattformspezifischer
Code
Android App (C#)
UI und plattformspezifischer
Code
UWP App (C#)
UI und plattformspezifischer
Code

Geteilte Datenzugriffsschicht (C#)
Geteilte Geschäftslogik (C#)
Geteilte UI Schicht (C# XAML)
https://qualitybytes.de
• 40+ Pages, Layouts, und Controls
• Via Code oder XAML
• Two-way Data Binding
• Navigation
• Animation API
• Dependency Service
XAMARIN.FORMS
67
https://qualitybytes.de
Einheitliche API für native, plattform-
specifische Benutzeroberflächen
Zur Laufzeit wird jede Xamarin.Forms
Page inkl. Controls auf die
Platformspezifischen nativen User
Interface Elements gemapped
XAMARIN.FORMS BEISPIEL
68
Demo
XAMARIN.FORMS

https://qualitybytes.de
Xamarin Forms
Plattformübergreifendes Projekt (.NET Standard, PCL oder freigegebenes Projekt)
Gemeinsamer Quellcode, zum Beispiel Oberflächencode, Geschäftslogik,
Datenzugriffscode
iOS App (C#)
plattformspezifischer Code
Android App (C#)
plattformspezifischer Code
UWP App (C#)
plattformspezifischer Code

iOS App Android App UWP App
verweist verweist verweist
erzeugt erzeugt erzeugt
70
https://qualitybytes.de
Content MasterDetail Navigation Tabbed Carousel
PAGES
71
Demo Pages
XAMARIN.FORMS

Übung Pages
XAMARIN.FORMS

https://qualitybytes.de
Stack Absolute Relative Grid Content
View
ScrollView Frame
LAYOUTS
74
Demo Layouts
XAMARIN.FORMS

Übung Layouts
XAMARIN.FORMS

https://qualitybytes.de
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
VIEWS (CONTROLS)
77
Demo Views
XAMARIN.FORMS

Übung Views: Bauen Sie einen Login Screen
XAMARIN.FORMS

https://qualitybytes.de
XAMARIN.FORMS RENDERING / ARCHITECTURE
ViewRenderer
Xamarin.Forms.Platform.iOS
ViewRenderer
Xamarin.Forms.Platform.Android
ViewRenderer
Xamarin.Forms.Platform.UWP

UIView View FrameworkElement

View
Xamarin.Forms
80
https://qualitybytes.de
Xamarin Forms Rendering / Architecture Bsp
Entry
EntryRenderer
Xamarin.Forms.Platform.iOS
EntryRenderer
Xamarin.Forms.Platform.Android
EntryRenderer
Xamarin.Forms.Platform.UWP

UITextField EditText TextBox

Entry
Xamarin.Forms
81
Übung
XAMARIN.FORMS

VIELEN DANK FÜR IHRE
AUFMERKSAMKEIT
André Krämer
https://qualitybytes.de
UNSERE DIENSTLEISTUNGEN
84
Mit ASP.NET Core und Angular entwickeln
wir Web Applications für die Cloud oder
Inhouse Installationen
Dokumentenautomatisierung mit TX Text
Control
Business Apps für Android, iOS und die
UWP auf der Basis von Xamarin
WEB APPLICATIONS TX TEXT CONTROL MOBILE APPS MIT XAMARIN
CREDITS
Vectorial Shapes in this Template were created
by Free Google Slides Templates and
downloaded from FreePik.com.
Icons in this Template are part of Google®
Material Icons and flaticons.com.
Images were taken from Pexels and Pixabay (CC0
License)
SHAPES AND ICONS

Weitere ähnliche Inhalte

Ähnlich wie Einstieg in Xamarin und Xamarin.Forms, DDC 2018

Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
Integration von Security-Checks in die CI-Pipeline
Integration von Security-Checks in die CI-PipelineIntegration von Security-Checks in die CI-Pipeline
Integration von Security-Checks in die CI-PipelineOPEN KNOWLEDGE GmbH
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersUlrich Krause
 
Akzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene ProduktentwicklungAkzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene ProduktentwicklungMichael Brandt
 
Der Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsDer Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsQAware GmbH
 
Spiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDKSpiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDKIndieOutpost
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
 
Windows 8 Business-App-Entwicklung
Windows 8 Business-App-EntwicklungWindows 8 Business-App-Entwicklung
Windows 8 Business-App-EntwicklungMatthias Jauernig
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshopargency
 
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Gregor Biswanger
 
WTC 2019 – Flutter
WTC 2019 – FlutterWTC 2019 – Flutter
WTC 2019 – Flutterwebconia
 
Testing einer Angular App
Testing einer Angular AppTesting einer Angular App
Testing einer Angular AppFlorian Bader
 
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018Christian Mücke
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationGWAVA
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
 
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Nico Orschel
 
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Mayflower GmbH
 

Ähnlich wie Einstieg in Xamarin und Xamarin.Forms, DDC 2018 (20)

Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
Integration von Security-Checks in die CI-Pipeline
Integration von Security-Checks in die CI-PipelineIntegration von Security-Checks in die CI-Pipeline
Integration von Security-Checks in die CI-Pipeline
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
Akzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene ProduktentwicklungAkzeptanz-Test getriebene Produktentwicklung
Akzeptanz-Test getriebene Produktentwicklung
 
Der Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsDer Status Quo des Chaos Engineerings
Der Status Quo des Chaos Engineerings
 
Spiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDKSpiele entwickeln mit dem Adobe AIR SDK
Spiele entwickeln mit dem Adobe AIR SDK
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 
Windows 8 Business-App-Entwicklung
Windows 8 Business-App-EntwicklungWindows 8 Business-App-Entwicklung
Windows 8 Business-App-Entwicklung
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshop
 
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
 
WTC 2019 – Flutter
WTC 2019 – FlutterWTC 2019 – Flutter
WTC 2019 – Flutter
 
Testing einer Angular App
Testing einer Angular AppTesting einer Angular App
Testing einer Angular App
 
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
GitLab: CI-Pipelines | PHP Usergroup Hamburg 20.03.2018
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
 
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
 
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
 

Mehr von André Krämer

Xamarin.Forms App in einer Stunde
Xamarin.Forms App in einer StundeXamarin.Forms App in einer Stunde
Xamarin.Forms App in einer StundeAndré Krämer
 
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...André Krämer
 
Codewiederverwendung in Xamarin-Apps maximieren
Codewiederverwendung in Xamarin-Apps maximierenCodewiederverwendung in Xamarin-Apps maximieren
Codewiederverwendung in Xamarin-Apps maximierenAndré Krämer
 
Xamarin ohne Mac und Android SDK? - So weit kommen Sie mit dem Xamarin Live P...
Xamarin ohne Mac und Android SDK?- So weit kommen Sie mit dem Xamarin Live P...Xamarin ohne Mac und Android SDK?- So weit kommen Sie mit dem Xamarin Live P...
Xamarin ohne Mac und Android SDK? - So weit kommen Sie mit dem Xamarin Live P...André Krämer
 
Typische Sicherheitslücken in ASP.NET MVC und Web API Anwendungen
Typische Sicherheitslücken in ASP.NET MVC und Web API AnwendungenTypische Sicherheitslücken in ASP.NET MVC und Web API Anwendungen
Typische Sicherheitslücken in ASP.NET MVC und Web API AnwendungenAndré Krämer
 
Lokale Datenhaltung in Xamarin-Apps
Lokale Datenhaltung in Xamarin-AppsLokale Datenhaltung in Xamarin-Apps
Lokale Datenhaltung in Xamarin-AppsAndré Krämer
 
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)André Krämer
 
Entity Framework hinter den Kulissen
Entity Framework hinter den KulissenEntity Framework hinter den Kulissen
Entity Framework hinter den KulissenAndré Krämer
 
Performance trotz Entity Framwork
Performance trotz Entity FramworkPerformance trotz Entity Framwork
Performance trotz Entity FramworkAndré Krämer
 
Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)
Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)
Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)André Krämer
 
.NET Datenzugriff einfach und performant mit Micro O/R Mappern
.NET Datenzugriff einfach und performant mit Micro O/R Mappern .NET Datenzugriff einfach und performant mit Micro O/R Mappern
.NET Datenzugriff einfach und performant mit Micro O/R Mappern André Krämer
 
Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...
Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...
Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...André Krämer
 
Zentrale Dokumentengenerierung mit dem Open XML SDK
Zentrale Dokumentengenerierung mit dem Open XML SDKZentrale Dokumentengenerierung mit dem Open XML SDK
Zentrale Dokumentengenerierung mit dem Open XML SDKAndré Krämer
 

Mehr von André Krämer (13)

Xamarin.Forms App in einer Stunde
Xamarin.Forms App in einer StundeXamarin.Forms App in einer Stunde
Xamarin.Forms App in einer Stunde
 
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
 
Codewiederverwendung in Xamarin-Apps maximieren
Codewiederverwendung in Xamarin-Apps maximierenCodewiederverwendung in Xamarin-Apps maximieren
Codewiederverwendung in Xamarin-Apps maximieren
 
Xamarin ohne Mac und Android SDK? - So weit kommen Sie mit dem Xamarin Live P...
Xamarin ohne Mac und Android SDK?- So weit kommen Sie mit dem Xamarin Live P...Xamarin ohne Mac und Android SDK?- So weit kommen Sie mit dem Xamarin Live P...
Xamarin ohne Mac und Android SDK? - So weit kommen Sie mit dem Xamarin Live P...
 
Typische Sicherheitslücken in ASP.NET MVC und Web API Anwendungen
Typische Sicherheitslücken in ASP.NET MVC und Web API AnwendungenTypische Sicherheitslücken in ASP.NET MVC und Web API Anwendungen
Typische Sicherheitslücken in ASP.NET MVC und Web API Anwendungen
 
Lokale Datenhaltung in Xamarin-Apps
Lokale Datenhaltung in Xamarin-AppsLokale Datenhaltung in Xamarin-Apps
Lokale Datenhaltung in Xamarin-Apps
 
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
HTML5-Performance: So rennt Ihre App und nicht Ihre Anwender (weg)
 
Entity Framework hinter den Kulissen
Entity Framework hinter den KulissenEntity Framework hinter den Kulissen
Entity Framework hinter den Kulissen
 
Performance trotz Entity Framwork
Performance trotz Entity FramworkPerformance trotz Entity Framwork
Performance trotz Entity Framwork
 
Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)
Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)
Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)
 
.NET Datenzugriff einfach und performant mit Micro O/R Mappern
.NET Datenzugriff einfach und performant mit Micro O/R Mappern .NET Datenzugriff einfach und performant mit Micro O/R Mappern
.NET Datenzugriff einfach und performant mit Micro O/R Mappern
 
Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...
Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...
Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...
 
Zentrale Dokumentengenerierung mit dem Open XML SDK
Zentrale Dokumentengenerierung mit dem Open XML SDKZentrale Dokumentengenerierung mit dem Open XML SDK
Zentrale Dokumentengenerierung mit dem Open XML SDK
 

Einstieg in Xamarin und Xamarin.Forms, DDC 2018