xamarin - cloud object storage › thedevconf...2019/05/16 · • xamarin.forms, xamarin.ios ou...
TRANSCRIPT
![Page 1: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/1.jpg)
Xamarin Xamarin
Bot Framewor Bot Framework
![Page 2: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/2.jpg)
Apresentação Apresentação Nouara Cândida Xavier
Eng. De Controle e Automação
Desenvolvedora de software na True Information Technology
E-mail: [email protected]
LinkedIn: www.linkedin.com/in/nouaracandidaxavier/
GitHub: github.com/NouaraCandida
Instagram: @nouaradeveloper
![Page 3: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/3.jpg)
Agenda Agenda ü Xamarin – Definições
ü Bot Framework – Definições
ü Ciclo de implementação: Inserindo um bot em seu aplicativo Xamarin
ü Dicas
![Page 4: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/4.jpg)
Definições Definições O que é Xamar in?
• Xamarin.Forms, Xamarin.iOS ou Xamarin.Android;
• Utiliza features do C# e do .NET no desenvolvimento destes aplicativos, como
async/await e lambdas por exemplo.
• Conheça os S.O!
![Page 5: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/5.jpg)
Definições Definições O que é Bot?
• Ferramenta usada para implementar o conceito de conversação como
plataforma de acordo com o serviço cognitivo implementado assim produzindo
diálogos com o usuário.
![Page 6: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/6.jpg)
O que é Bot F ramework?
Definições Definições
![Page 7: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/7.jpg)
Por que? Por que? • Mercado mobile: US$139 bilhões até 2021;
• A Caixa fez um bot teste para um feirão de imóveis, em que o assistente respondia dúvidas e facilitava algumas cotações. Em apenas um mês, o bot teve 1 milhão de interação e concluiu 35 mil cotações.
• O Banco do Brasil tem vários bots e alguns deles são lançados internamente antes de ir para o público final. Um deles é a Norminha, uma assistente criada para tirar dúvidas de funcionários sobre normas internas do banco e, através de 29 temas, reduziu essa demanda interna em 30% desde jan/2017.
• O Banco Original tem um bot no seu aplicativo que, além de tirar dúvidas, permite algumas transações. De mai ~ jun/2018, o bot teve uma retenção de 63% das interações através de árvores de navegação.
![Page 8: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/8.jpg)
Implementar? Vamos Vamos Implementar?
![Page 9: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/9.jpg)
![Page 10: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/10.jpg)
Bot – Pré Requisito Bot – Pré Requisito • Visual Studio 2017
• Bot Framework SDK v4 template for C#
• Bot Framework Emulator
• Conhecimento em ASP.Net Core e programação assíncrona
![Page 11: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/11.jpg)
![Page 12: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/12.jpg)
![Page 13: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/13.jpg)
![Page 14: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/14.jpg)
![Page 15: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/15.jpg)
![Page 16: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/16.jpg)
![Page 17: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/17.jpg)
![Page 18: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/18.jpg)
![Page 19: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/19.jpg)
![Page 20: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/20.jpg)
![Page 21: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/21.jpg)
![Page 22: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/22.jpg)
PUBLISHNOVAMENTE!
![Page 23: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/23.jpg)
Implementar? Vamos Vamos Implementar?
![Page 24: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/24.jpg)
Como usar no seu App? Como usar no seu App?
![Page 25: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/25.jpg)
![Page 26: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/26.jpg)
Direct Line Direct Line
![Page 27: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/27.jpg)
Direct Line Direct Line As conversas de linha direta são explicitamente abertas por clientes e podem ser executadas desde que o bot e o cliente participem e tenham credenciais válidas
![Page 28: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/28.jpg)
![Page 29: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/29.jpg)
![Page 30: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/30.jpg)
Xamarin Xamarin
![Page 31: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/31.jpg)
Xamarin Xamarin BaixarnoNugGetabiblioteca:Microsoft.Bot.Connector.DirectLineMicrosot.Rest.ClientRuntime
![Page 32: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/32.jpg)
Xamarin Xamarin MVVM- Model- View–Model- View
![Page 33: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/33.jpg)
Xamarin Xamarin
• ImplementarumaclasseBotConnection.cs:Ondehaveráadefiniçãodeconexãocomobot;• botId:Determinaqualbotestásecomunicandocomaaplicação• directLine:Chavesecretafornecidanoportaldaazure• directLineClient:Utilizadoparainstanciaralinhadireta.Todasasoperaçõesutilizadaspelobot
sãofeitasaqui(iniciarconversa,enviaserecebermensagens...)• InstânciadaconversaentreXamarineBot• IdentidadepraoXamarin,identificaqualcontaestásecomunicandocomobot
![Page 34: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/34.jpg)
Xamarin Xamarin
![Page 35: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/35.jpg)
Xamarin Xamarin Enviando Mensagem de TEXTO (ActivityTypes.Message) ao Bot
Nobot!
![Page 36: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/36.jpg)
Xamarin Xamarin Recebendo Mensagem! GetMessageAsync
• ParâmetroéumObservableCollection<Message>;
• ComistoalistViewseráatualizada
automaticamente;• WATERMARKmarcaaúltimaActivityqueo
apprecebeu,comistoreceberemosapenasaúltimamensagemqueobotenvio,emumdeterminadociclodetempo.Entãoseoiddamensagemé“inédito”amensagemiráparalistviewcriada.
![Page 37: Xamarin - Cloud Object Storage › thedevconf...2019/05/16 · • Xamarin.Forms, Xamarin.iOS ou Xamarin.Android; • Utiliza features do C# e do .NET no desenvolvimento destes aplicativos,](https://reader033.vdocuments.site/reader033/viewer/2022042315/5f039eee7e708231d409f42e/html5/thumbnails/37.jpg)
Obrigada! Obrigada! Nouara Cândida Xavier
Eng. De Controle e Automação - UFPel
Desenvolvedora de software at True Information
Technology
E-mail: [email protected]
LinkedIn: www.linkedin.com/in/nouaracandidaxavier/