SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Entwicklung von ASP.NET-Core- und SQL-Server-
Anwendungen unter macOS in der Praxis
André Krämer
André Krämer – Software, Training & Consulting Quality Bytes GmbH
Softwareentwickler, Trainer, Berater, Microsoft MVP
https://andrekraemer.de | andre@andrekraemer.de | @codemurai
André Krämer
LinkedIn Learning Video Trainings ZertifizierungenAuszeichnungen
• andre@andrekraemer.de
• https://andrekraemer.de
E-Book
Buch (Q3 / 2019)
Meine Arbeitsumgebung
• MacBook Pro 16 GB
• Parallels Desktop
• Windows 10 in der VM
• Visual Studio 2017 + ReSharper + SQL
Server
Mein Projektumfeld
• Xamarin Apps für Android und iOS
• ASP.NET Core Anwendungen mit
Angular und SQL Server
• Azure Dev Ops mit git Repositories und
Nuget Feed
• Entwicklung findet im Team statt
Ziel
• Das Tagesgeschäft überwiegend unter
macOS erledigen ohne Windows zu
starten
• 100 % integriert ins Team, das sonst
nur Windows nutzt
.NET CORE AUF DEM MAC
INSTALLIEREN
DIE DATENBANK
SQL Server
Zentraler DB Server im
Unternehmen
• Einfaches Setup • Zugriff nur im Büro
möglich (oder über
VPN)
SQL Server in der Azure
Cloud
• „Überall“ nutzbar • Zugriff nur mit
aktiver
Internetverbindung
• Firewallkonfiguration
Hilft mir das?
Ja
SQL Server im Docker
Container unter macOS
1. Docker für Mac installieren
2. SQL Server Image ziehen
$ docker pull mcr.microsoft.com/mssql/server
3. Container starten
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p
1433:1433 --name bastasqldemo -d mcr.microsoft.com/mssql/server
Demo
Verbindung / Client
Datenbank anlegen
CREATE DATABASE [MeineDatenbank]
GO
CREATE LOGIN [MeinUser] WITH PASSWORD=N'Test!987', DEFAULT_DATABASE=[MeineDatenbank]
GO
USE [MeineDatenbank]
GO
CREATE USER [MeinUser] FOR LOGIN [MeinUser]
GO
ALTER USER [MeinUser] WITH DEFAULT_SCHEMA=[dbo]
GO
ALTER ROLE [db_owner] ADD MEMBER [MeinUser]
GO
Demo
DIE
ENTWICKLUNGSUMGEBUNG
Visual Studio for Mac
Visual Studio Code
Empfohlene Plugins
• .NET Core Test Explorer
• Azure Repos
• C#
• C# Extensions
• C# XML Documentation
• Docker
• Dotnet core commands
• Nuget Package Manager
Roslynator
• https://github.com/JosefPihrt/Roslynator
/blob/master/docs/RoslynatorForVisualS
tudioCode.md
Jetbrains Rider
Rider Preismodell
NUGET
Eigene NUGET Feeds
• Es gibt auf dem Mac zwei nuget.config
Dateien!
• ~/.config/NuGet/NuGet.config
• ~/.nuget/NuGet/NuGet.config
.nuget Ordner
.conf Ordner
FAZIT
Fazit
• Produktive Entwicklung auf dem Mac für
ASP.NET Core und SQL Server ist
möglich
• Konfiguration benötigt Zeit
Homepage
andre@andrekraemer.de | http://andrekraemer.de | http://andrekraemer.de/blog
https://github.com/AndreKraemer/XamarinCodeSharingDemo
Vielen Dank!
Blog
Xing
Facebook
Twitter
Google+

Weitere ähnliche Inhalte

Was ist angesagt? (6)

SNoUG 2015 - Vaadin - XPages 2.0?
SNoUG 2015 - Vaadin - XPages 2.0?SNoUG 2015 - Vaadin - XPages 2.0?
SNoUG 2015 - Vaadin - XPages 2.0?
 
Frontendtechnologien Fuer Ria V1.0
Frontendtechnologien Fuer Ria V1.0Frontendtechnologien Fuer Ria V1.0
Frontendtechnologien Fuer Ria V1.0
 
Popcorn Maker
Popcorn MakerPopcorn Maker
Popcorn Maker
 
ASP.NET Core – Troublemaker oder Problemsolver?
ASP.NET Core – Troublemaker oder Problemsolver?ASP.NET Core – Troublemaker oder Problemsolver?
ASP.NET Core – Troublemaker oder Problemsolver?
 
Technologievergleich für RIA
Technologievergleich für RIATechnologievergleich für RIA
Technologievergleich für RIA
 
Creasoft Akademie - Deep Dive into ASP.NET MVC
Creasoft Akademie - Deep Dive into ASP.NET MVCCreasoft Akademie - Deep Dive into ASP.NET MVC
Creasoft Akademie - Deep Dive into ASP.NET MVC
 

Ähnlich wie Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der Praxis

Ähnlich wie Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der Praxis (20)

DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
Einführung in Microsoft Azure und seine Funktionalitäten
Einführung in Microsoft Azure und seine FunktionalitätenEinführung in Microsoft Azure und seine Funktionalitäten
Einführung in Microsoft Azure und seine Funktionalitäten
 
Microsoft Azure in der Unternehmenspraxis
Microsoft Azure in der UnternehmenspraxisMicrosoft Azure in der Unternehmenspraxis
Microsoft Azure in der Unternehmenspraxis
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
 
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
 
Codewiederverwendung in Xamarin-Apps maximieren
Codewiederverwendung in Xamarin-Apps maximierenCodewiederverwendung in Xamarin-Apps maximieren
Codewiederverwendung in Xamarin-Apps maximieren
 
Start-up in Konzernen
Start-up in KonzernenStart-up in Konzernen
Start-up in Konzernen
 
Azure Bootcamp Hamburg
Azure Bootcamp Hamburg Azure Bootcamp Hamburg
Azure Bootcamp Hamburg
 
Multi-Cloud eGov Webinar 20220322
Multi-Cloud eGov Webinar 20220322Multi-Cloud eGov Webinar 20220322
Multi-Cloud eGov Webinar 20220322
 
Google Tools für Fotografen
Google Tools für FotografenGoogle Tools für Fotografen
Google Tools für Fotografen
 
Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
 
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
 
wolter & works - die web manufaktur - Cloud Computing
wolter & works - die web manufaktur - Cloud Computingwolter & works - die web manufaktur - Cloud Computing
wolter & works - die web manufaktur - Cloud Computing
 
Brand My SharePoint
Brand My SharePointBrand My SharePoint
Brand My SharePoint
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
 
SharePoint auf AWS
SharePoint auf AWSSharePoint auf AWS
SharePoint auf AWS
 
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
 
Serverless Dev(Ops) in der Praxis
Serverless Dev(Ops) in der PraxisServerless Dev(Ops) in der Praxis
Serverless Dev(Ops) in der Praxis
 
skilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azureskilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azure
 
Cloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, DemoCloud-native Apps - Architektur, Implementierung, Demo
Cloud-native Apps - Architektur, Implementierung, Demo
 

Mehr von André 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
 
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
 
Xamarin.Forms Workshop, DDC 2018
Xamarin.Forms Workshop, DDC 2018Xamarin.Forms Workshop, DDC 2018
Xamarin.Forms Workshop, DDC 2018
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickeln
 
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
 

Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der Praxis