SlideShare a Scribd company logo
Cross platform .Net development
using .Net core
.Net Bangalore Meetup – Aug 20, 2016
swami@wannabeegeek.com @svswaminathan wannabeegeek.com
Swaminathan Vetri
• Senior Engineer @ Target
• Microsoft MVP - Visual Studio &
Development technologies
• Windows/Web/Cross platform mobile
developer
• Blogger, Speaker, Amateur photographer,
Gadget freak
2
Objectives
• Intro to .Net Core
• Tooling
• Getting started
• Demo
• Build – Test - Deploy
• Porting existing .Net apps to target .Net core
3
What is .Net Core ?
.NET Core is a blazing fast, lightweight and modular platform
for creating web applications and services that run on
Windows, Linux and Mac.
4
Why .Net Core ?
Cross platform Unified Fast
Light weight Modern Open source
5
How is it Cross platform?
Platform specific | Platform neutral code | Conditional compilation
6
Building Blocks of .Net Core
Core CLR - .Net Runtime
Core FX- Base class libraries
App Workloads
‘Dotnet’ app host
7
Application Types
Portable
Truly Cross platform
Lightweight package
Shared runtime across
multiple apps
Self Contained
Guaranteed to be run on any
machine
Complete control on the
version of .Net Core
8
Tooling
• DotNet CLI
• Scaffold – Build – Run – Test – Deploy
• Yeoman
• Scaffold
• Any Text Editor of your choice
• Visual Studio Code
• Atom
• Sublime Text
• Vim
• Emacs
9
Getting started
• http://dot.net
• dotnet new
• dotnet restore
• dotnet build
• dotnet run
10
Target Framework Monikers
11
Demo
• Creating a new app
• Console
• Library
• Test
• MVC App
• Web API
• Building and running app
• Debugging app using VS Code
12
Porting existing .net apps
• Analyze 3rd party dependencies
• Retarget all projects to .Net Framework 4.6.2
• Use API Portability Analyzer to understand the portability metrics
• Port Tests as well
• Tools to use
• Nuget – for searching packages
• Reverser package search – for searching packages based on types
13
Useful links
• http://dot.net
• https://docs.microsoft.com/en-us/dotnet/articles/core/index
• https://github.com/dotnet
• https://github.com/dotnet/corefx/blob/master/Documentation/archi
tecture/net-platform-standard.md
• https://github.com/Microsoft/dotnet-
apiport/blob/master/docs/HowTo/Introduction.md
• https://packagesearch.azurewebsites.net/
14
Thank You!!!
Questions/Feedback swami@wannabeegeek.com/ @svswaminathan
15

More Related Content

What's hot (20)

PPTX
Migrating .NET Application to .NET Core
Baris Ceviz
 
PDF
.NET Core Blimey! Windows Platform User Group, Manchester
citizenmatt
 
PDF
An Introduction to Vagrant and Docker
Scott Lowe
 
PPTX
.Net platform .Net core fundamentals
Hosein Mansouri
 
PPTX
.Net Core
Bohdan Pashkovskyi
 
PDF
Vagrant + Ansible + Docker
Vijay Selvaraj
 
PPTX
Bootstrapping a simple enterprise application with Java EE successor, Jakarta...
Buhake Sindi
 
PDF
.Net standard 2.0
Scott Golightly
 
PPTX
docker : how to deploy Digital Experience in a container drinking a cup of co...
Matteo Bisi
 
PPTX
Short introduction - .net core and .net standard 2.0
Mark Lechtermann
 
PPTX
Vagrant vs Docker
jchase50
 
PPTX
Up & Running with Docker
Mohammed S.Zaghloul
 
PPTX
Overview of the new .NET Core and .NET Platform Standard
Alex Thissen
 
PDF
Improved development workflows using vagrant
Makis Asimidis
 
PDF
Chromium: NaCl and Pepper API
Chang W. Doh
 
PDF
Open source and cross platform .net
Ibon Landa
 
PDF
Enterprise Griffon
James Williams
 
PPTX
What's New in ASP.NET Core 2.0
Jon Galloway
 
PPTX
Introduction to .NET Core
Marco Parenzan
 
Migrating .NET Application to .NET Core
Baris Ceviz
 
.NET Core Blimey! Windows Platform User Group, Manchester
citizenmatt
 
An Introduction to Vagrant and Docker
Scott Lowe
 
.Net platform .Net core fundamentals
Hosein Mansouri
 
Vagrant + Ansible + Docker
Vijay Selvaraj
 
Bootstrapping a simple enterprise application with Java EE successor, Jakarta...
Buhake Sindi
 
.Net standard 2.0
Scott Golightly
 
docker : how to deploy Digital Experience in a container drinking a cup of co...
Matteo Bisi
 
Short introduction - .net core and .net standard 2.0
Mark Lechtermann
 
Vagrant vs Docker
jchase50
 
Up & Running with Docker
Mohammed S.Zaghloul
 
Overview of the new .NET Core and .NET Platform Standard
Alex Thissen
 
Improved development workflows using vagrant
Makis Asimidis
 
Chromium: NaCl and Pepper API
Chang W. Doh
 
Open source and cross platform .net
Ibon Landa
 
Enterprise Griffon
James Williams
 
What's New in ASP.NET Core 2.0
Jon Galloway
 
Introduction to .NET Core
Marco Parenzan
 

Viewers also liked (14)

PPTX
Entity Framework for Cross platform apps
Swaminathan Vetri
 
PPTX
.Net Standard 2.0
Swaminathan Vetri
 
PDF
Building .NET Microservices
VMware Tanzu
 
PPT
Negotiating Skills
Ashit Jain
 
PPTX
Building Microservices with .NET (speaker Anton Vasilenko, Binary Studio)
Binary Studio
 
PPTX
Micro Services in .NET Core and Docker
cjmyers
 
PPTX
Docker for .NET Developers
Taswar Bhatti
 
PDF
E book Microsoft Dynamics CRM 2013 Personal Dashboard for End Users
Aileen Gusni
 
PPTX
Build 2017 - B8083 - The future of Visual Studio
Windows Developer
 
PPTX
Build 2017 - B8058 - Location intelligence and personalized experiences with ...
Windows Developer
 
PPTX
Microservice vs. Monolithic Architecture
Paul Mooney
 
PPTX
Architecting Microservices in .Net
Richard Banks
 
PDF
Mastering The Fourth Industrial Revolution
Monty C. M. Metzger
 
PPTX
10 facts about jobs in the future
Pew Research Center's Internet & American Life Project
 
Entity Framework for Cross platform apps
Swaminathan Vetri
 
.Net Standard 2.0
Swaminathan Vetri
 
Building .NET Microservices
VMware Tanzu
 
Negotiating Skills
Ashit Jain
 
Building Microservices with .NET (speaker Anton Vasilenko, Binary Studio)
Binary Studio
 
Micro Services in .NET Core and Docker
cjmyers
 
Docker for .NET Developers
Taswar Bhatti
 
E book Microsoft Dynamics CRM 2013 Personal Dashboard for End Users
Aileen Gusni
 
Build 2017 - B8083 - The future of Visual Studio
Windows Developer
 
Build 2017 - B8058 - Location intelligence and personalized experiences with ...
Windows Developer
 
Microservice vs. Monolithic Architecture
Paul Mooney
 
Architecting Microservices in .Net
Richard Banks
 
Mastering The Fourth Industrial Revolution
Monty C. M. Metzger
 
Ad

Similar to Cross platform dotnet development using dotnet core (20)

PDF
.NET Everywhere and for Everyone
James Montemagno
 
PPTX
What is dotnet (.NET) ?
Talha Shahzad
 
PPTX
.NET Core and Visual Studio: Empowering Innovation in App Development
Ahex Technologies
 
PDF
.NET Core, ASP.NET Core Course, Session 1
Amin Mesbahi
 
PPTX
.NET Core Previews - New Features in .NET Core and ASP.NET Core 2.1, Blazor a...
Jon Galloway
 
PPTX
Academy PRO: .NET Core intro
Binary Studio
 
PPTX
Who Needs Visual Studio?
Christopher Gomez
 
PPT
The Future Of Dot Net Core
Rajesh Shirsagar
 
PDF
Pottnet Meetup Essen - ASP.Net Core
Malte Lantin
 
PDF
Pottnet MeetUp Essen - ASP.Net Core
Malte Lantin
 
PPTX
O futuro do .NET : O que eu preciso saber
Danilo Bordini
 
PPTX
.NET - The Current Spectrum
Rasik Bihari Tiwari
 
PPTX
.NET introduction for begginner students
NaginRaychura
 
PDF
ASP.NET vs ASP.NET Core
Öğr. Gör. Erkan HÜRNALI
 
PPTX
NET !!! A must have tool under your belt
Hansamali Gamage
 
PPTX
.NET Core: a new .NET Platform
Alex Thissen
 
PPTX
.Net: Introduction, trends and future
Bishnu Rawal
 
PDF
Built Cross-Platform Application with .NET Core Development.pdf
I-Verve Inc
 
PDF
.NET Core on Mac
Melania Andrisan (Danciu)
 
PDF
Raffaele Rialdi
CodeFest
 
.NET Everywhere and for Everyone
James Montemagno
 
What is dotnet (.NET) ?
Talha Shahzad
 
.NET Core and Visual Studio: Empowering Innovation in App Development
Ahex Technologies
 
.NET Core, ASP.NET Core Course, Session 1
Amin Mesbahi
 
.NET Core Previews - New Features in .NET Core and ASP.NET Core 2.1, Blazor a...
Jon Galloway
 
Academy PRO: .NET Core intro
Binary Studio
 
Who Needs Visual Studio?
Christopher Gomez
 
The Future Of Dot Net Core
Rajesh Shirsagar
 
Pottnet Meetup Essen - ASP.Net Core
Malte Lantin
 
Pottnet MeetUp Essen - ASP.Net Core
Malte Lantin
 
O futuro do .NET : O que eu preciso saber
Danilo Bordini
 
.NET - The Current Spectrum
Rasik Bihari Tiwari
 
.NET introduction for begginner students
NaginRaychura
 
ASP.NET vs ASP.NET Core
Öğr. Gör. Erkan HÜRNALI
 
NET !!! A must have tool under your belt
Hansamali Gamage
 
.NET Core: a new .NET Platform
Alex Thissen
 
.Net: Introduction, trends and future
Bishnu Rawal
 
Built Cross-Platform Application with .NET Core Development.pdf
I-Verve Inc
 
.NET Core on Mac
Melania Andrisan (Danciu)
 
Raffaele Rialdi
CodeFest
 
Ad

More from Swaminathan Vetri (19)

PPTX
Getting Started with Azure AI Studio.pptx
Swaminathan Vetri
 
PPTX
Blueprint-for-designing-solutions-on-azure.pptx
Swaminathan Vetri
 
PPTX
Unlocking the potential of GitHub Copilot.pptx
Swaminathan Vetri
 
PPTX
Architecting multi-cloud ready applications
Swaminathan Vetri
 
PPTX
BDotNet - Microsoft Build 2023 After Party
Swaminathan Vetri
 
PPTX
AzureContainerAppswithDotNet_Pune_2022.pptx
Swaminathan Vetri
 
PPTX
Microservices and Service Mesh
Swaminathan Vetri
 
PPTX
Infrastructure automation with .NET
Swaminathan Vetri
 
PPTX
Azure infra automation using pulumi
Swaminathan Vetri
 
PPTX
CI/CD with GitHub Actions
Swaminathan Vetri
 
PPTX
Bye bye WCF, hello gRPC
Swaminathan Vetri
 
PPTX
Building cloud native apps
Swaminathan Vetri
 
PPTX
Azure dev ops
Swaminathan Vetri
 
PPTX
Unicom DevCon - CI/CD for Asp.net core apps using Docker
Swaminathan Vetri
 
PPTX
CI/CD for Asp.net core apps using Docker
Swaminathan Vetri
 
POTX
Deploying .net core apps to Docker - dotnetConf Local Bengaluru
Swaminathan Vetri
 
PPTX
Rapid mobile app development using Ionic framework
Swaminathan Vetri
 
PPTX
Xamarin Dev Days - Intro to Xamarin
Swaminathan Vetri
 
PPTX
Getting Started with Ionic
Swaminathan Vetri
 
Getting Started with Azure AI Studio.pptx
Swaminathan Vetri
 
Blueprint-for-designing-solutions-on-azure.pptx
Swaminathan Vetri
 
Unlocking the potential of GitHub Copilot.pptx
Swaminathan Vetri
 
Architecting multi-cloud ready applications
Swaminathan Vetri
 
BDotNet - Microsoft Build 2023 After Party
Swaminathan Vetri
 
AzureContainerAppswithDotNet_Pune_2022.pptx
Swaminathan Vetri
 
Microservices and Service Mesh
Swaminathan Vetri
 
Infrastructure automation with .NET
Swaminathan Vetri
 
Azure infra automation using pulumi
Swaminathan Vetri
 
CI/CD with GitHub Actions
Swaminathan Vetri
 
Bye bye WCF, hello gRPC
Swaminathan Vetri
 
Building cloud native apps
Swaminathan Vetri
 
Azure dev ops
Swaminathan Vetri
 
Unicom DevCon - CI/CD for Asp.net core apps using Docker
Swaminathan Vetri
 
CI/CD for Asp.net core apps using Docker
Swaminathan Vetri
 
Deploying .net core apps to Docker - dotnetConf Local Bengaluru
Swaminathan Vetri
 
Rapid mobile app development using Ionic framework
Swaminathan Vetri
 
Xamarin Dev Days - Intro to Xamarin
Swaminathan Vetri
 
Getting Started with Ionic
Swaminathan Vetri
 

Recently uploaded (20)

PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Digital Circuits, important subject in CS
contactparinay1
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 

Cross platform dotnet development using dotnet core

  • 1. Cross platform .Net development using .Net core .Net Bangalore Meetup – Aug 20, 2016 [email protected] @svswaminathan wannabeegeek.com
  • 2. Swaminathan Vetri • Senior Engineer @ Target • Microsoft MVP - Visual Studio & Development technologies • Windows/Web/Cross platform mobile developer • Blogger, Speaker, Amateur photographer, Gadget freak 2
  • 3. Objectives • Intro to .Net Core • Tooling • Getting started • Demo • Build – Test - Deploy • Porting existing .Net apps to target .Net core 3
  • 4. What is .Net Core ? .NET Core is a blazing fast, lightweight and modular platform for creating web applications and services that run on Windows, Linux and Mac. 4
  • 5. Why .Net Core ? Cross platform Unified Fast Light weight Modern Open source 5
  • 6. How is it Cross platform? Platform specific | Platform neutral code | Conditional compilation 6
  • 7. Building Blocks of .Net Core Core CLR - .Net Runtime Core FX- Base class libraries App Workloads ‘Dotnet’ app host 7
  • 8. Application Types Portable Truly Cross platform Lightweight package Shared runtime across multiple apps Self Contained Guaranteed to be run on any machine Complete control on the version of .Net Core 8
  • 9. Tooling • DotNet CLI • Scaffold – Build – Run – Test – Deploy • Yeoman • Scaffold • Any Text Editor of your choice • Visual Studio Code • Atom • Sublime Text • Vim • Emacs 9
  • 10. Getting started • http://dot.net • dotnet new • dotnet restore • dotnet build • dotnet run 10
  • 12. Demo • Creating a new app • Console • Library • Test • MVC App • Web API • Building and running app • Debugging app using VS Code 12
  • 13. Porting existing .net apps • Analyze 3rd party dependencies • Retarget all projects to .Net Framework 4.6.2 • Use API Portability Analyzer to understand the portability metrics • Port Tests as well • Tools to use • Nuget – for searching packages • Reverser package search – for searching packages based on types 13
  • 14. Useful links • http://dot.net • https://docs.microsoft.com/en-us/dotnet/articles/core/index • https://github.com/dotnet • https://github.com/dotnet/corefx/blob/master/Documentation/archi tecture/net-platform-standard.md • https://github.com/Microsoft/dotnet- apiport/blob/master/docs/HowTo/Introduction.md • https://packagesearch.azurewebsites.net/ 14

Editor's Notes

  • #8: As of now, there are only 3 different types of workloads built on top of .Net Core 1. UWP – Universal Windows Platform 2. Web Application (MVC & Web API) 3. Xamarin forms for cross platform mobile app development
  • #13: Create a basic hello world app using dotnet new; then dotnet restore; dotnet build; dotnet run Create a class library using dotnet new –t lib Create a web application (MVC) using dotnet new –t web Create a test application using dotnet new –t test Explain about project.json