►
From YouTube: Blazor Hybrid + .NET MAUI == Run your .NET apps anywhere
Description
Click Here to Subscribe: http://xaf.life/35
Websites:
https://xafmarin.com/
https://xari.io
https://www.xafers.training/
http://xafersweekly.com/
Facebook Group
http://xaf.life/4g
Free XAF Support Hour
https://calendly.com/xari/free-xaf-support-hour
A
At
one
point
at
the
conference,
when
I
was
back
down,
there
met
my
wife
in
arizona.
Lots
of
love
for
arizona
in
general
got
me
away
from
ohio.
I
grew
up
in
ohio
in
the
midwest.
I
knew
I
didn't
want
to
stay
there,
so
I
went
down
to
arizona
to
learn
software
engineering
and
then
found
mobile
development
10
years
11
years
ago,
and
then
now
I'm
here,
I've
been
building
apps
with
donette.
A
A
The
about.net
is
the
community,
the
ecosystem,
the
things
that
you
can
do
with
it
obviously,
and
real
people
that
are
passionate
about
it,
just
like
in
any
community
they're
building
stuff,
they're
evolving
it
they're
making
it
their
own.
Like
you
know,
I'm
building
apps,
I'm
shipping
apps,
I'm
I'm
putting
code
in
it
and
I'm
then
giving
it
back
right.
I'm
open
sourcing
it
it's
kind
of
like
this
new
beautiful
world.
A
When
I
worked
at
big
corporate,
you
know
small
corporations,
actually
we
did
no
open
source
at
all
and
as
soon
as
I
moved
into
the
xamarin
microsoft
world,
everything
became
open
source
just
became
free,
just
became
this
really
beautiful
thing
and
just
helping
people
go
off
and
do
something
I
love
it.
I
love
people
that
love
it
and
that's
what
I
surround
myself
with.
I
have
an
awesome
team
at
microsoft
of
community
managers.
A
All
we
do
is
focus
on
growing.net
and
visual
studio
and
vs
code
and
other
services
and
cool
stuff
that
we
build
at
microsoft,
and
it's
super
fun
to
just
you
know,
chat
with
with
the
community
people
just
getting
into
coding
for
the
first
time.
Mvps
have
been
doing
it
forever.
Now
I
love
it.
I
love
every
bit
about
it,
so
I
don't
know
special
everything
about
being
in
the
community
in
the
developer
community
and
even
in
the
low
code
community.
A
There's
like
so
much
crossover
that
you
can
pick
and
choose
from
when
I
started
building
mobile
apps.
It
was
like
one
iphone
that
was
like
3.5
inches
and
use
hard-coded
values
like
well,
it's
never
it's
never
going
to
be
bigger
than
480
by
320
like
who
would
make
a
phone
bigger.
You
know
it's
like
now,
he's
got
like
all
his
craziness
and
we
got
watches
and
we
got
tablets
and
we
got
tvs
and
we
got
goggles
and
we
just
got
it's
crazy.
A
A
The
pc
mobile,
like
I
think
it
just
became
this
really
really
pinnacle
point
that,
if
you
jumped
in
you,
could
still
jump
and
we're
still
in
early
days
of
really
evolving
and
seeing
where
this
thing
is
going
to
go
is
is
all
of
the
paths
that
you
can
take
and
it's,
I
think
it's
really
really
cool.
My
favorite
thing
here
of
jose
is
that
he
has
got
a
folder
that
just
says
dollar
sign,
dollar,
sign
dollar,
sign,
I'm
interested.
What's
in
that
folder
in
the
tab
or
or
is
I'm
sharing
the
screen?
A
Yeah
anyways,
that's
interesting
to
me.
I'm
just
saying
I
like
that,
like
he
also
has
like
a
dao
and
nfc
or
crypto.
I
like
his
folders
yeah.
B
B
Yeah
but
I
have
to
say
yes,
I
know
that
we
say
that
a
lot
and
like
I
have
hear
you
and
friends
say
it.
I
have
here
the
richard
campbell
and
carl
frank,
you
say,
but
I
don't
think
that
there
is
a
better
time
to
be
the
net
developer
right
now,
right
now,
the
net
is
not
tied
to
windows.
Right
now,
the
net
is
in.
Linux
is
in
max
he's
in
windows
in
ios,
he's
on
android
right
now,
maui
will
is
giving
official
support
microsoft
to
mac
he's
giving
official
support
to
to
ios.
B
So
this
is
a
great
moment
to
be
a
net
developer,
and
we
are
really
excited
to
this
presentation
because
especially
hoshi-
and
I
will
always
joke
about
this,
but
we
have
never
and
I
would
be
somehow
identified
with
what
you
used
to
say
a
lot
in
the
podcast
about,
like
I
don't
know
what
the
code
is
running
in
web
he's
running
on
the
browser
he's
running
on
the
server.
B
What
is
happening
here,
but
the
truth
is,
is
a
blazer
came
to
to
for
at
least
for
us,
and
I
have
no
nothing
bad
to
say
about
javascript.
It's
just
not
my
cup
of
tea
and
blazer
came
to
tell
me:
hey,
do
you
know
red.net,
do
you
know
visual
studio?
Do
you
like?
Do
you
have
your
libraries
you're
new,
with
the
way
that
you
use?
Do
you
do
things
use
it?
B
B
Okay,
so
last
thing
that
I'm
gonna
say
before
I
pass
the
screen
completely
to
james
is
like
this
is
a
workshop
that
james
created
for
the
name
is
really
comprehensive.
He
can
tell
you
about
it's
more
like
eight
hours,
something
crazy
like
that.
If
you
go
about
that,
you
see,
you
can
say,
displaying
data,
mbb
navigation
platform,
features
collection,
view
app
teams.
This
is
a
great
great
starting
point
for
maui,
so
highly
recommend
it.
So
with
that
being
said,
james,
the
screen
is
all
yours.
A
Totally
yeah,
you
know
it's
definitely.
You
know
when,
when
I
think
about
you
know
chatting
user
groups
and
things
like
that,
I
always
think
about
a
different
experience
right
when
you
go
to
a
conference,
you're
you're,
sitting,
you're
listening
and
at
the
end
you
get
to
raise
your
hand
you
get
to
do
stuff.
You
know
I
ran
a
user
group
in
seattle
for
five
six
years.
I
think
the
best
part
was
you
know
interacting
answering
questions
things
like
that,
so
I
always
have
my
chat
window
open.
A
I'm
gonna
be
doing
some
demos
doing
some
stuff.
I
know
the
guys
are
gonna,
be
monitoring
stuff,
letting
people
in
so
yeah.
Just
if
you
have
any
questions
about
anything
doesn't
have
to
even
be
about
the
top.
You
know
topic
if
you
want
save
those
till
the
end,
maybe,
but
on
topic
we
can
go
through
in
general.
So,
like
like,
like
I
said,
I'm
james
montemagno,
so
I've
been
at
microsoft
for
six
years
with
the
xamarin
four
years
before
that
I
was
building
professional
applications
with
xamarin
for
two
years
before
that.
A
So
I
guess
it's
been
almost
12
years
building
apps
for
ios,
android,
mac
and
windows.
With.Net
I've
been
a
donet
developer
way.
Before
that
I
started
in
college
back
in
2005..
I
worked
in
made
printer
software
at
canon.
I
made
dvr
hardware
and
software
at
a
company
up
in
seattle,
and
then
I
just
found
mobile,
and
that
is
all
I
ever
wanted
to
do
again.
A
A
Developer,
though,
in
general,
my
wife
is
the
web
developer,
so
she's
the
web
expert
she's
also
a
dot-net
developer,
which
is
pretty
rad,
and
she
knows
everything
about
the
web.
I
know
nothing
about
the
web.
I
barely
know
how
it
works.
However,
I
think
when
it
comes
to
blazer
is
a
unique
platform
for
developers
to
build
a
component
based
web
application,
using
c
sharp
and
in
the
instance
where
you
can
just
write
c
sharp
instead
of
javascript,
it's
just
a
beautiful
thing.
A
A
So
I
think
that's
a
really
cool
part
of
it
and
there's
been
a
lot
of
talks
here
at
the
user
group
as
they
pointed
out,
and
I
think
it's
great
I'm
not
going
to
do
too
much
of
a
crazy
introduction
on
anything.
I
want
to
get
to
some
code
get
to
some
cool
samples
for
you,
the
vision,
but
what
the
the.net
team
has
always
been
really
envisioning.
A
Iot
device,
infuse
it
with
ai
or
different
clouds
that
are
in
there
kind
of
want
you
to
build
everything
share
code
everywhere,
use
one
language
use
one
runtime
use
the
same
tools,
get
access
to
the
huge
ecosystem
and
community
of
people
building
stuff
right
so
yeah,
I'm
a
mobile
and
desktop
application.
Client
developer,
but
I
build
serverless
applications
with
azure
functions.
I
deploy
microsites
with
blazer
I've.
A
In
the
back
end,
I
can
call
functions
like
I
can
be
super
crazy,
productive
because
I
am
a
pro
code
developer
that
can
do
full
pro
code
stuff,
but
I
can
also
blend
that
with
low
code
solutions
too.
So
it's
kind
of
a
beautiful
world
where,
like
even
these,
like
seven
different
little
bubbles,
don't
even
really
scratch
the
surface
of
the
things
that
you
can
do
with
dot
net
in
general,
there's
just
so
much
to
it,
and
it
runs
everywhere
right.
It's
running
on
in
linux,
on
on
my
mac
on
on
cloud.
A
A
You
can
write
javascript
if
you
want,
or
you
can
just
write
everything
in
jaw
and
c
sharp.
You
can
call
that
javascript
from
c
sharp
or
just
write,
c
sharp
you
wanna
do
one
plus
one
equals
two,
an
update
of
a
button
and
a
label
to
do
it
from
c
sharp.
It
handles
everything
for
you
automatically
and
it
runs
in
a
bunch
of
cool
modes
that
I'm
going
to
talk
about
today.
What's
cool
about
blazer
is
that
it
runs
in
a
bunch
of
modes,
but
it
also
supports
things
like
progressive
web
apps.
A
So
you
can
take
that
laser
application
and
put
it
in
a
pwa.
I
don't
know
why
I
put
put
it
in
a
pwa
because
it
would
be
a
pw.
It's
not
a
quote.
It's
a
real
thing
that
you
can
do
and
then,
on
the
other
side,
we
have
donna,
maui
and
donate
maui
is
the
latest
ui
framework
from
microsoft
to
build
cross-platform
native
applications
from
a
single
c-sharp
code
base
for
ios,
android,
mac
and
windows?
A
A
That
ui
framework
is
built
on
top
of
the
fundamental
pieces
of
ios,
android
and
mac
for
dot
net,
which
came
from
xamarin
xamarin,
ios,
xamarin,
android
and
it
evolved,
and
it
became
part
of
net
all
up
with
the
same
runtimes
and
base
class
libraries
and
same
integration
same
tooling
same
ecosystem,
which
means
everything
is
sort
of
at
this
integrated
part
right
now,
with
dot
net
six,
which
is
the
latest
release
of
net
that
you
get
to
do
all
of
these
things.
A
So
I
want
to
talk
about
both
of
these
two
individually.
Then
I
want
to
talk
about
them
together
in
this
in
this
system.
So
if
you
don't
know
anything
about
blazer,
it
is
really
this
full
stack
web
platform
for
net
and
it's
powered
by
asp.net,
core
and
what's
beautiful
about
it
is
that
traditionally
you
would
run
asp.net
core
on
the
server
and
then
you
would
kind
of
pick
the
ui.
A
A
So
these
are
the
two
different
modes.
So
what's
cool
about?
It
is
a
flexible
flame
framework
that
you
can
swap
back
and
forth
between
so
blazer
server.
You
still
have
servers,
you're
still
running
servers.
You
can
scale
them
up
scale
them
out,
do
whatever
you
want
to
do
and
what's
cool
here.
Is
that
you
you?
You
take
these
razor
components
that
can
be
composable
and
shareable
and
that
runs
directly
into
in
the
browser.
A
But
the
communication
is
happening
over
a
real-time
signalr
connection,
so
all
of
the
number
crunching
all
the
dom
handling
everything
like
that
to
you
as
a
developer,
is
just
in
c
sharp
and
then
all
that
logic,
all
that
number
crunching
is
happening
over
in
on
the
servers.
So
what
this
means
is
that
you
as
a
developer,
when
someone
clicks
on
a
button,
you
just
have
an
event
that
gets
called
and
you
execute
your
logic.
You
don't
have
to
write
some
javascript.
That
does
this
other
thing.
No.
A
Have
an
app
just
like
when
I
click
the
code
run.
The
code
on
the
flip
side
over
here
on
the
right
is
blazer
web
assembly
and
webassembly
is
an
open
standard.
So
it's
a
standard,
that's
implemented
across
all
browser
stacks,
mobile
and
desktop,
and
what's
amazing
about
it,
is
webassembly
enables
you
to
run
code
from
other
languages
beyond
javascript
natively
in
the
browser,
as
long
as
it
adheres
to
the
web
assembly
standards.
So
what's
cool
about
this
is
that
you
can
create
fully
disconnected
applications
with
blazer
and
run
that
code
inside
the
browser.
A
The
code
is
in
the
browser
it's
inside.
The
the
batteries
for
this
mouse
are
inside
of
it
right.
So
it's
inside
that
thing
and
that's
really
cool,
because
that
to
me
is
the
first
signal
of
what
I'm
used
to
as
a
mobile
developer,
which
is,
I
have
a
button
on
the
screen
and
the
code
is
executed
inside
of
it
now.
There's
trade-offs
here
right,
so
they're,
not
there's
not
one
execution
model,
that's
right
for
everyone,
because
laser
server
is
going
to
be
high
scale
high
throughput.
A
What
machine
are
the
users
running
it
on?
Are
they
running
it
on
a
chromebook?
Are
they
running
it
on
a
on
an
old
android
phone
from
five
years
ago?
Right,
so
there's
some
implications
of
what
you're
building.
So
whatever
experience
you
want
to
deliver,
you
have
these
options,
but
in
either
regard
it's
a
very
flexible
framework
and
you'll
see
even
how
more
more
flexible
it
is
when
you
combine
it
with
dot.
A
But
what's
great
about
this,
is
that
that
shared
code
is
multiple
things.
It's
the
business
logic
of
your
applications.
That's
things
like
your
models.
Your
view
models,
your
services,
your
databases,
things
that
are
just
like
dot
net
code
right,
I'm
going
to
create
a
sql
database,
equal
light
database
and
that's
just
a
database
and
as
cool
as
just
there
or
I
have
a
bunch
of
models
and.
A
My
website
or
I'm
sharing
it
with
something
else
or
I'm
downloading
nugets,
it's
just
code,
that's
running
the
other
thing.
That's
cool
about
donna
maui
is
that
it
has
a
bunch
of
platform
features
that
are
abstracted
into
a
common
api.
We
often
refer
to
these
as
essentials
and
in
don
and
maui
they're,
just
part
of
don
and
maui
they're
they're
baked
into
the
sdk,
which
means
you
can
get
access
to
things
like
connectivity.
A
The
file
system,
different
sensors
file,
pickers
photo,
you
know,
taking
photos,
geo
location,
there's
over
like
70
80
different
apis
that
are
all
built
in
cross
platform.
So
the
team
did
the
hard
work
of
writing
that
ios
and
android
mac
and
windows
code.
You
just
have
access
to
it
from
a
single
api
which
is
really
cool.
Just
like
you
would
from.net.
A
The
other
thing
is:
there's
a
bunch
of
resources
too.
So
things
like
you
know,
splash
screens,
icons,
images.
If
you
have
svgs
that
handles
all
that,
for
you
automatically
res
x
files,
just
raw
assets,
everything
is
100
shared
and
optimized
across
each
platform.
So
you
just
drop
in
a
few
svgs
and
do
some
colors
and
it'll
generate
your
splash
screen.
It'll
generate
your
font,
your
icons
for
you,
it'll
handle
font,
embedding
for
you
automatically
kind
of
those
hard
bits
of
cross
platform,
development
simplified
with
dynamic
and
then
the
last
part
is
just
ui.
A
You
can
create
c-sharp
or
xaml
and
xml
based
markup
language
to
build
you
know,
pages
screens,
full
applications,
navigation.
A
You
know
buttons
images
pickers
all
these
different
things
that
you
can
imagine
and
a
full
canvas
to
draw
on
as
well-
and
I
think,
what's
cool
is
that
that
all
sits
here,
as
you
can
see,
with
the
capabilities
of
still
accessing
the
ios,
android
mac
or
windows
apis
from
c
sharps.
That's
one
of
the
powerful
features
is
that
the
raw
apis
of
ios,
android,
mac
and
windows
are
available.
A
So
if
there's
like
a
really
cool
feature
that
you
want
to
get
access
to,
let's
say
on
ios,
maybe
like
siri,
you
all
want
to
integrate
with
siri.
Well,
there's
no
siri
on,
like
you
know,
android,
for
example,
there
might
be
a
a
google
assistant,
but
it
might
be
completely
different
and
they
admit
different
things
or
maybe
apple
comes
out
with
you
know
something
new.
I
don't
know
some
some
like
goggle
goggles
or
something
like
that
right,
like
that's
an
api,
goggle
kit
or
whatever
they're
gonna.
A
You
know
call
it
at
some
point,
but
like
you
get
access
to
that
from
c
sharps,
you
don't
have
to
necessarily
write
objective
c
or
swift
or
java,
or
things
like
that,
and
the
best
part
too,
is
like
don
and
maui
is
a
bunch
of
other
things
too.
So
it's
not
only
just
pages
layouts
and
control.
It
has
two-way
data,
binding
navigation,
an
animation
api
dependency
service,
support
for
continuous
integration
platform,
api
access
default,
theming,
light
theme,
dark
theme
mode.
A
All
these
other
things
built
in
there's,
so
much
that
I
probably
can't
even
like
actually
put
on
this
slide.
If
I
just
keep
adding
checkboxes
because
as
the
team
evolved
this
framework,
which
evolved
from
xamarin
forms
which
had
six
plus
years
of
seven
plus
years
of
development
and
learnings
from
developers,
they
were
able
to
modernize
it,
build
it
from
the
ground
up
and
get
it
out
there,
and
this
thing
just
hit
generally
availability
in
may
so
it's
new,
it's
hot
off
the
presses.
So
it's
not
a
perfect
product.
A
No
product
is
but
it's
pretty
close
now.
What
I
think
is
really
neat,
though,
is
for
developers
that
want
to
live
in
just
a
client
development
stack,
hey
james,
I'm
just
a
xaml
developer.
I've
been
doing
this
all
my
life,
I
don't!
I
don't
want
to
build
web
apps.
That's
why
you
don't
have
to
right.
You
can
continue
to
build
and
use.
You
know.
Csharp.Net.Maui,
there's
other
great
amazing
things
from
the.net
community
uno
avalonia.
A
My
buddy
frank
has
we,
which
is
really
cool,
and
these
are
all
their
frameworks
that
are
built
they're
built
on
top
of
that
ios
android,
mac
and
windows
chunks
there
right.
So
it's
just
a
dotnet
app,
so
whether
you're
using.maui,
whether
you're
using
something
else
like
you're
using
the
same
stuff
under
the
hood,
which
is
really
cool,
you
can
live
and
just
be
in
there
right.
A
A
So
if
we
take
these
two
things
which
is
blazer
and
don
and
maui
what
we
want
to
do
and
what
the
team
wants
to
enable
is
one
a
very
fancy
animation.
Let's
look
at
that
one
more
time
here.
Oh
my
gosh,
that's
just
a
built-in
transition!
By
the
way,
I
did
no
no
hard
work
there.
Let
me
show
you
how
I
did
that
so
if
you've
ever
wondered
how
to
do
that,
so
all
I
did
was
I
look
at
this.
A
I
have
this
line
and
then
I
have
this
line
and
then
all
I
did
is
there's
this
morph
button
see
that
what
it
does
is
it
says
I
took
this
and
I
copied
it
and
I
rearranged
stuff,
and
then
I
morphed
it
and
that's
it.
So
when
I
do
that,
I
I
just
learned
about
this
morph
like
not
too
long
ago,
so
it
just
blows
my
mind.
It's
just
like
the
coolest
thing,
like
wow
james
powerpoint,
but
yeah.
It's
amazing
look
at
this.
I
did
no
work.
Somebody
coded
that
and
that's
amazing
anyways.
A
I'll
talk
about
that
here
in
a
little
bit
in
case,
you
want
to
see
some
cool
win
forms
in
action
with
blazer,
it's
mind,
blowing
so
blazer
hybrid
says:
hey,
listen,
take
your
blazer
components
and
share
it
directly
into
other
frameworks.
Leveraging
blazerand.netsince.net
is
running
there
and
how
this
works
is
that
for
each
platform,
don
maui,
for
example,
there's
the
underlying
native
desktop
or
mobile
application.
That's
powered,
by.net,
maui
running
on
ios,
android,
mac
and
windows,
and
what
blazer
hybrid
does
is.
A
It
enables
you
to
take
advantage
of
the
optimized
native
web
views
that
are
built
into
each
platform
and
execute
your
blazer
logic
and
components
inside
of
the
webview.
The
key
difference
compared
to
blazer,
server
or
blazer
web
assembly
is
that
there
is
no
web
assembly.
There
is
no
server
dot.
Net
is
always
already
running.
Because.Net
maui
is
powered
by.net.
A
So
when
you
execute
net
code
with
blazer
hybrid,
it's
just
using
the
the
runtime,
that's
there.
So
if
you
run
it
inside
of
a
windows
app
or
a
winforms
app,
it's
just
running
whatever
version
of
dot
net
you're
running
right,
it's
just
executing
that
code.
So
what
this
means
is
that
you
get
this
really
powerful
architecture
which
that
you
get
to
build
for
all
of
the
platforms.
You
have
all
that
shared
business
logic
and
you
then
get
to
share
the
blazer
components
across
the
different
applications.
A
And
what's
neat
about
this,
is
it
doesn't
mean
that
your
applications
have
to
be
one
to
one,
a
hundred
percent
the
same
as
you
know,
if
you've
ever
gone
to,
I
was
just
setting
up
internet
I
over
here
where
I'm
at
I
had
to
set
up
spectrum
internet,
which
was
a
terrible
experience,
but
they
had
a
mobile
app
and
they
had
a
desktop
app.
And
then
I
started
a
mobile
app
and
a
website,
and
the
website
has
about
800
features
in
it
right.
A
But
the
mobile
app
has
like
six
things
that
it
needs
to
do
right,
and
I
can
tell
that
half
of
those
things
are
native
integrations
doing
stuff
using
different
things
and
then
half
of
them
are
web
views
and
they're
sharing
components
back
and
forth
because
they
want
to
be
able
to
be
really
productive
right.
So
you
can
sprinkle
in
a
little
bit
or
do
a
lot
and
that's
what
I'm
going
to
show
you
tonight.
So
let's
get
into
it
and
talk
a
little
bit
about
what
this
looks
like
over
here
when
I
get
started.
A
So
I
am
currently
using
visual
studio
on
windows,
visual
studio
2022-
and
this
is
the
current
preview,
because
even
though
don
and
maui
is
generally
available,
the
tooling
for
it
is
going
to
be
finalized
in
visual
studio,
2022
17.3,
both
on
mac
and
windows,
which
I
think
is
in
about
a
month
or
so
there's
a
big
event
on
august
9th.
That's
great
that
it
call.
You
know
who
would
think
you'd
have
an
event
around
a
date.
Something
happened.
A
I
don't
know
if
it's
exactly
that
date,
but
you
know
things
are
going
to
be
going
on
because
visual
studio
ships
every
three
months
so
dotnet
ships
every
month,
including
updates
to
donna
maui
every
three
months,
is
more
of
a
is
an
update
to
visual
studio
like
a
major
release
and
then
every
year
there's
dot
com.
So
it'll
be
done
at
seven.
This
fall
with
a
new
major
release
of
don
and
maui,
so
I
was
just
explaining
that
to
someone
today,
it's
like
we
just
when
was
the
when
when
did
the
latest
version?
A
Of.Net
came
out
two
days
ago,
it's
kind
of
wild
so
over
here
when
I
say
file
new
project,
there's
all
sorts
of
different
projects,
so
like
blazer
server
web
api.
All
this
other
stuff
and
the
reason
I
can
see
this-
is
I'm
going
to
open
up
the
visual
studio
installer
over
here,
and
the
only
thing
you
need
to
do
when
you
install
visual
studio
2022
is
check
the
done
maui
button
here
and
then
the
asp.net
one.
This
gives
you
your
blazer
stuff.
A
I
recently
had
implemented
a
signature
feature
in
my
blazer
web
assembly.
I
ended
up
using
existing
javascript
called
signature
pad.
I
found
it
very
slow
and
implemented.
Would
you
rather
try
to
create
a
new
library
using
existing
javascript
library?
Oh
good
question,
so
a
question
that
tony
has
here
is
hey
james
here
in
this
world.
Some
of
these
blazer
webview
components
might
be
running
some
javascript
things,
some
might
be
optimized.
Some
may
not
be
optimized
based
on
the
device.
They
are
it's
going
to
kind
of
depend
on
where
you're
running
the
logic
in
general.
A
The
cool
part
is
this
mix
and
match
capability,
so
you
can
mix
in
some
blazer
and
some
native
controls.
If
you
actually
were
to
look
at
maybe
like
drawing
and
graphics,
some
of
that
stuff
may
be
faster
well,
everything
native
will
always
be
faster,
always
with
obviously
tradeoffs
right.
You
did
zero
work
and
you
just
got
the
stuff
right,
and
maybe
it's
good
on
higher
end
phones
or
something
like
that.
Maybe
it's
for
your
use
case.
Maybe
it's
not,
but
you
might
be
able
to
drop
something
in
like
the
drawing
view
in
the
done.
A
Maui
community
toolkit
there's
a
whole
canvas
drawing
apis
three
lines
of
code.
You
could
easily
mix
and
match
that
together.
That's
what
I
would
look
at
over
there
cool
good
question
and
we'll
talk
about
that
performance
stuff
as
well.
So
that's
all
I
have
installed
there.
So
what
I
like
to
do
is
I
like
to
go
to
this
drop
down
and
tap
on
maui,
and
it
gives
me
three
templates
done
in
maui
app.
So
this
is
just
100
donna,
maui,
no
blazer,
just
full-on
xaml
everywhere.
A
Don
maui
blazer
app
is
a
blazer
hybrid
application
powered
by
dot
maui.
I
don't
think
we've
really
gotten
the
names
correct
everywhere,
but
that's
what
this
template
is
and
then
there's
a
class
library
which
is
a
class
library,
but
it
enables
you
to
do
the
multi-targeting
and
stuff
like
that.
So
I'm
going
to
create
this.net,
maui
blazer
app,
I'm
going
to
hit
next
and
we're
going
to
call
it
maui
app
3
that
sounds
great
and
then
run
it.
On.Net
6,
that's
the
only
one.
A
I've
installed
I'm
going
to
hit
create
over
here,
which
is
cool
all
right.
It's
going
to
create
my
project,
so
I'm
going
to
go
ahead
and
move
it
to
the
correct
screen.
There
we
go
and
I'm
going
to
make
this
font
real,
big,
perfect.
And
then
I
am
going
to
move
my
face
over
here.
So
I
can
see
stuff
cool
all
right,
so
if
you're
a
blazer
developer
today,
if
anyone's
a
blazer
developer,
you're
like
this
probably
looks
familiar,
there
is
an
app
over
here
and
then
I
have
some
data.
A
I
have,
let's
see
if
the
zoom
thing
works
here.
I
have
a
data
folder
over
here
and
this
maui
app
three.
I
have
pages
so
I
have
razer
pages
here
so
counter.razer
fetchdata.razer
index.razer.
A
Survey
component,
I
have
a
dub
dub
route
with
some
css.
Basically,
it's
a
razer,
a
blazer
application
down
here,
there's
like
a
main
razor
app
over
here,
which
has
like
my
routing
and
assembly
information,
but
mixed
into
here
is
a
bunch
of
don
and
maui
specific
things,
because
again
it
is
a.net,
maui
application
hosting
blazer
web
views
inside
of
here.
So
the
first
thing
is
that
if
I
drop
down
this
dependencies
list,
we
can
see
that
I'm
targeting
android
ios
mac
and
windows
all
from
this
project.
A
If
I
drop
down
platforms
down
here,
I
actually
have
not
only
android
specific
resources,
a
little
bit
of
source
code
here,
manifest
information.
I
have
ios
information.
We
also
support
samsung
tizen.
The
samsung
team
supports
that
which
is
cool.
You
can
like
ship
to
like
their.
You
know,
televisions
and
refrigerators
and
stuff
and
then
there's
a
windows
app.
So
this
is
a
windows
app,
and
this
is
running
on
win
ui,
three,
the
windows
app
sdk,
so
the
latest
and
greatest
and
mac
catalyst
is
the
mac
application.
B
A
A
Then,
over
here
we
have
these
resources,
there's
a
bunch
of
new
folders
on
there's
app
icons.
We
have
different
svgs
fonts
that
are
embedded
in
here
images,
raw
splash
screens
that
are
in
here-
and
these
are
all
done,
maui
specific
things.
So
if
you
need
to
access
images
from
don
maui,
you
put
them
inside
of
here.
If
you
need
to
update
your
splash
screen
and
things
like
that,
that's
the
don
maui
stuff,
but
your
blazer
stuff
is
inside
of
the
razor
pages
and
the
dub
dub
roon.
A
Here's
my
bootstrap
and
here's
all
my
other
stuff
that
I
have
now
like
any
dot-net
application.
Nowadays,
there's
a
main
program
file
and
this
program
file
is
the
main
startup.
So
it
kind
of
looks
like
similar
to
the
blazer,
but
it's
a
little
bit
different
because
it's
a
maui
app.
So
it's
very.
This
is
almost
exactly
the
same
as
a
maui.
A
Startup,
but
it
has
just
a
little
bit
more
code
here
to
add
the
blazer
webview,
so
this
uses
the
same
builder
pattern.
It
uses
a
maui
app
to
configure
fonts.
You
can
configure
lifecycle
events,
you
can
figure
third-party
extensions
all
that
stuff
from
here,
and
you
have
all
of
the
built-in
dependency
injection
service
ioc
constructor
injection,
all
that
good
stuff,
and
what
we
see
here
is
that
we're
injecting
and
adding
the
maui
blazer
webview
and
in
debug
mode,
I'm
adding
developer
tools.
A
A
Now
the
difference
is
that
this
thing
is
creating
an
app.
So
it
says:
hey
use,
app
and
an
app
over
here
is
is,
is
sort
of
a
resources
and
some
styling
here
and
is-
has
a
little
bit
of
xaml
code
behind
which
tells
this
application
to
create
a
new
main
page.
So
again,
like
the
app
starts
up,
it
says
create
this
app
now
the
program
starts
up,
creates
the
app-
and
it
says
please
use
the
main
page
and
the
main
page
here
is
the
blazer
webview.
A
So
it's
actually
a
little
bit
of
xaml
and
the
xaml.
It
says
this
is
the.net
maui
content,
page
it's
going
to
use
this
resource
here
we
have
a
blazer
webview
and
then
what
we
have
is
it's
referencing,
this
component
type
of
main
over
there,
which
is
cool
so
now
what
I
can
do
is
I
can
debug
this
thing
and
when
I
hit
this
little
chev
down
here
this
little
drop
down,
I
can
decide
if
I
want
to
debug
to
android,
ios,
mac
or
windows.
So
here's
my
windows
over
here.
A
If
I
want
to
go
to
android,
I
can
look
at
emulators
local
devices
simulators.
I
can
connect
to
a
mac
or
plug
in
a
windows
machine
or
an
ios
device
into
my
windows
machine
we're
just
going
to
debug
over
here,
real
quick
and
what
we
should
get
is
basically
now
win,
ui
3
app
but
rendering
out
the
blazer,
webview
and
razer
components.
A
A
So
here
is
my
blazer
app.
If
I
pull
it
over,
if
I
shrink
it
down
full
css
styling,
I
have
counters.
I
click
on
stuff.
I
come
over
here.
I
got
you
know
my
blazer
application.
You
know
same
exact
stuff
over
here.
If
I
come
into
this
application
and
it
should
work
but
of
course
I'm
always
in
preview
mode.
So
who
knows?
What's
ever
going
to
happen?
A
Let's
say:
go
into
my
index
right
now.
I
have
a.
I
have
this
little
survey.
Let's
do
a
counter.
There
we
go
perfect,
I'm
gonna
hit,
save
I'm
gonna
hit
this
little
hot
reload
button.
And
ideally,
if
I
go
back
to
home
now,
I've
got
a
counter
over
here.
I
can
increase
my
counter,
so
I'm
just
kind
of
like
using
hot
reload.
Let's
see
if
my
normal
logic
here.
So,
if
you've
never
seen
blazer
before
this
page
here,
this
counter
is
a
component.
A
Every
page
is
a
component,
but
basically,
when
I
ingested
it
into
the
home
page,
you
saw
it
just
added
counter
that
entire
component,
underneath
it's
very
composable,
which
is
cool,
but
this
has
you
know
h1.
It
has
this
current
count,
which
has
like
this
binding
here
to
current
count.
That's
a
button
that,
when
you
call
increment
count,
it's
going
to
increase
that
count.
A
A
Just
make
that
an
h1
for
some
reason
there
we
go
and
hit
save
there.
There
we
go
now,
it's
big
and
you
can
see
it
now.
That's
super
rad
so
like
I'm
just
using
just
doing
stuff
and
doing
stuff,
but
if
I
hit
f12,
what
that
does
is
it
brings
up
the
microsoft
edge
tools
and
like
this
is
running
internally
right.
So
this
is
because
I
have
debug
mode
on
is.
I
can
see
here's
the
blazer
webview
js.
I
can
see
that
there's
a
other
things
here.
A
I
can
use
these
tools
to
get
into
it
right,
which
is
kind
of
cool
at
the
end
of
the
day.
So
I
think
that's
what's
really
neat,
but
the
other
neat
part
is
that
I
can
still
tap
into
capabilities
of
this
platform.
So,
for
example,
let's
say
I
wanted
to
add
another
button
here
and
I
say:
check
internet,
I'm
going
to
say,
check
internet.
A
A
What
I
can
do
is,
I
can
say,
microsoft,
dot,
maui,
because
I'm
inside
of
don
m
alley,
okay
and
inside
of
here's
all
sorts
of
different
features,
there's
things
like
application
model,
authentication
the
controls,
device,
information,
the
file
system,
all
sorts
of
different
interfaces
for
just
about
everything
under
the
sun.
There's
a
few
other
things
in
here,
such
as
the
maui
context.
A
There's
state
management,
there's,
there's,
basically
everything
that
you
can
possibly
manage,
but
a
lot
of
stuff
is
like
under
this
application
model.
So
we
can
see
the
app
model
is
holding
a
lot
of
different
cross-platform
apis,
such
as
app
actions,
app
information,
launching
the
browser,
there's
communication
and
data
transfer,
there's
maps
so
launching
the
maps
on
the
desktop
handling
permissions
version
tracking,
there's
all
this
stuff
built
in.
If
we
look
at
communication
hit
dot,
we
have
things
like
contacts,
email
phone
sms,
all
that
stuff
now
somewhere
in
here
is
connectivity.
A
There
we
go
which
lives
inside
of
microsoft,
maui
networking.connectivity.
So
what
I
can
do
is,
I
can
say,
dot
and
I
can
say,
network
access.
I
can
say
if
it
equals
the
internet
that
I
have
in
it
right
now.
That's
not
checking
like
browser
stuff.
That's
going
to
check
the
native
windows
implementation
under
the
hood
okay,
so
I
think
one.
That's
super
duper
neat.
It's
like
that
code.
There
is
executing
code
to
check
for
the
internet
now.
I
can
also
show
you
exactly
where
that
lives.
I
can
go
to
github.com.net
maui.
I
can
go
there.
A
I
can
click
on
source.
I
can
click
on
essentials.
I
can
click
on
the
source
for
essentials.
I
can
go
to
connectivity
and
I
can
go
directly
into
the
windows
implementation
and
I
can
look
at
all
of
the
code.
That's
going
to
be
called
when
that's
run,
so
saving
me
a
hundred
lines
of
code.
To
do
that,
I
look
look
at
the
android
implementation
right.
I
could
just
call
this
code
directly
if
I
wanted
to,
but
I
have
it
all
here
for
me,
hundreds
of
lines
of
code.
You
don't
have
to
write
it's
amazing.
A
A
A
A
Coding
I
didn't
even
I
didn't
even
prepare.
I
didn't.
I
didn't
even
try
this
I
was
like
it
just
works,
because
the
team
is
amazing.
That's
amazing!
So
look
at
this,
so
it
has
internet.
True,
I'm
not
going
to
turn
off
my
internet,
because
that
would
be
no
good
right.
So
it
tells
me
if
I'm
using
a
native
wind,
ui,
three
pop-up
here,
which
is
pretty
cool,
come
on
windows
11,
so
awesome
cool.
This
is
cool.
A
Now,
let's
check
this
out,
though,
let's
say
I
want
to
do
something
else,
I'm
going
to
stop
debugging
and
I'm
going
to
come
over
here,
oops,
I'm
going
to
come
over
here.
Oh
my
gosh.
What
did
I?
How
do
I
use
zoom
up?
I
stopped
presenting?
Oh
my
gosh
oh
hold
on
okay,
we're
back.
Okay,
I'm
going
to.
A
Behind
the
window,
I
swear
okay,
how
do
I
get
rid
of
this
thing?
Okay,
I'm
on
windows,
11,
and
I'm
going
to
use
the
windows
subsystem
for
android,
so
I'm
going
to
use
windows
to
run
my
android
application.
So
this
is
an
extension
built
by
jonathan
dick
who's.
The
team
lead
of
don
m
alley
and
I
have
it
installed.
It's
called
barista
the
windows
subsystem
for
android
barista
and
it
sets
up
the
android
subsystem
initializes.
It
gets
your
whole
machine
set
up.
A
It's
all
fancy,
it's
amazing
and
it's
initializing
down
here
and
it's
only
running-
and
this
is
it
it's
running
right
here.
So
this
is
the
one
windows
subsystem,
there's
a
bunch
of
apps
installed.
I
can
open
the
file
system
and
there's
like
totally
android
apps
running
on
my
windows,
machine.
It's
a
crazy
day
to
be
a
developer,
but
now
I
can
go
this
drop
down.
A
I
can't
see
it
because
the
zoom
thing
is
there.
If
I
can
go
to
android
and
now
this
shows
me
that
the
android
subsystem
for
and
the
microsoft,
what
is
it
called
windows
corporation
subsystem
for
android-
is
now
here
and
enable
me
to
debug
and
run
my
application
directly
on
my
windows
machine,
so
I
could
plug
in
an
android
device.
I
could
open
an
emulator,
but
who
wants
an
emulator
when
you
can
just
use
your
windows,
machine
and
all
of
its
power
as
an
emulator?
Who
doesn't
want
that?
A
So
this
is
now
going
to
go
through
and
it's
going
to
build
up
a
native
android
application
using
all
the
logic
I
just
wrote
to
build
and
deploy
that
up
the
first
time
it
does
it.
It
takes
a.
I
don't
know
30
60
seconds
or
so.
So,
let's
see,
if
I
can
talk
my
way
through
this
and
let's
see,
if
there's
any
chat,
oh
my
gosh,
there
is.
Could
you
share
that
tool
in
the
chat?
A
Yes,
I
can
so
you
can
actually
go
to
market
place,
visual
studio
boom
and
then
and
then
do
that
there
it
is
more
people
need
to
install
it.
It's
amazing,
I
did
a
whole
video
with
john
vick
on
our
donna
youtube.
Okay,
cool,
oh
and
my
app
is
running
it's
on
the
other
screens.
I
have
two
monitors,
but,
oh
my
goodness
look
at
this.
It
is
literally
now
an
android
application.
A
Because
that's
a
different
dialog
box,
that
is
an
android
dialog
box,
checking
internet
connectivity
and
in
fact
over
here,
if
I
right
click
on
the
application
and
say
app
settings
which
is
on
this
over
here.
This
is
the
app
it's
an
android
application.
This
is
an
android
screen
over
here.
It's
running
on
the
android
sub
system
over
here,
which
is
really
cool.
A
A
So
I'm
going
to
put
this
laser
content
view
in
here
and
instead
of
referencing
local
over
here,
I'm
going
to
say
pages
as
my
name
space,
so
I'm
going
to
say
index
for
my
first
one.
So
let's
give
this
a
title
and
I'll
say
homes,
and
then
let's
just
create
a
few
more
pages
in
here
cool
and
then
I'm
going
to
say
counter
and
then
I'm
going
to
say
counter.
A
I'm
going
to
say,
weather
and
then
we're
just
going
to
go
here
and
I'm
going
to
say
counter.
Then
I'm
going
to
say
whether
or
fetch
data,
it's
a
weird
thing
to
call
it,
and
then
I
just
got
to
change
one
more
thing,
which
is
change
this
to
also
be
a
tab,
page
cool.
So
now,
I'm
just
fundamentally
changing
how
my
entire
application
looks
and
feels,
and
my
plan
here
is
to
use
native
tabs
on
android.
So
sure
enough.
A
You
know
the
defaults
here
based
on
my
spacing,
if
I'm
on
tablet
here,
I
can
put
these
on
the
top
or
on
the
bottom,
but
I
get
the
tabs
on
top
android
look
and
feel
same
capabilities,
but
now
I'm
embedding
basically
three
different
web
views
inside
of
here
right,
which
is
really
flipping
cool.
Now
the
other
part
is
like.
Let's
say
I
go
over
here
and
I
change
this
to
windows.
A
Boop
and
I
come
over
here-
I'm
now
going
to
be
using
native
windows
controls
at
the
end
of
the
day,
because
I'm
running
a
windows
application.
So
if
I
do
this
here,
so
my
hot
reload
stops.
So
we
got
new
application
booting
up
boom,
it's
on
the
other
screen,
of
course
amazing.
So
now
I
have
the
actual.
A
You
know,
windows,
specific
stuff,
that's
over
here
right
and
I
could
spice
that
up.
I
could
add
in
like
css
animations
I
could
do
a
whole
bunch
of
stuff
right,
super
cool,
but
then
you're
like
well
where's
the
website,
james,
all
right,
great
question,
so
here's
what
I'm
going
to
do
is.
I
just
have
a
maui
application,
and
now
let's
say
I
do
want
to
share
a
new
component,
I'm
building
with
both
a
maui
app
and
a
blazer
app.
So
let's
do
that.
A
I'm
going
to
go
in
I'm
going
to
add
a
new
project
and
I'm
going
to
create
a
new
razer
class
library
and
razer
class
libraries
are
shared
pieces
of
razer
component
functionality,
so
I
can
share
this
between
any
asu.net
application,
so
I
can
just
go
and
do
this
and
we'll
call
it
razor
class
library,
one
that
seems
legit
and
dot
at
six
perfect
cool,
and
this
does
one
thing.
Basically,
it
just
has
this
component
that
is
defined.
It
has
a
little
css.
A
A
A
Razor
bam
just
reference
it
right,
so
I'm
just
going
to
run
it
again
and
now.
Basically,
I
have
a
completely
separate
project
that
I'm
referencing
into
my
don
maui
application.
So
you
can
imagine,
there's
all
these
nugets
there's
all
these
blazer
there's
all
these
blazer
things
you
just
pull
it
right
in
there.
So
again,
it's
opening
another
screen
and
here's
what
it
looks
like
the
beautiful
look
at
that
it's
beautiful
it's
grayed
out.
It
looks
like
it's
not
rendering
feel
correct,
but
that's
literally
what
it
looks
like
and
that's
it.
So
it's
really
cool.
B
A
A
A
A
Boom
right,
but
in
this
instance
I'm
using
these
native
tabs,
I'm
doing
stuff
like
that-
and
I
have
this
all
beautiful
thing.
All
working
just
super
duper
good
and
I
can
customize,
I
can
add
stuff.
I
can
spice
it
up.
I'm
checking
the
connectivity,
I'm
doing
all
sorts
of
stuff.
It's
amazing
awesome,
so
good
and
that's
just
the
beginning.
Let's
keep
going
all
right.
So
that's!
What
I
think
is
like
super
duper
cool
right.
You
got
all
this
functionality,
everything
baked
in
there
and
you
got
web
desktop
mobile,
apps
just.net,
just
everything
in
there.
A
It's
super
good,
what's
cool
here!
Is
that
that
those
applications
that
I
ran,
the
ios
and
android
apps
the
windows
app
the
max
applications.
I
booted
up
on
my
mac
they're
running
100
natively
on
the
device
based
on
the
process.
That's
there
so
as
fast
as
that
thing
can
can
crunch
html
and
javascript
and
doing
the
rendering
it's
all
super
fast,
but
the
net
is
running
locally
and
super
duper
fast.
A
Now,
on
the
flip
side,
though,
what's
cool
is
that
this
means
it
doesn't
require
http,
it
doesn't
require
network
and
there's
no
browser
sandbox,
because
you
can
punch
in
and
out
of
the
browser.
You
saw
some
framework
searches
like
browser.
Only
and
that's
all
you
get.
No,
you
can
mix
and
match
those
things
together,
so
the
html
is
only
rendered
in
the
web
view
and
that
dot
net
code
is
executed
on
the
dot
at
runtime.
A
So
this
means
that
you
get
to
reuse
existing
web
skills,
libraries
that
are
out
there
in
your
don
and
maui
application,
even
if
you're
done
in
a
maui
application,
developer
and
you're
like
I
don't
I
don't
know
how
to
do
this
3d
view,
I'm
going
to
just
pull
it
from
the
internet.
Pull
this
other
thing.
That's
over
there
you're
good
to
go.
A
A
A
Frameworks
or
you
can
sit
in
this
middle
layer
and
blend
those
two
pieces
of
technology
together
and
the
cool
part
is
that
you
get
to
pick
a
little
bit
of
laser
or
a
whole
lot
of
blazer
right
and
actually,
funnily
enough,
what
I
showed
you
when
I
just
did
file
new
and
I
hit
go.
That
was
just
100
of
blazer
application.
Inside
of
this
thing,
it
was
awesome
right,
but
I
could
then
go
over
and
say
well
now.
A
I
actually
do
want
a
little
bit
of
you
know
lasery
stuff
in
here,
but
I
want
more
native
stuff
in
here.
Good
question
tony
asked
about
navigation.
Well,
when
it
comes
to
navigation,
there's
a
few
different
ways
to
do
that.
If
you're
100
blazer
everything
you're
just
going
to
be
doing
blazer
navigation,
so,
for
example,
you're
going
to
just
be
going
from
page
to
page.
A
But
if
you
use
the
done
maui
navigation
system,
you
would
navigate
from
a
native
page
to
a
native
page,
for
example.
So
you
might
navigate
from
that
tab
away
into
a
whole
nother
one
in
general,
but
you
can
mix
and
match
those
those
stacks
together.
I'll
kind
of
show
you
what
that
looks
like
so
even
that's.
A
A
And
then,
of
course,
that's
about
it,
I
would
say
the
blazer
startup
time
is
pretty
quick.
You
know,
obviously
in
debug
it
says
debug,
but
then
you
do
ahead
of
time,
compilation.
It
speeds
it
up
as
well
when
you're
releasing
to
the
app
store.
A
I
guess
the
downside
would
be
that
you
know
the
more
web
stuff
that
you
put
in
if
you're
looking
for
the
finely
optimized
tuned,
tweaked
hyper
performance,
you
know
the
you
know
the
the
bare
metal
you're
not
gonna,
get
that
right,
because
the
native
stuff
will
always
be
the
the
most
optimized
stuff,
but
there's
that
and
especially
if
you're
a
web
developer
like
this
is
the
great
opportunity
to
go
there.
So
what
I'm
going
to
show
is
a
little
or
a
lot.
A
A
A
I
always
pick
this
one.
It's
like
loading
all
the
data
I
have
the.
I
have
the
demo
server
on
like
free
edition,
so
it's
kind
of
slow.
There
we
go
so
we
got
all
these
podcasts
in
here.
I
can
listen
to
a
podcast
streaming
from
the
internet,
which
is
cool
pause.
It
do
all
the
stuff
that
I
expect
I
can
subscribe
to
it.
I
want
to
subscribe
to
merge
conflict.
A
I
can
go
in
and
say
I
got
clicked
on
it.
It's
gonna
take
forever
to
load.
It
should
be
cached.
Come
on.
Look
at
that
little.netbox.
A
A
B
A
You'll
need
to
configure
a
few
urls
there's
a
demo
folder
there
or
you
can
deploy
all
the
services
locally
on
your
machine,
but
inside
the
source
directory.
There
is
specifically
backend
services,
so
there's
podcast
apis
worker
services
update
podcast
app.
There
is
a
website,
so
the
client.
This
is
the
blazer
application.
A
Then
there
is
mobile,
which
is
a
donna
maui
application
written
with
native
ui,
and
then
there
is
a
mobile
blazer.
So
this
here
I'm
going
to
open
this
up
is
the
mobile
blazer
application
or
the
blazer
application,
but
in
adonai
maui
app.
So
actually
what
we
see
over
here
is
that
there
is
the
netpods
maui
laser
app
and
it's
very
minimum.
It
has
an
index
page.
A
It
has
minimal
code
for
ios,
android,
mac
and
windows,
there's
some
service
for
some
javascript,
interrupts
or
stuff.
That's
in
here,
and
it's
pretty
bare
bones
in
here:
there's
not
a
lot
happening.
There's
like
the
maui
blazer
webview,
there's
ruddering
registering
some
services,
because
the
bulk
of
the
application
is
over
here
and
you'll,
see
why
this
is
important
because
there's
components
so
things
like
extensions
and
models
and
players
and
shared
components.
A
These
are
100
shared
with
the
website
same
thing
with
pages:
here's
all
the
pages
of
the
application.
This
is
from
the
website
and
then
there's
this
shared
maui
lib,
which
is
cool
because
you're
in
a
maui
application.
You
can
actually
access
things
like
the
media
services
to
do
audio
playback
on
android.
So
if
I
boot
this
up
on
windows
over
here,
let
me
just
boot
it
up.
A
A
So
here
it
is
it's
the
blazer
application
right
it's
over
here.
If
I
make
this
small,
it's
going
to
be
responsive
with
css,
you
can
see
it
just
kind
of
like
does
what
it
does.
It's
a
website,
one
hundred
percent,
when
I
tap
on
the
dynamic
podcast
boom
here
it
is,
I
can
make
it
bigger
again.
A
I
can
subscribe
to
the
podcast.
I
can
listen
later
same
stuff.
I
get
all
that
great
functionality
there
all
built
in
now.
One
of
the
cool
parts
here
is
that
there's
this
sort
of
listen
together
mode.
So,
for
example,
if
I'm
over
in
the
web
and
I'm
listening
to
this
merge
conflict
episode,
I
can
hit
this
little
listen
together
button.
I
can
say
I'm
james
from
james
on
blazer.
You
can
see
I've
done
this
demo
before
hit
open
room
and
now
what
I
can
do
is
take
this
code.
A
Windows
now
james
on
windows-
here
this
is
powered
by
signalr,
which
is
just
all
javascript
library,
and
here
I
can
come
in
and
I
can
start
to
listen
to
the
podcast.
It's
going
to
play.
It's
gonna
pause.
I
can
skip
forward.
I
can
send
emojis
across
the
screen
it's
hard
to
listen
to
because
it's
playing
multiple
times,
but
I
can
listen
together
inside
of
here.
A
So
that's
one
way
of
doing
it
now.
Another
way
of
doing
it,
though,
is
check
this
out,
which
I'm
going
to
open
another
visual
studio
boom
and
I'm
going
to
open
up
the
mobile
donna
maui
podcast
application.
Now
this
application
uses
dotnet
maui
ui
to
render
native
controls
and
integrations
over
here.
So
let
me
zoom
in
and
here
we
can
see
that
I
have
the
shared
maui
lid,
so
this
is
that
same
library
accessing
the
native
capabilities
from
the
blazer
hybrid
app.
A
A
I
have
my
where's
my
pages
at
pages
boom,
here's
my
discovery
page
and
I
have
all
the
xaml,
so
I'm
nice
at
home,
I'm
doing
good,
but
that
listen
together
page
that
we're
on
right
here
like
this,
is
pretty
complex.
There's
signal
r,
there's
a
bunch
of
logic.
There's
a
player
there's
all
this
stuff.
So
what
I
want
to
do
is
inject
some
of
that
stuff
in
here
so
check
this
out.
I'm
inside
example
on
this
page.
B
A
Everything
is
100
native,
but
that
page-
and
here
what
I
have
is
a
blazer
web
view,
that's
going
to
render
that
room
system,
and
then
I
actually
have
a
native
player.
So
even
though
I'm
going
to
use
web
ui
on
top,
I'm
still
using
native
controls
in
the
bottom,
so
that
is
something
that
is
super
duper
cool.
So
let
me
poop
back
up
my
subsystem
for
android
and
again
this.
A
This
listen
together
component
is
coming
right
from
right
from
all
the
room,
all
the
razor
code-
that's
shared
already
automatically,
so
I
have
that
there
let's
go
ahead
and
boot
this
up
here.
As
soon
as
my
subsystem
for
oh,
it's
not
going
to
run.
Oh,
I
do
have
it
deployed
already.
Let's
look.
A
A
A
B
A
Let's
see,
hopefully
this
does
it,
so
this
is
the
little
bit
right
of
of
code
that
we
would
expect
inside
of
it,
okay,
compile
compile,
compile
drink
some
water.
A
Well,
and
if
you're
ever
wondering
more
about
this
application,
there's
like
just
tons
of
stuff
about
it,
we
actually
do
performance
testing
on
donna
maui,
so
build
times
application
size.
All
that
stuff
is
all
inside
of
here
too.
So
there's
a
lot
of
cool
stuff,
that's
happening
in
this
repo
here
this
will
deploy.
A
Unfortunately,
I
have
no
control
over
deploy
times.
Oh
there
we
go.
Let's
see
we
should
get
a
third
and
see
if
it's
still
connected
it
is
oh,
my
gosh
cool
there
you
go.
Do
you
feel
the
windows
subsystem
for
android
is
faster
than
an
emulator
yeah
in
general,
unless
you
like,
need
google
play
services
for
something
specific,
but
most
of
the
time,
if
you're
just
doing
normal
development,
I'd
say
it's
pretty
like
spot
on.
I
yeah.
I
use
it
all
the
time
for
everything
I
mean.
A
A
A
A
Is
a
native
player
using
native
android
playback,
but
still
sending
events,
as
you
saw
to
those
other
players
that
are
over
there,
which
is
mind-boggling?
It's
like
so
cool.
So
when
you
think
about
the
power
that
you
have
a
mix-and-match
capabilities,
it's
truly
astonishing,
now,
you're
saying
james!
This
is
amazing.
I
can
reuse
razer
class
libraries,
web
native
amazing
cool.
I
can
reuse
the
entire
app
I
can
mix
and
match
a
little
bit
with
these
little
islands,
a
blazer.
I
can
kind
of
grow
over
time.
It's
amazing!
What
else
can
I
do?
A
You
can
also
modernize
really
old
applications,
so
this
is
an
application.
That's
like
it's
like
a
dry
clean
management.
Software
thing
that
was
a
winforms
app
and
the
team
went
and
reinvigorated
it
with
blazer
and
like
it
became
amazing,
and
then
you
can
now
take
this
blazer
application
and
turn
it
in
to
the
native
desktop
app
into
a
mobile
app,
and
so
much
more
so
check
this
out.
Last
demo,
oh,
my
goodness,
I'm
going
to
go
in
to
one
more
visual
studio.
How
many
visual
studios
can
this
little
laptop
handle
on
dual
monitors?
A
All
of
them?
I'm
going
to
open
up.
A
This
one
this
is
a
this
is
a
repo
that
I
have
and
my
github
called
blazer
laser
maui
sync
fusion,
or
something
like
that,
and
it's
a
demo
that
I
do.
That
shows
you
how
you
can
kind
of
take
third-party
controls
like
sync
fusion
here
and
put
it
into
a
maui
application,
or
in
this
case
I
have
a
winforms
app
boom.
Here's
a
winforms
app
and
if
I
double
tap
on
the
program
over
here,
we
can
see
that
I
have
a
program
file,
a
main
razor.
I
have
some
shared
pages.
A
A
There
we
go
view
code.
We
can
see
here
that
on
this
form,
I'm
initializing
the
blazer
webview,
I'm
initializing,
this
weather
service,
I'm
adding
fusion
here
and
this
designer
here
you
can
see
in
my
toolbox
over
here
there's
a
webview
2
which
apparently
isn't
going
to
work.
Oh
there,
it
is,
is
this
blazer
webview
component?
A
I
literally
just
took
a
blazer
application
and
it's
inside
of
a
winforms
app
over
here,
and
I
just
added
a
sync
fusion
control
and
I
have
my
counters.
I
have
all
the
stuff
and
it's
like
boom
and
you
just
add
this
webview
control
wherever
you're
at
and
it's
astonishing,
so
really
put
blazer
absolutely
anywhere.
It's
crazy!
So
do
it
web
native,
hybrid,
whatever
you
want
to
do
these
things
are
built
on
maui
or
winforms
or
wpf.
You
can
modernize
your
applications.
You
can
go
all
in
everything's
open
source,
including
blazer,
hybrid,
on
getup.commaui.
B
B
That's
an
amazing
presentation,
james
thanks
a
lot
one
thing
that
I
want
to
say:
I
really
enjoy
when
I
see
someone
that
I
look
up
to
having
issues
with
their
presentation,
because
it
makes
me
feel
like
at
home,
it's
like
it's,
that's
what
I'm
having
every
day
so
yeah!
That's
awesome!
I
wanna
mention
a
couple
things.
So
the
first
thing
is
the
windows
system
for
linux.
That's
the
really
really
nice
things
that
is
is
getting
more
features
and
more
feature
is
getting
more
stable
multi-mode.
B
So
that's
amazing.
The
idea
that
there
is
like
a
third
mode
that
is
not
assembly
and
there
is
not
a
server
that
is
basically
flowing
right
there
and
the
blazer
webview
is
only
showing
the
html
ui
and
is
communicating
for
some
type
of
interrupt
similar.
That's
that's!
That's
amazing.
I
think
that
I
saw
someone
from
the
community
that
they
took
some
angular
code
or
something
and
they
injected
to
the
place
of
good
view,
and
he
didn't
care
you
just
show
it.
I
saw
another
example
also
about
a
wpf
using
the
blazer
webview.
B
So
right
here,
if
we
think
about
it's
just
about
how
do
you?
What
do
you
feel
more
comfortable
with?
I
remember
billy
holly
saying
that
summer
was
the
best
ui
markup
language,
and
he
have
a
lot
of
explanation
and
a
whole
book
about
why
xaml
is
the
way
to
do
uis,
but
I
also
know
a
lot
of
people
why
html
is
the
way
to
do
ui,
so
it
doesn't
matter
whatever
you
feel
comfortable.
Whatever
is
more
productive,
you
use
it
and
in
this
case,
use
them
use
them
all.
B
If
you
have
a
mixed
theme,
use
html
use,
xaml
use
them
everywhere,
makes
a
much
that
podcast
app
is
just
a
beauty.
So
this
was
an
awesome
presentation.
James,
I
really
really
enjoyed.
I
know
everyone
here
as
well.
Did
it.
I
think
that
you
had
a
lot
of
praise
on
the
chat
pedro
even
was
saying
that
was
one
of
the
best
presentations
you
have
seen
in
a
long
time.
So
if
anyone
else
have
other
questions,
I
really
appreciate
james
being
here
and
talking
about
us
about
modulation.
I
personally,
I'm
really
excited
about
blazer.
B
B
The
blazer
model,
and
actually
the
asp.net
core
model,
is
coming
to
everywhere.
So
now
you
have
the
same
startup,
the
same
dependency
injection
everywhere
windows,
blaze
or
asp
web,
so
mobile
maui.
So
we
have
like
a
unified
way,
standardized
ways
to
do
everything
all
across
the
board
and
the
idea
that
we
have
a
like
it
show
with
the
connectivity
a
set
of
api
already
done
for
us
that
we
just
go
for
then
and
take
care
of
the
rest.
B
That's
amazing,
if
you
think
about
when
summering
started,
that
we
have
to
do
a
lot
of
things
by
hand.
Now
we
just
put
three
lines
and
we're
good
to
go
so
kudos
to
the
microsoft
thing
kudos
to
james.
I
was
one
of
the
one
who
pushed
him
for
summary
in
essence,
and
now
mao
ascension
code
is
to
all
the
team
for
the
maui
toolkit.
B
A
A
few
questions
so
there's
just
visual
studio,
17
3,
which
is
the
preview.
Now
you
can
run
the
preview
version
of
visual
studio,
2022
side
by
side,
the
stable
version.
I
only
run
the
preview
because
that's
how
I
live.
Why
not?
Who
needs
a
stable
version?
I
always
want
the
new
hotness.
I
don't
want
to
wait
around
for
it,
it's
just
there.
So
it's
just
the
tooling
and
it's
super
good
and
that
should
be
out.
B
A
I
said
in
stable,
I
think
it's
next
month
they
ship
every
three
months,
the
new
versions
of
visual
studio.
So
there's
that
I
think,
if
there's
any
other
thing,
I
appreciate.
A
All
the
great
comments,
the
feedback
stuff
like
that
yeah,
if
you
have
any
questions
you
always
reach
out
to
me
on
twitter-
it's
just
my
name.
You
can
just
google
me
james
montemagno,
there's
only
one
of
me
so.
B
I
I
have
to
mention.
Like
a
like
a
couple
years
back,
I
submitted
a
question
to
marriage
conflict.
I
they
didn't
lie
in
talk,
one
of
those
lighting
episodes
and
they
answered
my
questions
right
there
live.
So
if
you
have
a
question
feel
free
to
reach
out
to
them.
They
definitely
do
take
your
questions
in
consideration.
B
So
thank
everyone
for
joining.
I
think
that
for
the
next
month
we
will
be
doing
some
asia.
I
think
that
we
already
covered
all
the
the
cross
platform
avalonia.
You
know
maui,
blazer
and
now
maui
blazer.
So
I
think
that
is
a
time
to
do
some
back
end
with
some
azure,
some,
probably
something
I
should
be
to
see
for
a
authentication
and
again
thanks
a
lot
for
being
here
james
and
thank
everyone
for
joining
and
really
enjoying
all
these
monthly
meetups.