►
From YouTube: Accra .net UG - Lets Talk .NET 5, with Scott Hunter
Description
.NET has undergone a lot of improvements over the years from the introduction of the open-source .NET Core and other awesome features from language down to compiler. We are privileged to have Scott Hunter the Program Development Manager for .NET to take us through what .NET 5 presents to developers and what we should be looking out for on their roadmap.
A
Okay,
so
good
afternoon,
good
evening,
everyone
good
day:
how
are
we
all
doing
it's
a
beautiful
day,
it's
a
bright
afternoon
over
here.
Actually,
if
it's
gonna
be
running
where
your
hearts
could
be
cold,
it
could
be
foggy.
It
could
be
a
really
really
chilly
cold,
but
thank
you
for
joining
us
today
on
the
meetup
and
the
dot
net
acronym
meetup.
Today
we
have
with
us
the
program.
Manager.Net
director
of
program
management
or
the.net
team
is
one
of
the
coolest
courts.
A
I
know
his
name
is
scott
hunter
and
he's
here
today
to
share
with
us
all
about.net
five
net.
Five
is
the
newest.net
in
town.
So,
if
you've
been
coding
for
a
pretty
long
time,
you
probably
know
net
framework
one
two
three
then
dot
net
call
came
then
there's
net
framework
now
dot.
5
is
the
new
baby
on
the
block,
and
it's
really
awesome.
It's
got
to
be
telling
us
all
about
it,
but
before
we
get
right
into
the
show,
I
would
like
scott
to
just
say
hello
and
meet
our
listeners.
B
How's
it
going
folks,
I
am
super
excited
to
be
here
today.
It's,
I
think
I
told
frank
of
frank
and
I
actually
had
a
phone
call
a
few
weeks
ago,
and
I
was
telling
frank
that
I've
not
been
to
africa
since
2018,
but
I'm
happy
to
be
back
in
at
least
virtually
talking
to
all
the
net
developers
in
africa
and
so.
A
Yeah
thanks
for
that
scots
and
welcome
so
here
on
the
call
today
here
on
the
stream.
We
have
all
the
net
leaders
communicators
from
across
africa.
We
have
from
ghana
to
togo,
cameron,
south
africa,
nigeria,
well
I'm
joining
them
from
the
uk,
but
I
mainly
focus
on
the
defense
communities
in
lagos,
nigeria
and
before
we
get
right
into
that.
Let
me
just
introduce
community
leaders
so
right
here
we
have
frank
from
ghana.
A
A
So
that's
every
one
of
us-
and
I
am
glad
you're
joining
us
today.
If
you
have
any
questions
at
all
at
any
point
in
time,
feel
free
to
dump
them
in
the
comments
section,
I
will
get
to
it
and
answer
them.
It
might
be
when
scott
is
talking
or
a
question
about
that
comes
to
your
mind,
just
pop
it
up
in
the
comments
area,
we'll
see
them
and
answer
them
so
welcome
from
liberia
from
all
around
the
world.
A
Thank
you,
aiken
for
joining
you've
been
super
awesome,
so
so
I'll
go
on
now
and
end
over
to
frank,
to
give
us
the
virtual
made
up
blob
and
introduce
us
to
what
the
net
foundation
is
and
how
to
get
started
with
your
own
virtual
event
in
case
you're.
Thinking
of
starting
something.
Just
like
this
frank
heading
over
to
you
now.
C
Yes,
so
I
would
like
to
just
talk
a
bit
about
the
donut
foundation
and
the
virtual
me,
the
virtual
user
group
that
we're
using
right
now
so
basically
the
donut
foundation
is,
is:
is
a
foundation
set
up
to
drive
net
technology,
so
most
of
these
open
source
technologies
that
you've
been
seeing
are
all
coming
from
the
donate
foundation
and
they
are
being
supported
by
other
companies
like
microsoft
and
all
that
sort,
and
currently
we
are
coming
to
you-
live
via
the
net
foundations,
virtual
meetup
group.
C
So
this
was
a
discussion
started
somewhere
on
the
net
foundations,
github
channel
on
how
to
create
a
virtual
user
group
so
that
everybody
or
all
the
net
communities
in
the
part
of
the
world
can
be
well
represented
and
can
have
a
good
audience
when
it
comes
to
when
it
comes
to
meetup.
So
just
to
highlight
a
bit
on
that
that
is
streaming
right
now.
So
the
virtual
meetup
group
allows
allows
us
community
leaders
to
create
events
and
have
a
good
audience
broadcast
and,
as
you
can
see,
we
are
broadcasting
from
the.
C
A
All
right
thanks
very
much
for
that
frank
and
now
not
to
waste
too
much
of
your
time
and
to
get
right
under
the
show.
If
you've
heard
of
the
lesser
scots
at
microsoft,
this
is
one
of
them.
The
other
one
is
scott
answer
man.
I
remember
when
I
was
learning
how
to
code,
then
we've
got
a
lot
of
good
videos,
a
lot
of
dot
net
videos
and,
let's
discuss
lesser
skills.
I
never
knew
today
will
come
where
we'll
be
talking
with
them,
live
on
the
show.
B
Thank
you
very
much.
Comically
enough.
We
have.net
conf,
coming
up
in
about
two
weeks
and
at
dot-net
cough
we're
going
to
have
the
two
lesser
scots
myself
and
scott
hanselman,
plus
the
big
scott
scott
guthrie,
all
together
at
that
conference,
so
come
join
us
at
uh.net
conf
in
about
two
weeks,
and
we
will
do
that.
Let
me
share
my
screen
here.
B
Okay,
there
we
go
and
we'll
start
up
so
first
off
just
want
to
say,
welcome
africa
first
time,
I've
ever
ever
virtually
spoken
in
africa.
I,
as
I
said
earlier,
I've
been
in
africa
in
2019.
B
I
visited
tanzania
and
I
climbed
mount
kilimanjaro
and
had
a
great
time
in
africa
and
I
hope
to
come
back
soon
and
bring
my
family
with
me.
Actually,
once
this
covet
thing
is
over,
but
let's
get
right
into
it,
so
dot
net
five
dot
net
five
is
the
next
version
of
dot
net.
You
know
if
you
followed
us
along,
we've
had
net
core
one
two
and
three,
and
what
we
decided
to
do
is
with
instead
of
doing
a.net
core
version.
B
Four,
we
jumped
right
to
five
and
we
and
we
dropped
the
core
name
and
that's
because
in
the
net
world
you
know
we
have
lots
of
nets.
B
We
have.net
framework,
we
have.net
core
and
we
have
xamarin
and
our
job
is
actually
to
over
the
next
year
or
two
is
to
merge
all
those
together
into
one
single
unified
platform,
and
so
you
know.net
five
is
a
bigger
version
than
four,
and
so
we
want
to
make
sure
that
our
net
framework
users
realize
this
is
the
future
and
come
here,
and
so
I'm
going
to
highlight
a
couple
of
the
the
bigger
features
that
we
have
in
in
the
product.
One
is
single
file
applications.
B
We
actually
shipped
this
feature
in
net
core
3.1,
but
it's
had
some
some
big
enhancements
in
dotnet
five
and
I'll
talk
about
those
a
little
later
on
tons
of
investments
in
blazer
and
microservices
space
and
I'll
talk
about
that.
A
little
bit
later
as
well,
and
we've
for
windows
desktop,
we've
had
we've
added
added
support
for
full
full
designer
support,
meaning
that
now,
with
that
net
five,
if
you're
a
winform
developer,
you
get
full
access
to
the
designer
meaning
third-party
controls
work
there.
B
All
of
our
controls
are
there
and
we've
also
brought
click
once
back,
because
it
was
one
of
the
most
requested
features
after
shipping.net
core
3.1
we've
added
new
support
for
new
flavors
of
operating
systems.
So
we've
been
shipping
a
version
of
windows
that
runs
on
arm64
for
about
a
year
now,
and
now,
we've
added
support
for.net
to
run
on
that
as
well.
So
you
can
actually
build
native
applications
for
windows
that
run
on
64.
B
tons
of
perfect
perf
improvements.
C,
sharp,
nine
f,
sharp
five
lots
of
stuff
going
on
there.
So
we're
super
excited
about
the
new
bits
coming
out
in
about
two
weeks.
B
People
always
ask
me:
how
are
we
doing
in
in
the
is
that
doing
in
the
world,
and
I'm
super
happy
to
announce
that
we
have
over
two
million
net
core
developers
down
and
I
realized
we
only
shipped
out
in
core
in
2017.
So
it's
in
about
three
years,
we've
actually
added
two
million
developers,
which
is
super
cool.
If
you
look
at
this
stack
overflow,
they
do
a
developer
survey
every
year
and
we
are
the
number
one
most
loved
framework
two
years
in
a
row.
B
2019
and
2020
and
asp.net
was
one
of
the
most
loved
web
frameworks
as
well.
So
super
happy
happy
happy
about
that,
and
then
you
know
we
open
sourced
in
2014
which
six
years
ago,
but
that's
very
late,
compared
to
things
like
java.
That
did
open
source-
probably
six
years
before
that,
but
we
are
one
of
the
top
30
highest
velocity
oss
projects
top
five
language
on
github.
B
We
are
the
number
one
product
in
in
tekken
power
and
I'll
talk
about
that.
A
little
bit
more
second
power
is
a
public
benchmark.
It's
one
of
the
core
tenets.
Of.Net
core
has
always
been
to
make
me
the
fastest
framework
you
could
ever
use.
Why
should
use.
B
It's
the
fastest.
So
let's
talk
about
that,
so
the
adoption
dotting
it
all
up.
We
now
have
over
5
million
developers-
and
you
know,
as
I
mentioned
before,
we
shipped
winforms
and
wpf
on.net
core
3.1
in
december
of
last
year,
and
we're
no
we're.
Almost
in
november
of
this
year,
we've
we
have
200
000
of
those
developers
that
have
moved
from
dotted
frameworks.net
core
just
last
month,
just
just
last
month
we
added
230
000
brand
new.net
core
developers,
and
these
are
people
that
never
had
actually
used
on
their
framework
before
so.
B
This
is
just
showing
the
the
rapid
growth
of.net
core,
and
then
we've
had
over
2
million
publishes
to
linux
from.net
core,
showing
that
that
cross-platform
technology
we
built
is
super
important
to
people
in
the
case
of
of.net
5
when
it
comes
to
either
winforms
wpf
or
blazer.
B
We
have
tons
of
our
third-party
community
and
well
third-party
commercial
and
third-party
community
people
that
have
actually
built
libraries.
For
this
you
can
see
devexpress
dev,
express
infrared,
telerik,
radson
grape
city
syncfusion
have
all
got
controls
that
work,
on.net,
5
and
blazer
so
check
those
out
and
even
cooler
is
the
open
source
community
has
really
embraced
all
the
work
that
we're
doing
in.netcore.net
5.,
and
so
this
is
a
few
of
the
many
examples
of
third-party
libraries
that
are
there
like
laser
strap
laser
eyes,
lasered
laser
extensions.
B
I
mentioned
before
tekken
power.
This
is
showing
and
you
notice
I
have
it
to
do
here-
make
the
chart
prettier.
This
is
showing
the
performance
raw
performance
of.net
core,
and
you
can
see
that
in
the
tekken
power
benchmark,
you
can
just
just
google
tech
and
power
and
you'll
see
that
asp.net
core
is
the
fastest
framework
period
across
all
all
of
the
the
technologies-
and
this
is
one
of
our
core
goals
of
dot
net
core
is
to
actually
be
the
fastest
framework
out
there.
So
our
reason
to
use
net
is
it's
the
fastest.
B
Now
five
we've
gone
through
and
worked
on,
increasing
the
performance
across
all
of
all
the
benchmarks
in
deck
and
power,
and
so
you
can
see
for
plain
text
we're
up
38
with
our
news
with
our
new
json
library
that
we
shipped
in
dot
network
3.1
and
from
other
improvements.
We've
increased
our
tech
and
power,
json
performance
by
42
percent
and
the
hardest
benchmark
in
tekkenpower
is
fortunes.
B
That's
a
web
page
with
api
backend
microservices
are
running
inside
of
it.
It's
doing
all
the
stuff,
we're
up,
20
and
we're.
I
think
we're
technically
number
seven
when
the
next
round
of
tekken
power
comes
out,
but
this
is
the
going
that
you
know
our
one
of
our
core
reasons
of
using.netcore.net
and.net
core
is
performance.
B
Your
apps
will
be
smaller
faster
as
you
go.
This
is
more
performance
improvements.
We
took
socket
performance
on
linux
and
it's
30
faster
on
5.0
versus
3.1,
json
serialization.
I
mentioned
that
on
the
previous
slide,
a
little
bit.
B
We've
increased
that
performance,
20
over.net,
core
3.1,
if
you're
doing
collections
of
large,
large
large
collections
and
arrays
and
serializing
them,
we've
improved
that
performance
three
times
and
now
we
we're
alec,
which
means
we
don't
allocate
any
memory
and
that's
where
our
performance
comes
from
and
then
my
favorite
one
here
is
grpc,
which
to
me
is
the
replacement
for
wpf.
B
It's
contract
based
apis,
you're,
gonna
notice
here
that
we're
faster
than
go
c,
plus
and
java,
and
this
benchmark
we
ran
here-
is
actually
something
we
ran
in
our
lab
and
it
was
run
right
before
we.
We
are
gonna
rtm.
B
We
think
that
we've
actually
caught
rust
here
as
well
and
will
be
the
fastest
framework
on
the
planet
for
grpc
across
across
the
boards,
and
when
is
desktop
development.
You
know,
you
might
say,
I'm
a
web
developer.
I
don't
do
desktop
anymore,
but
the
reality
is.
We
have
over
2
million
people
doing
desktop
development
today
and
net
every
single
every
single
day,
and
we've
done
a
bunch
of
a
bunch
of
new
things,
in.net
5
for
this.
So,
first
off
we
brought
winforms
in
wpf.net
core
in
3.1
and
without
net
5.
B
We
have
completed
some
of
that
journey.
Winforms
and
wpf
designers
fully
enabled
we
have
added
the
biggest
feedback
we
got
and
after
shipping.core
3.1
was
people
want
to
click
once
back.
So
we
brought
it
fully
back,
which
means
you
can
take
your
winforms
or
wpf
application
and
make
them
have
an
installer
that
makes
them
just
work.
B
We've
added
all
the
third-party
libraries
to
the
designer
now
so
you
can
take
a
telerik
library,
it'll
show
up
in
the
winform
designer
for
the
first
time
ever
and
then
cool
one
of
the
other
cool
things
is
because
it's
net
core
slash.net5,
you
get
all
the
features
we've
added,
which
means,
if
you
want
to
build
a
a
desktop
application,
you
can
make
it
a
single
file
that
single
file
contains
net
and
your
application.
No.Net
has
to
be
on
the
machine
at
all.
You
also
get
modern
new
controls.
B
You
know,
we've
been
shipping,
this
new
edge,
that's
built
on
chromium
and
that's
now
going
to
be
available.
To.Netcoredevelopers.Net
5
developers,
as
well
with
a
webview
2.,
so
lots
of
new
enhancements
for
the
desktop
for
dot-net
applications
for
mobile
development.
B
You
know,
xamarin
is
a
library
that
we,
that
is
a
company
we
bought
a
couple
years
ago,
enables
you
to
build
native
ios
android
applications
with
net
and
we're
currently
in
the
path
of
actually
migrating
xamarin
into
dot.
Net
five
dot
net
six
it'll
be
in
dot
net
six
as
a
net
six
feature,
but
even
outside
of
that
feature
set
we've
done
a
whole
bunch
of
new
work
in
in
xamarin
forms
five,
with
new
support
for
brushes
shapes
and
paths.
B
Other
things
here.
The
thing
that
really,
I
think
enhance
is
is
the
most
exciting,
is
hot,
restart
hot
reload,
and
it's
all
about
making
the
your
productivity
with
dot
with
net
and
xamarin
faster
than
ever,
and
so
what
hot
rest
restart
and
hot
reload
do?
Is
you
build
your
application
in
visual
studio,
and
you
want
to
copy
to
your
mobile
device?
Well
copying
stuff
across
a
usb
cable
to
a
device
can
take
some
time
it
might
take
5
10
15
seconds
with
hot
restart
heart
reload.
You
don't
have
to
do
that
anymore.
B
B
Well,
can
you
use
an
iphone
with
windows?
Yes,
so
for
the
first
time
ever,
you
can
actually
just
plug
your
iphone
into
a
windows.
Machine.
Do
not
put
any
developer
tools
on
it.
Do
not
have
a
developer
license.
You
can
just
basically
plug
it
into
your
windows,
machine
press,
ctrl,
f5.
The
app
will
go
to
your
your
iphone
instantaneously
and
then
once
you
change
the
app
in
visual
studio,
it'll
refresh
from
the
iphone
within
just
a
second
or
two,
and
so
we're
continuing
to
make
that
development
process
for
building
these
mobile
apps
better.
B
B
So
if
you're
a
movie
fan-
and
you
ever
watch
the
oscars,
they
have
a
brand
new
app
that
they're
launching
that's
all
built
in
visual
studio
and
net
and
it's
a
xamarin
application
and
so
it'll
launch
on
ios
and
android
and
it's
completely.net,
and
it
is
how
all
of
the
stuff
they
do
for
the
oscars
and
and
we'll
we
will
be
done
this
year.
So
super
excited
about
that.
B
Now.
Let's
talk
about
visual
studio,
real
quick
and
we'll
start
some
demos,
I'm
just
trying
to
get
to
the
slides,
real
quick.
So
in
two
weeks
at
the
launch,
of.net
five,
we
will
launch
visual
studio,
2019,
16.8
and
there'll
be
a
preview
of
16.9
it's
going
to
have.net
5
included
in
it.
It's
got
a
brand
new
experience
for
git
if
you're
using
git
as
your
is
your
source
control,
much
better
experience.
B
It's
got
linux
debugging
and
that's
one
of
the
things
I'm
going
to
show
in
just
a
second
here,
and
it's
got
also
support
for
github
actions.
This
is
really
exciting
to
me
as
well,
which
is,
I
can
basically
take
a
net
project,
have
it
in
get,
preferably
in
github.
B
Obviously,
and
then,
if
I
want
to
publish
it
to
the
cloud,
you
know
you
can
right
click
and
publish
well
now
we
have
a
feature
where
you
can
right
click
and
add
a
github
action
that
will
set
up
ci
cd
for
you
and
then,
when
you
save
or
commit
you
know,
changes
to
your
project
that
will
generate
a
build
in
the
cloud
and
put
the
application
into
azure
or
wherever
you
want
it
to
go
and
that's
built
into
16.8
as
well.
B
B
What's
up
getting
ahead
of
myself?
Okay,
if
I
run
this,
it
does
what
you
would
expect
now,
it's
going
to
be
complain.
C
B
B
Okay,
we'll
do
this
okay,
so
there
it
is
it
boots
up
in
kestrel
and
obviously
I'm
running
on
windows,
and
so
it
prints
out
the
os
version.
Windows,
nt,
6.2
9200,
not
super
exciting.
Now,
what's
cool
here
is.
B
Well,
I
want
to
develop
on
linux
well,
but
I'm
on
windows.
Well,
I
just
selected
wsl
2
and
now,
when
I
run
the
application
same
experience,
you
can
see
the
kestrel
boots
up
and
now
I'm
running
on
on
unix
so
and
you
notice
that
performance
is
about
as
fast
as
it
was
in
windows
before
I
don't
have
to
have
a
lesser
developer
experience.
My
developer
experience
is
amazing,
running
right
here
on
linux.
B
I
can
put
a
breakpoint
in
here
and
I
can
press
f5
and
what
we're
going
to
do
is
we're
going
to
launch
the
application
in
the
windows
subsystem
for
linux,
we're
going
to
attach
the
debugger
to
it.
My
breakpoint
hits
so
basically
on
a
windows
machine
you
can
develop
on
linux
natively
and
that's
one
of
the
big
features
that
we
have
in
the
16.8
and
I'm
super
excited
about
it,
which
is,
you
know,
develop
on
whatever
platform
you
want,
how
you
want,
and
so
that
is
one
of
those
features.
B
Okay,
web
and
cloud
development:
this
is
obviously
our
our
biggest
area
of
nets,
and
let's
talk
about
that,
a
little
bit
so
blazer
there's
a
cool
when
we
ship
blazer
in
3.1,
it
has
support
for
what
we
call
blazer
web
assembly.
B
B
We
did
that
in
dot-net,
core
3.1
using
mono,
which
is
the
same
technology
we
use
to
run
ios
and
android
with
xamarin
mono
traditionally
runs
against
the
mono
bcl.
That's
the
base
class
libraries,
that's
string
date,
all
the
all
the
types
and
stuff
that
you
use.
B
B
But
it's
now
built
on
the
same
vcl
that.net
core
is
built
on,
and
so
it
means
the
compatibility
with
your
existing
nougat
packages
is
higher
it's
three
times
faster
than
the
blazer
web
assembly
that
we
had
3.1
and
it
supports
server-side,
pre-rendering
and
lazy
loading,
and
what
this
means
is
when
a
blazer
application
starts
up,
you
know
we
don't
want
to
have
it
have
to
load
all
the
assemblies
and
stuff
before
it
starts.
Writing
it
right
at
the
screen.
B
B
It's
got
other
cool
features
such
as
component
virtualization.
This
means,
let's
say
you
want
to
have
a
blazer
application.
You
want
to
have
a
million
million
rows
in
a
grid
view.
Well
now
you
can.
The
million
rows
will
only
paint
the
first
10
and
will
lazy
do
the
rest
of
them
as
you
scroll
into
the
end
of
the
thing.
B
One
of
the
challenges
you
have
with
any
web
tech.
Is
you
start
using
controls
from
those
open
source
components
or
those
control?
Those
control
vendors
I
mentioned
before
we
want
to
make
sure
all
those
things
don't
overlap
each
other,
and
so
now
we
have
css
and
javascript
isolation,
so
they
can
call
their
css
files
the
same
way
or
they
can
call
their
javascript
files
the
same
way
and
they
won't
overlap
so
there's
a
whole
bunch
of
features
in
blazer
for
five
that
are
that
are
better.
B
B
Now
this
is
where
I
get
excited
cloud
native.
So
we've
all
heard
of
you
know:
microservices
containers,
grpc
kubernetes.
What
is
dotnet's
answer
to
this,
and
so
we
have
a
ton
of
stuff
here,
and
so
let
me
just
dig
in
and
show
a
few
of
these
things.
The
first
one
we
have
here
is:
we
have
rest
apis
and
we've
done
a
bunch
of
cool
work,
in.net
5
around
rest
api.
So,
let's
go
launch
visual
studio.
B
B
And
I
have
my
machine
set
in
a
weird
mode,
so
my
my
file
new
is
kind
of
slow
because
I'm
I'm
previewing
a
new
feature
we're
going
to
ship
next
year,
but
I'll
select
a
asp.net
core
web
api
and
name
doesn't
matter,
I'm
going
to
change
this
drop
down
to
be
5.0,
and
when
I
did
notice,
this
new
feature
showed
up
enable
open
api
support.
B
So
traditionally,
if
I,
if
I
ran
a
a
web
api
project,
the
the
browser
would
give,
it
would
give
me
a
501
or
something
like
that,
because
there's
no
ui
in
the
application,
so
you
know
control
f5,
f5
experience
isn't
great.
Well,
in
this
case,
it's
very
different
this,
because
this
is
a
5-0
project
and
I
selected
that
open
api.
B
B
B
I
can.
I
can
kind
of
hint
to
what
I
want
when
I
press
execute
it's
going
to
go,
call
the
api
and
you
can
see
the
weather
coming
back
here
and
shows
it
shows
me
the
response,
so
we're
making
building
apis
even
easier.
Now
you
just
saw
me
click
around
here.
It's
kind
of
cumbersome,
so
this
is
this
might
not
be
the
best
experience,
but
I
can
show
you
how
we
can
make
it
even
better
so
up
here
on
this
page.
B
B
That
out
I'm
going
to
go
back
here
and
because
of
we
have
that
rebel
I
mean
we
have
that,
because
we
have
that
that
swagger
I
can
do
some
really
cool
things.
So,
let's,
let's
see
what
we
can
do
here.
B
First,
off:
let's
go
and
change
this
to
set
this
as
my
startup
project
and
I'm
going
to
go
down
here
and
change
my
browser
and
I
have
this
new
option.
Http
repl,
and
with
that
I
can.
I
can
select
that
and
now,
if
I
run
my
project
and
so
instead
of
launching
the
browser,
I
get
a
command
line,
interface
from
the
command
line
interface,
I
can
type
dir.
There's
a
weather
forecast,
I'm
gonna
cdn
to
weather
forecast.
B
Now
inside
the
weather
forecast,
there's
a
get.
I
can
just
type
get
and
there's
my
my
weather
data.
This
is
super
cool
from
the
standpoint
of
being
able
to
debug.
Now
I
can
control
f5
directly
into
the
reply
and
just
type
get
all
the
api
I
could
have
a
breakpoint
running
in
visual
studio.
Calling
git
in
here
would
cause
the
breakpoint
to
fire,
and
so
you
can
see
we're
doing
all
these
investments
to
make
building
apis
even
better
and
net.
B
Another
feature
that
we
shipped
in
3.1,
but
we've
made
better
primarily
because
of
the
fact
that
the
swashbuckle
is
in
by
default
is
client
generation.
So
I've
got
this
weather
api.
I
want
to
call
it.
How
would
I
call
it?
Well,
let's
check
this
out.
So
what
I'm
going
to
do
is
I'm
going
to
come
to
my
solution,
I'm
going
to
right
click,
I'm
going
to
go.
Add
new
project.
B
And
notice
that
it
has
a
couple
of
options
here,
the
ones
most
important
to
me
is
open
api
or
grpc.
I'm
going
to
say,
add
I'll,
select,
open
api,
and
now
it
wants
a
open
api
service
reference.
So
I
just
happened
to
you
saw
me,
save
that
earlier
put
in
my
download
folder
I'll,
select
the
swagger.json
that
I
used
and
now
I
can
select.
B
B
So
what
I
want
to
do
is
I
want
to
make
my
client
console
application,
be
able
to
call
that
web
api,
and
so
I
can
just
go
right
here
to
my
application
and
I've
got
a
right
here
and
to
call
that
api,
because
I've
done
that
that
that
that,
right
click
add
the
reference
to
the
web
api.
B
B
B
B
We
will
boot
up
the
server
first
and
we'll
boot
up
the
client
and
we'll
do
that,
and
I
should
be
able
to
f5
now
and
you
can
see
how
fast
I
was
able
to
actually
go.
There's
the
api
running.
There's
my
client
running.
B
B
Now,
there's
also
something
else
we
introduced
and
we'll
open
up
a
project
for
it
as
well.
We
introduced
in
three
point
x,
grpc,
and
so,
if
you're
a
fan
of
wcf,
you
know
rest
is
amazing,
but
we
all
know
that
the
coolest
part
about
rest
is
rest
works
across
a
variety
of
tech.
It's
just
it's
just
json
results,
and
so
you
can
call
it
from
an
ios
device,
an
android
device
windows
iot
whatever,
but
one
of
the
negatives
of
it
is.
B
It
is
text,
and
so
it
means
when
it
go
when
it
gets.
It
goes
with
a
wire.
Http
will
double
the
size
of
it
because
it'll
be
encoded,
and
so
you
won't
get
the
best
perf
and
so
there's
a
new
tech
that
we
introduced
in
3.x
and
it's
called
grpc
and
the
way
grpc
works
is
it's
got
a
couple.
Other
cool
features
as
well,
which
is
it's
contract
based
it's
very,
very
similar
to
wcf
wcf,
you
add
strong
type,
you
could
put
objects
on
the
wire
and
it
just
worked.
B
The
negative
of
wcf
was
wcf
was
a
windows
and
and
net
kind
of
only
technology,
which
meant,
if
you
built
a
wcf
server,
and
you
want
to
call
it
from
ios
or
android.
Good
luck.
You
could
try
to
find
a
soap
library
or
something
like
that.
But
grpc
provides
all
the
same
functions.
Functionality
as
wcf,
but
grpc
is
completely
cross-platform.
B
It
runs
on
cross-platform
and
cross-language,
so
it
runs
on
all
the
platforms
windows
ios
android
whatever,
but
it
also
runs
across
languages,
which
means
I
can
create
a
grpc
service.
In.Net
call
it
from
java
call
it
from
go.
Call
it
from
python:
if
you
have
an
existing
grp
grpc
service
in
python,
I
can
call
it
from.net.
B
So
it's
a
crossed
technology
technology.
B
In
this
case,
the
way
grpc
works
is
you
have
to
write
what
we
call
a
protofile
and
the
protofile
doesn't
use
c
sharp
or
any
languages,
because
it's
cross
language
technology,
and
so
it's
got
its
own
format
and
you
can
see
here.
I've
got
the
same
weather
api.
I
wrote
in
rest
and
in
this
case
I
have
it
written
inside
of
grpc.
B
B
So
now,
what's
cool
about
grpc
is
I
write
this
one
file
and
then
just
like
I
showed
before
I
right
click
and
I
will.
B
Be
helpful
if
I
did
the
right
click
in
the
right
place.
I
right
click
and
I
do
an
ad
and
I
do
a
service
reference
again
and
what
happens
is
from
that.
I
can
basically
create
a
server
and
I've
already
done
this
in
this
case.
I
point
it
to
that
protofile
and
what
we
do
is
we
generate
all
this
code.
For
you
again,
this
is
the
bug
we
have.
This
will
be
fixed
in
the
in
the
final
release.
B
B
I
tell
it
to
build
me,
a
server,
not
a
client
and
then
all
I've
got
to
do
is
it
will
generate
this
code
right
here,
weather
based
for
me
with
all
this
goop
that
I
once
again
don't
want
to
write
and
then
all
I
have
to
do
is
I
take
this
and
I
overwrite
it
and
I
write
my
method
to
return
to
my
weather
stream.
Now,
once
again,
we
want
to
make
grpc
super
easy
to
use
as
well,
and
so
I
can
do
the
same
trick.
I
showed
you
before
I
can
come
here.
B
B
We'll
do
a
snippet
again,
and
this
looks
a
little
different
in
grpcc.
Let
me
just
control
that
myself
to
success.
B
B
And
so
for
grpc,
it
works
a
little
differently.
The
first
thing.
Oh,
I
made
this
mistake
previously
before.
Let
me
just
do
this
again
a
little
bit,
so
I
had
this
this
hello
world
application
and
I
jump
ahead
of
myself.
B
If
you
remember
on
the
on
the
web
api
thing
I
need
to
right,
click
add
and
I'm
going
to
select
service
reference
again
and
I'll
click
add
open
api
grpc
this
time,
I'll,
select,
grpc
and
I
will
select
a
file,
and
we
know
that
I
need
that
proto
file,
that's
the
magic
file
that
tells
us
how
the
api
works
I'll,
select
that
this
will
then
add
the
nuget
packages,
and
it
will
generate
the
client
code
for
me.
B
B
There
we
go
and
you
can
see
that
the
way
this
works
is
the
final
one.
I
basically
have
to
give
it
an
address
of
my
service.
I
then
new
up
a
client
and
then
what
I
do
here
is.
I
request
a
stream.
This
is
a
feature
of
grpc,
that's
actually
a
really
cool
feature,
just
complaining,
it's
using
it.
It's
using
a
a
a
new
feature
that
we
have
in
grpc,
which
is
we
call
this
a
stream
which
I
don't
have
to
just
call
an
api
and
get
a
result
back.
B
I
can
get
an
asynchronous
result
that
keeps
pumping
data
back.
So
imagine
you
call
something
and
weather
keeps
coming
and
every
five
minutes
a
new
request,
just
kind
of
comes
in,
and
so
I
can
sit
there
and
look
through
this
and
read
this,
and
this
should
just
work
the
same
way
as
we
did
before.
I
should
be
able
to
right
click
over
here.
B
A
B
I'm
not
going
to
fight
this,
it's
probably
because
I
I
messed
up
and
did
the
action
earlier,
but
you
can
see
writing
a
client
should
be
just
as
easy
as
writing
a
server.
Now
I
want
to
jump
out
and
I
want
to
show
one
more
thing.
B
B
B
So
I
don't
have
to
publish
to
the
cloud
I
can
publish
locally,
so
I
can
copy
the
application
somewhere
else.
What
I
want
to
do
here
is
I'm
going
to
show
you
some
features
you
might
be
aware
of.
I
click
edit
and
I
go
to
settings
and
do
file,
publish
options.
There's
a
few
things
here,
number
one.
This
application
is
called
it's
self-contained.
B
A
self-contained
application
is
an
app
that,
where
you
build
a.netapplication.net
core
application,
that
does
not
require
net
to
be
on
the
machine
at
all.
By
default,
this
selects
to
what
we
call
framework
dependent,
but
self-contained
means
the
app
is
completely
self-contained.
It
does
not
require
anything
on
the
machine.
It
means
also
that
you
can
upgrade
the
net
on
the
machine
and
this
app
will
stay
on
on
the
dotnet
it's
built
on
now.
B
I've
checked
another
file
here,
produce
a
single
file,
so
by
default
self
contained
builds
you
a
folder
with
a
bunch
of
dlls
in
your
application,
but
by
selecting
produce
single
file
we
now
produce
a
single
exit.
You
can
take
that
one
file
copy
to
the
machine
and
it
will
just
work
but
even
cooler.
I've
also
selected
trim
unused
assemblies,
and
this
makes
a
this
means.
B
We
take
the
your
application,
we
take
net
core,
we
merge
it
all
together
and
we
then
remove
all
the.net
core
that
you
don't
use
so
and
then,
if
I
click
publish
which
I'll
do
here,
you'll
see
it'll
take
a
little
bit
of
time
because
we're
going
to
go,
make
that
single
legacy
and
I'll
open
this
up
in
a
folder
here.
B
B
B
B
second
here,
but
these
features
you
might
not
be
aware
they
exist
there.
We
go
1031,
and
so
I
end
up
with
a
a
45
meg
microservice
doesn't
sound
bad
to
me
actually-
and
I
said
this-
this
app
contains
everything
your
machine
needs
nothing
on
it.
I
double
clicked
it
notice
it
takes.
It
takes
a
lot.
B
B
B
Now
I
know
that
that
mads
came
and
talked
to
at
this
at
the
same
meetup
about
a
month
ago
or
a
month
and
a
half
ago
and
talked
about
c
sharp
nine.
This
is
an
example.
This
application
is
going
to
use
a
little
bit
of
c
sharp
nine.
So
let's
go
back
to
the
other
visual
studio.
This
micro
service,
you
know,
was
22
lines
of
code.
Well
now
this
microservicen.net
5
is
16
lines
of
code,
but
what's
cooler
is
notice?
There
is
no
public
class
program.
There's
no
class
here
at
all.
B
B
I've
got
my
self-contained.
I've
got
my
produce
single
file.
I
have
my
trim
unused
assemblies,
but
in
the
case
of
5.0,
we've
improved
all
this
as
we
do.
B
B
The
three
one
tech
actually
had
to
unzip
the
exe
into
a
folder
and
run
the
folder
in
five.
Oh,
we
just
run
the
app
directly,
so
it's
much
much
faster,
and
so
this
lets
you
build
winform
wpf,
asking
applications
that
are
single
file.
Super
small,
don't
require
not
end
of
the
machine
and
we
think
that's
a
huge
improvement
in
the
space.
So
let
me
close
these
out.
B
And
do
one
more
demo,
so
I
showed
you
here.
I've
showed
the
rest
apis.
I
showed
the
grpc.
I
showed
smaller
micro
services,
single
file,
applications
top
level
programs.
I
showed
the
develop
on
windows
with
linux.
B
The
next
thing
I
want
to
show
is
project
tai.
It's
probably
my
favorite
favorite
feature
we're
working
on
right
now
and
so
project
tie
is
this:
you
build
a
front-end
application.net's
great
in
building
single
apps.
It's
not
great,
and
our
tools
are
not
great
for
building
multiple
apps.
At
the
same
time,
in
in
a
microservice
application
notice,
here
I've
got
a
front
end.
I've
got
a
bunch
of
bunch
of
back-end
surfaces.
B
Well,
how
does
that
front
end
find
the
back
end
ty's
going
to
solve
that
I'll
show
you
that
back
end
might
depend
on
something
else
like
sql
server
or
redis
or
whatever
tai
lets
me
define
that,
and
it
takes
care
of
that
for
me
as
well,
and
then
I
want
to
run
locally
all
those
all
those
multiple
projects.
B
Well,
I
showed
you
before
set
setup
set
startup
projects.
I
can
do
multiples,
it's
not
great
and
I
can't
run
on
kubernetes
and
then
I
want
to
publish
this
app
to
the
cloud
with
telemetry.
So
let's
show
this.
B
B
Here
you
know,
as
I
said
before,
booting
up
these
multiple
projects
is
kind
of
messy
yeah,
it's
all
loaded
and
when
I
try
to
run
it.
B
B
B
So
what
I'm
going
to
do
is
I'm
going
to
launch
vs
code,
and
I
got
my
my
multiple
projects
all
running
and
going,
and
what
I'm
going
to
do
is
instead
of
doing
dotnet
run,
I'm
just
going
to
come
here
and
type
hi
run.
B
B
Let's
see
if
it
finds
it
there,
it
goes
notice
in
in
here
there's
a
new
feature
called
dashboard,
I'm
going
to
click
the
dashboard
and
for
the
first
time
ever
when
I
have
a
multi-project.net
application,
I
don't
just
see
a
empty
browser
or
something
like
that.
I
now
see
both
my
applications
running
side
by
side.
Here's
my
front-end
project,
here's
my
back-end
project.
B
I
can
view
the
logs
for
both
projects.
There's
the
log
for
the
front
end:
here's
the
log
for
the
back
end.
B
I
can
go
see
the
performance
counters
for
each
of
these
projects.
If
I
click
the
front
end
here,
I
see
all
the
metrics
that
we
generate
for
a
running
project.
You
want
to
see
how
the
garbage
collector
is
doing,
go
for
it.
I
can
select
the
back
end.
So
imagine
if
all
your
dot
net
projects
when
you're
doing
multiple
projects,
micro
service
style
to
application
development.
You
get
to
see
this
new
dashboard.
Where
you
see
both
the
front
and
the
back
end.
I
can
see
the
ports
everything
is
running
on.
B
I
can
click
this
and
it
fails
and
it
failed
because
it
doesn't
the
the
front
end
application
doesn't
know
the
proper
port
of
the
backend
application.
Let's
go
fix
that
I'm
going
to
go
and
add
a
nuget
package
here.
This
is
tie
extensions.
This
will
be
built
in
by
the
time
we
ship
save,
explore
I'll,
go
to
my
startup
cs
here
and
notice
that
I
hard
coded
the
uri
in
the
port
as
you
would,
but
this
port
is
going
to
change
when
I
run
it
locally,
it's
going
to
change.
B
B
I
comment
in
this
right
here
where
I
can
basically
say:
git
service
uri,
I
just
call
it
by
name:
dot
net
will
do
all
the
port
mapping
and
and
all
that
stuff
for
you,
it'll
figure
out
the
ip
address
with
the
the
mapping
for
you.
I
press
save
and
go
back
to
the
terminal
here,
and
I
should
have
actually
done
tie.
B
This
will
mean
that
tai
will
keep
watching
as
the
app
changes
and
it
will
change
things
there
you
go,
you
can
see
it
doing
it's
doing
a
watch
here
good,
so
I
can
go
back
to
my
browser,
I'll,
restart
the
dashboard
and
now,
of
course,
the
project
should
work,
because
now
the
front
end
knows
how
to
find
the
back
end.
I'm
good
great.
B
Now,
let's
set.
Let's
add
something
more
to
this.
I
will
stop
it
one
more
time.
What
I'm
going
to
do
now
is
I'm
going
to
I'm
going
to
do.
Tie
init
there
we
go
and
what
that's
going
to
do
is
that's
going
to
create
a
file
for
me,
taiyama
and
notice.
What
it
is
is
by
default.
You
saw
that
dashboard
automatically
knew
about
my
front
end
and
my
back
end.
Well,
it
did
that
because
in
memory
it
built
its
own
mapping
of
the
front
end
project.
B
Is
this:
it
points
to
this
cs
proj
the
back
end.
Is
this:
it
points
to
this
cs
proj?
Well,
I'm
going
to
change
this.
Now
I'm
going
to
go
and
say
I
want
my
application
to
have
a
cache
and
I'm
going
to
add
a
redis
cache
and
normally
what
would
happen
is
when
I
add
a
redis
cache,
I
would
go
out
and
manually
install
redis
on
my
computer.
I
don't
want
to
do
that.
B
What
I
want
to
do
instead
is,
I
want
to
come
here.
I'm
going
to
grab
a
little
bit
of
text
and
sheet
paste
this
in
here
and
in
this
case,
I'm
going
to
add
a
new
service
called
redis
and
instead
of
calling
it
a
project,
I'm
going
to
give
it
an
image,
and
this
is
the
reddest
image
in
the
docker
hub,
which
is
the
place
where
docker
containers
are
docker.
B
I
need
to
give
it
a
port
and
all
the
stuff
to
start
up.
So
so,
let's
for
fun,
we'll
do
a
tie
run
again.
B
B
I
can
refresh-
and
now
you
see
my
two
projects,
my
two
cs:
proj
projects
and
there's
a
new
entry
here,
that's
a
container
so
ty
automatically
knew
that
was
an
image
from
a
container
registry
and
went
and
downloaded
it
and
booted
it
up
and
I'm
good
to
go
and
once
again
I
can
click
here
and
see
the
metrics
on
that
I
can
click
here.
I
can
see
the
logs
for
that
pretty
cool.
B
A
B
This
takes
the
redis
cache
and
dynamically
injects
it
into
dependency
injection,
so
it
can
be
used
anywhere
in
the
application
and
once
again
I
don't
specify
connection
strings.
I
just
call
things
by
the
name:
no
ports,
no
weird
stuff
I'll,
go
to
my
index,
cs
html
and
I'm
going
to
add
a
tag
helper
here.
It
basically
says:
take
all
the
markup
in
this
application
and
cache
it
go
back
and
show
you
that
I'm
going
to
say
cache
it
for
five
seconds.
B
Now,
I'm
pressing
refresh
in
my
browser
notice
that
the
time
balance
change
all
the
temperatures
stay
the
same
five
seconds.
You
can
see
that
cache.
Is
there
running
it's
pretty
cool
now?
What
if
I
wanted
to
actually
mimic
the
real
world?
I
know
when
I'm
done,
I'm
gonna
run
this
application
in
containers
in
the
cloud.
B
B
This
tells
ty
to
run
all
of
my
projects
in
containers.
Once
again,
I
didn't
write
any
files
to
describe
that.
Tai.
Does
this
for
me
automatically
it's
all
booted
up
here
I
go
back
to
my
dashboard
I'll
refresh
and
now
every
application
is
a
container.
B
I
can
click
here.
Application
runs
just
as
it
did
before.
Interestingly
enough,
it's
running
on
linux,
on
windows,
because
it's
running
inside
of
those
docker
containers
and
then
the
final
piece
of
this
is.
If
I
wanted
to,
I
can
come
back
here
and
I
could
I
could
do
thai
I'll
do
a
thai.health.
B
One
of
the
features
of
tai
is
also
deploy,
and
I
can
do
something
kai
deploy.
I'm
not
actually
going
to
do
this
and
what
I
would
do
here
is
it
will
it's
going
to
go?
Look
and
it's
going
to
tell
me.
I
can't
it
can't
find
cube
control
because
I
don't
have
cube
control
setup
to
point
to
a
container
or
kubernetes
in
the
cloud.
But
if
I
had
my
machine
pointed
to
a
kubernetes
cluster
in
the
cloud
tite
deploy
dash,
I
would
actually
deploy
my
application.
B
All
those
pieces,
the
redis
cache
and
two
back
end
pieces
together
to
the
cloud
and
so
tai
is
we
call
it
an
experiment
at
this
point,
but
it
is
the
future
we'll
we'll
take
all
this
tech,
we'll
put
it
into
visual
studio
and
all
those
features
I
just
showed
you
will
work
in
vs
just
the
way
they
worked
from
command
line
and
inside
of
ps
code.
I
want
to
quickly
close
out
on
one
final
thing
and
dotnet.
Five
is
the
beginning
of
a
journey.
B
B
We
took
the
mono
bcl
removed
it
for
blazer
applications,
we'll
remove
the
mono
bcl
for
xamarin
applications,
and.net
six
and
it
will
take
the
xamarin
projects
and
they'll
use
the
same
project
system
with
those
simple
cs
projects
that
we
use
for
all
the
other.net
core
applications.
B
We
want
to
have
awesome
cross-platform
native
ui,
so
we
want
to
make
sure
that
you
can
build.
You
know
xamarin
applications
that
run
on
windows,
mac,
ios
and
android.
We
want
to
have
awesome,
cross-platform
web
web
ui.
This
is
blazer
and
asp.net
you.
You
want
to
have
awesome
cloud
native
investments,
meaning
if
you
want
to
build
microservices
containers.
I
showed
many
of
this
today
small
size,
single
legs
build
on
lit
on
windows
run
on
linux.
B
You
know
using
tie,
build
multiple
projects
run
them
into
containers.
We
want
to
have.
You
know,
continued
improvements
in
speed,
diagnostics
and
services.
We
think
it
will
make
dot-net
the
best
breed
of
solutions
for
all
all
modern
workloads.
Now,
where
we
are
going
to
be
is.net
5
is
going
to
release.
As
I
said
in
on
november,
the
10th
and
you'll
see
here
that
we'll
have
net
six
in
november
of
2021.
B
dine
at
seven
november
2022
we're
trying
to
be
very
consistent.
It's
very
easy
for
any
any
developer
to
understand
when
the
new
version
is
coming
and
then
notice
that
each
of
these
releases,
some
are
lts
and
some
are
not.
Lts
is
long-term
support,
meaning
you
get
three
years
of
support,
but
the
goal
here
is
that
you
know
every
other
year
is
an
lts.
You
can
stay
on
that
for
three
years,
but
we'd
still
prefer
you
really
to
stay
on
the
newest
version.
B
All
the
time
we're
going
to
make
it
even
easier
to
move
version
to
version-
and
I
said
dotnet
5
ga
will
be
november.
The
10th
come
get
it
then,
and
with
that
said
thanks
for
joining
today,
I'm
super
happy
to
be
broadcasting
in
africa
and
please,
you
know,
try
out
the
dot
net
five
bits.
If
you
haven't
already,
you
can
try
them
now,
if
not
try
them
out
in
a
few
weeks,
and
thanks
for
having
me
today,
I
really
appreciate
it.
D
Thanks
so
much
scott.
Thank
you.
Thank
you
very
much.
That
was
an
awesome
awesome
awesome
session.
I
just
kept
before
I
you
know.
Before
I
turn
on
my
camera.
I
was
just
thinking
whoa.
This
is
like
a
lot
to
put
to
put
together
in
just
one
session.
I
mean
some
of
the
things
you
talked
about
could
actually
be.
You
know,
split
into
an
entire.
You
know
a
whole
day
session
on
its
own,
but
that
is
very
I'm
interesting
to
know
all
the
course
stuff
coming
in.net.
D
Whilst
you
were
you
know
going,
I
didn't
have
a
couple
of
questions.
If
you
don't
mind,
you
can
take
the
q
a
now,
and
I
shared
that
if
you
wanted
to
ask
any
questions,
I
posted
a
link
on
youtube
in
the
chat
so
that
we
can
actually
know
what
the
top
questions
are.
So
we
don't
have
to
repeat
questions.
Someone
would
have
already
asked
us.
D
So
the
first
thing
that
I,
the
first
person
I
want
to
pick
today
is
someone
is
asking
that
which
dot
net
5
being
a
move
to
one
dot
net.
Does
it
still
need,
or
do
we
need
to
think
about
the
net
standard.
B
So
I
was,
I
was
reading
the
questions
too.
I
was
going
to
say:
yeah,
we
still
dot.
Net
standard
is
still
super
important
and
it's
important
because
you
know.net
framework
is
still
around
and
so.net
standard
is
the
way
to
if
you
want
to
interoperate.
If
you
want
to
build
a
class
library
that
works
on
both.net
framework,
and.net
core
dot-net
center
is
the
way
to
do
that
and
inside
of
microsoft.
B
We
have
many
large
teams
I'll
give
you
an
example
of
a
large
team
exchange
server
they're
moving
to.net
core,
but
they
have
hundreds
of
projects.
B
Maybe
I
would
maybe
it
might
be
even
thousands
of
projects
and
they
can't
just
move
them
all
to.net
core
at
the
same
time.
So
what
they're
doing
is
they?
They
first.net
standardized
everything
meaning
most
of
their
tech
can
both
run
on
both
dot
net
core
or
dynamic
framework.
B
But
it's
still
super
important
for
sharing
code
across
both
of
the
texts,
maybe
five
years
from
now,
when
everybody's
on.net5.net6.7,
it
won't
matter
as
much,
but
it's
still
super
important
today.
D
B
You
can
do
that
on.net
3.1
as
well,
so
the
the
the
window
subsystem
for
linux
is
a
is
there's
an
extension
the
extension's
available.
Today,
you
can
actually
go
to
the
extension
gallery
in
visual
studio
and
search
for
wsl
and
you'll
find
the
extension.
Today
we
plan
to
put
that
extension
in
the
box.
You
know
in
the
five
time
frame.
D
B
That's
a
question:
we
get
all
the
time
and
it's
a
it's
a
tough
question.
The
answer
is
no
and
the
the
reason
the
the
winforms
can't
run.
Cross-Platform
is
the
way
wind
forms
is
actually
written.
It's
a
very
thin
wrapper
on
top
of
h,
wind
h,
wind
is
the
win32
window
capability,
and
so
basically
winforms
is
a
very
light
wrapper
on
top
of
the
existing
windows
technologies
and
so
you'd
have
to
port
win32
to
linux
or
mac
to
make
that
work.
B
B
What
I
would
really
tell
you
to
do
is
you
know,
look
at
something
like
with
blazer.
You
can
build
what
we
call
a
pwa.
That's
a
progressive
web
application.
That's
a
web
app
that
can
be
installed
as
a
desktop
application.
B
That's
one
option
to
build
cross-platform
ui.
The
other
option
is
a
xamarin
application.
Xamarin
does
work
on
windows
and
mac
as
well.
Not
it's
not
just
ios
and
android,
and
so
you
can
build
a
xamarin
forms
app
that
runs
on
all
the
platforms.
D
Awesome
I
think
this
is
this
is
a
question
that
a
lot
of
us
here,
which
is
they're
asking
when
are
we
going
to
get
ahead
of
time,
compilation
to
be
able
to
create
native
libraries
with
c?
Because
sometimes
you
know
I
don't
know,
I
don't
know
what
what
your
take
is
on
that.
But
this
will
really
be
cool
to
know.
Oh.
B
It's
it's
it's
it's
a!
It's
super
super
important
to
us
as
well,
so
it's
we
think
this
is
a
journey.
So
if
you're,
if
you're,
building
a
ios
or
android
app,
you
might
not
know
this,
but
those
are
actually
native
apps
ios
does
not
let
you
run
a
jitted
application
on
the
on
the
phone
or
tablet
or
whatever
ios
is
running
on
and
so
we're
using.
We
use
the
mono
aot
to
run
that
application.
B
If
you
build
a
blazer
application,
in.net,
core,
3.1
or
5,
that's
also
an
aot
app.
We
aot
it
to
webassembly
and
our
hope
is
in
the
long
run,
we'll
actually
be
able
to
give
you
the
same
aot
tech
for
mono
for
applications
that
run
on
windows
or
linux
as
well,
and
it
was
originally.
Our
goal
was
to
do
that
in
five,
but
it
was.
It
was
just
too
much
work.
We
did
get
wasm
or
blazer
to
run
on
core
pcl
on
top
of
mono,
and
you
I
said
I
said
earlier.
B
We
plan
to
get
xamarin
running
on
core
bcl
on
on
mono
in
the
in
the
in
the
60
time
frame,
and
so
you
might
be
able
to
actually
run
your
winform
wpf
aspen
app
on
mono
plus
core
bcl
in
the
six
wave.
But
the
other
thing
on
on
aot
is:
we
want
to
make
sure
that
all
your
apps
still
run,
and
so
the
the
big
thing
we're
doing
and
we're
going
to
do
in
60
is
we're
going
to
give
replacements
for
reflection,
emit
and
stuff
like
that.
B
That
lets
you
build
apps
that
are
safe
to
be
aot
in
the
future.
So
I
think
it
is
just
a
journey
and
we'll
get
there.
D
Awesome
so-
and
this
is
more
like
a
personal
question-
so
something
I
have
realized
a
trend,
it
looks
as
if
github
actions
and
everything
on
the
github
ecosystem
is
getting
a
lot
of
features,
and
I
don't
hear
much
being
talked
about.
You
know,
azure
devops.
Is
it
something
we're
expecting
that
down
the
line
in
the
future?
Github
is
going
to
be
that
universal.
B
I
think
that's
the
long
term
is,
is
that
you
know
azure
devops
won't
go
away.
Tfs
will
not
go
away,
obviously,
because
there's
there's
huge
footprints
of
developers
there,
but
I
do
think
we
think
github
actions
are
the
future
and
that's
why
you
see
that
investment.
You
know,
as
I
said,
in
vs
2016.8,
we
have
github
action
support
for
all
your.net
projects
which
I'm
super
excited
about
as
well.
So,
but
I
think
it's
the
long-term
future,
because
it's
it's
an
open,
more
more
broader
ecosystem.
A
B
D
Yeah
awesome,
so
this
is
I'm
sure
this
is.
This
is
coming
from,
let's
say
backward
compatibility,
compatibility
and
some
from
legacy
code
system.
So
we
are
asking
that
for
me
for
will
be
asking
that
will
rdlc,
you
know,
be
coming
to
net5,
or
is
it
going
to
be
an
alternative?
You
know
to
using.net
5.
D
I
think
has
to
do
with
the
report
report
before
building
you
know
back
end.
You
know,
okay,.
B
Yeah,
I
I
know
you're
talking
about
that,
so
so
the
alternative
to
that
is
power.
Bi
is
the
alternative
to
our
dlc.
We
will
not
the
team
that
builds
our
dlc
hasn't.
My
understanding
is
they've
moved
away
from
the
legacy
rdlc
for
a
long
time
now.
Power
bi
is
the
future.
B
We
will
have
a
blog
post
coming
out
in
november
or
december
that
talks
about
the
migration
path
forward
for
our
dlc.
But
it's
not
a
you
know.
Rdlc
is
not
built
by
the.net
team,
that's
built
by
the
reporting
team
inside
of
microsoft
and
they're
moving
more
to
a
web
space
than
you
know,
the
that
tech,
sorry.
D
B
Thai
will
be
indonesia,
so
you
know
if
there's
some
people
have
noticed
that
we've
kind
of
slowed
down
on
project
tai
there
was
that
we
got
some
feedback
just
this
last
week.
People
are
like
is
it
dead?
Projectile
is
not
dead
at
all.
It's
basically,
we
we
stopped
everything
to
go.
Ship.Net
five
and
so
the
last
month
or
two,
the
entire
team
has
been
focused
on
the
drawing
the
bugs
down
and
getting
cotton
at
five
ready
to
go.
B
But
ty
will
ship
in.net
six
and
we're
doing
we're
doing
a
lot
of
work
right
now
in
our.net,
six
planning
to
figure
out
tai
like,
for
example,
we
need
we
need
to
make
the
multi-project
run
capability
in
vs
better,
and
so
we're
splitting
that
capability
out
of
thai
and
pushing
it
to
the
tools
but
yeah.
I
will
shift
and
dot
nsx.
D
Awesome
so
a
quick
one,
so
someone
is
asking
here
that
can
they
use
style
to
set
up
an
infrastructure
to
run
end-to-end
tests.
B
So
maui
that's
interesting
for
maui,
I
would
say:
wait
until
december
or
january
and
we'll
make
an
announcement
about
maui,
there's
a
whole
bunch
of
exciting
stuff
that
we're
doing
in.net
six.
B
So
we
originally
thought
that
maui
was
gonna,
be
something
we
would
ship
in.net.net,
five
or
six
maui
is
probably
currently
slated
for
net
seven,
but
we're
going
to
take
a
big
jump,
in.net
six
to
bring
a
bunch
of
the
maui
capabilities
to
all
that
new
developers
so,
but
just
give
me
a
month
or
two,
because
once
we
ship
down
in
five
we'll
start
talking
about
our
client
strategy.
B
But
I
will
tell
people
we
have
an
amazing
cross-platform
native
ui
client
strategy
coming
in
the
future
and
you'll
get
some
of
that
in
dot
net.
Six
and
you'll
get
the
remainder
of
it
and
done
at
seven.
D
Awesome
awesome
awesome,
awesome.
Well,
all
too
soon
from
my
side,
this
has
been
an
interesting
session
for
me
and
I'm
sure
all
you
guys
watching
from
all
over
the
world
also
had
a
good
time.
With
this
I
mean
for
me.
I'm
expecting
can't
wait
for
you
know
all
the
good
stuff.
That's
coming
this
time.
Dara
I'm
gonna
hand
this
over
to
you,
my
friend,
all.
A
Right
thanks
very
much
for
that.
Scott
and
sam
he's
been
an
awesome.
You
know
view
into
what
the
n5
has
to
offer
and
to
see
the
nice
capabilities
and
awesome
stuff.
You
can
do
with
it
improvements
from
dotnet
31
to
5.0
and
even
what
comes
in
the
future,
I'm
not
sure
if
frank
is
still
here
or
if
his
internet
needs
to
upgrade
to
dot
net
five,
but
I'm
just
gonna
wait
about
five
seconds.
For
that
frank,
are
you
there
one
two
three
four
five?
A
Okay,
so
it
seems
frank's
internet
is
not
that
up
to
par.
So
what
happens?
Next
is
after
the
q,
a
I
guess.
It's
a
good
round
up
to
say:
oh
yeah,
let's
talk
about
the
dot
net
foundation.
Frank
is
here,
so
I
think
I
will
do
that
on
your
behalf.
I
have
the
slide
on
my
machine.
A
Now
my
screen
again
here,
okay,
I
got
it
share
screen
of
screen
number
two,
all
right
so
dave
you
can
try
to
put
the
screen
on.
A
All
right,
thanks
very
much
for
that
so
the.net
foundation
is
it's
a
group
of
individuals
and
organizations
coming
together
to
make
the
world
a
better
place
with
the
use
of
technology.
Oh,
can
you
hear
me
now?
I
guess
I
was
just
rambling
around
so
yeah
the.net
foundation
is
a
group
of
individuals
and
organizations
coming
together
to
make
the
world
a
better
place
with
net
it's
independent
of
microsoft.
A
We
have
big
organizations
that
are
part
of
this
and
you
might
be
asking:
where
do
I
get
information
about
dot
net
foundation?
You
can
go
to
the
website
at
dotnetfoundation.org
and
then,
of
course,
you
might
also
want
to
get
information
about
joining.
Is
a
group
or
starting
a
user
group.
So
what
you
can
go
ahead
and
do
is
go
to
the
link
showing
right
here
on
your
screen.
That's
meetup.com,
slash
dot,
net
virtual
user
group.
So
let
me
actually
just
go
ahead
and
open
that
up.
A
So
this
is
what
it
looks
like.
We
have
a
lot
of
members,
so
it's
part
of
the
dante
foundation
that
has
370
groups
on
diet,
so
it's
comprised
of
all
the
dot
net
user
groups
across
the
world.
So
I
saw
a
question
on
youtube
that
was
asking:
how
do
I
not
join
the
dot
net
foundation
or
start?
My
own.net
is
a
group
in
my
country
in
my
community
in
my
school
in
my
church
anyway,
you
know
start
this
from.
A
If
you
go
to
that
link,
that's
dot
made
up
dot
com,
slash
dot
net
dash
virtual
dash
users
dash
group,
we'll
post
that
in
the
comment
area
on
youtube,
so
you
can
follow
that
link
straight
up.
You
would
be
able
to
see
so
this
is
the
current
events
we're
actually
running
right
now.
I
can
see
upcoming
events
past
events
and
see
and
join
which
everyone
you
want
to
think
do
we
have
a
feedback
form,
I'm
not
very
sure
that,
but
of
course
you
can
drop
your
comments
on
youtube.
A
If
you
have
any
questions
at
all,
I
will
get
right
to
them
and
try
as
much
as
possible
to
answer
you
all
right.
So
I
guess
that's
it
from
this
end
and
I
would
like
to
hand
over
to
sam
to
do
the
honors
of
rounding
up.
D
Awesome,
thank
you
for
that
interesting
and
final
piece.
Well,
all
too
soon,
we've
come
to
the
end
of
another
awesome
awesome
session,
like
that.
I
mentioned.
If
you're,
not
part
of
the
net,
your
user
group
in
your
local
area,
please
find
one
to
join.
If
there
isn't
any,
you
can
start
your
own.net
user
group,
you
know
meetup
and
then
you'll
be
added
to
you.
Can
you
can
apply
to
join
the
foundation
and
also
sign
up
to
be
part
of
this
virtual
event?
D
As
you
can
see
from
the
calendar,
we
have
series
of
events
to
line
up
all
the
way
to
the
end
of
the
year.
All
the
way
into
next
year,
so
keep
pushing
check,
check
the
meetup
check
our
column
desk
I'll,
be
checking
out.
You
know,
pages
from
linkedin
to
the
meetup,
to
all
the
you
know,
the
other
meter
pages,
so
whether
you
are
in
ghana,
you
are
in
nigeria.
D
Are
in
the
world
make
a
date
with
us
next,
oh
now,
he
finally
joins
us.
The
man
that
needs
to
have
his
internet
upgraded.net
has
joined
so
stick
with
us.
I
will
be
really
honored
and
be
really
grateful
to
have
your
feedback
on
this
session.
What
we
did,
what
we
didn't
do,
also
that
we
can
actually,
you
know,
make
it
better
and
better
for
you
as
this
project
progresses.
I
think
from
our
side
that'll
be
here.
D
A
D
Yeah,
so
it
looks
like
france.
The
first
thing
we
just
asked
france
is
going
through
a
private
check.
It
has
to
wait
for
about
three
days
to
make
sure
that
it's
safe
before
you
can't
go
through
clients,
internet,
so
I'm
sure
he's
still
waiting
and
muffin
well
anyways.
We
won't
take
much
of
your
time.
It
has
been
awesome
searching.
Please
join
us
for
the
next
one
and
then
join
us
for
the
next
session
and
have
a
great
morning
afternoon
evening,
wherever
you
find
yourself
stay
safe
and
have
a
good
one.