►
From YouTube: ASP.NET Community Standup - Jan 28, 2020 - Mobile Blazor Bindings w/ Eilon Lipton & James Montemagno
Description
Join members from the ASP.NET teams for our community standup covering great community contributions for ASP.NET, ASP.NET Core, and more.
Community Links: https://www.theurlist.com/aspnet-standup-2020-01-28
A
All
right
we
are
live,
it
is
the
asp
net
community
stand
up
and
we
thought
this
thing
wouldn't
happen.
We
had
unbootable
is
hackery
and
all
kinds
of
stuff
going
on
so
Wow,
so
we
got
along
Lipton.
We
got
James
Monta
Meg.
Now
we
have
amazing
blazer
bindings
mobile
experimental.
What
have
you
going
on
with
I
think
the
two
best
people
to
talk
about
it,
which
is
super
cool,
so
yeah
Wow?
How
did
you
get
the
computer
to
boot?
It's.
B
B
A
A
B
C
C
C
B
B
C
B
C
A
C
B
A
You
something
evil
force
did
not
want
this
show
to
happen,
because
that's
what
happened
on
your
end
on
my
end,
Friday
I
think
we
finalized
like
yes,
the
shows
totally
hammered
like
as
I've
end
of
last
week,
totally
happening.
We
had
you
on
James
and
everything
start
promoting
Friday
night
I
get
massive
food
poisoning
I'm.
Finally,
like
back
on
my
feet
as
of
this
morning,
I
like
lost
the
whole
weekend
due
to
just
lying
in
bed,
thrashing
around
in
agony.
So
no
I
think
it
was
the
same
like
some
sort
of
curse.
B
A
So,
first
of
all
and
relax
got
two
of
them
this
week.
One
he's
talking
about
excluding
health
check
in
points
from
Sarah
log,
so
with
Sarah
log
you've
got
you
know
it.
It's
structured
logging
and,
as
he
points
out,
if
you
include
health
checks
in
there
can
get
pretty
verbose
called
quite
a
bit.
There's
I
mean,
depending
on
how
you're
doing
your
start
up
probes
and
everything
there's
there
can
be
quite
a
bit.
A
So
what
he
points
out
is
that
you
can
in
Sarah
log
you
have
this
enriched
diagnostic
content
and
there's
actually
a
way
that
you
can
override
that.
So
they
have
a
default
level,
but
you
can
create
a
custom
log
level
as
well.
By
the
way
do
these,
like
nested
indented,
turn
Aries
turn
your
head,
like
they
do
mind,
I'm
just
kind
of
like
okay.
If
it's
not
this
anyhow.
C
A
I,
don't
know
it's
there's
a
lot
going
on
there,
so
so
anyways
he
goes
in
and
he
says:
hey
we
can
match
on
the
default
for
a
health
check.
Endpoint
is
called
health
checks
and
you
know
he
says
you
can
go
over.
You
can
customize
this
if
you
want,
but
he
basically
has
something
that
checks
for
that
and
then
uses
sad
and
in
the
health
check
lager,
and
so
then
he
says
we
can
go
ahead
and
exclude
the
health
checks.
A
So
so
anyhow,
that's
it's
just
nice,
pointing
out
that
in
the
logging
that
you
can
go
through
in
Sarah
logs
logging,
you
can
go
through
and
you
can
customize
to
that
level,
pretty
cool
another
one.
This
is
some
crazy
hacker.
He
had
somebody
ask
him
a
question
of
how
you
can
insert
middleware
between
steps
in
in
other
middleware.
So,
for
instance,
with
the
standard
middleware
now
you've
got
routing
and
use
endpoints
so
use
routing
in
it.
Use
endpoints
you've
got
to
insert
some
things
between
the
two
for
them
to
work
correctly.
A
For
instance,
you've
got
to
do
use,
authentication
and
use
authorization.
They
need
to
be
done
in
certain
order.
You
have
to
be
authenticated
before
you
can
be
authorized
and
that
has
to
happen
before
the
endpoints
etc.
So
what
he
ended
up
doing
is
and
I'll
mention
later
in
the
comments
he's
not
you
know,
he's
like
well.
There
may
be
other
things
to
look
at
here,
but
he
looked
at
the
analysis,
middleware.
A
So
there's
his
asp
net
core
analysis,
middleware
package
and
the
way
it
works
is
actually
inserting
itself
in
between
every
single
piece
of
middleware,
and
it
does
that
so
it
can
analyze
stuff,
so
he
ended
up.
Doing
was
doing
something
similar
and
basically
no
opping
unless
he
was
the
last
in
the
line,
so
he's
inserted
himself
everywhere
in
the
process
between
every
bit
of
middleware,
and
he
only
if
it's.
If
the
next
middleware
is
use
endpoints
or
his
endpoint
middleware,
then
he
actually
executed
something.
So
that
is
a
way
to
for
an
app.
A
So
if
you're
building
a
library-
and
you
want
to
be
able
to
do
something
like
this-
you
can
say
you
can
tell
people
just
do
you
services.
Add
you
don't
need
to
do
an
app
dot,
use
and
I'll
just
magically
insert
myself
in
here,
so
that
all
sounds
like
kind
of
works
a
little
bit
hacky
and
then,
as
somebody
pointed
out
in
the
comments
they're
like
well
wait
a
minute.
What
happens
if
several
libraries
do,
that
is?
Are
they
all
gonna
work
and
and
yeah?
It
does
look
like
that's,
not
really
necessarily
the
best.
A
This
is
great
if
only
Andrew
Luck
does
this.
But
if
a
lot
of
people
do
this,
it
might
be
a
problem.
So
I
don't
know
if
there's
a
better
idea,
it's
an
interesting
thing
and
at
least
pointed
out
the
flexibility
that
you
have
with
something
like
the
analysis
middleware,
where
it
inserts
itself
in
between
every
single
one,
I,
don't
know
very
interesting.
A
A
Okay,
Scott
Brady
post
about
I,
didn't
eat
manager
to
2020
updates.
So
this
is
a
developer
UI
for
managing
identity,
so
you
can
go.
This
is
updated
for
asp,
net
core
3-1,
same
site,
cookies
and
other
stuff.
So
it's
nice
that
this
is
available.
There's
also
the
this.
Is
they
point
out?
If
you,
if
you,
you
know,
click
through
to
it,
that
identity,
identity
manager
to
is
not
intended
for
a
deployment
like
in
an
enterprise
scenario
and
there's
actually
a
productized
version
of
this.
A
That
is
so
that's
cool
all
right,
a
few
from
gunner
Pete
Minh,
so,
first
of
all,
one
here
on
creating
fake
users
for
asp
net
core
integration
tests.
So
he
talks
about
how
you
know
how
you
would
create
a
user.
Then
he
follows
it
up.
So
I
don't
want
to
spoil
too
much
here,
because
I
think
the
next
is
actually
more
kind
of
interesting.
A
He
talks
about
injecting
both
the
users
and
roles
into
integration
tests,
and
so
he
talks
about
what
what
he
needs
to
do
with
that,
creating
an
test
on
authentication,
handler
and
kind
of
the
the
payoff
to
all
this
is
he's
creating
role-based
integration
tests.
So
here
he
shows
his
you
know
is
his
test
service
and
then
he's
going
through
and
he's
saying:
okay,
if
I've
got
an
anonymous
user,
I
want
to
make
sure
that
I
get
a
redirect
on
all
requests,
and
you
know
using
multiple
in
line
data
with
xunit
and
then
he's
saying.
A
Okay,
if
I
am
authenticated,
I
want
to
be
able
to
see
details
but
I
shouldn't
be
able
to
edit,
so
that
should
be
forbidden
and
then,
if
I'm,
you
know
test
off
user.
So
if
I
have
admin
claims,
then
I
should
be
able
to
edit
and
and
few
details
so
I
think
that's
you
know
nice
to
be
able
to
have
those
integration
level
tests
to
be
able
to
do
that.
A
So
that's
cool
one
more
from
gunner
and
I'm
I'm
kind
of
highlighting
guy
he's
he's
been
blogging
steadily
about
asp
net
for
years
and
years,
and
so
I
I'm
just
kudos
to
you
gunner.
So
he
also
did
a
nice
kind
of
roll
up
on
dotnet
conf
focus
on
Blazers.
So
this
was
a
nice
kind
of
overview
of
all
the
stuff
that
was
announced
there.
So
I
know
there
have
been.
You
know
a
lot
of
blazer
post
overall,
but
this
was
kind
of
a
nice
kind
of
wrap
up
just
of
that
event,
specifically
good
stuff.
A
Okay,
so
he
pointed
out
that
you
could
generate
you
could
use
n
swag
to
generate
a
view
client
from
an
asp
net
core
3-1
api.
So
the
idea
is,
you've
got
SP
nut
core
3-1
api,
you
can
use,
ends
wag
and
then
he
also
uses
ends
wag
studio.
Then
he
uses
that
to
grab
a
typescript
client
and
then
using
that
typescript
client
he's
got
he's.
You
know
using
that
with
a
full
api
front
of
you,
api
front
end.
So
I'll
show
you
the
source
code
ii.
Links
to
this
is
what
you
get
away
from.
A
Having
to
write
this
is
the
whole
typescript
front
end,
including
all
the
api
fetching
and
all
that
stuff,
as
well
as
the
map
being
and
and
stuff.
You
know
back
and
forth
of
the
models,
so
that's
kind
of
handy,
so
his
tip
there,
okay,
Damien
Bowden,
here,
he's
talking
about
asp
net
core
certificates.
So
this
is
a
nice
nougat
library
he's
created
its
certificate
manager
for
creating
and
managing
certificates.
So
he
has
some
examples
both
of
creating
certificates
among
a
bunch
of
different
stuff,
and
he
points
out.
Azure
IOT
is
a
good
scenario.
A
Well,
also
development
certificates,
for
you
know
first
paws,
and
then
he
also
has
examples
of
using
certificates,
including
some
more
complicated
things
like
chain
certificates.
So
I'm
not
a
super
certificate
security
person,
but
I
retweeted
this
and
people
seem
to
go
crazy
on
twitter
and
really
loved
it.
So
it
seems
like
it's
an
important
thing
so
interested
in
the
comments.
If
people
are
happy
about
that,
okay
ahead,
he's
keeping
up
his
a
through
z
series
and
he's
talking
about
deploying
asp
net
core
3-1
to
a
drab
service.
So
this
includes
a
lot
of
stuff.
A
That
kind
of
standard
scenarios
and,
of
course
the
right
click,
publish
scenarios.
He
also
talks
about
going
through
the
portal
talks
about
selecting
different
runtimes
using
deployment
center
and
also
using
github
repos.
So
you
know
quite
quite
a
bit
here.
I
love
how
she
ahead
goes
through
and
does
very
thorough
kind
of
roll-ups
of
a
lot
of
different
options.
So
it's
not
just
like
here's
one
small
thing:
it's
like
the
thing.
It's
he's
writing
the
book
on
each
of
these
things,
keeping
with
deployment
and
azure
here
we're
looking
at
troubleshooting
asp,
net
core
500
errors.
A
A
So
then
he
goes
through
and
and
actually
points
out
that
you
can.
You
can
capture
those
errors
and
it's
set
to
first
you'd
need
to
do
capture
startup
errors
to
true,
but
then
actually,
when
you're
deployed
to
Azure,
it's
going
to
ignore
that
because
you're
not
in
release.
So
then
he
talks
about.
If
you
really
want
to
capture
that
in
a
sure
you
can
go
through,
you
can
set
an
environment
variable.
You
can
set
things
up
so
that
you
basically
have
an
environment
in
Azure
for
development,
and
you
can
actually
capture
and
see
those
errors.
A
So
nice
kind
of
more
in-depth
look
I've,
definitely
gone
through
the
how
to
troubleshoot
those
errors
and-
and
you
know,
run
it
in
kudu
and
here's
here's.
The
look
at
you
know:
error
handling,
but
but
nice
to
kind
of
see
more
in
depth.
If
you
actually
want
to
see
those
errors
in
Azure,
all
right,
blazer
stuff,
so
Michael
Washington
topping
talking
about
embedding
power,
bi
and
blazer.
So
it
looks
like
a
pretty
good
common
scenario
and
Gunnar
Pete
Minh
again
with
the
Gunnar.
A
He
had
written
up
something
about
embedding
in
a
dot
in
a
core
application,
and
so
what
Michael,
Washington's
walking
through
is
embedding
in
blazer.
As
well,
what
I
think
is
neat
with
this:
it's
just
blazer
in
general
is
kind
of
an
I
would
think
you
know
a
nice
sweet
spot
for
for
blazer
is
these
line
of
business
applications
and
so
being
able
to
embed
power
bi
into
that
seems
like
a
pretty
natural,
fit
okay
more
with
the
Blazers,
so
we've
got
recap
hosting
on
hosting
blazer
applications
in
github
pages.
So
this
is
you
know.
A
A
However,
you
can
run
into
some
things
because
the
routing,
if
you
copy
us,
you
know,
if
I
copy
a
URL
and
and
send
it
over
to
you,
the
routing
is
not
necessarily
going
to
work
on
the
it's
not
gonna
work
on
the
first
run,
and
so
you
need
to
do
things
like
handle
custom,
four
of
fours
and
so
there's
ways
that
you
can
set
that
up
and
he
actually
went
through
and
created
a
simplified
solution.
That
does
all
that,
so
he
basically
included
the
four
of
fours
and
in
stuff
in
the
sample
application.
A
So
that's
kind
of
nice.
If
you're
interested
in
doing
that,
you
could
you
could
use
his
sample
application,
and
you
know
here's
here.
It
is
running
in
pages
and
it's
doing
the
kind
of
standard
HubPages
stuff
I
mean
the
blazar
application
stuff.
So
it's
kind
of
neat:
okay,
we're
in
the
home
stretch.
First
of
all,
today,
blazar
webassembly
three
to
preview
one
now
available,
so
some
of
the
neat
stuff
we've
got
simplified
start
up.
A
So
you
know
this
is
simplified
four
things
that
are
important
for
Blaser
applications
and
removing
things
that
are
not
there's,
also
downloaded
sized
improvements.
So
this
includes
the
code
trimming
for
the
application,
so
it
actually
trims
the
blazer
framework
assemblies
as
well
so
safety.
Another
hundred
k,
which
is
nice
and
also
support
for
the.net,
signal
our
client.
So
this
is
in
blazer
webassembly.
You
can
use
dotnet
signal
our
client
to
call
back
to
the
server
or
call
to
another
server,
so
good
stuff.
We
also
have
from
James
Newton
King.
A
This
is
the
G
RPC
services
calling
gr
PC
your
services
from
the
browser
which
are
PC
web.
So
in
the
path
is
so
this
you
run
into
is
your
PC
is
requires
HTTP
to
and
there's
no
browser
API
that
yet
supports
that
and
supports
all
the
HTTP
to
stuff.
You
need
for
G
RPC,
and
so
there
have
been
some
solutions
that
use
proxies.
A
A
You
know,
JavaScript
to
a
callback
into
the,
so
there
you
go
so
as
always.
These
are
all
going
to
be
in
the
show,
notes
and
and
published
out
and
I'll
put
them
out
in
the
chat,
and
the
last
thing
I
have
is
this:
this
is
the
mounting
experimental
mobile
blazer
binding.
So
this
is
what
Alon
you
posted
right
during
the
blazer,
the
mighty
day
of
plays
or
thing
that
we
just
focus.
A
C
B
B
B
A
C
B
A
B
C
C
B
Oh
yeah,
so
I'm
just
here
just
for
it
to
answer
questions
really
just
to
be
honest
with
ya
I'm
here,
just
because
I
had
to
figure
how
to
get
the
computer.
B
C
D
C
B
A
C
C
We
released
as
kind
of
a
preview
of
that
on
new
door
got
a
lot
of
great
feedback
on
that
from
customers
and
in
the
last
couple
weeks,
I've
been
going
through
a
lot
of
that
feedback
chatting
with
James
and
David
or
now
and
some
other
folks,
I
kind
of
learned
from
customers
see
what
do
people
think
about
it.
What
would
they
like
to
see
next?
Is
it
something
they
would
like
to
use?
C
B
It
sounds
like
how
you
pitch
it
here
is:
is
if
you're
an
existing
asp.net
developer?
Maybe
you
like
the
Razr
syntax,
a
blazer
model.
You
can
build
mobile
apps
else.
The
option
today
is
go
use
something
else
and
go
learn
something
else
or
stay
in
c-sharp
learn
xamarin,
which
you
still
have
now
to
cognitive
loads
or
get
closer
right,
because
from
my
understanding
like
it's
very
similar
to
sort
of
how
there's
react
and
react
native,
which
is
like
different
right,
they're,
similar
models
but
different
impalas.
C
C
B
C
Really
about
slides,
but
I
just
wanted
to
share
a
couple
things,
because
it's
kind
of
easier
to
do
it.
This
way
is,
if
you
have
not
had
a
chance
to
play
around
at
all
with
experiments
on
mobile
player
bindings.
Please
check
out
the
video
from
dotnet
con
from
two
weeks
ago,
just
go
to
youtube
search,
mobile
blazer
bindings.
That's
the
top
result
for
that.
As
of
this
recording
I'm
sure
that
will
change
over
time,
but
go
check
that
out.
I
did
notice
that
a
penny
I'm
wearing
exactly
the
same
shirt
as
I
was
nice.
B
B
C
So
yeah,
so
please
check
out
that
video,
if
you
haven't
already
and
then
just
to
really
capture
the
essence
of
experimental
blazer
bindings,
it
enables
you
to
build
native
mobile
apps
for
iOS
and
Android,
using
vs
c
sharp
net
and
blazer.
So
that's
kind
of
the
pitch
line,
the
elevator
pitch,
if
you
will
for
that,
so
what
I
wanted
to
oh
yeah,
just
for
people
who
haven't
seen
this
before
place
it
for
the
web.
This
is
a
slide
from
from
that
talk.
C
This
is
the
only
slide
of
copied
from
from
that
in
terms
of
real
content.
This
is
what
it
looks
like
with
HTML
and
c
sharp.
So
you
have
your
your
your
code
in
c-sharp,
you
have
your
HTML
that
hooks
up
event,
handlers
and
so
forth,
with
mobile
blazer
bindings
instead
of
HTML,
you
have
these
mobile
UI
components
and
I'll
show
how
those
work
it
just
actually
will
write
a
new
one
and
we
they
run
natively
on
Android
and
iOS.
C
You
can
code
that
up
instead
of
a
div,
you
have
a
stack
layout
and
you
have
a
label
on
the
button,
but
the
c-sharp
code
is
the
same.
The
pattern
is
the
same
pattern
that
you
see
in
every
blazer
application,
regardless
of
whether
its
web
assembly
running
on
a
spinette
core
or
in
this
case
running
on
your
iOS
or
Android
device,
and
then
you
run
the
app
and
that's
what
it
looks
like.
So
what's
what's
been
going
on
in
the
last
two
weeks?
Well,
we
got.
B
C
C
We
get
to
have
some
kind
of
container
that
controls
the
layout
of
things
to
some
degree,
so
you
can
think
of
stack
layout
kind
of
like
a
div
in
HTML,
but
this
one
is
mobile
and
it
has
similar
things
as
you
want
it
to
be
horizontal
or
vertical
and
there's
other
options.
You
don't
have
to
use
a
stack
that
there's
lots
of
other
containers.
C
A
B
C
Correct
yeah:
these
are
not
web
elements.
These
are.
These
are
native
either
their
layout
components
or
their
native
elements,
for
example
the
label
on
the
button.
This
will
be
a
you
know,
a
UI
kit,
I,
don't
remember
what
it's
called
in
iOS
or
Android,
but
a
UI
kit
label
in
a
UI
button.
You
know,
depending
on
whether
it's
on
Android,
iOS
or
also
UWB
as
well,
which
apparently
works
just
trying
with
both
ways
you
find
any.
B
Dick
cat
training,
I'm
going
to
say
I,
always
say
everybody's
names
wrong,
but
I
was
asking
like
hey.
If
I'm
already
doing,
you
know
asp.net
done
at
core
web
development.
You
know
maybe
done
some
blazer.
What
should
I
should
I
go
with
right?
What
should
I
do?
Well?
These
are
experimental
bindings
right,
they're,
not
even
Simon
a
product
at
this
point
and
what
you're
seeing
here
in
this
screen
I
love
this
screen.
This
is
the
screen
that
I
was
like
you
got
to
put
this
screen
on.
B
Is
that
it's
the
same
blazer
model
right
so
you're
using
your
injection
like
your
the
pattern
and
everything,
and
when
we
get
to
the
code
you'll
see
it
all
works
the
same.
In
fact,
I
think
that
text
block
there
really
describes
you.
When
you
see
text
you
press
count
times
is
very
different
because
that's
the
blazer
razor
syntax
place
a
razor
right.
This
is
going
to
be
used
to
now.
B
All
the
controls
are
the
components
if
you
will
are
xamarin
component,
they're,
they're
mobile
components,
so
everything
I'm
Oh
stammering
opponents,
even
though
they
are
but
they're
just
mobile
components
that
you
would
be
using
and
that's
different
than
a
website.
So
you
have
your
web,
you
and
then
you'd
have
your
mobile
UI
here.
But
it's
the
same.
You
know
paradigms
yeah
I'm
understanding.
What
you're
saying
if
I
was
to
reiterate
exactly
what
you
just
said:
yes,
but
using
more
words
front
waist
exactly
the
more
words
from
a
xamarin
perspective.
Yes,.
B
C
Absolutely
and
to
it,
this
type
of
feedback
is
exactly
we
want
to
look
for
is
like
what
is
what
do
people
who
are
at
least
are
people
even
considering
this
as
an
option,
in
which
case
we
want
to
have
kind
of
an
appropriate
answer
for
you
like.
Yes,
this
actually
based
on
what
you
already
know,
all
your
skills
that
you
have.
We
think
actually
this
would
be
a
great
option
for
you
or
you
know
what
what
you
have
works
for
you
already
and
you're
happy
with
it.
C
Stick
with
what
you
have
do,
use
a
mold,
examine
forms
and
you're
super
happy
with
it,
and
you,
like
all
the
features
you
get
like
hot
reload
and
all
the
great
features
wonderful,
keep
keep
using
that
we're
not
trying
to
convert
anybody
or
anything.
We
just
think
there's
another
kind
of
compelling
option
here
that
might
be
underserved
today
for
a
lot
of
net
developers.
Yes,.
B
But
if
you're
coming
from
a
web
background
makes
complete
sense,
I
mean
I,
remember,
John
and
I.
We
built
the
stand-up
web
site
together
and
it
was,
it
was
different
like
it
was.
John
knew
everything
about
razor
syntax
right,
but
what
I
came
to
and
is
sort
of
doing
it?
I
was
like
I,
have
no
idea,
I'm,
so
confused
and
then
the
because
the
model
is
different.
I
finally
got
it,
but
I
was
happy
in
my
zamel
and
vbm
world.
Then,
when
John
went
over
that
world,
you
know
it
was
different.
There's.
B
A
A
The
different
kind
of
you've
got
the
different
controls
you
know,
but
the
kind
of
the
benefit
or
the
simple
thing
to
integrate
here
is
if
Blazer
syntax
makes
sense
to
you,
then
the
kind
of
the
bindings
here
of
how
you
like
how
you
integrate
with
your
code
with
those
bindings
is
kind
of
more
of
that
flow
right,
yeah
and
I.
Don't
think
that
very
in.
C
English
actually,
but
what
you
said
is
definitely
true.
It's
it's
it's
the
way
you
kind
of
integrate
the
C,
sharp
logic
and
bindings
with
write
the
elements,
that's
very
different
from
other
some
other
systems,
but
for
somebody
who
has
done
razor
or
blazer
looks
completely
natural,
like
of
course,
I.
Do
it
this
way.
Of
course,
if
I
want
a
four
loop,
this
is
how
I
do
it
to
render
a
list.
Of
course,
if
I
want
to
have
a
two-way
binding.
This
is
how
I
do
it.
C
This
is
what
seems
natural
to
to
some
people,
certainly
not
to
all
developers,
but
we
think
there's
a
case
to
be
made
for
having
something
like
this.
So
that's
why
it
made
it.
It's
got
experiment
in
the
name
that
says
we're
trying
something
out.
We
don't
we
don't
know
what
it
should
look
like,
but
we
have
some
ideas:
nice,
oh
cool.
B
C
Is
amazing
cool,
so
what's
new
since
Netcom?
So,
first
of
all,
thank
you
community
for
some
really
great
pull
requests.
I've
already
merged
in
I
think
three
community
pull
requests,
which
is
great
to
see
that
some
folks
fixed
some
bugs
improved
the
project
for
people
who
have
dotnet
core
3.1
only
installed
to
make
sure
that
you
can
build
a
project
if
you
don't
have
Dominic
or
three.
That's
wonderful!
So
thank
you
to
everybody
from
the
community.
C
There's
a
couple:
more
pull
requests
from
the
community
that
I'm
taking
a
look
at
I
was
reaching
a
whole
bunch
thing,
so
I
had
to
kind
of
take
a
break
from
community
pull
request
to
to
welcome
a
few
other
things,
and
then
I'll
get
right
back
to
that
this
week
and
kind
of
start
working
on
some
of
those.
So
thank
you
to
everybody
who
also
lot
issues
and
joined
in
and
the
conversation.
C
So
that's
what
we
were
looking
for,
and
so
that
was
really
great
that
in
just
two
short
weeks,
we've
got
kind
of
a
lot
of
action
from
from
the
community.
One
of
things
I
want
to
show
right
now
is
how
how
to
add
additional
components
so
xamarin
forms
offers
several
dozen
I,
don't
even
know
how
many
50
or
60
components,
or
maybe
more
I'm,
not
sure
it's
a
lot.
Yeah.
B
C
That's
about
right,
yeah
and
so
I
just
said:
the
noise.
C
So,
to
make
those
Cameron
forums,
those
rich
examine,
forms
components
available
to
people
using
the
mobile
blazer
bindings.
They
have
to
be
wrapped
now.
This
was
a
completely
manual
process
which
not
only
was
somewhat
tedious
was
also,
as
it
turns
out
very
error-prone,
and
so,
despite
my
efforts,
I
had
some
typos
and
I
messed
a
few
things
up,
and
so
some
folks
on
the
team
here,
as
well
as
I,
think
in
the
community
suggested.
Well,
why
not
have
a
generator
and
I
kept
pooh-poohing?
The
idea
saying
it's
too
complicated.
Well
at
1:00
a.m.
C
this
morning,
everybody
in
the
house
was
asleep
and
I
was
furiously
typing
away
and
if
you
don't
believe
me
check
the
check
that
come
in
on
github
just
before
1:00
a.m.
this
morning,
I
finished
writing
the
generator
and
replaced
all
the
parts
that
are
replaceable
in
the
handwritten
code
with
generated
code,
and
the
idea
being
is
that
well
I.
Only
because
I
was
manually,
writing
all
the
components.
I,
you
know
could
only
write
so
many
because
I
had
to
work
on
other
things
as
well.
C
Well,
with
a
generator
when
it
comes
time
to
add
an
additional
component,
it's
just
a
few
clicks
and
so
I
want
to
show
what
that
looks
like
and
I'll
be
going
through
kind
of
all
the
missing
components,
and
so
the
the
component
generator
takes
in
this
text
file,
where
you
list
all
the
components
that
you
all
the
stammering
forms,
components
that
you
want
to
create
wrappers
for
some
of
them
are
commented
out
because,
like
the
element
is,
is
the
base
component
in
the
salmon
forums
world.
C
Then
that's
one's
a
little
special,
because
it's
it's
like
the
object
base
class.
If
you
will
so
you
don't
want
to
auto-generate
that,
because
it's
a
little
special
and
then
some
components
are
just
a
little
too
complicated
for
me
to
auto-generate
so
I'm,
avoiding
those
but
just
earlier
I
added
progress
bar
here.
So
progress
bar
is
not
something
that's
available
in
the
current
preview,
but
I
added
this
progress
bar
line
here
and
then
I
can
run.
This
generate
command
that
runs.
C
Dotnet,
runs
this
command
line
tool
and
creates
some
output
in
a
file,
and
so
it's
gonna
run.
It's
gonna
scan
all
these
components.
Blah
blah
generating,
you
know,
template
view
template
page,
but
somewhere
up,
there
is
progress
bar,
and
so,
if
we
look
at
this
output,
folder
here's
all
this
generated
code,
you
can
tell
us
generated
because
on
the
file
name
say
generator
generator
see
what
you
did.
There
ya
know
it's
amazing,
and
so
here
we
have
this
progress,
bar
dot
generated
and
there's
also,
this
thing
called
a
handler.
C
D
A
C
C
B
C
C
C
C
Be
a
CRT
TV
for
all.
We
know.
Ok,
so
here
are
those
generated
files
and
they
contain
things
like
the
various
properties
that
a
progress
bar
has
like
what
is
the
current
progress?
What
color
should
it
be
and
then
additional
functionality
that
kind
of
Maps
everything
from
the
blazer
component
to
the
xamarin
forms
kind
of
native
content?
It's.
C
C
C
C
C
This
is
almost
exactly
the
same
code.
It's
basically
the
same
thing
here.
I
think
somebody
in
the
chat
a
stroller.
Can
you
do
like
at
inject
in
here?
Absolutely
you
can
do
add
inject.
This
is
this
is
a
razor
file,
you
can
do
add
inject
and
you
can
get
services
from
your
dependency
injection
container
and
can.
C
C
C
What
am
I
wearing?
Okay,
that's
cool.
Now
we
got
a
progress
bar
on
there.
Oh,
we
could
make
it
a
little
bit
more
interesting.
We
could
say
that,
instead
of
just
a
static
value,
we
can
use
our
razor
syntax
and
say:
let's
take
the
current
counter
value.
That's
on
this
page
and
divided
by
let's
say,
100
and
get
it
get
a.
C
A
C
C
C
That
actually,
the
the
the
phone
stays
still
so
what
I'm
gonna
do
here
is
I
want
to
get
a
direct
reference
to
this
element
here.
So
if
you,
if
you're
familiar
syntax
I,
can
define
this
field
here,
that
is
of
the
correct
type
and
then
I
can
use
this
at
ref,
which
is
kind
of
a
blazer
syntax
here
and
say:
I
want
to
capture
a
reference
to
this
progress
bar
into
this
variable,
so
sort.
C
So
I
can
actually
have
a
reference
to
that.
It's
kind
of
like
just
like
you
might
use
like
X
name
in
zamel
or
blazer.
This
is
how
it
works
on
web
forums.
You
might
have
like
an
ID
of
some
sort,
and
so
let's
say
I
want
to
like
have
a
button
where
I
can
just
complete
the
the
the
progress
bar
like
instantly
and
so
I'm
gonna
have
extreme
async
task.
We're
gonna
have
an
async
method
complete
and
now
I
want
to
go
to
this
progress
element.
C
Now
this
is
a
blazer
component,
but
from
the
pelagic
component,
I
can
get
to
the
native
control.
So
this
gives
me
direct
access
to
the
xamarin
forms
element,
that's
created
there
and
then
there's.
What's
a
call,
this
kinda
like
progress,
progress,
progress
to
and
so
I'm
gonna
do
something
like
progress
to
like
10,000,
which
I
found
kind
of
to
make
in
a
bit
some
of
the
animations
look.
Nice
I
I,
don't
know,
choose
some
like
random.
Easing
option
cubic.
B
C
B
I
mean
so
there's
there's
it
so
what's
being
displayed,
you
pull
up
your
emulator
right
now,
what's
being
displayed
on,
there
are
native
Android
controls
and
in
the
xamarin
forms
it
abstracts
us
into
a
common
common
epi
and
adds
properties
that
have
data
binding
and
a
bunch
of
goods.
So
all
those
things
that
you
saw
that
progress
at
progress
color
those
may
not
exist
on
every
single
platform,
so
they
abstract
it
into
a
common
common
API
and
it's
sort
of
like
a
shim
pass
through
down.
B
So
so
xamarin
forms
handles
all
the
layout
and
how
you
do
grids
and
the
stack
layout
things
like
that,
and
then
it
just
displays
a
native
control.
So
what
you
see
as
a
native
button
and
that
click
event
just
gets
propagated
up,
says
Ameren
forms
we're
just
getting
passed
through
into
into
the
the
mobile
bindings
here.
Yeah.
B
C
A
C
Get
this
running
so
I
added,
so
the
part
of
the
progress
bar
is
still
there
I
added
an
additional
button
to
kind
of
complete
to
the
progress
kind
of
instantly
with
a
little
animation.
The
animation
might
not
show
up
too
well
over
the
video
because
it's
I
think
kind
of
a
fairly
quick
animation.
So
we
can
hit
that
button
there
and
so
I've
got
the
breakpoint.
So
the
app
counter
is
currently
po
I.
Don't
know
why
it's
not
showing
I!
Guess.
Maybe
it's
right!
Why
isn't
it
showing?
Why
isn't
it
showing?
C
C
Is
it's
just
doctor
thought
it's
just
an
integer?
How
funny
is
that.
C
It
still
works
yeah,
it
does
work,
though
blazing
yeah
that
works
yeah,
so
so
I'll
take
off
that
brake
wasn't
pressed
about
a
whole
bunch
of
times.
I,
don't
want
to
kind
of
step
into
the
bugger,
every
team
or
every
single
time.
So
we
see
the
progress
bar
incrementing,
just
as
it
did
before.
Right
now,
when
I
hit
complete,
we
have
this.
This
line,
this
breakpoint
get
called
and
then
well.
Okay,
we
kind
of
missed
it,
but
so
yeah
I
don't
know.
C
If
I
can
yeah
yeah,
it's
gonna
be
hard
to
see
the
animation
once
that's
there,
but
trust
me.
It
animated
the
the
progress
bar
so
a
great
way
to
kind
of
see
that
this.
This
does
not
replace
Ameren
forms,
but
he
means
this.
Is
this
what
contrary
it?
It
uses
xamarin
forms
and
it
exposes
them
reforms,
because
to
do
things
like
animations,
there's,
not
really
a
blazer
syntax
for
animations
or
anything
like
that.
C
Nor
nor
do
I
necessarily
think
they're,
even
should
be,
which
you
really
want
to
do
for
animations
is
talk
to
those
native
components
and
say,
like
hey,
examine
forms,
you
know
how
to
talk
to
Android.
You
know
how
to
talk
to
iOS.
You
know
how
to
talk
to
you.
Wp
I
want
to
do
this
animation
with
all
the
built
in
logic.
The
best
way
to
render
things
you
do
it
and
talk
to
the
to
the
OS
surrendering
layer,
and
you
know,
do
the
right
calls
to
make
all
that
stuff
happen.
C
B
About,
like
all
the
you
know,
existing
controls
that
are
out
there
custom
third-party
controls
from
for
xamarin
forms
already,
because
really,
if
you
think
about
it,
like
you,
just
kind
of
consider
these
as
Zam
risk
as
third-party
controls
to
you
right.
But
if
there
was
a
popular
library
out
there
that,
maybe
oh
like
say,
pancake
view
I
do
like
a
pancake
yeah.
You
love
pinky,.
B
B
B
So
the
only
thing
is,
you
know
you
got
a
store,
everyone
stores,
pots
and
pans
underneath
the
oven
yeah.
But
where
do
you
store
the
pancake
or
the
waffle
iron?
The
waffle
iron
wants
big
one.
You
probably
have
like
four
of
them.
I
mean
just
I
mean
if
you
don't
I
mean
come
on
eating
Belgian
Juanita
round
one
you
just
Deathstar
one
bb-8
one
I
mean
Khan
of
course,
of
course
obvious.
B
This
is
this
is
assume
this
is
common
sense,
but
then
you
know
if
you're
in
a
small
apartment
like
I
am
in
see
out
you
get
it's
like
up
there
right.
It's
like
the
rice
cooker
that
you
box
I'm
gonna,
make
rice
all
the
time
and
you
got
it's
up
there.
You
got
to
get
it
down,
then
you
got
to
wash
it.
So
besides
that
and
all
aspects
of
life
waffles
are
better,
but
except
for
that
one,
where
do
you
keep
your
waffle?
Irons,
it's
above.
C
The
fridge
is
it
a
really
tall
fridge?
Is
it
can
easy
to
get
to
it's.
C
A
C
A
C
C
View,
sir,
so
yeah,
so
the
the
component
generated
I've
written
there's,
nothing
very
specific.
It
is
currently
kind
of
hard-coded
to
only
what's
built
into
xamarin
forms,
but
with
probably
a
few
lines
code,
somebody
could
easily
extend
it
or
kind
of
hard
coded
themselves
to
different
assembly.
Now.
I
haven't
tried
that
yet
because,
like
I
said
it
was
1:00
a.m.
this
morning,
when
I
kind
of
got
it
finally
working
and
producing
the
right
code.
C
What
the
the
probably
the
trickiest
thing
is
anytime,
there's
an
thing,
a
little
bit
custom
and
so
controls
that
have
inner
nested
contents
and
so,
for
example,
like
actually
let
me
show
what
something
like
that
looks
like
so
something
like
progress
bar
is
pretty
straightforward.
It
really
it
doesn't
have
any
events,
it
just
has
some
properties
and
it
just
kind
of
does
its
thing.
You
just
say
like
I
want
you
to
look
like
this.
C
Look
like
that,
and
and
and
here
you
go
but
separate,
Lee's
file,
so
you
can
see
some
of
some
of
these
files
have
like
a
dot
generated
and
a
not
not
generated.
So,
let's
take
a
look,
for
example,
at
stack
layout,
so
stack
layout,
I
was
able
to
auto
generate
most
of
it,
but
I
still
had
to
manually
write
just
a
few
lines
to
indicate
that
static
layout,
supports
inner
contents,
and
so
stack
layout
supports
some
child
content
and
that's
declared
via
this
property,
which
is
a
regular
blazer
property.
C
This
is
the
parameter
that
anybody
who's
done.
Blazer
before
is
familiar
with
this
parameter
attribute,
and
then
it
has
a
get
child
content
method
that
returns.
That
child
content,
so
most
of
stack
layout,
is
auto-generated,
but
they
have
to
add
a
little
bit
of
functionality,
but
several
components.
Here's
for
example,
span
tab,
tab
bar
tab,
page
I
was
able
to
fully
auto,
generate
them
and
so
a
pancake
view
from
what
I've
seen
probably
most
of
it
can
be
auto-generated.
C
It
does
support
inner
content,
and
so
one
would
have
to
add
just
a
little
bit
of
code
like
this,
because
these
are
all
generated
as
partial
classes.
So
you
can
have
kind
of
your
auto-generated
part
and
your
manually
written
part.
It's
kind
of
common
technique
with
code
generators
and
then
I
believe
there
was
a
couple
other
special
things
with
pancake
view
that
I
didn't
even
bother
manually.
Writing
for
the
sake
of
this
demonstration
is,
it
supports,
forget
what
it
was
like:
a
list
of
Lists
a
gradient
style,
a.
B
People
don't
know
a
pancake
view,
is
it's
a
magical,
can
magical
view
by
one
of
our
amazing
MVPs,
Stephens
Wyson,
who
allows
you
to
do
like
cards
and
rounded
corners
and
checkered
corners
and
gradients
and
backdrops
and
all
sorts
of
things,
and
it
works
on
iOS,
Android
and
Windows.
This
is
very
much
quite
use.
It
everywhere.
I'll,
it's
my
most
favorite
thing
in
the
entire
world.
B
C
B
C
So,
for
example,
yeah,
so
it
has
this
property
called
background.
Gradient
stops,
which
is
commented
out
here,
which
is
an
ienumerable
of
gradient.
Stop
representing
that
in
a
blazer
is
definitely
doable.
It's
just
a
little
tricky
and
it's
very
difficult
to
do
automatically
now.
Having
said
that,
I'm
gonna
try,
because
the
more
things
I
can
make
Auto
generate
a
bull
the
better,
because
if
even
the
parts
where
I
had
to
kind
of
split
code
into
the
auto
generated,
half
and
the
manually
written
half
I
kind
of
I
really
didn't
want
to
write
that
manual.
B
Know
what
this
looks
very
similar
to
me,
so
a
lot
of
people
when
they're
coming
in
they're
asking
like
oh
these,
can.
What
are
these
controls,
or
this
about
right?
I
saw
someone
do
bootstrap
for
blazer
components,
so
normally,
when
you
do
bootstrap,
there's
like
class
Styles
right,
but
somebody
basically
created
their
own
components
around
every
single
bootstrap
thing.
B
A
Yeah,
that's
really
kind
of
a
powerful
thing
and
I
that
kind
of
happened
later
is
so
first
of
all,
blazer
came
out
and
it
was
like
check
it
out.
Webassembly
with.net,
that's
crazy
and
then,
as
a
result,
over
time,
if
you're
building
anything
like
any
kind
of
spa,
that's
doing
actually
anything.
You
need
a
component
model
and
also
comparing
it
with
like
angular
and
reacts
like
everybody
had
a
good
component
model,
and
so
that's
something
that
Steve
and
the
other
tabs
on
the
the
blazer
team
are
really
good
at
is
like
looking
at.
A
What's
what's
the
state
of
the
art
with
components?
And
then,
let's
you
know,
do
all
that
and
more
and
so
I
think
now
the
component
model
is
actually
the
compelling
thing
in
Blaser,
and
so
it's
cool
that
you're,
basically
like
tapping
into
the
component
model,
with
these
components
as
well
right
so
as
you're
pointing
out
James
tip
exposing
the
bootstrap
things
as
components,
and
here
this
is
also
exposing
xamarin
form
elements
as
Blaser
components
like
that's.
It's
a
nice
simple
model
to
work
with
yeah.
C
Totally
cool,
so
I
just
got
a
couple
of
more
things
to
kind
of
wrap
up.
What
I've
got
here
is
so
we
saw
you
know
so
that
progress
bar
component
I'll
project
I,
didn't
later
today,
unless
I
have
to
I,
probably
go
pick
up
my
son
from
daycare,
but
tonight
at
no
1
a.m.
I'll
check
in
the
progress
bar
component,
and
so
in
addition
to
that,
just
fixed
all
kinds
of
bugs
so
because,
thanks
to
the
generator
and
community
PRS
added
some
missing
properties
and
various
components,
so
some
of
that
was
from
community
pull
request.
C
Some
of
that
I
did
myself
fix
some
other
bugs
or
properties
unsaid,
and
they
were
default
to
the
wrong
value
and
then,
like
I,
showed
earlier,
you
can
get
to
the
native
xamarin
forums,
control
from
the
blasian
component
very
easily,
so
just
type
dot
native
control,
and
you
get
access
to
that.
You
can
call
those
api's
directly
and
then
we'd
love
to
hear
again
from
the
community
kind
of
what?
What
would
what
would
folks
like
to
do?
C
So
it
was
great
that,
within
those
all
I
think
within
the
week
of
something
that
people
hadn't
even
seen
before,
just
seeing
this
kind
of
great
community
activity
around
this,
and
then
all
these
updates
that
were
working
on
hopefully
kind
of
within
a
week
or
so
will
get
another
update
out
to
new.
Georg,
I
will
try
to
kind
of
whip
together.
A
blog
post
send
out
some
tweets.
C
C
C
So
I
want
to
show
this
this
Twitter
poll
that
David
sent
out
just
a
couple
days
ago
and
kind
of
asking
what
would
folks
like
to
see
for
what
kind
of
app
model
would
they
like
to
see
for
for
building
mobile
apps,
cross-platform,
apps,
actually
I
should
say,
and
it's
kind
of
interesting.
There
were
thousands
of
responses
and
the
poll
just
closed
I
think
earlier
today
or
yesterday,
and
it's
no
surprise
to
see
zamel,
of
course,
very
popular,
but
blazer.
C
Also,
actually
you
know
you
know
kind
of
slightly
edged
out
now
that
this
this
doesn't
you
know,
is
it's
a
Twitter
poll.
It's
not
scientific,
but
it's
kind
of
great
to
see
the
the
excitement
out
there
and
that
there
is
some
interest
and
folks
kind
of
seeing
stuff
like
this.
So
I'm
gonna
keep
working
on
this
and
get
some
updates
out
there
and
based
on
feedback,
we'll
keep
iterating
and
sharing
more
as
we
make
progress.
Yeah.
B
You
know
and
I
saw
this
poll
come
out.
It
sort
of
made
a
lot
of
sense
to
me
in
a
way
because
there's
web
developers
and
client
developers
right
and
there's
I
mean
even
if
you're
building
for
the
same
thing,
the
paradigms
right.
It's
call
to
you
right,
I
think
so
so
this
poll
being
like
50,
is
50
percent.
In
some
ways
the
combined
forces
make
makes
quite
a
lot
of
sense,
actually
yeah.
C
I
think
the
the
the
the
number
of
web
developers
is
a
larger
number
than
the
number
of
mobile
developers
out
there,
at
least
certainly
within
the
dotnet
platform,
which
is
kind
of
a
lot
of
probably
who's.
Responding
to
this
because
they're,
probably
using
dotnet
if
they're,
using
zamel
or
blazer
or
comment,
and
so
but
nevertheless
yeah
just
seeing
you
know
it's
it's
fairly,
even
I
agree
kind
of
between
those
two
and
that
there's
you
know.
There's
a
lot
of
people
excited
about
sam'l
and
there's
a
lot
of
people
excited
about
blazer,
where.
C
A
C
B
C
C
A
B
B
So
Jeff
says
absolutely
amazing
think
about
writing
their
first
mobile
app
with
it
very
cool.
If
you
have
any
questions,
we
have
a
little
bit
of
timeless
if
people
can,
because
we
started
late,
there's
a
there's
debates
versus
waffle
versus
pancakes,
which
makes
a
lot
of
sense
John.
Do
you
have
any
questions
your
hero,
asp.net,
developer?
A
B
C
So
the
project
templates
that
you
can
install
and
where
there's
insta,
that
URL
it'll
take
you
to
the
dock
side.
They'll
tell
you
how
to
install
the
project
templates.
There
are
project
templates
for
iOS
and
Android
and
I
think
actually
a
bug
right
now,
the
I
of
the
iOS.
So
it
has
some
issues,
but
you
can
run
Android
on
Windows
or
Android
on
on
your
Mac,
so
that
works
really
well.
Somebody
has
one
of
the
community
pull
requests
that
we
have
open
right
now
is
somebody
adding
a
UWP
back-end
project
to
one
of
the
sample.
C
Apps
zerrin
forms
runs
great
on
you,
WP
as
well,
and
so
for
a
long
time,
I
kept
saying
like
no
reason
it
shouldn't
work,
and
somebody
proved
that
apparently
yeah
it
does
work,
and
so
I
will
also
end
up
adding
a
project
template
option
to
create
a
uwp
back-end
for
that
as
well.
So
you
can
use
mobile
blazer
bindings
not
only
for
ios
and
android,
but
also
for
uwp
application,
so
it
does
work.
It's
just
there's
no
template
for
it
right
now.
Yes,.
C
B
You
know
what
it
is.
It's
like
you
know
when
you
we
need
to
get
a
waffle,
but
then
you
put
something
inside
of
it
than
you.
You
fold
it
on
top
of
itself
and
smush
it
down.
Is
that
a
sandwich
yeah
so.
B
B
B
B
C
It's
in
there
yeah,
yes,
there's
this
prowling
somewhere,
but
yeah
well,
yeah
just
check
just
search
for
xamarin
forums,
components
and
you'll
you'll
find
there's
really
great.
Doc's
I
had
to
read
a
lot
of
those
Doc's
to
understand
for
myself
how
to
use
a
lot
of
these
components.
I'm
fairly
new
to
mobile
development.
I'm
have
a
web
background.
Not
not
mobile,
so
I'll
learn
that
as
well,
but
well
that's
great
feedback.
If
it's,
if
it's
not
easy
to
find
well
make
sure
that
it's
easy
to
find
so.
B
C
So
that
that's
that's
definite
there
right
now,
it's
something
that
come
within
the
team.
Some
of
us
have
talked
about.
You
know
what
wouldn't
it
be
neat
if
I
could
say
you
know
something
like
div
now
this
isn't.
This
wouldn't
be
an
HTML
div.
This
would
be
a
mobile
blazer
component
named
div
that
maybe
it's
really
just
a
stacked
layout,
but
instead
of
having
something
like
an
orientation
property,
that's
of
type
stack
or
even
the
sacrament
ation
enum.
Maybe
it
has
something
you
know
some
kind
of
we
maybe
see.
C
C
Is
obviously
familiar
to
web
developers,
but
you
can
imagine
we
might
have
something
like
this
and
it
may
be
input
type
equals
input,
type
equals
text.
You
know
with
a
value
property
or
something
like
that.
Oh
we
don't
have
that
right.
Now,
it's
something
we
thought
might
be
fun
to
play
with
and
see.
You
know
it's
not
HTML,
but
it's
something
that
might
kind
of
look
like
HTML
and
feel
very
natural
and
can
even
behave
not
exactly
the
same
but
very
similar
to
what
people
might
be
familiar.
B
C
Don't
think
there's
an
issue
logged
on
this
right
now.
So
if
somebody
wants
to
beat
me
to
it,
go
to
the
github
repos
amber
and
/
mobile,
blazer,
bindings
and
I'm
long,
an
issue
it
like.
Would
it
be
nice
to
have
some
HTML
look-and-feel
components
available?
Some
of
them
would
be
really
easy
to
write.
It's
just
you
know.
There's
gonna.
B
A
A
C
Have
support
for
web
view
and
here's
a
merman
forms
does
have
as
you
a
component.
That's
one
that
you
know
just
hadn't
gotten
to
it.
I'll
have
to
try
my
generator
on
it
and
then
you
could.
You
could
do
something
totally
crazy.
You
could
have
like
a
blazer
or
wasm
app
running
in
a
web
window
running
inside
a
mobile
blazer
by
an
example.
D
C
C
A
Question
to
make
sure
I
understand
correctly.
This
is
completely
like
a
design
and
build
time
thing.
What
I'm
deploying
to
my
application?
I'm,
not
like
deploying
any
extra
magical
stuff
like
it's
just
straight-up
xamarin
forms
when
it's
deployed
to
the
app
right
or
is
there
more
stuff
as
well
there
well.
A
C
Then
yes,
it
is,
it
is
all
purely
magic,
in
fact,
little
little
gnomes
inside
your
phone.
You
know
transistor
wires
around
up
there.
It
is
using
blazer,
so
you
can
think
of
it
as
just
like
blazer
webassembly
running
in
the
browser.
This
is
it's
not
web
assembly,
it's
running
dotnet
code,
but
it's
running
on
your
device,
but
using
the
blazer
pattern,
so
blazer
works
based
on
creating
render
trees
and
dipping
them
and
based
on
the
diffs.
C
A
C
Spend
too
much
time
on
that,
but
it
is
an
open
question
and
see
kind
of
what
what
are
the
different
sizes,
but
you
know
kind
of
having
a
good
experience
where
you
have
good
performance,
good,
download,
size
memory,
consumption
all
these
things.
These
are
all
things
that
we
have
to
look
into.
That's
all!
C
That's
long
been
something
that's
been
super
important
for
salmon
and
salmon
forums,
and
that's
something
that
would
continue
here
as
well,
because
we
want
everybody
have
a
great
experience
if
it's
maybe
a
great
programming
model,
but
you
can
only
build
really
slow
chunky.
Apps!
That's
you
know,
that's
that's
not
so
good
yeah.
B
I'm
like
Michael
and
the
chat
was
asking
about
the
shakin
tree,
so
we
have
our
own
xamarin
team
when
you
build
an
ios
and
android
app
with
net
or
watch
application
or
as
well.
Someone
was
asking
about
that.
You
wouldn't
build
that
with
a
cross-platform
UI,
but
you
can
build
a
watch
application
or
a
TV
application
for
Apple
Apple
watch
and
TV
OS
for
Apple
TV.
Now
you
just
wouldn't
build
those
cross-platform.
You
build
separate
you
guys.
It's
a
little
tiny
thing.
B
We
don't
have
like
good,
doesn't
go
down
there,
but
so
that
each
of
those
have
their
own
linker,
optimizer,
optimizers
and
compilers
and,
of
course,
they're
running
the
Don
at
runtime,
which
is
going
to
be
tree
shaking
down.
So
you
violently
shake
that
tree
until
all
that
code
falls
off
and
you
can
control,
is
it
a
is
it?
Is
it
like
a
light.
A
B
Or
is
an
aggressive
shake
of
the
tree?
You
know
of
code,
and
so
that
will
shrink
it
down
so
usually
like
a
normal
xamarin
application
is,
is
just
the
code
that
you're
using
plus
a
few
Meg's
here
and
there
for
the
runtime
and
any
DLL
so
you're
using
so
yeah,
most
likely.
The
the
player
stuff
is
not
adding
a
lot
just
adding
on
top
of
the
there's
gonna
be
there's,
there's
a
library
on
top
of
it
right,
but
everything
is
entry
shooken
down,
so
it
shouldn't
really
be
a
huge
huge
thing,
but
that's
it.
B
You
made
a
great
point
that
I
wanted
to
bring
out
to
is
that
when
you
think
about
like
there's
blazer
server,
which
is
like
the
codes
running
on
the
server
right
compared
to
like,
and
that
always
blew
my
mind,
because
when
I
first
built
my
first
web
site
on
I,
didn't
understand
how
the
internet
works.
Oh,
my
wife
is
web
developer
had
to
explain
to
me
how
the
internet
works.
It's
like
dumb.
It's
happening
like
no,
but
I
click
this
button.
It
should
happen.
There's
no,
that's
not
how
the
internet
works.
B
B
With
this,
it
has
a
similar
paradigm
to
Blaser
webassembly,
which
it's
happening.
It
would
be
happening
in
the
browser,
but
it's
happening
in
the
mobile
device
or
everything
there.
The
difference
is
that
this
is
not
using
the
the
wasm
or
the
interpreter.
It's
using
the
normal
xamarin
runtime
down
at
run-time,
that's
their
yellow.
B
Performance
in
general,
so
yep
yeah,
then,
since
it's
you
know,
an
iOS
is
fully
ahead
of
time
compiled
the
perf
is
negligible
because
everything's
ahead
of
time
compiled
in
fact
on
Android,
we
ahead
of
time
compile
apps
too
so
really
per
comes
down
to
being
one
to
one,
almost
yeah
yeah.
That's
it
that's
my
room.
C
B
C
And
you
know
it's
a
G,
you
just
chip
away
at
added,
with
removing
anything
that
doesn't
have
to
be
there,
and
so
yes,
it
is
adding
some
things
to
have
blazer,
but
it's
in
some
case
it's
in
place
of
other
things,
so
might
be
in
place
of
some
some
sam'l
components
that
you
might
have,
or
some
logic
that's
there,
but
it's
also
bringing
some
additional
things
that
might
be
as
things
that
you
might
want.
Anyways,
for
example,
support
from
Microsoft
got
extensions
dependency
injection,
which
is
a
fairly
popular
library
in
its
own
right.
C
Yeah
are
things
like
logging
and
configuration
that
again
might
be
things
that
people
want
to
use
anyway,
and
so,
while
yes,
it
does
mandate
bringing
those
in
those
might
be
things
that
you
wanted
to
use
anyway,
or
this
might
be
the
motivation.
Somebody
needs
to
start
using
these
libraries
to
make
their
development
experience
smoother
easier.
They
have
to
kind
of
think
less
about
what
they're
doing
they
can
solve
their
business
problems
and
not
worry
about.
How
do
I
do
dependency
injection
yep.
A
D
B
And
true
one
question
too,
because
there's
some
questions
about
like.
Oh,
what,
if
you
just
you
know
what,
if
you
just
built
a
mobile
app
and
did
a
OH
Wazza
or
you
did
just
a
website
right
and
and
that
always
comes
down
to
me
native,
look
and
feel
but
also
native
API.
Is
you
didn't
even
talk
about
accessing
native
API
is
at
all
yeah.
B
That's
the
beautiful
part
about
xamarin
is
being
built
atop.
His
hammer
is
that
they're
available
inside
of
c-sharp
all
of
them
and
you
can
use
on
some
libraries
exam
run
essentials
that
give
you
access
to
all,
not
all
but
like
60
70
80
different
native
API
is
from
a
cross-platform
API
that
you
could
use
in
that
code
block.
Oh.
C
B
C
B
C
B
C
C
This
one
is
talking
to
iOS
API
in
c-sharp
from
c-sharp
yeah
I've
not
run
any
native
code
whatsoever.
It's
just
these
are
these
are
dotnet
projects
and
then
I
have
an
interface.
That
I
wrote
that
I
that
I
use
from
within
my
application
that
I
stole
from
a
sample.
Probably-
and
you
know-
I-
changed
the
namespace
to
match
it
s
my
contribution-
and
this
is
certainly
one
way
to
do
that.