WEBVTT

00:00:00.000 --> 00:00:03.090
>> Ich kenne den Titel der Session
und die Titelbeschreibung in

00:00:03.090 --> 00:00:08.175
das Sitzungs-Ding
macht keine Korrelation,

00:00:08.175 --> 00:00:11.805
aber ich würde gerne teilen
eine tolle Geschichte mit allen hier.

00:00:11.805 --> 00:00:16.545
Mein Name ist Sweeky, ich arbeite für
Microsoft, ich liebe Xamarin,

00:00:16.545 --> 00:00:20.940
und ich habe vor kurzem
wirklich in Pokemon Go,

00:00:20.940 --> 00:00:23.670
und dann wirklich,
wirklich in Wizards Unite,

00:00:23.670 --> 00:00:25.940
der neue Harry Potter
Version von Pokemon Go,

00:00:25.940 --> 00:00:29.340
so klar, dass ich wirklich
wie gemischte Realität.

00:00:29.340 --> 00:00:35.055
ich habe herumgelaufen
der Konferenzbereich

00:00:35.055 --> 00:00:41.025
für alle von gestern und
tropfende blaue Boxen,

00:00:41.025 --> 00:00:44.240
also habe ich alle meine blauen Boxen verloren.

00:00:44.240 --> 00:00:46.610
Das sind nicht nur normale blaue Boxen,

00:00:46.610 --> 00:00:50.435
diese sind eindeutig
virtuelle gefälschte echte Boxen.

00:00:50.435 --> 00:00:52.100
Aber sie sind überall im Lager,

00:00:52.100 --> 00:00:54.110
im gesamten Konferenzbereich.

00:00:54.110 --> 00:00:57.110
In dieser Sitzung bin ich
gehen, um Ihnen zu zeigen

00:00:57.110 --> 00:01:00.050
wie ich die beiden Apps erstellt habe: eine, die

00:01:00.050 --> 00:01:02.780
fallen diese Boxen und
die zweite, die

00:01:02.780 --> 00:01:06.050
helfen Sie allen, helfen
ich finde meine Boxen.

00:01:06.050 --> 00:01:09.265
Ja, es ist ein Spiel
weil ich Spiele liebe.

00:01:09.265 --> 00:01:12.425
Was sind wir eigentlich
Hier reden?

00:01:12.425 --> 00:01:16.460
Das ist die coole Welt
Augmented Reality.

00:01:16.460 --> 00:01:19.280
Ich spreche nicht über
VR mit headset auf,

00:01:19.280 --> 00:01:21.350
wir sprechen über
Augmented Reality,

00:01:21.350 --> 00:01:25.130
so dass jedes Gerät mit einer Kamera
es sollte in der Lage sein,

00:01:25.130 --> 00:01:30.160
Modelle in Punkten oder Orten
wo es sein soll.

00:01:30.160 --> 00:01:35.250
So wie ich diesen coolen kleinen Jeffer habe
zeigt sich hier,

00:01:35.250 --> 00:01:37.670
die Art und Weise, wie ich es gerne beschreibe, um

00:01:37.670 --> 00:01:39.755
alle, die nicht vertraut sind
mit, wie dies funktioniert,

00:01:39.755 --> 00:01:42.350
es ist buchstäblich nur mit
Ihre Kamerarahmen als

00:01:42.350 --> 00:01:45.800
eine Leinwand und nur
Zeichnungsobjekte darauf.

00:01:45.800 --> 00:01:48.575
Jetzt bin ich nicht der Größte
Grafikdesigner in der Welt,

00:01:48.575 --> 00:01:51.110
deshalb haben wir blaue Boxen.

00:01:51.110 --> 00:01:53.450
Aber wenn er viel
besser bei der 3D-Modellierung,

00:01:53.450 --> 00:01:56.030
Sie können jedes Objekt setzen

00:01:56.030 --> 00:01:59.820
dass z.B. Harry Potter
Zeichen oder Pokemon.

00:01:59.930 --> 00:02:03.280
So funktioniert die Unterstützung jetzt,

00:02:03.280 --> 00:02:06.335
dies ist an
jede native Plattform.

00:02:06.335 --> 00:02:08.840
IOS hat also seine eigenen
Version, die als

00:02:08.840 --> 00:02:12.505
ARKit und Android hat
seine eigene Version, das ist ARCore.

00:02:12.505 --> 00:02:16.340
Dies sind Unterstützung native
verbindlich, die uns zur Verfügung gestellt wird

00:02:16.340 --> 00:02:20.435
von Android und iOS, die
unterstützen das gesamte Konzept der,

00:02:20.435 --> 00:02:22.970
"Hey, ich habe ein Gerät mit Kamera.

00:02:22.970 --> 00:02:26.180
Es bietet mir Rahmen von
Informationen über die reale Welt,

00:02:26.180 --> 00:02:28.340
und jetzt hat es genug
Datenpunkte, die

00:02:28.340 --> 00:02:30.635
es kann beginnen, Dinge darauf zu zeichnen.

00:02:30.635 --> 00:02:33.845
Dieser ganze Teil des Stapels ist also

00:02:33.845 --> 00:02:38.660
gesteuert und angetrieben von
native Komponenten im Grunde.

00:02:38.660 --> 00:02:42.190
Jetzt lassen Sie uns in
die Welt der gemischten Realität.

00:02:42.190 --> 00:02:44.450
Wir hatten eine Reihe von erstaunlichen Gesprächen

00:02:44.450 --> 00:02:46.865
durch die Konferenz
über kognitive Dienstleistungen,

00:02:46.865 --> 00:02:52.290
über Image-Services, alle
von Microsoft bereitgestellt.

00:02:52.290 --> 00:02:54.155
In diesem Vortrag werde ich über

00:02:54.155 --> 00:02:55.610
ein anderer Dienst, der bereitgestellt wird

00:02:55.610 --> 00:02:57.700
Azure Spatial Anchors.

00:02:57.700 --> 00:02:59.490
Es wurde beim Build demonstriert,

00:02:59.490 --> 00:03:02.300
es ist extrem cool und
es gibt einen Stern als nächstes

00:03:02.300 --> 00:03:05.120
zu ihm, weil es noch in der Vorschau ist,

00:03:05.120 --> 00:03:06.830
aber es ist jetzt verfügbar,

00:03:06.830 --> 00:03:08.240
Sie erhalten ein einjähriges kostenloses Abonnement,

00:03:08.240 --> 00:03:10.195
Sie können einfach ein kostenloses Konto einrichten.

00:03:10.195 --> 00:03:14.685
Also, was ist der Sinn von
Azure Spatial Anchor?

00:03:14.685 --> 00:03:16.880
Ich habe Ihnen gerade gesagt, dass
jede native Plattform hat

00:03:16.880 --> 00:03:19.105
seine eigene Version und sie können es tun.

00:03:19.105 --> 00:03:22.935
Wo funktioniert Azure Spatial?
Anker bieten Wert?

00:03:22.935 --> 00:03:24.990
Nun, mit Azure Spatial Anchors,

00:03:24.990 --> 00:03:28.830
Sie können alle
genau enden,

00:03:28.830 --> 00:03:31.205
aber Sie können sie teilen
über verschiedene Geräte hinweg.

00:03:31.205 --> 00:03:35.180
So können Sie ein Team haben
mit einem Haufen unterschiedlicher,

00:03:35.180 --> 00:03:37.010
eine Person könnte auf einer HoloLens sein,

00:03:37.010 --> 00:03:39.350
eine andere könnte eine UWP-App verwenden,

00:03:39.350 --> 00:03:41.345
eine andere könnte
mit einem Android-Handy,

00:03:41.345 --> 00:03:45.275
aber dann alle Beteiligten
kann in der Lage sein,

00:03:45.275 --> 00:03:46.970
das 3D-Modell durch

00:03:46.970 --> 00:03:50.525
welche Kamera sie auch
wählen Sie, um es durch zu sehen.

00:03:50.525 --> 00:03:53.260
Das ist die Schönheit
Azure Spatial Anchors.

00:03:53.260 --> 00:03:55.415
Es hat wirklich richtig Spaß gemacht.

00:03:55.415 --> 00:03:59.330
Sie haben Unterstützung gehabt und es gibt
bereits Proben verfügbar

00:03:59.330 --> 00:04:03.710
online jetzt, dass Unterstützung
natives iOS, natives Android.

00:04:03.710 --> 00:04:06.505
Es gibt ein Unity-Beispiel und
es gibt eine für HoloLens.

00:04:06.505 --> 00:04:09.450
Aber wir sind im Xamarin
Dev Summit hier,

00:04:09.450 --> 00:04:11.730
wir sind nicht bei WWWC oder so,

00:04:11.730 --> 00:04:14.265
Also hier ist die Xamarin-Unterstützung?

00:04:14.265 --> 00:04:16.085
Ich habe viele Leute fragen mich, dass,

00:04:16.085 --> 00:04:18.620
es klingt wie: "Lass mich herausfinden."

00:04:18.620 --> 00:04:20.950
Warum gibt es noch keine Xamarin-Unterstützung?

00:04:20.950 --> 00:04:22.800
Also eine gute Nachricht.

00:04:22.800 --> 00:04:24.975
Es gibt Xamarin-Unterstützung.

00:04:24.975 --> 00:04:27.785
Sie haben tatsächlich aktiv
daran gearbeitet haben.

00:04:27.785 --> 00:04:32.550
Sie hatten es einfach nicht
bis jetzt freigegeben werden können.

00:04:32.550 --> 00:04:35.405
Keine Keynote
bekanntmachung. Danke.

00:04:35.405 --> 00:04:38.120
Aber ich bin super super stolz,

00:04:38.120 --> 00:04:41.030
verkünden, dass es
diese Beta-Bits verfügbar.

00:04:41.030 --> 00:04:44.300
Derzeit beschränken wir
zugriff nur auf MVPs.

00:04:44.300 --> 00:04:45.970
Ich werde später eine Verbindung haben,

00:04:45.970 --> 00:04:48.985
jeder, der ein MVP im Raum ist
jetzt oder online ansehen,

00:04:48.985 --> 00:04:51.370
hallo online Freunde,
bitte einsteigen und unterschreiben

00:04:51.370 --> 00:04:54.350
up und wir können Ihnen Beta
Zugriff auf diese Bits.

00:04:54.350 --> 00:04:56.160
Aber sei nicht traurig,

00:04:56.160 --> 00:04:58.000
Ich übersprang vor, ich war
werden, um dies zu haben,

00:04:58.000 --> 00:05:00.325
das Ende, aber ich möchte
sagen Sie einfach, ich bin zu aufgeregt.

00:05:00.325 --> 00:05:06.355
Wir haben öffentlichen Zugang für
Xamarin-Unterstützung Anfang August.

00:05:06.355 --> 00:05:07.630
Also bitte im Auge behalten.

00:05:07.630 --> 00:05:09.670
Alles, was ich zeige
heute und Demoheute

00:05:09.670 --> 00:05:12.285
werden zur Verfügung stehen, um
Sie Anfang August,

00:05:12.285 --> 00:05:14.030
und ich tue nichts
phantasievoll, vertrauen Sie mir.

00:05:14.030 --> 00:05:17.250
Es ist wirklich einfach, aber es ist so cool.

00:05:17.260 --> 00:05:20.440
Zurück zur Macht, wo

00:05:20.440 --> 00:05:23.440
Xamarin und Azure Spatial
Anker könnten leben.

00:05:23.440 --> 00:05:28.330
Die Idee wäre also Xamarin
wird die nativen Bits antreiben,

00:05:28.330 --> 00:05:31.150
Führen Sie es auf Ihren Geräten aus
und das Backend.

00:05:31.150 --> 00:05:33.590
Die unterstützenden Dienstleistungen
kann eine Cosmos DB sein,

00:05:33.590 --> 00:05:36.240
kann Azure App Service sein.

00:05:36.670 --> 00:05:39.620
Sie können diese

00:05:39.620 --> 00:05:41.645
auf, was Sie versuchen
, um dies anzuwenden.

00:05:41.645 --> 00:05:45.665
Sie können auch
nur einen Azure AD-basierten Zugriff.

00:05:45.665 --> 00:05:47.180
Es gibt viele verschiedene, je nach

00:05:47.180 --> 00:05:48.935
auf das, was Sie zu erreichen versuchen,

00:05:48.935 --> 00:05:50.615
sie kann sie unterstützen.

00:05:50.615 --> 00:05:53.220
Beschreiben Sie also viele coole Features.

00:05:53.220 --> 00:05:54.975
Sie haben hier viel Macht.

00:05:54.975 --> 00:05:56.730
Was können Sie damit machen?

00:05:56.730 --> 00:05:59.010
Einige Ideen, ich werde ehrlich sein,

00:05:59.010 --> 00:06:00.300
die ersten beiden Punkte bin ich nicht,

00:06:00.300 --> 00:06:03.320
sie sind aus dem Räumlichen
Anker außerhalb von sich selbst,

00:06:03.320 --> 00:06:04.890
aber ich fand es wirklich interessant.

00:06:04.890 --> 00:06:06.530
Eine freigegebene Kalender-App.

00:06:06.530 --> 00:06:08.390
Wenn ich es wäre, würde ich es zu einem geteilten

00:06:08.390 --> 00:06:12.020
DevOps Task Board, aber lassen Sie uns
Teilen Sie Kalender-Apps.

00:06:12.020 --> 00:06:14.610
Es ist super-cool. Ich liebe dieses Konzept.

00:06:14.680 --> 00:06:20.390
Das Produktdesign in 3D-Modellen
es geht um IoT-Geräte oder

00:06:20.390 --> 00:06:22.850
großen Fabriken, in denen
es ist schwer für die Menschen

00:06:22.850 --> 00:06:25.550
zur eigentlichen Ausrüstung zu gehen
um zu sehen, was vor sich geht,

00:06:25.550 --> 00:06:28.595
aber sie haben gerenderte Modelle herausgefunden
mit IoT-Geräten,

00:06:28.595 --> 00:06:30.755
Zurückgeben von Informationen
und jemand, der sitzt

00:06:30.755 --> 00:06:33.110
in einem Büro, weil sie
in der Lage, zu sehen, was vor sich geht,

00:06:33.110 --> 00:06:36.080
lesen und diagramme und
einen Aktionsplan ausarbeiten, bevor

00:06:36.080 --> 00:06:39.035
tatsächlich zum Modell gehen,

00:06:39.035 --> 00:06:42.760
die eigentliche Maschine selbst.

00:06:42.800 --> 00:06:45.690
Aufbau gemischter Realität,
und wie gesagt:

00:06:45.690 --> 00:06:47.540
Mixed Reality IoT-Lösungen,

00:06:47.540 --> 00:06:49.520
Ich bin sehr aufgeregt über diesen Raum.

00:06:49.520 --> 00:06:50.990
Ich kann nicht jeden Tag daran arbeiten,

00:06:50.990 --> 00:06:52.025
das ist es, was ich liebe zu tun,

00:06:52.025 --> 00:06:53.945
Gespräche wie diese und lassen Sie mich erkunden.

00:06:53.945 --> 00:06:56.915
Es ist genial, die Art von Dingen
Sie können damit erreichen,

00:06:56.915 --> 00:06:59.525
aber wie ich vorher geteilt habe,

00:06:59.525 --> 00:07:01.385
Migrationsidee dafür ist

00:07:01.385 --> 00:07:03.380
Ich möchte bauen
ein virtueller Schatzsucher,

00:07:03.380 --> 00:07:05.060
und deshalb habe ich verloren
alle meine Boxen und

00:07:05.060 --> 00:07:07.265
Sie alle werden helfen
ich finde meine Boxen heute.

00:07:07.265 --> 00:07:10.400
Dies ist Version 1. Da steht
Alpha meiner Schatzsuche App.

00:07:10.400 --> 00:07:12.470
Wenn das funktioniert,
versprechen Sie, dass ich gehen werde

00:07:12.470 --> 00:07:14.630
um eine erstaunliche Version zu haben
bald raus.

00:07:14.630 --> 00:07:16.985
Wir werden alle auf der ganzen Welt spielen.

00:07:16.985 --> 00:07:20.720
Ich möchte auch
meine eigene Version von Pokemon Go.

00:07:20.720 --> 00:07:22.430
Hatte jemand diese auf

00:07:22.430 --> 00:07:25.380
virtuelle Haustier Dinge? tun
Sie erinnern sich an diese?

00:07:25.380 --> 00:07:30.450
Stellen Sie sich nun vor, dass mit Azure
Räumliche Anker, es wäre so cool.

00:07:30.450 --> 00:07:32.670
Du wirst
Ihr eigenes Haustier mit Ihnen-alle

00:07:32.670 --> 00:07:35.400
Zeit: Sie können überprüfen
auf ihm, reinigen Sie seine poo,

00:07:35.400 --> 00:07:37.319
holen Sie Ihre Freunde, um seine poo zu reinigen,

00:07:37.319 --> 00:07:39.410
weil es geteilt wird
Ich kann Ihnen nur

00:07:39.410 --> 00:07:41.570
Zugang zu meinem Haustier und Ihnen
kümmern Sie sich um meine Wette für mich.

00:07:41.570 --> 00:07:44.425
Ich finde es toll. Ⅰ
Ich liebe es. Es ist das Beste.

00:07:44.425 --> 00:07:48.050
Also habe ich dir mein Spiel beschrieben,

00:07:48.050 --> 00:07:49.400
also werde ich zeigen

00:07:49.400 --> 00:07:51.320
Wie der Code aussieht
und ich werde zeigen,

00:07:51.320 --> 00:07:53.825
hoffentlich funktionieren meine Mirroring-Apps.

00:07:53.825 --> 00:07:55.550
Aber wenn Du mitspielen willst

00:07:55.550 --> 00:07:57.625
und Sie möchten helfen
ich finde meine Boxen,

00:07:57.625 --> 00:07:59.990
Ich habe die Links wieder oben,

00:07:59.990 --> 00:08:02.510
aber das ist, wo Sie gehen können
, um die Android-App oder

00:08:02.510 --> 00:08:04.280
die iOS-App und Sie können mitmachen

00:08:04.280 --> 00:08:06.535
der Spaß und erklären
wie es für Sie funktioniert,

00:08:06.535 --> 00:08:07.875
denn wie gesagt, es ist Alpha,

00:08:07.875 --> 00:08:11.155
es ist nicht wie der größte Xamarin
App in der Welt, aber es funktioniert.

00:08:11.155 --> 00:08:19.380
Mal sehen, wie es funktioniert. Lass mich
erhalten Sie unsere PowerPoint. Mal sehen.

00:08:19.380 --> 00:08:22.230
Das erste, was Sie
wollen sehen ist, okay.

00:08:22.230 --> 00:08:24.815
Also, was ich hier geöffnet habe

00:08:24.815 --> 00:08:27.290
ist MVPs, die bereits

00:08:27.290 --> 00:08:29.660
zugang haben oder wenn
Sie erhalten Zugriff.

00:08:29.660 --> 00:08:32.930
Dies ist wie die Probe
Basis-App, die verfügbar ist.

00:08:32.930 --> 00:08:36.750
Die Art und Weise, wie es funktioniert, ist,

00:08:36.750 --> 00:08:41.430
Ich will nicht ins Detail gehen
des Codes komme ich zurück, ja.

00:08:41.430 --> 00:08:45.800
Whoa, ich hatte einen Donovan Brown
augenblick. Das ist erstaunlich.

00:08:46.690 --> 00:08:50.270
Wo der größte Teil der Magie geschieht, ist,

00:08:50.270 --> 00:08:51.920
das ist, okay, ja,

00:08:51.920 --> 00:08:53.495
es hat keine Pakete, oops,

00:08:53.495 --> 00:08:56.345
aber wenn Sie ignorieren
alle roten squiggly Linien,

00:08:56.345 --> 00:08:59.675
dies ist buchstäblich
alles, was vor sich geht.

00:08:59.675 --> 00:09:02.150
Nachdem Sie die
Umwelt, wie gesagt,

00:09:02.150 --> 00:09:04.745
die native Unterstützung
viel Arbeit für Sie.

00:09:04.745 --> 00:09:06.170
Azure Spatial Anchors im Grunde

00:09:06.170 --> 00:09:07.490
sammelt einfach alle diese Daten und

00:09:07.490 --> 00:09:08.810
macht es verständlich zwischen

00:09:08.810 --> 00:09:10.340
die verschiedenen Plattformen
die unterstützt.

00:09:10.340 --> 00:09:15.805
Also alles, was Sie im Grunde tun, ist
sobald Sie Ihren Bereich gescannt haben,

00:09:15.805 --> 00:09:18.280
einen Standort abgeholt
und fallen gelassen ernennen,

00:09:18.280 --> 00:09:20.680
es nennt sie Anker.

00:09:20.680 --> 00:09:22.850
Es ist einfach im Grunde
nimmt diesen Anker und

00:09:22.850 --> 00:09:25.025
erstellt einen neuen Cloud-Anker für Sie,

00:09:25.025 --> 00:09:27.605
und dann gibt es
ein zweiter Schritt

00:09:27.605 --> 00:09:30.320
in dieser Version der App
wo ich speichere, dann werde ich

00:09:30.320 --> 00:09:32.840
Nehmen Sie die eindeutige ID, die zugeordnet ist

00:09:32.840 --> 00:09:35.665
mit diesem Anker und einigen
Ich speichere in meiner Cosmos DB.

00:09:35.665 --> 00:09:37.440
Dadurch kann ich diejenigen in

00:09:37.440 --> 00:09:38.720
alle Standorte mit
Sie und dann können Sie

00:09:38.720 --> 00:09:40.295
gehen Sie auf die Jagd nach den gleichen Plätzen.

00:09:40.295 --> 00:09:45.920
Die API-Dokumente implementieren also
das ist super-einfach.

00:09:45.920 --> 00:09:48.630
Es ist wirklich wirklich einfach.

00:09:49.030 --> 00:09:53.720
Wenn Sie Ihre Fantasie mögen
genau das, was vor sich geht

00:09:53.720 --> 00:10:01.020
mit dem Hinzufügen und Abrufen
und den Anker selbst zu senden,

00:10:03.310 --> 00:10:06.720
oops, was habe ich hier gemacht?

00:10:08.850 --> 00:10:12.490
Berühren Sie den Bildschirm nicht. Alles klar.

00:10:12.490 --> 00:10:16.330
Also buchstäblich wieder, dieser Teil der

00:10:16.330 --> 00:10:18.070
das Ding packt buchstäblich nur

00:10:18.070 --> 00:10:20.260
die Antwort und setzt es
in meinen Sharing-Diensten,

00:10:20.260 --> 00:10:23.455
greift die Anker-ID, die
Ich habe darüber gesprochen.

00:10:23.455 --> 00:10:26.360
Ich werde hier sehr vorsichtig sein.

00:10:26.400 --> 00:10:30.130
Das nächste Stück, wie ich sagte,

00:10:30.130 --> 00:10:31.960
Azure-Absorber oder Cosmos DB,

00:10:31.960 --> 00:10:33.685
was auch immer Ihr Back-End sein will.

00:10:33.685 --> 00:10:36.895
Sie schnappen sich die Anker-ID,

00:10:36.895 --> 00:10:40.300
tun alle Magie, um es
und es ist ein Ruheanruf.

00:10:40.300 --> 00:10:41.980
So postet es es zu

00:10:41.980 --> 00:10:45.000
das System und das Abrufen
funktioniert buchstäblich auf die gleiche Weise.

00:10:45.000 --> 00:10:48.810
Rufen wir also Admin und Client an.

00:10:48.810 --> 00:10:51.930
Der Admin, den ich verwende, ist also
Die gesamte Buchung

00:10:51.930 --> 00:10:56.100
und die Findungsöffnung, die
Ich habe mit euch allen geteilt,

00:10:56.100 --> 00:10:59.000
ist diejenige, die
gehen und finden Sie diese Anker.

00:10:59.000 --> 00:11:01.915
Das wird
das Abrufbit.

00:11:01.915 --> 00:11:06.445
Was sonst. Ich wollte
etwas anderes zeigen.

00:11:06.445 --> 00:11:10.150
ja. Jetzt zeige ich
etwas anderes.

00:11:10.150 --> 00:11:12.925
Warum also mein Leben einfach machen?

00:11:12.925 --> 00:11:15.625
ich habe darüber gesprochen
all diese native Unterstützung.

00:11:15.625 --> 00:11:17.800
Eines Tages fragte ich mich:

00:11:17.800 --> 00:11:20.575
Ich frage mich, ob ich
xamarin.Forms.

00:11:20.575 --> 00:11:23.050
Nun, gute Nachrichten.

00:11:23.050 --> 00:11:24.790
Sie können dies in Xamarin.Forms,

00:11:24.790 --> 00:11:27.220
Sie machen nur Native Page-Renderer
für jede Plattform,

00:11:27.220 --> 00:11:29.455
denn wie gesagt, dies
native Unterstützung, oder?

00:11:29.455 --> 00:11:32.200
So spaßig Tatsache,

00:11:32.200 --> 00:11:34.450
die Client-App, die ich zum Löschen verwende

00:11:34.450 --> 00:11:36.670
diese Anker war das Beispiel
dass ich ihnen gerade gezeigt habe.

00:11:36.670 --> 00:11:38.425
Das ist also alles Native,

00:11:38.425 --> 00:11:41.020
Es ist in Native iOS und Native Android

00:11:41.020 --> 00:11:44.290
aber die Apps, die alle
von ihnen haben hoffentlich

00:11:44.290 --> 00:11:47.830
heruntergeladen und wird mitspielen
mit mir sind die Xamarin.Formen

00:11:47.830 --> 00:11:52.180
Version dessen, was Sie buchstäblich sind
sehen Sie jetzt auf dem Bildschirm.

00:11:52.180 --> 00:11:57.250
Also, was es tut, ist wieder,
wirklich wirklich einfach.

00:11:57.250 --> 00:11:59.230
Es dauert nur
die gleiche native Logik

00:11:59.230 --> 00:12:01.795
aber es passiert einfach alles
innerhalb eines Seitenrenderers.

00:12:01.795 --> 00:12:05.320
Ich bin nicht sehr komplex gegangen
mit ihm, aber wie ich sagte,

00:12:05.320 --> 00:12:07.210
da dies wie
nur eine Alpha-Version,

00:12:07.210 --> 00:12:08.770
dies ist nur einige, was ich

00:12:08.770 --> 00:12:10.945
denken könnte ein Weg sein
dies könnte getan werden.

00:12:10.945 --> 00:12:13.375
Also alles, was ich tue, ist, einmal
Ich bekomme die Antwort

00:12:13.375 --> 00:12:18.265
dass der Benutzer
Anker-IDs, sagen Sie Nummer 10.

00:12:18.265 --> 00:12:19.990
Also habe ich alle

00:12:19.990 --> 00:12:21.940
ASA-Ankerinformationen und

00:12:21.940 --> 00:12:24.220
jetzt kann das System verarbeiten
es und sein wie, okay,

00:12:24.220 --> 00:12:25.960
dies ist also ein räumlicher Anker,

00:12:25.960 --> 00:12:28.030
wenn Sie das Gerät bewegen
und auf dem Bildschirm,

00:12:28.030 --> 00:12:29.530
Wenn dieser Speicherort gefunden wird

00:12:29.530 --> 00:12:31.330
entspricht, wo dieser Anker
soll sein,

00:12:31.330 --> 00:12:32.815
es wird zu Rendern gehen
auf dem Bildschirm.

00:12:32.815 --> 00:12:35.470
Das ist alles, was passiert
in Anker nach oben geschaut.

00:12:35.470 --> 00:12:39.250
So sieht es aus, es prüft,
Ich habe Sitzung erhalten,

00:12:39.250 --> 00:12:42.025
Ich habe den Rahmen, den ich bin
von der Kamera,

00:12:42.025 --> 00:12:44.050
korreliert die Daten, die übereinstimmen,

00:12:44.050 --> 00:12:45.895
es wird Ihren Anker für Sie generieren.

00:12:45.895 --> 00:12:49.720
Also dachte ich ehrlich

00:12:49.720 --> 00:12:52.315
das wäre viel komplizierter.
Ich werde sehr ehrlich sein.

00:12:52.315 --> 00:12:53.905
Ich dachte, ich werde
Raketenwissenschaft zu machen,

00:12:53.905 --> 00:12:56.230
wie herauszufinden ML und gehen und gehen

00:12:56.230 --> 00:13:00.085
erfahren Sie, was diese Ankerpunkte
sind und verstehen,

00:13:00.085 --> 00:13:03.145
es liest all diese Frame-Daten,
was mache ich damit?

00:13:03.145 --> 00:13:05.185
Sie müssen nicht viel tun.

00:13:05.185 --> 00:13:07.135
Das Team ist erstaunlich.

00:13:07.135 --> 00:13:11.965
Alles, was Sie tun müssen, ziehen Sie einfach ein
das geniale [unhörbare] Paket,

00:13:11.965 --> 00:13:13.945
es tut alles für Sie.

00:13:13.945 --> 00:13:15.670
Wenn Sie neugierig sind auf
wie es funktioniert,

00:13:15.670 --> 00:13:17.440
einfach gehen Sie das Paket erkunden,

00:13:17.440 --> 00:13:20.155
gehen Sie die Dokumente,
auschecken die API-Dokumente,

00:13:20.155 --> 00:13:22.090
erstaunlich, wirklich, wirklich gut gemacht.

00:13:22.090 --> 00:13:25.330
Ich war in der Lage, alle
diese Beispiele durch nur Lesen

00:13:25.330 --> 00:13:26.710
dokumentation und folgt

00:13:26.710 --> 00:13:28.645
ihre native Probe
Berichte, das war's.

00:13:28.645 --> 00:13:31.240
Ich habe keine Lust auf
Raketenwissenschaft hier drüben.

00:13:31.240 --> 00:13:34.660
Ich bin kein großer Xamarin-Delve,
Ihr alle.

00:13:34.660 --> 00:13:37.330
Es war erstaunlich einfach, wie ich war

00:13:37.330 --> 00:13:39.385
in der Lage,
diese ganze Sache, ich liebte es.

00:13:39.385 --> 00:13:43.510
Es gibt also noch viel mehr von
der Code und wie ich sagte,

00:13:43.510 --> 00:13:45.115
Ich kann diese nicht teilen,

00:13:45.115 --> 00:13:47.365
den gesamten Beispielbericht
mit Ihnen jetzt.

00:13:47.365 --> 00:13:48.955
Aber MVPs können Sie einen Blick darauf werfen.

00:13:48.955 --> 00:13:50.830
Aber ich verspreche Ihnen Anfang August,

00:13:50.830 --> 00:13:52.090
sobald alles öffentlich ist,

00:13:52.090 --> 00:13:54.595
dieser ganze Bericht geht an die Öffentlichkeit
und Sie können alle mitzahlen.

00:13:54.595 --> 00:13:57.610
Bitte geben Sie mir PRs und fix
meine zufälligen Modelle für mich,

00:13:57.610 --> 00:14:00.050
es ist meine bescheidene Bitte.

00:14:00.150 --> 00:14:04.675
Lassen Sie mich sehen, ob es etwas
sonst, das ich zeigen wollte.

00:14:04.675 --> 00:14:07.210
ja. Also hatte ich diese Frage, nicht wahr?

00:14:07.210 --> 00:14:09.115
Als ich schrieb
diese ganze Sache, wie ich sagte,

00:14:09.115 --> 00:14:11.740
wenn du neu bist wie ich
und haben keine Ahnung auf

00:14:11.740 --> 00:14:14.455
funktionsweise des ARKit oder ARCore

00:14:14.455 --> 00:14:17.890
oder wie eine Xamarin-Unterstützung
für ARKit und ARCore ist,

00:14:17.890 --> 00:14:21.070
Ich legit ging einfach und

00:14:21.070 --> 00:14:25.210
Lesen Sie diese beiden Blogbeiträge und
Ich habe Links zu all dem.

00:14:25.210 --> 00:14:27.130
Das ist Jon Dick in

00:14:27.130 --> 00:14:29.320
Xamarin Android bei
Xamarin Component Team.

00:14:29.320 --> 00:14:33.355
Dies ist seine Blog-Beiträge auf, wie
Xamarin arbeitet mit ARCore.

00:14:33.355 --> 00:14:34.705
Er geht durch das Ganze,

00:14:34.705 --> 00:14:39.070
es ist super einfach, Gespräche
darüber, wie die API-Grundlagen sind.

00:14:39.070 --> 00:14:41.950
Wie gesagt, ich liebe die Tatsache
das war sehr ähnlich zwischen

00:14:41.950 --> 00:14:43.270
die beiden Plattformen und das ist, wo ich

00:14:43.270 --> 00:14:44.740
denken Sie das Verständnis
war einfach für mich.

00:14:44.740 --> 00:14:47.005
Aber es sind buchstäblich die Sitzungen

00:14:47.005 --> 00:14:50.260
das sind im Grunde alle Rahmen
durch die Kamera hereinkommen.

00:14:50.260 --> 00:14:52.030
Jeder der Native scates buchstäblich

00:14:52.030 --> 00:14:53.260
wie Scans durch die Gegend,

00:14:53.260 --> 00:14:54.880
Suche nach flachen Oberflächen
und Sie können sehen,

00:14:54.880 --> 00:14:56.875
wie coole kleine Punkte
kommen, die dir zeigen,

00:14:56.875 --> 00:14:57.970
okay, ja, es ist herausgefunden,

00:14:57.970 --> 00:14:59.830
das sind die Oberflächen.

00:14:59.830 --> 00:15:01.600
Es gibt also den HitTest,

00:15:01.600 --> 00:15:03.940
was in
beide im Grunde nur

00:15:03.940 --> 00:15:06.640
eine mathematische Berechnung
innerhalb der Koordinaten,

00:15:06.640 --> 00:15:10.810
um dies zu sehen, ist, wo ich bin
den Anker platzieren soll.

00:15:10.810 --> 00:15:13.585
ja. Es ist super einfach.

00:15:13.585 --> 00:15:17.995
Dies war die Android AR
walk-through und wir haben eine,

00:15:17.995 --> 00:15:21.850
mal sehen, ob, ja
die Website ist für mich geöffnet.

00:15:21.850 --> 00:15:24.985
Dies ist der ähnliche Weg durch.

00:15:24.985 --> 00:15:27.970
Wir haben also ein iOS 11
ARKit Blogbeiträge,

00:15:27.970 --> 00:15:29.980
aber das ist iOS 12 ARKit Blog-Beitrag,

00:15:29.980 --> 00:15:31.990
den aktualisierten ein und denselben Prozess.

00:15:31.990 --> 00:15:33.610
Larry geht durch das Ganze,

00:15:33.610 --> 00:15:35.560
sein Beispielcode ist erstaunlich,

00:15:35.560 --> 00:15:38.260
sein Rendered-Modell ist eine Menge
schöner als meine,

00:15:38.260 --> 00:15:40.630
weil er tatsächlich
xamagon es drauf.

00:15:40.630 --> 00:15:43.225
Wenn Sie den Namen
diese App ist Xamagon Jagd.

00:15:43.225 --> 00:15:46.060
Ich versagte sie alle, ich
konnte mein Xamagon nicht anbringen.

00:15:46.060 --> 00:15:49.250
Aber es gibt blaue Boxen,
Ich verspreche Ihnen.

00:15:50.190 --> 00:15:52.690
ja. Wieder lese ich buchstäblich nur

00:15:52.690 --> 00:15:54.940
diese beiden Blog-Beiträge und ich war
in der Lage, das Ganze umzusetzen.

00:15:54.940 --> 00:15:56.320
Also keine Raketenwissenschaft.

00:15:56.320 --> 00:15:59.065
Ich bin super glücklich, ich hoffe
es macht glücklich.

00:15:59.065 --> 00:16:02.920
Okay. Also lassen Sie mich zeigen
Sie, was die App tut.

00:16:02.920 --> 00:16:09.325
Alles klar. Das ist

00:16:09.325 --> 00:16:15.560
der Moment des Terrors für mich immer.

00:16:24.150 --> 00:16:26.950
Dies ist das erste Mal, dass ich
mit diesem Gerät,

00:16:26.950 --> 00:16:29.570
Also ich denke, das ist der Grund, warum es ist.

00:16:31.860 --> 00:16:38.800
Okay. Lassen Sie uns dies freischalten, in Ordnung.

00:16:38.800 --> 00:16:42.595
Das ist also mein persönliches Gerät,

00:16:42.595 --> 00:16:44.080
Also ignorieren Sie bitte alle Nachrichten meine

00:16:44.080 --> 00:16:46.520
Mutter versucht,
senden Sie mir jetzt.

00:16:49.680 --> 00:16:52.780
Dies ist das erste Beispiel
dass ich ihnen gezeigt habe.

00:16:52.780 --> 00:16:54.940
Dies ist also das Beispiel in
den Bericht, der zur Verfügung gestellt wird

00:16:54.940 --> 00:16:57.610
als Teil der Azure
räumliche Ankerprobe.

00:16:57.610 --> 00:17:00.580
Dies ist im gleichen Format wie
alle anderen nativen Proben,

00:17:00.580 --> 00:17:02.680
Falls Sie also verwirrt sind
über das, was vor sich geht,

00:17:02.680 --> 00:17:03.955
Sie können immer korrelieren,

00:17:03.955 --> 00:17:05.800
so taten sie es
es in Native Android,

00:17:05.800 --> 00:17:08.035
dies ist, was passiert in
die Xamarin Android-Version.

00:17:08.035 --> 00:17:12.250
Also werde ich gehen
in die gemeinsame Demo,

00:17:12.250 --> 00:17:14.335
denn das ist es, was
wir tun es gerade.

00:17:14.335 --> 00:17:16.510
Mal sehen, ob ich das zum Werk bringen kann.

00:17:16.510 --> 00:17:21.880
Also hätte ich
wahrscheinlich geprobt,

00:17:21.880 --> 00:17:23.140
ich hätte versuchen sollen
dies heraus, sollte nicht

00:17:23.140 --> 00:17:25.735
Ⅰ? Okay, ich werde "Create" treffen.

00:17:25.735 --> 00:17:27.640
Ich habe Glauben. Okay. Sie können

00:17:27.640 --> 00:17:29.785
sehen Sie die geringen Fortschritte
Bar an der Spitze.

00:17:29.785 --> 00:17:33.835
Diese kleine Animation verschwindet.

00:17:33.835 --> 00:17:35.485
Wie ich mit mir Alphabet gesagt habe,

00:17:35.485 --> 00:17:37.420
Wenn Sie das Gerät bewegen,
soll nur sagen wie hey,

00:17:37.420 --> 00:17:38.890
bewegen Sie das Gerät herum, wissen Sie,

00:17:38.890 --> 00:17:41.950
Versuchen Sie einfach, Datenpunkte zu sammeln
und scannen Sie die Umgebungen

00:17:41.950 --> 00:17:45.955
so versteht es, wo es
können oder können Objekte nicht platzieren.

00:17:45.955 --> 00:17:49.060
Nein, ich setze meinen gesamten Fortschritt zurück.

00:17:49.060 --> 00:17:53.320
Nein. Bitte sehen Sie mich

00:17:53.320 --> 00:17:57.115
umständlich nicht von
in diesem Bereich. Lassen Sie mich die Tabelle versuchen.

00:17:57.115 --> 00:18:03.595
Prima. Kann ich es hier platzieren?

00:18:03.595 --> 00:18:07.720
Nein. Kann ich es hier platzieren? Alles klar.

00:18:07.720 --> 00:18:10.465
Riesenblauer Ball direkt vor mir.

00:18:10.465 --> 00:18:14.785
So ist die Änderung der Farben
nur um zu zeigen, dass ja Erfolg.

00:18:14.785 --> 00:18:19.765
Gelb das native System. ja, sorry.

00:18:19.765 --> 00:18:22.030
Es verschwindet, weil es
mit dem Prozess fertig, aber

00:18:22.030 --> 00:18:24.370
nur, wenn Sie sich erinnern
die kleine gelbe Kugel,

00:18:24.370 --> 00:18:26.170
es war gelb zu sagen
dass das Native-System

00:18:26.170 --> 00:18:28.150
hat den Anker fallen gelassen.

00:18:28.150 --> 00:18:30.325
Das Grün bedeutet Sparen war ein Erfolg.

00:18:30.325 --> 00:18:32.485
Dies ist AnkerNummer 12.

00:18:32.485 --> 00:18:36.670
Also werde ich dies nicht verwenden
um diesen Anker zu betrachten.

00:18:36.670 --> 00:18:38.275
Wir werden jetzt mein Spiel spielen.

00:18:38.275 --> 00:18:40.300
Also schalten wir um.

00:18:40.300 --> 00:18:43.010
Ich werde das töten.

00:18:43.620 --> 00:18:46.705
Kommen wir zu QuickTime.

00:18:46.705 --> 00:18:49.810
Jeder erinnert sich an die Ankernummer.

00:18:49.810 --> 00:18:52.285
zwölf? Zwölf, ja.

00:18:52.285 --> 00:18:59.480
Okay. Das ist es, was ich
sich die Ankernummern merken.

00:19:00.510 --> 00:19:02.635
Sie haben ein Gerät.

00:19:02.635 --> 00:19:04.945
Nein, du hast mein Gesicht nicht.

00:19:04.945 --> 00:19:11.570
Gehen wir zu meinem Telefon. Alles klar.

00:19:13.320 --> 00:19:17.335
interessant. Habe ich gelöscht
meine eigene App? Nein, das habe ich nicht getan.

00:19:17.335 --> 00:19:21.925
Okay. Hier ist es. Also
das ist Xamagon Hunt.

00:19:21.925 --> 00:19:23.470
Wenn einer von Ihnen heruntergeladen hat
es jetzt,

00:19:23.470 --> 00:19:25.330
das ist es, was ihr seht.

00:19:25.330 --> 00:19:27.310
Es ist so informativ, nicht wahr?

00:19:27.310 --> 00:19:30.155
Es erklärt nur, wie dieses Spiel
Funktioniert. Nein, das ist nicht der Fall.

00:19:30.155 --> 00:19:31.710
Die Art und Weise, wie das Spiel funktioniert,

00:19:31.710 --> 00:19:34.770
wenn Sie auf das kleine Ding klicken
die sagt: "Liste der Anker?

00:19:34.770 --> 00:19:37.200
Klicken Sie auf mich". Wenn Sie dort klicken,

00:19:37.200 --> 00:19:39.165
es geht jetzt zu meinem GitHub-Repository.

00:19:39.165 --> 00:19:41.590
Wenn ich es nach unten scrolle, habe ich eine Liste von

00:19:41.590 --> 00:19:45.145
Anker und eine kleine Erklärung
wie das Spiel funktioniert.

00:19:45.145 --> 00:19:47.260
Aber ich werde Ihnen zeigen, wie
das Spiel funktioniert jetzt.

00:19:47.260 --> 00:19:50.200
Aber wenn Sie vergessen, können Sie
immer dorthin gehen und es lesen.

00:19:50.200 --> 00:19:54.115
So funktioniert es jetzt
ist, dass Sie hier auf "Start" drücken.

00:19:54.115 --> 00:19:57.550
Sie sehen ein kleines Textfeld, das
sagt "Ankerwert eingeben".

00:19:57.550 --> 00:19:59.020
Also habe ich nummer 12 jetzt,

00:19:59.020 --> 00:20:01.330
also werde ich in Nummer 12 setzen,

00:20:01.330 --> 00:20:03.550
und ich werde zu "Tap" gehen, um zu finden.

00:20:03.550 --> 00:20:05.110
Sie können bereits sehen,
dass es debuggen wird

00:20:05.110 --> 00:20:07.570
Tasten von ARKit im Hintergrund.

00:20:07.570 --> 00:20:09.175
Es scannt bereits den Raum.

00:20:09.175 --> 00:20:11.980
Also werde ich "Tap" treffen
zu finden" und zu beten, um

00:20:11.980 --> 00:20:14.110
alle Götter, die ich weiß, dass es

00:20:14.110 --> 00:20:17.215
findet meinen Ball. Lassen Sie uns dies also verschieben.

00:20:17.215 --> 00:20:21.115
Jungs, es fand meinen blauen Ball,

00:20:21.115 --> 00:20:22.960
es ist jetzt in eine Kugel verwandelt.

00:20:22.960 --> 00:20:24.895
Aber jetzt, lassen Sie mich sehen
Ihren Ball was auch immer.

00:20:24.895 --> 00:20:26.695
Das soll also ein Xamagon sein.

00:20:26.695 --> 00:20:29.350
Ich schwöre, ich habe es wirklich versucht, wirklich hart.

00:20:29.350 --> 00:20:31.000
Ich muss mit meiner Schwester sprechen, die

00:20:31.000 --> 00:20:33.580
ist eigentlich Grafikdesigner,
erfahren Sie, wie das funktioniert.

00:20:33.580 --> 00:20:36.430
Aber ja, das ist das Spiel.

00:20:36.430 --> 00:20:38.980
Wir alle tun es, weil in real,

00:20:38.980 --> 00:20:40.930
es gibt hier keine Markierungen.

00:20:40.930 --> 00:20:45.295
Abgesehen davon, wie cool
und ausgefallen dieses Sieht,

00:20:45.295 --> 00:20:47.470
alles, was ich hervorheben möchte, ist,

00:20:47.470 --> 00:20:49.840
dies ist die Macht der
Azure Spatial Anchors.

00:20:49.840 --> 00:20:52.870
Stellen Sie sich nun alle vor,
haben Sie diese App jetzt,

00:20:52.870 --> 00:20:54.280
Sie können auf dieser Bühne kommen

00:20:54.280 --> 00:20:56.770
und Sie können diesen Anker betrachten
jetzt selbst.

00:20:56.770 --> 00:20:59.560
Nummer 12 ist diejenige auf
das Rednerpult.

00:20:59.560 --> 00:21:04.210
So ist es wirklich

00:21:04.210 --> 00:21:06.910
cool für alle, die
Unternehmensanwendungen

00:21:06.910 --> 00:21:08.080
die ich beschrieb.

00:21:08.080 --> 00:21:11.155
Es ist wirklich cool, Virtual zu machen
Schatzsuche für deine Freunde.

00:21:11.155 --> 00:21:14.620
Es ist wirklich cool, Pokemon zu machen
Gehen Sie, wenn Sie Ihre eigenen wollen.

00:21:14.620 --> 00:21:16.780
Aber konzeptionell war es wirklich,

00:21:16.780 --> 00:21:18.055
wirklich einfach zu implementieren.

00:21:18.055 --> 00:21:20.560
Wenn ich also nur
jetzt zurückblicken und

00:21:20.560 --> 00:21:23.695
denken, was ich durchmachen musste
um dies zu machen, war es nicht viel.

00:21:23.695 --> 00:21:26.185
Gehen Sie zu diesem Portal für räumliche Anker,

00:21:26.185 --> 00:21:28.660
eine neue Studie starten,

00:21:28.660 --> 00:21:31.405
ein neues Xamarin-Projekt zu eröffnen,

00:21:31.405 --> 00:21:33.745
NuGet-Pakete hinzufügen.

00:21:33.745 --> 00:21:36.085
Wenn ich vorbeigehen würde
der native Ansatz,

00:21:36.085 --> 00:21:37.960
was ehrlich gesagt, denke ich, war

00:21:37.960 --> 00:21:40.300
viel mehr Wert als
der Forms Approach war,

00:21:40.300 --> 00:21:43.555
jetzt, da ich beide Ansätze
um Ihnen mein ehrliches Feedback zu geben,

00:21:43.555 --> 00:21:46.600
Ich denke, der native Ansatz
war wirklich, wirklich schön.

00:21:46.600 --> 00:21:49.510
Also dorthin gehen, ARKit einrichten,

00:21:49.510 --> 00:21:51.295
lassen Sie es Ihre Rahmen rendern,

00:21:51.295 --> 00:21:53.050
ARCore einrichten,
Ihre Rahmen zu rendern,

00:21:53.050 --> 00:21:56.440
sobald Sie
Lokale Anker funktionieren, das war's.

00:21:56.440 --> 00:21:58.030
Hookup Azure Spatial Anchors,

00:21:58.030 --> 00:22:00.910
einrichten Sie ein Back-End, um
speichern Sie Ihre Ankerpunkte,

00:22:00.910 --> 00:22:02.260
und mit euch Freunden teilen,

00:22:02.260 --> 00:22:05.020
die ihr jetzt alle von mir seid.

00:22:05.020 --> 00:22:11.320
Wenn Sie also jetzt wirklich
spielen Sie das Spiel mit mir,

00:22:11.320 --> 00:22:15.685
um herauszufinden, ob Anker
in der Umgebung des Konferenzraums,

00:22:15.685 --> 00:22:18.700
Wenn Sie sich also nur diese Liste ansehen,

00:22:18.700 --> 00:22:20.290
Ich ging hinein und setzte die Zahl ein.

00:22:20.290 --> 00:22:21.310
Du musst nur reingehen und

00:22:21.310 --> 00:22:23.095
diese Zahl und in diesem Raum sein,

00:22:23.095 --> 00:22:24.775
bewegen Sie die Kamera ein wenig.

00:22:24.775 --> 00:22:27.145
Ich kenne zwei bekannte Probleme: Nummer 1,

00:22:27.145 --> 00:22:28.510
die App kann manchmal abstürzen,

00:22:28.510 --> 00:22:32.425
Ich entschuldige mich im Voraus
wenn das auf Sie abstürzt.

00:22:32.425 --> 00:22:34.120
Die zweite Frage ist, wie gesehen,

00:22:34.120 --> 00:22:35.650
wenn Sie dem Objekt zu nahe sind,

00:22:35.650 --> 00:22:37.045
manchmal erkennt es es nicht,

00:22:37.045 --> 00:22:39.340
aber das könnte nur
war ich, weil ich nicht tun kann

00:22:39.340 --> 00:22:42.355
Mathematik und es gibt eine Menge von
Matrix-Mathematik müssen Sie dafür tun.

00:22:42.355 --> 00:22:44.860
So hätte ich vielleicht gerade
ein falsches X aufgenommen,

00:22:44.860 --> 00:22:47.380
Y-Koordinate und deshalb
es nimmt es nicht auf,

00:22:47.380 --> 00:22:49.900
aber gehen Sie einfach um die Gegend herum.

00:22:49.900 --> 00:22:52.555
Die Beschreibungen sind also alle drin.

00:22:52.555 --> 00:22:55.870
Das Blue Door Cafe war also mein erstes,

00:22:55.870 --> 00:22:57.430
erster Test, buchstäblich
der Tag, an dem ich gelandet bin

00:22:57.430 --> 00:22:59.695
nur um zu sehen, ob das Konzept
funktioniert und es tat.

00:22:59.695 --> 00:23:02.950
Die anderen Anker sind also alle
rund um den Raum hier drüben,

00:23:02.950 --> 00:23:04.480
es gibt zwei mit dem Microsoft-Stand.

00:23:04.480 --> 00:23:06.190
Wenn Sie also kommen und

00:23:06.190 --> 00:23:07.900
sie am Stand und kommen
und zeige mir einen Screenshot,

00:23:07.900 --> 00:23:09.100
du wirst mich wirklich machen,

00:23:09.100 --> 00:23:11.995
wirklich glücklich und ich
wird dies zu schätzen wissen.

00:23:11.995 --> 00:23:14.785
Ja, also bitte spielen Sie das Spiel.

00:23:14.785 --> 00:23:18.310
Wie gesagt, ich versprach, sobald
als räumliche Anker live ist,

00:23:18.310 --> 00:23:21.085
mein Code wird live sein, und
Sie können alle mitmachen.

00:23:21.085 --> 00:23:26.060
ich werde zurückschalten
zur Präsentation.

00:23:27.870 --> 00:23:31.630
Also wichtige Takeaways, denn ich liebe es, wenn

00:23:31.630 --> 00:23:33.190
alle anderen haben
diese in diesen Folien

00:23:33.190 --> 00:23:35.260
und ich möchte
ein cooler Moderator jetzt.

00:23:35.260 --> 00:23:38.020
Also das eigentliche Ankerobjekt.

00:23:38.020 --> 00:23:40.000
Gemeinsame Nutzung zwischen den beiden Plattformen

00:23:40.000 --> 00:23:42.220
ist nicht kompliziert
denn wie gesagt,

00:23:42.220 --> 00:23:43.570
Räumliche Anker waren wirklich schlau

00:23:43.570 --> 00:23:45.190
über nur versuchen,
machen sie uns das Leben leicht,

00:23:45.190 --> 00:23:48.325
weil sie versuchen, es zu teilen
über viele verschiedene Geräte hinweg.

00:23:48.325 --> 00:23:51.250
Die beiden Hauptbits

00:23:51.250 --> 00:23:53.185
Sie werden ständig

00:23:53.185 --> 00:23:55.030
Spur in Ihrem Code
ist die Position,

00:23:55.030 --> 00:23:57.490
das ist also buchstäblich, wo
der Anker wurde fallen gelassen.

00:23:57.490 --> 00:24:00.310
Jede native Plattform bietet
all diese Informationen für Sie.

00:24:00.310 --> 00:24:02.140
Du machst es nicht
alle verrückten Dinge, um es zu bekommen.

00:24:02.140 --> 00:24:03.910
Es ist nur etwas
Sie müssen wissentlich

00:24:03.910 --> 00:24:06.565
aus diesem lokalen Objekt extrahieren.

00:24:06.565 --> 00:24:09.475
Nur die Informationen,
was Sie rendern wollten

00:24:09.475 --> 00:24:12.925
die auch zwischen
die Plattform, die Sie wollen.

00:24:12.925 --> 00:24:15.520
Für mich ist es also nur
Die Farben ändern sich

00:24:15.520 --> 00:24:17.380
basierend auf dem Zustand, in dem Sie sich befinden.

00:24:17.380 --> 00:24:19.510
Ich tue gelb, du hast es fallen gelassen,

00:24:19.510 --> 00:24:21.025
es ist die Verarbeitung des Punktes.

00:24:21.025 --> 00:24:24.265
Grün beim Erfolg, es ist
Ihren Punkt gespeichert.

00:24:24.265 --> 00:24:28.570
Eine weitere Sache, die Sie brauchen, um
denken Sie daran, ist die Power Platform.

00:24:28.570 --> 00:24:31.450
Wie gesagt, ARKit, ARCore, SceneKit,

00:24:31.450 --> 00:24:35.950
SceneView in Android,

00:24:35.950 --> 00:24:39.265
sie tun bereits eine Menge
den Großteil der Arbeit für Sie.

00:24:39.265 --> 00:24:41.260
Es ist also buchstäblich nur
Initialisierung dieser Ansichten und

00:24:41.260 --> 00:24:44.635
nur füttern und
Daten daraus lesen.

00:24:44.635 --> 00:24:47.320
Dann, als ich redete
um, bewegen Sie sich um.

00:24:47.320 --> 00:24:49.270
Sie müssen mindestens

00:24:49.270 --> 00:24:52.120
Daten, bevor sie
Stellen Sie Objekte für Sie,

00:24:52.120 --> 00:24:55.060
das ist ein kleiner Fortschritt
das sich zeigte.

00:24:55.060 --> 00:24:56.800
So bewegen Sie sich um

00:24:56.800 --> 00:24:58.885
den Raum, in dem Sie sich bestosen und
Sie alle diese Daten sammeln,

00:24:58.885 --> 00:25:02.210
dann können Sie platzieren und
entfernen Sie Ihr Objekt.

00:25:02.490 --> 00:25:05.200
In meinem ASA Common, den ich Dir gezeigt habe,

00:25:05.200 --> 00:25:06.340
diesen gemeinsamen freigegebenen Ordner,

00:25:06.340 --> 00:25:07.990
das ist, wo ich habe
alle übrigen API-Aufrufe

00:25:07.990 --> 00:25:10.300
um dem Anker Informationen zu geben

00:25:10.300 --> 00:25:15.235
räumliche Anker und auch
es in meinem Cosmos DB im Moment.

00:25:15.235 --> 00:25:17.260
Wie gesagt, gemeinsamer Dienst,

00:25:17.260 --> 00:25:18.310
Sie können verrückt mit ihm gehen.

00:25:18.310 --> 00:25:19.450
Die Proben geben Ihnen

00:25:19.450 --> 00:25:22.795
ein Beispiel für app-Dienst
und ein Cosmos DB-Beispiel.

00:25:22.795 --> 00:25:25.255
Ich habe buchstäblich alles gemacht
im Beispielcode.

00:25:25.255 --> 00:25:27.595
ich habe nichts getan
Etwas Besonderes von mir hier drüben.

00:25:27.595 --> 00:25:31.270
Dies wird verfügbar sein
wenn dies live geht.

00:25:31.270 --> 00:25:35.035
So wie gesagt, Sie können
Hinzufügen eines Login-Steuerelements

00:25:35.035 --> 00:25:38.605
wenn Sie dies tun möchten,
Azure DevOps-Board vielleicht,

00:25:38.605 --> 00:25:40.960
und geben nur Menschen in
Ihr Team Zugriff auf,

00:25:40.960 --> 00:25:43.030
"Hey, schau dir an, was
im Vorstand weitermachen?"

00:25:43.030 --> 00:25:45.760
Integrierte IoT-Geräte.
Es gibt viel zu tun,

00:25:45.760 --> 00:25:47.200
dieser Raum ist erstaunlich.

00:25:47.200 --> 00:25:49.885
Also sprang ich die Waffe auf diese.

00:25:49.885 --> 00:25:52.090
Aber wie ich sagte
am Anfang,

00:25:52.090 --> 00:25:54.565
unsere geprüfte Unterstützung kommt.

00:25:54.565 --> 00:25:57.010
Es wird Anfang August herauskommen.

00:25:57.010 --> 00:26:00.340
MVP schaut wieder online
im Zimmer.

00:26:00.340 --> 00:26:03.055
Sie können zu diesem aka.ms Link gehen,

00:26:03.055 --> 00:26:04.555
es ist ein Formular ausfüllen.

00:26:04.555 --> 00:26:06.160
Azure Spatial Anchors-Team

00:26:06.160 --> 00:26:08.170
wird Sie erreichen
und geben Ihnen Zugriff.

00:26:08.170 --> 00:26:09.820
So erhalten Sie die frühen Datenbits

00:26:09.820 --> 00:26:11.590
das ist buchstäblich das, was fährt

00:26:11.590 --> 00:26:13.390
diese Apps jetzt, die ich demodiert.

00:26:13.390 --> 00:26:15.700
Sie erhalten Zugriff auf
auch dieser Beispielcode,

00:26:15.700 --> 00:26:19.000
die buchstäblich fährt
was ich gerade gezeigt habe.

00:26:19.000 --> 00:26:22.810
So Anfang August, jeder
anderen Zugriff erhalten.

00:26:22.810 --> 00:26:24.190
All dies wird live gehen.

00:26:24.190 --> 00:26:27.160
Sie arbeiten wirklich hart an
Dokumente und auf der Probe.

00:26:27.160 --> 00:26:29.290
MvPs, wenn Sie sich für

00:26:29.290 --> 00:26:31.825
Zugang erhalten, geben Sie bitte Feedback.

00:26:31.825 --> 00:26:33.460
ich habe gegeben
Feedback an das Team.

00:26:33.460 --> 00:26:34.510
Sie lieben es, Feedback zu hören,

00:26:34.510 --> 00:26:37.670
sie machen einfach alle
Leben viel besser.

00:26:37.830 --> 00:26:40.780
Der öffentliche Start für Xamarin.iOS

00:26:40.780 --> 00:26:43.240
und Xamarin.Android
wird im August kommen.

00:26:43.240 --> 00:26:47.110
Also Fragen? Wenn Sie nur wollen,

00:26:47.110 --> 00:26:49.730
kommen sie zum Mikrofon, so dass
jeder kann hören.

00:26:50.490 --> 00:26:53.500
>> Bietet das SDK

00:26:53.500 --> 00:26:55.690
die benutzerdefinierten Renderer für die Ansicht in

00:26:55.690 --> 00:26:58.060
jede Plattform auch, oder Sie
müssen Sie das selbst tun?

00:26:58.060 --> 00:27:01.060
>> Sprechen Sie also darüber
Formularmuster, das ich angezeigt habe?

00:27:01.060 --> 00:27:04.315
>> ja, mit den Punkten
in der Kameraansicht.

00:27:04.315 --> 00:27:08.020
>> Okay. Ich hab es. Diese sind also Teil

00:27:08.020 --> 00:27:09.730
von ARCore und ARKit, die

00:27:09.730 --> 00:27:11.890
tatsächlich versendet werden
mit Xamarin.

00:27:11.890 --> 00:27:15.490
So brauchen Sie nicht einmal
die Unterstützung der räumlichen Anker.

00:27:15.490 --> 00:27:18.775
Wenn Sie nur
eine einfache lokale AR-basierte App,

00:27:18.775 --> 00:27:21.550
die beiden Blog-Beiträge, die ich zeigte,

00:27:21.550 --> 00:27:23.320
sie sprechen darüber, wie
haben wir bereits

00:27:23.320 --> 00:27:25.120
gerade in Xamarin gebacken.

00:27:25.120 --> 00:27:28.135
Wenn Sie also Xamarin.iOS und
Xamarin.Android in Ihren Projekten,

00:27:28.135 --> 00:27:31.345
Sie können buchstäblich gehen
AR-Ansicht initialisieren,

00:27:31.345 --> 00:27:33.490
und es wird alle diese Punkte bekommen
und alles,

00:27:33.490 --> 00:27:35.785
und Sie können einfach anfangen
lokale Anker fallen lassen.

00:27:35.785 --> 00:27:39.610
Damit der ganze Teil der App
wird vollständig von ihnen angetrieben.

00:27:39.610 --> 00:27:41.665
So ist es schon drin,

00:27:41.665 --> 00:27:44.360
wir haben jetzt Unterstützung dafür.

00:27:44.700 --> 00:27:48.350
Haben Sie noch weitere Fragen? Ja, klar.

00:27:51.630 --> 00:27:55.870
>> Verwendet es GPS überhaupt
so kann es alles verfolgen?

00:27:55.870 --> 00:27:57.280
Weil ich weiß, ob
Sie sind in einem Gebäude,

00:27:57.280 --> 00:27:58.270
Ich weiß nicht, wie es wäre

00:27:58.270 --> 00:27:59.800
unterscheiden zwischen
die verschiedenen Anker.

00:27:59.800 --> 00:28:03.070
>> Große Frage. Also bin ich nicht
sicher über die Feinheiten der

00:28:03.070 --> 00:28:07.735
wie und welche Daten
die tatsächlichen ASA-Systemspuren.

00:28:07.735 --> 00:28:10.810
Aber dieses Cosmos DB Back-End
von dem ich sprach,

00:28:10.810 --> 00:28:14.635
Sie können immer Spalten hinzufügen
und verfolgen Sie diese Daten selbst.

00:28:14.635 --> 00:28:16.780
So würde ich tatsächlich
gehen Sie mit Version

00:28:16.780 --> 00:28:19.195
2 dieses Spiels und binden Sie es und haben.

00:28:19.195 --> 00:28:20.590
Im Moment speichere ich also nicht

00:28:20.590 --> 00:28:24.220
GPS-Standort, weil
Ich will nicht dSGVO,

00:28:24.220 --> 00:28:25.915
Ich müsste geben
alle von Ihnen Privatsphäre,

00:28:25.915 --> 00:28:27.760
"Hey, ich nehme GPS-Position."

00:28:27.760 --> 00:28:33.220
Aber ich denke, wenn ich
erstellen Sie ein Pokemon Go-Spiel,

00:28:33.220 --> 00:28:35.440
vielleicht hat es bei
Affenjagd oder so,

00:28:35.440 --> 00:28:38.950
aber ja, ich werde wahrscheinlich
GPS-Position verfolgen.

00:28:38.950 --> 00:28:40.960
Dann kann ich tatsächlich
Mehr Benachrichtigung geben

00:28:40.960 --> 00:28:43.075
als Informationen in der App selbst,

00:28:43.075 --> 00:28:45.655
"Oh, du wirst wärmer
oder du wirst kälter."

00:28:45.655 --> 00:28:47.665
Dies ist nahe, weil ja,

00:28:47.665 --> 00:28:51.650
Ich meine, Sie können immer korrelieren
diese Daten würde ich denken, so ja.

00:28:52.410 --> 00:28:54.850
>> Also, wenn Sie sind
Das Ablegen der Formen,

00:28:54.850 --> 00:28:57.400
fallen sie basierend auf

00:28:57.400 --> 00:29:01.345
Sie werden physisch fallen gelassen
die Form mit einem anderen Gerät?

00:29:01.345 --> 00:29:03.550
Sie lassen also die Form mit

00:29:03.550 --> 00:29:05.920
ein anderes mobiles Gerät mit
die die Xamarin-App ausführt,

00:29:05.920 --> 00:29:09.250
und dann fangen Sie
die Form mit einem anderen Gerät.

00:29:09.250 --> 00:29:11.170
Anstatt es mit dem GPS fallen zu lassen

00:29:11.170 --> 00:29:14.980
und einige Höhendaten
oder was auch immer [unhörbar]

00:29:14.980 --> 00:29:17.380
>> ja. Das ist also
Azure Spatial Anchors,

00:29:17.380 --> 00:29:20.830
die Service-Tracks und
das alles für Sie aus.

00:29:20.830 --> 00:29:23.020
Sie müssen also nicht
denken Sie darüber nach: "Oh,

00:29:23.020 --> 00:29:24.340
für diese X- und Y-Koordinaten,

00:29:24.340 --> 00:29:26.950
muss ich auch
Tiefenerfassung?"

00:29:26.950 --> 00:29:30.985
Oder: "Ist es auf dem Boden im Vergleich zu
die Bühne versus auf dem Segel?"

00:29:30.985 --> 00:29:33.385
Sie finden das alles für Sie heraus.

00:29:33.385 --> 00:29:36.670
Alles, was Sie tun und zur Verfügung stellen
das Datensystem ist nur das Einzigartige,

00:29:36.670 --> 00:29:38.590
sie geben Ihnen
eine einzigartige Zeichenfolge, die sie

00:29:38.590 --> 00:29:40.300
an jedem der
diese Ankerwerte,

00:29:40.300 --> 00:29:41.935
und das ist alles, was Sie
dem Dienst zur Verfügung stellen.

00:29:41.935 --> 00:29:44.770
Das ist nur eine Schnur und
die abrufen und senden

00:29:44.770 --> 00:29:48.115
API-Aufruf, dass, wenn Sie in
den Code, das ist alles, was tut.

00:29:48.115 --> 00:29:51.910
Das System tut also alles, was
der Magie für Sie.

00:29:51.910 --> 00:29:55.120
Sie haben einfach nur buchstäblich
in der App selbst,

00:29:55.120 --> 00:29:56.665
du tust gerade
berührt und Sie nur

00:29:56.665 --> 00:29:58.900
verfolgen, wo der Benutzer es fallen gelassen hat,

00:29:58.900 --> 00:30:02.150
und dann das System
behandelt alles für Sie.

00:30:03.360 --> 00:30:07.150
Prima. Mehr Fragen?

00:30:07.150 --> 00:30:09.460
Jetzt, gehen Sie
um mein Spiel zu spielen?

00:30:09.460 --> 00:30:10.040
>> Ja.

00:30:10.040 --> 00:30:12.025
>> Ja, genial. Jeder online,

00:30:12.025 --> 00:30:15.040
Ich werde eine Version haben
sehr, sehr bald für Sie.

00:30:15.040 --> 00:30:17.290
Also nochmals vielen Dank für Ihr Kommen.

00:30:17.290 --> 00:30:18.430
Wenn Sie fragen,

00:30:18.430 --> 00:30:20.980
Sie möchten diskutieren
einige andere coole Ideen oder wie

00:30:20.980 --> 00:30:23.830
Ich könnte diese App besser verhalten,

00:30:23.830 --> 00:30:25.465
bitte kommen Sie und teilen Sie es mit mir.

00:30:25.465 --> 00:30:28.120
Ich habe die Folien oben, um sie zu teilen.

00:30:28.120 --> 00:30:31.960
Aber wieder, wollen nur zeigen,
diesen Link für den MVP-Zugriff.

00:30:31.960 --> 00:30:33.730
Wenn Sie sich anmelden möchten, gehen Sie bitte

00:30:33.730 --> 00:30:36.130
voraus und wir werden Sie
Zugriff auf diese Datenbits.

00:30:36.130 --> 00:30:38.590
Anfang August, Freunde, Anfang August,

00:30:38.590 --> 00:30:40.630
jeder erhält Zugang
xamarin-Bits.

00:30:40.630 --> 00:30:43.400
Also ja, vielen Dank.

