Latest / Entre Chaves / #253 O futuro do .NET: tendências, possibilidades e direções
Transcript
- 0:02E. Está começando entre chaves o
- 0:05seu podcast de desenvolvimento, eu sou o Igor e hoje nós vamos
- 0:08falar sobre o DOT net, que passou por uma das maiores
- 0:12transformações na sua história. Eu estou aqui do meu lado com o
- 0:15Dudu. E aí, Dudu, tudo bem?
- 0:16Tudo bom, cara? Beleza?
- 0:18Bom conversar um pouco sobre o DOT net.
- 0:20Aí que eu quando comecei não nem existia o DOT net, era direto
- 0:24asp com. Quando ele é muito bom?
- 0:27E para esse bate-papo nós trouxemos 2 nomes de peso aí, o
- 0:30Guilherme e o Juan, tudo bem com vocês?
- 0:32Tudo joia, tudo bem. Muito obrigado aí por me
- 0:35receber. É Dudu.
- 0:36Juan também parceiro Igor. Então é pra começar antes da
- 0:40gente, é focar aqui, é começar a falar um pouco mais de evolução,
- 0:44que eu acho que vai ter bastante aprendizado, né?
- 0:46Vai ser bastante compartilhamento aqui de de
- 0:48experiência para quem nunca teve contato.
- 0:51Como que vocês é definem o DOT net como que seria uma
- 0:55linguagem, o framework, como? Cara, é hoje, quando você
- 0:59procura na própria Microsoft, ela define como uma estrutura,
- 1:03porque evoluiu tanta coisa, aumentaram, adicionaram tantas
- 1:08coisas que é difícil hoje você falar, por exemplo, em
- 1:12plataforma, em uma linguagem, né?
- 1:15Então ela define como uma estrutura.
- 1:18Que apoia o desenvolvimento multiplataformas, o
- 1:23desenvolvimento voltado para cloud para e a cross plataforma
- 1:27também, né? Que é a possibilidade de você
- 1:29programar em uma linguagem, mas conseguir rodar em diferentes
- 1:33sistemas operacionais. Então hoje assim já tá bem
- 1:37grande e. Isso é legal, né?
- 1:38Porque quando surgiu eu tipo assim, igual eu brinquei no
- 1:41início do episódio, aí eu. Trabalhei antes, eu comecei a
- 1:44trabalhar antes do DOT net existir, então era tudo DLLE
- 1:47tal. E o DOT net, quando ele surgiu,
- 1:51ele já foi um pouco para isso, né?
- 1:54Porque ele era muito focado em Windows, né?
- 1:56Aquela coisa toda a Microsoft ter todo o ecossistema Windows
- 1:59dela. E aí surgindo o DOT net framor,
- 2:02que não é a primeira versão do DOT net lá atrás, 2002.
- 2:06Por aí, igual eu estava comentando com o Guilherme e com
- 2:09o Igor, eu? Tenho pouco tempo de experiência
- 2:12assim na programação, então eu já peguei uma tecnologia muito,
- 2:16então assim, essa diferença que a gente tem é, eu acho que
- 2:21afirma muito. O quanto que o DOT?
- 2:24Net é evoluiu. Mas ao mesmo tempo, o quanto que
- 2:27eles se mantém? Muito robusto, muito confiável,
- 2:31eu acho. Eu hoje, particularmente, eu
- 2:33acho a linguagem mais confiável. Nem linguagem, né?
- 2:36Nem plataforma. AA melhor ferramenta, vamos ver
- 2:39a. Estrutura, estrutura.
- 2:42Bom, porque assim eu também tive Oo começo da minha carreira foi
- 2:45trabalhando com o DOT net framework.
- 2:47Era bem comum realmente a Microsoft ter aquele discurso de
- 2:50a nós vamos criar um ecossistema que vai ter ali algumas
- 2:55linguagens, né? Que aí a gente tem um c Sharp,
- 2:58tem um VB DOT net, tem um f Sharp, que antigamente nós
- 3:01envolvedores, iriam desenvolver aplicações.
- 3:05Você teria ali algo por trás ali que é AA crl basicamente pra
- 3:10converter e executar aquilo. Até tinha 11, até uma analogia
- 3:14bem parecida com a própria JVM do Java, né?
- 3:17Que eu quero escrever, não importa.
- 3:19Pra que meio ali que eu que eu vou fazer e vou portar e vou
- 3:22rodar aquilo. E com o passar do tempo, isso a
- 3:25gente viu que mudou. E foi caminhando ali pro pra pra
- 3:30multiplataforma e trazendo esse contexto assim de de imigração.
- 3:34Vocês chegaram a participar de de de algum projeto?
- 3:37Vocês hoje já fizeram algum tipo de imigração ali?
- 3:40O início do dotnet cock, que acredito eu que assim o mercado
- 3:44também não estava muito bem acostumado.
- 3:46Pegaram alguns bugs. Assim, nossa senhora.
- 3:49Eu lembro quando eu comecei a portar as coisas pro DOT net
- 3:52core, até já sair do DOT netframe pro DOT net core, né?
- 3:55Porque o DOT netframe que era uma adaptação, né, do e tudo.
- 3:59E aí quando já foi o DOT net core, que acho que foi uma das
- 4:02tentativas de realmente ser uma plataforma.
- 4:04É ser multiplataforma, né? Mais forte assim, cara.
- 4:07Nas primeiras versões a gente tinha alguns bugs conhecidos, já
- 4:11que a gente tinha que ajustar. Eu tô tentando lembrar alguns,
- 4:13mas eu lembro que tinha muita questão relacionada a,
- 4:16principalmente de arquivos de configuração, web config,
- 4:19aquelas coisas todas que você tinha que ajustar.
- 4:22Quando a gente começou a trazer isso aí que tinha pacotes de
- 4:26dependência, né? Que não estavam portados ainda
- 4:29que você não conseguia migrar. E tudo.
- 4:31Aí a gente tinha que ficar fazendo umas algumas adaptações
- 4:35para gerar 2 versões para depoiar, né?
- 4:37Tipo, cada um usando 11 frameur, outro usando patinete, corte
- 4:40umas umas maluquices dessa naquela época, né?
- 4:43Eu acho que hoje a gente nem nem vê isso mais, né?
- 4:46É? Uma das coisas que eu acho que
- 4:47teve o maior impacto assim, pelo menos no meu dia a dia.
- 4:51Questão da de utilização do IS, né?
- 4:54O famoso IS então assim, pra quem não, quem não sabe, era um
- 4:57é um servidor, né? Que que vinha?
- 4:59A gente precisava instalar isso dentro do Windows, mas era um
- 5:02servidor Windows porque a gente pudesse rodar as nossas
- 5:04aplicações web. E nele é onde que gerava o caos.
- 5:09A gente tinha algumas configurações ali que em
- 5:11determinados momentos eu já não não batia, precisava de ficar
- 5:14fadando ys reset várias vezes até que ADLL seja atualizada.
- 5:18Então acho que isso foi um dos principais assim impactos que
- 5:21teve, porque quando foi mesmo com alguns bugs lá no início do
- 5:25latinete framework. Acredito que foi algo mais
- 5:27natural, algo mais fácil de se gerenciar depois num ambiente,
- 5:31né, eu acho. Que a melhor coisa que a
- 5:33Microsoft fez foi quando ela decidiu abrir o DOT net pra todo
- 5:38mundo sabe? Mais do que transformar em em
- 5:41multiplataforma, né? Que veio com a unificação dele
- 5:45foi literalmente deixar o código aberto.
- 5:48Porque esses problemas que se mencionaram, que enfrentaram
- 5:52hoje, muito provavelmente com a com o tamanho da comunidade que
- 5:55você tem, você consegue encontrar soluções de forma
- 6:00muito mais rápida. Você consegue gerar um pacote,
- 6:03uma versão estável, muito mais rápido que resolva aquele
- 6:06problema, né? Então assim, esse inclusive, eu
- 6:09acho que é um dos motivos que fez crescer tanto a versão do
- 6:13DOT net core igual você mencionou em relação ao
- 6:15framework, não só. Pela questão do seu Windows
- 6:18Phone né? AAA famwork?
- 6:21Mas porque com esse apoio da comunidade né que abraçou pra
- 6:26pra ajudar e tal esse tipo de problema?
- 6:28Assim, o número de pacotes diminuiu bastante e.
- 6:32Evoluiu numa velocidade muito mais rápida, sabe?
- 6:35É, e é até legal você comentar sobre isso, Guilherme, porque
- 6:38ela veio de um ecossistema, né? Que eu acho que comentou de Ah,
- 6:41é um ecossistema Windows que eu quero utilizar ali, o DOT net
- 6:45pra pra desenvolver minhas aplicações Windows.
- 6:47Passou por esse DOT net core que eu quero e veio o aspinet core,
- 6:52veio o went core e depois ela meio que falou, OPA, não é core
- 6:56mais é eu quero, é o DOT net. E acho que trazendo um pouco
- 7:00mais desse quesito e ele trazendo um velho conceito que é
- 7:04o que é um DOT net pra tudo. Então se eu quero desenvolver
- 7:08pra web, é um DOT net, se eu quero desenvolver pra euti, é um
- 7:11DOT net. Se eu quiser mexer com
- 7:14aplicação, é desktop, é DOT net. De certa forma, agora
- 7:17multiplataforma ela trouxe, falou, OPA, é um DOT net.
- 7:20Exatamente. É porque quando tinha o Cora
- 7:22ainda tinha Oo zemmerin, né? Que que era pra pra mobile?
- 7:26Que era a versão dele pra mobile?
- 7:28EE não era nem da da Microsoft, era uma versão sustentada por
- 7:32uma empresa apartada, né? E que posteriormente a nessa
- 7:37ideia de unificar a Microsoft compra para poder criar o mauai
- 7:43hoje MAUI, que é justamente a evolução do da Marin.
- 7:49EE, assim, é interessante vocês falarem porque eu não sabia
- 7:53exatamente o motivo porque que chamava DOT net core.
- 7:58E passou a ser só DOT net, né? Todo mundo começou a chamar só
- 8:01de DOT net, porque assim como o Ruan, também já peguei as
- 8:06versões mais novas. Então, desde que eu comecei a
- 8:08programar, o pessoal já chama de de DOT net e eu encontrava esse
- 8:13conceito em alguns lugares e ficava assim, gente, qual?
- 8:15Qual que é a diferença do DOT net core e do DOT net framework?
- 8:18Porque ainda tem muita gente que associa o DOT net core.
- 8:22Com o DOT net fremor que, mas dando uma estudada, eu entendi
- 8:26que é porque teve essas fases igual vocês falaram.
- 8:28A gente já mencionou uma que é a primeira DOT net fremor, que é
- 8:31quando eles lançam voltado para Windows, a DOT net cor, que é a
- 8:35segunda fase. Ela a gente ainda não é, vamos
- 8:38dizer assim, multiplataforma, a gente é cross plataforma, então
- 8:42o que que é isso? Eles geram criam ali uma versão
- 8:46do DOT net. Que eu consigo rodar em é
- 8:49qualquer sistema operacional. E na verdade é na terceira fase,
- 8:53em 2022, 1022, 1021, com o lançamento do DOT net core 5,
- 9:00né? Que eles realmente passam a
- 9:02chamar de DOT net, porque eles descontinuam o DOT net
- 9:06premiwork, eles param de dar suporte, é só atualizações ali
- 9:10de de segurança do Windows e tal.
- 9:13O DOT net core passa a ser o principal ali.
- 9:17E eles adquirem que nem eu falei, por exemplo, a eles
- 9:20adquirem a zamarim pra poder criar o maway.
- 9:25Eles começam a fazer outros projetos também, voltado por
- 9:29exemplo, pra fronte, como é o caso do blazer e outros, pra
- 9:33literalmente agora ter um ecossistema que tipo assim a
- 9:35gente vai rodar tudo e em qualquer lugar e aí passa a se
- 9:40chamar. DOT net.
- 9:42É bem ousado nessa essa definição da Microsoft, né?
- 9:45Tipo assim, escreve uma vez e roda em qualquer lugar, cara.
- 9:48Então tipo assim de poder rodar até em arduinos, aí essas coisas
- 9:53todas. Obviamente a gente sabe de
- 9:54algumas limitações, mas não sei até que ponto isso realmente tem
- 9:57ido para frente, né? Tipo assim, Oo mal e sendo
- 10:00realmente utilizado para desenvolvimento de aplicações no
- 10:02mobile, né? Vocês tem alguma experiência
- 10:05disso? Vocês já chegaram a mexer em
- 10:06alguma coisa dessas de. De é no.
- 10:08No passado, eu já já trabalhei em alguns projetos aqui dentro
- 10:10da própria de. Ti mesmo que a gente tava usando
- 10:12o zemere. Era uma coisa assim, bem legal,
- 10:14até porque além de da época, tava muito ali, focado com o
- 10:18desenvolvimento do atinete, mas tava começando a aprender
- 10:21algumas coisinhas de iOS, umas coisas mais específicas aí pro
- 10:24Swift e tal. E eu falei assim, é interessante
- 10:27porque você acaba. Escrevendo um código DOT net,
- 10:31ele vai compilar para as 2 é as 2 plataformas, só que ao mesmo
- 10:35tempo era algo assim, era um arquivo XML para algumas, para
- 10:39as Configurações, é uma coisa complexa, assim de entender.
- 10:42Ele vê até um pouquinho da linguagem ali do silverlight,
- 10:44que é também é uma outra tecnologia que a Microsoft
- 10:47tentou embarcar ali e acabou morrendo, né?
- 10:49Não, não deu muito certo. Depois, quando veio até o
- 10:51próprio react, Nate vê outras outras tecnologias que acabou,
- 10:55falou assim, poxa, é muito mais prático, é muito mais veloz, é
- 10:58uma coisa mais simples. Então hoje é, eu vejo, acompanho
- 11:02só mesmo para estudo mesmo coisas assim.
- 11:05Não cheguei a colocar nenhum projeto, é no ambiente
- 11:08produtivo, mas é, eu veio, vejo que tá tendo bastante
- 11:12atualizações no mal, né? Que é para de fato ali trazer e
- 11:16competir com essas ferramentas que hoje querendo o nome,
- 11:19dominou o mercado. E hoje assim é para quem tá.
- 11:22Nesse meio caminho ali querendo migrar para o dotinete falar
- 11:26assim não, agora eu quero utilizar do melhor, quero estar
- 11:29ali atualizando minhas aplicações.
- 11:31Como que vocês recomendaria esse tipo de análise, esse tipo de
- 11:34migração? Você comentou que estava
- 11:36trabalhando num projeto que é utiliza Oo datinete premier, que
- 11:40né? EE, você começou com com o
- 11:42datinete normal, digo que a gente tem um moderno, como que
- 11:45seria isso assim? Então é engraçado você
- 11:48mencionar, né? Porque primeiramente eu
- 11:50trabalhei com o dotnet, a versão mais recente.
- 11:52Se eu não me engano, na versão 8.
- 11:54E agora eu migrei para um projeto que já é um projeto com
- 11:58bastante tempo já. Então na verdade é, eles
- 12:02utilizam a versão do DOT net framework justamente porque já
- 12:06tem alguns anos o projeto foi assim, 11 baque um pouco assim,
- 12:10porque é muita coisa que está presente no DOT net framework,
- 12:15que são coisas básicas, sabe? E então isso torna um pouco.
- 12:20É essa visibilidade do cliente sobre expansão, sobre
- 12:24escalabilidade. Torna isso um pouco difícil,
- 12:27porque você vai tentar integrar ferramentas, é atuais e você não
- 12:32vai conseguir porque não não vai ter mais suporte.
- 12:34Por exemplo, eu tava vendo que na versão do DOT net 9.
- 12:38Eles lançaram bibliotecas name spaces que auxiliam na conexão
- 12:43com é modelos de chat e então eles integram nessas versões
- 12:48mais novas. E hoje a gente vê que AA corrida
- 12:51é pela IA, né? Então, assim como a versão do
- 12:54DOT net framework, você não vai conseguir integrar essas
- 12:56ferramentas. A gente, por exemplo, tá
- 12:58realizando essa migração agora e assim você tem que ir primeiro
- 13:03ver a viabilidade de fazer essa migração.
- 13:07Porque nem sempre ela vai ser tão viável.
- 13:09Talvez vai depender de um estudo e de um esforço maior para fazer
- 13:13essa migração. E aí vai depender de qual é a
- 13:15prioridade, por exemplo, do cliente, se ele quer ter esse
- 13:17esforço para fazer aquilo ali, se ele vai gastar tempo para
- 13:21desenvolver, para estudar ou se ele quer algo mais prático.
- 13:24Então, assim, existem essas questões.
- 13:26E, por exemplo, que nem você comentou, né?
- 13:28Que no início da. Imigração tinha muita coisa que
- 13:32não tinha No No DOT net core, por exemplo, isso pode
- 13:35acontecer. Você pode.
- 13:37Como o sistema já é ligado, talvez você já vai estar usando
- 13:40dependências que também são ligadas e que aí já não vai ter
- 13:44mais suporte em versões mais recentes.
- 13:46Então não vai se tratar só. Da mudança do seu sistema, mas
- 13:50de tudo que depende dele. Então, assim, a resposta é
- 13:54resumida é, depende, né? Depende do escopo do projeto,
- 13:58depende do dos objetivos do cliente e assim, se realmente
- 14:02for realizar o. O ideal é isso, é que seja feita
- 14:05essa migração para uma versão mais recente.
- 14:07No nosso caso, por exemplo, a gente precisa continuar
- 14:10entregando melhorias contínuas e a gente utiliza de algumas
- 14:15ferramentas que conseguem fazer esse meio de campo, né?
- 14:18Então, por exemplo, a gente tá precisando fazer uma ferramenta
- 14:21lá. A gente tá usando 11, versão um
- 14:23pouco conhecida do DOT net, que é o DOT net standard, no caso
- 14:272.0. Porque ele dá tanto suporte pra
- 14:30versão mais antiga do framework quanto da versão mais recente,
- 14:35que é o né? O DOT net core, o DOT net 9
- 14:38agora aí chegando 10. Então é isso é depende da da dos
- 14:43objetivos e sempre vai ter essas opções pra te auxiliarem nessa
- 14:47migração. É, e vocês acham que é nesse
- 14:50momento ali, dessa migração, que acho que até acompanhando a
- 14:55evolução do dotinete, né? É, nós tivemos também uma era,
- 14:58que é a era de cloud. Falo mais, acho que experiência.
- 15:02Dos projetos que eu tive? O DOT net, ele cessava muito
- 15:05recurso ali de máquina, cessava muito o recurso de sistema
- 15:08operacional, que quando você está na nuvem, quando você está
- 15:11trabalhando algum um recurso paz não é bem assim que funciona,
- 15:15né? Umas coisas que você já tem
- 15:16certas limitações, então acho que é esse é um tipo de de custo
- 15:20que até. Assim, vamos migrar para nuvem.
- 15:23Não tem só a infraestrutura. Eu tive que passar por esses
- 15:26problemas também de vamos ter que analisar o código, analisar
- 15:29a versão do DOT net para que de fato seja uma migração bem
- 15:33sucedida. E é interessante você ter
- 15:35mencionado sobre essa migração para cloud, porque é dentro
- 15:39dessas fases que eu mencionei da Microsoft.
- 15:41Também fica muito claro quais que eram os objetivos dela
- 15:44durante essas evoluções, né? Então que nem eu falei, o
- 15:47primeiro objetivo dela era ser só para Windows depois.
- 15:50Ela fala, tá, não, não vai ter jeito.
- 15:52Vamos ser multiplataforma e eu sinto que a terceira, né, e que
- 15:55foi a penúltima, foi justamente focado no na cloud, né?
- 15:59Então, uma grande diferença que a gente tem também hoje da
- 16:02versão do DOT net mais recente pro femwork é o esforço que a
- 16:06Microsoft fez pra colocar suporte e melhorar a experiência
- 16:11dos desenvolvedores pra programação voltada pra nuvem.
- 16:16Então é na terceira fase do do DOT net.
- 16:20Eles focaram muito nessa evolução, nessa migração da das
- 16:24coisas para a nuvem. Era muito difícil de você mexer
- 16:27com certas coisas em nuvem. Tinha essa dificuldade.
- 16:29E que se você fizesse a mesma coisa hoje, com uma versão mais
- 16:34recente, você IA ver o quão simples é.
- 16:36Porque a gente já tem comandos que criam arquivos docker para
- 16:40vocês. Você não precisa mais, por
- 16:43exemplo, gerar imagem na mão. Existem arquivos de configuração
- 16:46no nos middlewares da das versões, por exemplo, do aspin
- 16:49netcore, que é a versão voltada para web, né?
- 16:52Já existem configurações voltadas para fazer essa conexão
- 16:57web, né? Conexões de key volt de serviços
- 17:01da ejore, né? Todos esses ambientes vão
- 17:04funcionar muito bem, ejore AWS. Mas não tem como deixar de
- 17:08mencionar a agre, que também é voltada pra Microsoft, né?
- 17:12Pros pros projetos dela. E assim, cara, OA primeira
- 17:15mudança que a Microsoft faz na agre ou no dotnet, né?
- 17:18É sempre pensando um no outro, é sempre vice versa, então ela.
- 17:23Lança alguma coisa na é já pensando no DOT net.
- 17:25Ela lança alguma coisa no DOT net pensando na éja, né?
- 17:28É aproveitando. Que a gente está falando sólida,
- 17:30a gente falando de de de algumas vantagens.
- 17:32Eu queria é perguntar pra vocês assim, o que que vocês
- 17:34recomendariam pra quem está começando, quem quer aprender e
- 17:37tá, né? Já utilizando do DOT net moderno
- 17:40assim, o que que seria interessante?
- 17:42O que que vocês têm usado hoje no DOT net moderno?
- 17:45Um projeto de vocês? Pra que as pessoas que estão nos
- 17:48ouvindo aqui aprender e estudar um pouquinho mais sobre isso?
- 17:52Eu acho assim, a base. Ela é fundamental porque é a
- 17:57base, né? Então, estudar esses.
- 17:59Conceitos de arquitetura. Mesmo sólid DDDE também.
- 18:03Eu Acredito muito no uso de IAE. Muitas pessoas têm medo da IA,
- 18:07tem medo de AIA tomar ou a tem medo de ficar pull porque só usa
- 18:12IA. Só que eu acho que assim, AIA
- 18:15ela é o futuro para quem tá estudando.
- 18:18Talvez buscar as melhores formas de usar AIAA seu favor tanto
- 18:21para aprender. Quanto pra integrar até.
- 18:24Porque o dotinete? Já traz todas essas integrações
- 18:27de cloud, de AE, tudo mais. Então assim, não dá pra gente
- 18:31também ficar muito preso a ao passado a base, porque senão
- 18:36outras pessoas vão acabar fazendo desse tipo de tecnologia
- 18:39e vão acabar sobressaindo. Então é muito a base, porque ela
- 18:43não vai mudar, mas otimizar ela. Com o que a gente tem a nosso
- 18:47favor hoje? Eu acho que ter a base é muito
- 18:49importante, então você partir do entendimento básico de como
- 18:53funciona a uma página web, por exemplo, é muito importante.
- 18:57Aquela velha base da HTML, CSS, JavaScript, é depois, cara, vai
- 19:02partindo para os prêmios, já são conceituados, como é o caso do
- 19:06react, e depois migra para ver se você acha que é melhor, se
- 19:10você acha que é que é mais interessante, por exemplo, o
- 19:14blazer. E assim, cara?
- 19:16Ya, ya não tem como fugir, né? Ya é o é, é o futuro.
- 19:20Aí é entender o que que a Microsoft tem feito para
- 19:23integrar com o sistema dela e tentar aplicar algumas coisinhas
- 19:27também que já tem bem interessantes.
- 19:29Como eu mencionei, conectividade hoje com modelos como modelos de
- 19:33chá de ept, de de rague, né? Através de bibliotecas hoje que
- 19:38já estão no próprio ambiente do dotnet que te permitem fazer
- 19:41isso. Isso legal, cara, você você
- 19:43mencionou de. Projetinho pessoal, eu sempre
- 19:46fiz muito isso, de chegar e fazer o projetinho pra gerenciar
- 19:49o campeonato de kart que a gente tinha aqui na dti e tudo é de
- 19:54gerenciar os filmes que da da minha coleção, cara, e eu sempre
- 19:57usei muito os projetos pessoais pra aprender mesmo, de pegar e
- 20:01falar, cara, como é que eu vou fazer isso aqui?
- 20:03Como é que eu vou fazer essa parte?
- 20:04Como é que eu vou mexer com autenticação?
- 20:05Como é que eu vou mexer com a parte de segurança?
- 20:07Tanto é que todos os projetinhos que eu fiz eu sempre abandonei,
- 20:10não fiquei. Depois que eu aprendia que eu
- 20:12entendi, fala, Ah, agora é só implementar, aí acabava meio que
- 20:15deixando pro lado, sabe? Começava um novo, né, é?
- 20:17Que eu IA para o próximo, sabe? Para outros aprendizados, outras
- 20:20coisas, então acho que isso é bem interessante de de se fazer.
- 20:23E você comentou um pouco da WS. É até legal comentar que assim a
- 20:26gente fica muito preso. Ah, o atinante da Microsoft
- 20:28hoje. O que a gente comentou que todo
- 20:31o episódio, né? É falando que o como está sendo
- 20:33para a comunidade, como a comunidade tem suportando isso?
- 20:36E a própria AWS fez um das aplicações agendicas para fazer
- 20:40uma. Organização de diversão do DOT
- 20:42net então eles até comentam, tipo, se ser um dos primeiros
- 20:46AA, ter a ferramenta agente que ali para modernização, que
- 20:50depois posteriormente teve Oo GitHub, copayletti, ele também
- 20:53tem uma funcionalidade específica para para a migração.
- 20:55Começou com o DOT net, agora já tem com Java, já tem outras
- 20:58linguagens, mas acho que é é quando a Microsoft ela teve esse
- 21:01viés olhando mais comunidade, saiu muito daquela coisa de
- 21:04tipo, só empresa grande, só empresas internacionais que só
- 21:09que aquela galera que está naquele nível.
- 21:10Acho que vai aprender e é e não é assim mais.
- 21:13É algo que está disponível que a gente consegue rodar.
- 21:16O próprio Dudu comentou ali sobre rodar no Arduino.
- 21:18Então, assim, são coisas. Acho que é bem interessante da
- 21:21gente pegar e analisar até quem tiver em casa, com curiosidade
- 21:24mesmo. Tem várias áreas, né?
- 21:25Não só. Web, né?
- 21:26Exatamente. E uma coisa que a gente sempre
- 21:29fica olhando, né, até uma parte meio polêmica, né?
- 21:31Que é igual você falou Ah da hoje com essas projetos, tá pra
- 21:35rodar, dotinete, Arduino, essas coisas todas, beleza eu vou usar
- 21:39dotinete, eu vou usar Java, eu vou usar node, o que que é
- 21:42melhor que horas que eu uso um, que horas que eu uso outro,
- 21:45porque o dotinete ele parece muito voltado para performance
- 21:48né? Para ser bem AA execução ser
- 21:51extremamente rápida, EE eficiente né?
- 21:54Vocês já chegaram AAAA fazer esse questionamento, já teve
- 21:58algum projeto que vocês escolheram?
- 21:59Dotinete ou Java ou. Por causa de a ou b ou c assim,
- 22:03chegaram a fazer algum comparação assim?
- 22:05Olha, eu já escolhi o datinete porque assim é igual.
- 22:08Eu falei, eu comecei na programação, não tem tanto
- 22:11tempo, mas eu achei o DOT net super amigável.
- 22:13Então assim, para aprendizado muito amigável.
- 22:16E assim eu acho que o DOT net igual a gente já comentou
- 22:19durante o episódio mesmo, é moderno, mas ao mesmo tempo ele
- 22:22continua sendo robusto e confiável.
- 22:25Então, o que que você? Precisa, você precisa.
- 22:28De uma aplicação mais robusta. De uma aplicação segura, você
- 22:31precisa de algo mais leve, e eu acho que essa pergunta é o
- 22:34fundamental antes de você escolher entre o patinete, entre
- 22:37Uno old, eu acho. Que é isso?
- 22:39Vai, vai nessa, nesse caminho. Existem vários motivos.
- 22:42Você tem que entender qual que você quer, por que que você
- 22:46quer. Por exemplo, hoje um concorrente
- 22:48forte que entrou aí no mercado é o gol, né?
- 22:51O goleng, porque ele foi uma linguagem que já veio voltada a
- 22:55100%, a construção dela pra pra cloud.
- 22:59Que é algo que hoje, assim como AIA, tá se tornando
- 23:02indispensável. A cloud já já tem um tempo
- 23:04também que ela é indispensável, então é é um concorrente forte.
- 23:08E ele veio justamente com essa ideia já.
- 23:10Já que eu vou fazer voltado para cloud, eu já vou fazer voltado
- 23:14para ter mais performance, para inicializar mais rápido.
- 23:18Então, por exemplo, muita gente começou a migrar para o gol em
- 23:21ele, né? Para o gol falar, pô, vou para
- 23:23lá porque ele é mais rápido e tal.
- 23:25Só que o que que acontece? O DOT net, por exemplo, ele já
- 23:29tem um suporte muito extenso, de muitos anos.
- 23:32E aí, por exemplo, nas próprias comunidades, você vê muita gente
- 23:36que já trabalhou com os 2 comentando isso, sabe?
- 23:38Tipo, olha, eu achei realmente o golen, o golen em algumas
- 23:42situações mais performático, mas teve situações onde é.
- 23:47Eu tive muito trabalho para introduzir alguma coisa que no
- 23:51DOT net é muito simples, que a gente.
- 23:54Já tem lá, já tem uma biblioteca, já tem um pacote que
- 23:57já tem anos de suporte que facilita muito a nossa vida.
- 24:01A gente basta lhe acessar ele. EE já tem aquilo que muitas
- 24:05vezes a gente vai demorar muito tempo, ou procurando uma
- 24:07biblioteca estável ou programando na mão mesmo.
- 24:12Então existe essa diferença. E outra coisa, como eu falei, o
- 24:16DOT net é um projeto assim a longo prazo da Microsoft.
- 24:19Ela está muito focada nisso. Então, com a chegada do Gu, por
- 24:23exemplo, ela tem focado muito em melhoria de performance, por
- 24:26exemplo, né? Então assim, ela já tem
- 24:28melhorado nesse quesito. O uso de de CPU de memória tem
- 24:34diminuído. É a cada versão que ela lança
- 24:37esse esse consumo de memória. E hoje, por exemplo, já tem
- 24:40benchmarks que você olhe e você compara às vezes.
- 24:44O DOT net, em certas situações, tem uma performance inclusive
- 24:47melhor que o go, só que também existem casos onde o DOT net,
- 24:52especificamente OC sharf, talvez não vai ser tão interessante.
- 24:55Por exemplo, a parte de a é muito recente.
- 24:58É a última fase que eu IA mencionar aqui que que nem eu
- 25:01falei, né? Teve o do voltado para Windows,
- 25:04voltado para multiplataforma, a penúltima voltado para cloud.
- 25:08Eu sinto que o foco deles agora é.
- 25:11IA, eles falaram não, agora é IAA first, né?
- 25:14A gente vai focar em IA, então eles estão trazendo as
- 25:17ferramentas de a agora, então assim, OML DOT net, que é
- 25:20voltado para machine learning, que ainda é muito recente, se eu
- 25:25não me engano, é da versão do DOT net 8, se eu não estiver
- 25:27enganado, ou do 7, mas ainda assim eu não acho que vence, por
- 25:31exemplo, do Python que é já assim.
- 25:34Desde que surgiu, praticamente é voltado para programação de a,
- 25:38né? Então assim vão ser casos e
- 25:40casos. Eu acho que vale a pena a
- 25:43pessoa, quando tiver que escolher, pesquisar voltado para
- 25:46aquele contexto dela, tipo, qual linguagem é boa para fazer
- 25:50programação de AE integrar com web, por exemplo, porque às
- 25:54vezes ele precisa do conjunto dos 2, né?
- 25:56Então vai depender de contexto para contexto.
- 25:58A velha discussão, né? Vou escolher gol.
- 26:01Eu prefiro fazer gol do que o dotinete, porque gol é muito
- 26:03mais. Rápido, mais performático.
- 26:05O que que você está fazendo? O.
- 26:05Sistema de padaria é exatamente. Cara, para que que você precisa
- 26:09que seja mais rápido? Sabe?
- 26:10A gente teve muita discussão num projeto há uns 2 anos atrás que
- 26:13eu participei. Uma parte do projeto era voltada
- 26:16muito para o usuário final. Precisava de uma escalabilidade
- 26:18muito alta. A gente IA ter um uso muito
- 26:21alto, né? Tipo assim, a gente esperava 1 o
- 26:22volume muito grande de requisições para uma parte
- 26:25específica da da do sistema e outras partes eram partes de
- 26:28cadastro e tudo mais simples que não iam ser usados com tanta
- 26:32frequência. Como era uma arquitetura mais de
- 26:34micro serviços igual a gente fez, cara, a gente fez uma
- 26:37arquitetura híbrida de linguagem, a equipe.
- 26:39E aí entra uma coisa que você falou Ruan de facilidade do que
- 26:42que é mais simples do que que é mais confortável para você?
- 26:44A. Pova de aprendizado é melhor.
- 26:46Aprendizado o time, ele era mais focado em node, o pessoal já
- 26:49tinha mais conhecimentos de node.
- 26:50Estamos falando beleza, galera. A parte mais de backoffice, a
- 26:53parte mais de de por trás ali do cadastro.
- 26:57A gente faz em node, é o que o time está acostumado, vai
- 26:59funcionar bem e tudo. Node é é muito bom pra, pra, pra
- 27:02espera ocupada, né, pra io e tudo.
- 27:05Então é coisa que vai ler em banco, escrever de banco
- 27:07tranquilo, não tem problema. Aquela parte do sistema onde
- 27:10precisa, a gente precisava rodar um algoritmo de de, de de
- 27:14escolha lá de seleção super específico, muito rápido, o mais
- 27:18rápido possível, sabe? Para poder fazer aquela resposta
- 27:20para o usuário. Aquilo ali a gente fazia em DOT
- 27:22net, então era um micro serviço feito em DOT net, que a gente
- 27:25tinha esse foco Na Na Na performance para ele ali.
- 27:28E aí também, aproveitando um pouco de conhecimento de uma
- 27:30parte do time, uma parte do time era confortável com o DOT net
- 27:33vamos fazer daquele jeito e tivemos excelentes resultados.
- 27:36O serviço nosso rodava em centésimos de de segundo coisa
- 27:40assim, sabe? Usando essa, essa questão, o
- 27:42resto que não, não tinha essa necessidade, cara não dava
- 27:45responder em centésimos segundo, deixa eu responder em.
- 27:48Meio segundo, um segundo tá tranquilo pra pra gente, sabe?
- 27:51Eu acho que isso é é muito importante mesmo os seus
- 27:54comentários de saber o seu contexto, de saber pra que que
- 27:56você quer. E aí sim você IA escolher a
- 27:58linguagem e não fazer o contrário.
- 27:59Não, essa linguagem é a melhor do mundo.
- 28:01Vou usar ela pra tudo, cara. É, acho que a grande questão do
- 28:05mercado é se adaptar, né? Então às vezes, igual você
- 28:08comentou que o time já tinha um conhecimento já em Gold, então
- 28:13trazer 111 tecnologia diferente. Isso demandaria mais tempo.
- 28:19OAA. Geração de valor para o cliente,
- 28:22às vezes cairia, então assim, foi uma jogada fantástica, onde
- 28:26vocês conseguiram trabalhar com certo conforto, gerando valor,
- 28:30entregando o resultado em em tempo hábil.
- 28:33Então, necessariamente, não necessariamente a gente precisa
- 28:37definir algo que é melhor ou pior, mas a gente precisa se
- 28:40adaptar aquilo que a gente. Precisa.
- 28:42Um tempo atrás assim, na aqui na dti, nós trocamos uma ideia
- 28:45entre o time. A gente tava comentando, é,
- 28:47metade era desenvolvedor do patinete, até metade Java.
- 28:49Aí com certeza. E havia as brigas ali de de que
- 28:54era melhor Cruzeiro. Para gente, alguém que é.
- 28:56Mineiro, mas assim, foi um negócio até interessante que é é
- 29:00nós não saímos com realmente com algo assim determinado, porque
- 29:04são várias variáveis, são são várias escolhas ali que a gente
- 29:08precisa. Tá colocando na balança para de
- 29:10fato falar, não tem que ser essa ou ou aquela.
- 29:12Mas eu lembro que assim, pelo menos naquela época, uma das
- 29:15coisas interessantes que a gente não imaginava que essa discussão
- 29:18iria gerar OE que a gente IA chegar nesse aqui naquele
- 29:21resultado, é que nós vimos que nossas imagens doces no
- 29:23aplicação c Sharp DOT net dava pela metade em comparação no
- 29:28tamanho das imagens usando Java. Aí a gente não chegou até assim.
- 29:33Obviamente explorar, mas acredito que caberia alguma
- 29:36oportunidade, algo assim nos projetos já.
- 29:38Mas nós vimos que gerando ali um código minimamente semelhante,
- 29:42estava tendo uma diferença não no tamanho das imagens.
- 29:45Aí a gente até falou assim, ô pai, saiu um ganhador?
- 29:47É melhor, gente. Se for só pelo tamanho, não, não
- 29:50tem como. Depende do que você está
- 29:51precisando nessa aí. Cold start é uma coisa
- 29:53importante de ter que baixar a imagem.
- 29:55Talvez seja 11, fator de. Determinante, mas se não?
- 29:58Cara EE, até trazendo é do momento que a gente está
- 30:01gravando aqui, né? O podcast está rolando a DOT
- 30:04netconf, então é um papo que a gente estava até aqui antes da
- 30:07gravação, já colocando alguns updates aqui, conversando um
- 30:10pouco e eu acho que uma novidade que até peguei equipa trazer que
- 30:13assim. A Microsoft ela soltou 11
- 30:15slidezinho lá falando, olha o DOT net 8 e o dotnet 10 que é o
- 30:19próximo que agora vai ser suporte a longo tempo, né?
- 30:22Do dotnet 10 pro dotinete 8 é o dotinete 10 tá 15 vezes mais
- 30:27rápido, então em número de requisições ali e usando 93%
- 30:32menos de memória em mínima. Opi então assim, a gente tá
- 30:35brincando, né Guilherme? Porque estamos doido pra saber
- 30:37como que vai ser isso, se de fato realmente é a prática de
- 30:41subir lá os nossos testes. Para confirmar aqui, acho que é
- 30:44são números assim, bem interessante para a evolução de
- 30:47uma linguagem, de uma tecnologia.
- 30:49Né? Eu eu acho que assim a gente eu
- 30:51também dei uma olhadinha Na Na conferência antes de vir para
- 30:54cá. Hoje eu vi esses números lá e eu
- 30:57e a primeira coisa que eu pensei é, calma, tem que olhar o para
- 31:00que que é onde, onde que está sendo rodado qualquer ambiente,
- 31:03o que que eles mediram entender esse número que realmente você
- 31:07falar, de uma aumento de velocidade de 15 vezes e de uma
- 31:10diminuição. De 93% de uso de memória da
- 31:15versão da penúltima versão versão 8, né?
- 31:18E a versão 10 é muita coisa. Você fala assim, cara, não, não
- 31:21vai ter concorrente então, né? Só que aí, às vezes quando você
- 31:25olha é é, por exemplo, foi num ambiente específico pra uma
- 31:28coisa específica, talvez em algo que é já exista suporte nativo
- 31:33voltado pra DOT net, então já vai ter.
- 31:36Uma performance melhora, entendeu?
- 31:38Mas são notícias muito boas, porque você vê que a Microsoft,
- 31:43ela ainda busca, tá melhorando, não só trazendo coisas novas,
- 31:47mas melhorando o que já tem, né? Ganhando velocidade, ganhando
- 31:50performance. E muito disso, de novo se deve à
- 31:53comunidade, porque eles até fizeram uma coisa que eu achei
- 31:56muito interessante no início que eles falaram que tiveram, se eu
- 31:59não me engano, 290000 por requests pra esse ambiente DOT
- 32:04net deles, né? Da da galera, da comunidade.
- 32:07E aí eles fizeram um agradecimento rápido, mostrando
- 32:10tipo assim, a foto de todo mundo do tipo do guite que ajudou
- 32:14fazendo melhorias, né? Mandando melhorias pra lá.
- 32:18Poxa, pensa, a gente não tá falando de uma empresa com, por
- 32:21exemplo, 10000 funcionários, né? No caso da Microsoft, a gente tá
- 32:25falando de uma entre aspas, uma empresa que não existe, que tem
- 32:289000000 de usuários no mundo. Que estão colaborando com isso,
- 32:33né? Então, assim, a velocidade com
- 32:34que você consegue evoluir algo que é código aberto é muito mais
- 32:38rápido do que algo que tem um escopo fechado, entende?
- 32:41E essa é uma das principais atributos do do doatinete.
- 32:46Eu IA até aproveitando, né? Falando como está acontecendo o
- 32:50dotnet com o que que vocês acham aí de futuro?
- 32:52O que que vocês estão olhando pela da comunidade?
- 32:54O que que que vem por aí de novidade interessante pra gente
- 32:57compartilhar aí com o pessoal? Cara, eu acho que.
- 33:00Principalmente essas atualizações, né?
- 33:02Que a gente trouxe de otimização de memória, traz talvez 11
- 33:07destaque pro DOT net, principalmente nessa questão de
- 33:11futuro, porque é igual, a gente já vem comentando, é amigável.
- 33:14Eu tive uma, por exemplo, tive uma experiência muito ruim com
- 33:17Java, um projeto pessoal. Então eu acho, eu acho, o DOT
- 33:20net mais amigável, como eu falei também.
- 33:22Ele te acompanha desde o mais básico até o que a gente tem de
- 33:27mais atual, de mais complexo. E com essas mudanças, eu
- 33:32realmente vejo 11 certa superioridade.
- 33:35Claro, a gente precisa confirmar todas essas questões, mas são
- 33:39são métricas que otimizam muito num cenário futuro.
- 33:44Então eu pelo menos vejo, na minha opinião, confirmando todas
- 33:48essas essas otimizações. Eu vejo uma preferência muito
- 33:52grande pelo datnet em relação a outras tecnologias e um
- 33:56aprendizado muito maior também, né?
- 33:59Como eu mencionei, a Microsoft, ela vai continuar se importando
- 34:02com a manutenção do dotnet enquanto ferramenta igual Oo.
- 34:06Juan mencionou aqui EE principalmente a comunidade que
- 34:10a galera que usa, então Eu Acredito que vão continuar
- 34:13surgindo melhorias de performance, só que assim, em
- 34:16relação AA Microsoft, por exemplo, enquanto empresa, vamos
- 34:19dizer assim, detentora da do DOT net, ela já deixou claro, como
- 34:23eu mencionei, que o foco dela é EIA first, né?
- 34:26Então, assim, ela vai focar bastante em trazer integrações
- 34:31com IA. Eu eu não consegui acompanhar a
- 34:33conferência inteira, mas eu tenho certeza que eles falaram
- 34:35alguma coisa de de IA lá. Eu estava até vendo no chat,
- 34:39estava engraçado porque o pessoal estava fazendo um bingo
- 34:41lá e todo mundo tinha colocado que IA ter IA, né?
- 34:43E aí assim, Eu Acredito que o DOT net vai trazer mais
- 34:47ferramentas de a mais do que a integração.
- 34:50Eu estou curioso para ver se a Microsoft finalmente vai focar,
- 34:54sim. Quem trazer um concorrente que
- 34:56nem eu falei pra Python, concorrente pra outras é
- 35:00linguagens que são voltadas especificamente pra programação
- 35:05de a, mas assim, com certeza, a partir de interoperabilidade com
- 35:10esses chats que já dominaram com os modelos de a que já dominaram
- 35:14o mercado, com certeza ela vai estar trazendo isso e eu acho
- 35:18também que É Ela vai trazer muita coisa do DOT net aspi.
- 35:23Que que eu vejo que ela tem dedicado um esforço muito grande
- 35:26nisso. Para quem não sabe, o DOT net
- 35:28aspar é uma espécie de ambiente que te permite fazer uma
- 35:35integração mais fácil de sistemas distribuídos.
- 35:38Ela te dá uma observabilidade melhor sobre todas as coisas que
- 35:42você tá utilizando para construir o seu sistema.
- 35:45A ideia dela com o aspar é é fazer quase que um faz tudo, né?
- 35:49Você vai chegar nele, vai falar eu quero isso, eu quero isso e.
- 35:52E vai construir, vai montar tudo aquilo, né?
- 35:54Eu ainda não tenho muito conhecimento sobre a ferramenta,
- 35:57porque ela é muito recente. Se eu não me engano é do DOT net
- 36:008 ou 9. Eu vi um eles mencionando Na Na
- 36:04conferência, mas eu também não consegui prestar muita atenção.
- 36:07Mas assim eu já vejo que deu uma mexida no mercado,
- 36:10principalmente por essa questão que eu falei da observabilidade.
- 36:13Hoje a gente tem ferramentas orquestradores e ferramentas que
- 36:17ajudam a ver como que está ali seu sistema, entender como é que
- 36:21está o funcionamento da. Da das ferramentas.
- 36:24Só que todas elas têm algum problema.
- 36:26Tipo assim, todas elas têm, por exemplo, uma limitação.
- 36:29Se a gente tá falando, por exemplo, de imagens, né, de
- 36:33orquestradores, você vai ficar muito limitado, por exemplo, a
- 36:36aqueles sistemas ali que você tem controle.
- 36:38E eu já tava vendo que quando você utiliza o aspar, você
- 36:42consegue ter uma visão geral de. Qualquer sistema que está
- 36:45integrado com o seu ali, que está utilizando Oo aspar EE, que
- 36:50nesse sentido está muito bom. Então pra galera aí que quer
- 36:53investigar um problema que aconteceu numa rota, num
- 36:56sistema, ele vai te dar ali tudo de forma bem detalhada.
- 36:59É algo muito parecido hoje com que a gente tem no app insights,
- 37:02né? No application insights.
- 37:03Só que muito mais robusto, muito mais detalhado, entende?
- 37:07Trazendo todos os seus ambientes, todos os seus
- 37:09sistemas dentro daquele projeto, daquele sistema distribuído,
- 37:13todas essas informações unificadas.
- 37:15Então eu creio que eles vão focar bastante nesses 3 pontos.
- 37:19E há o dotnet asparre e a manutenção continua aí do do
- 37:23próprio dotnet, para aumentar aí AA velocidade, a otimização,
- 37:27diminuição de uso de recursos. É, eles estão com algo bem
- 37:32interessante hoje em dia. Assim de de de projeto a longo
- 37:35prazo. Então é isso, pessoal, a gente
- 37:37vai ficando por aqui por mais um episódio dentro chaves, falando
- 37:39bastante sobre a evolução do patinete, como que era 11
- 37:43ambiente, um ecossistema fechado, depois a Microsoft
- 37:46abriu, como ele tem, foi disponibilizado para
- 37:48multiplataforma, né? E como que é é hoje a Microsoft
- 37:51está trabalhando para questão de memória, de performance,
- 37:54escalabilidade da do ecossistema.
- 37:56Então foi um papo bem interessante, um obrigado
- 37:58especial aí para o Juan, para o Guilherme.
- 38:00Ter compartilhado a experiência por ter batido um papo com a
- 38:03gente aqui. Obrigado pro Dudu.
- 38:05E é isso eu que agradeço é Dudu, Ruan e Igor.
- 38:10Muito obrigado pessoal, foi um prazer estar aqui com vocês
- 38:13hoje. Faço 2 palavras do Guilherme, as
- 38:15minhas, obrigado Igor, Dudu, Guilherme.
- 38:17É uma honra estar participando. Aqui e.
- 38:20Foi um ótimo papo. Valeu, pessoal.
- 38:21Valeu, pessoal. Valeu até mais.
- 38:23Até a próxima.