Here you can see how easy it is to do development to Mac using free tools and frameworks provided by Microsoft.
What is all About? - Fast website development using .Net Core, Visual Studio Code; from the installation to continuos deployment on Azure.
7. NEW DEVELOPMENT TODAY
.NET TODAY
.NET FRAMEWORK .NET CORE XAMARIN
Platform for .NET
applications on
Windows
Cross-platform and
open-source
framework optimized
for modern app needs
and developer
workflow
Cross-platform and
open-source Mono-
based runtime for iOS,
OS X & Android
devices
https://www.microsoft.com/net
8. NEW DEVELOPMENT TODAY
.NET TODAY
.NET FRAMEWORK .NET CORE XAMARIN
Platform for .NET
applications on Windows
Cross-platform and open-
source framework
optimized for modern app
needs and developer
workflow
Cross-platform and open-
source Moni-based
runtime for iOS, OSX &
Android devices
Distributed with Windows Distributed with app Distributed with app
9. NEW DEVELOPMENT TODAY
.NET TOMORROW
.NET FRAMEWORK
WPF, Win Forms, ASP.NET
.NET CORE
UWP, ASP.NET Core
XAMARIN
iOS, Android, OS X
.NET Standard Library
One library across them all
COMMON INFRASTRUCTURE
Compilers, Languages, Runtime components
10. WHAT IS ALL ABOUT
FAST WEBSITES DEVELOPMENT USING .NET CORE IN
VISUAL STUDIO CODE. FROM THE TOOLS
INSTALLATION TO CONTINUOUS DEPLOYMENT ON
AZURE.
13. IT IS VERY EASY TO GET STARTED WITH .NET
CORE ON YOUR PLATFORM OF CHOICE.
YOU JUST NEED A SHELL, A TEXT EDITOR AND
10 MINUTES OF YOUR TIME.
.NET Core Website
.NET CORE
17. .NET CORE
UNIFIED
▸ Leverage the unified .NET Standard library to target all
platforms with the same code and use the same
languages and tools to reuse your skills.
19. .NET CODE
FAST
▸ High performance server runtime for Windows Server
and Linux make .NET 8x faster than Node.js and 3x faster
than Go. That means applications provide better response
times and require less compute power.
https://github.com/aspnet/benchmarks
21. .NET CORE
LIGHTWEIGHT
▸ No impact deployment and a modular development
model where you only take dependencies on the minimal
set of packages you need.
23. .NET CORE
MODERN
▸ Multiple language support with C#, VB, F# and modern
constructs like generics, Language Integrated Query
(LINQ), async support and more.
25. .NET CORE
OPEN SOURCE
▸ Runtime, libraries, compiler, languages and tools are all
open source on GitHub where contributions are accepted,
tested and fully supported.
https://github.com/dotnet/core/
28. INSTALL
DEMO
▸ Homebrew and OpenSSL
▸ Install .NET Core SDK using installer
▸ Create a console app - macapp using the Terminal
mkdir macapp
cd macapp
dotnet new
dotnet restore
dotnet run
35. DEMO
AN APP FROM START TO END IN TERMINAL
▸ have .NET Core installed
▸ yo aspnet
▸ git init
▸ create azure web app
▸ deployment settings - git
▸ git push
38. DEVELOP
VISUAL STUDIO CODE
▸ Visual Studio Code is a lightweight but powerful source
code editor which runs on your desktop and is available
for Windows, Mac and Linux. It comes with built-in support
for JavaScript, TypeScript and Node.js and has a rich
ecosystem of extensions for other languages (such as C+
+, C#, Python, PHP) and runtimes.
https://go.microsoft.com/fwlink/?LinkID=620882 - direct link to download
54. TEXT
RETROSPECTIVE
▸ fast installation
▸ just a console app
▸ easy development using VS Code
▸ packages no assemblies
▸ Entity Framework as you know it
▸ Docker containers
▸ fast Azure deployment
55. TEXT
RESOURCES
▸ Building .NET apps for Linux and Mac
▸ Dotnet on OS X
▸ Adding project to git
▸ Create an ASP MVC App with VS Code
have a finder window opened.
have vs opened.
have a terminal opened:
yo aspnet
create an web app
create db
run
open VS
deploy to Azure
https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-app-using-vscode/
Open the browser and go to Azure Portal
have already created app
add to git
add git url
test the app
open the project in vs
code .
project mvc description