Xamarin.forms: O recarregamento em tempo real é removido do mercado VS.

Criado em 20 out. 2018  ·  44Comentários  ·  Fonte: xamarin/Xamarin.Forms

Hoje eu procuro no mercado de VS, não consigo encontrar a extensão. isso foi relatado anteriormente em https://github.com/MicrosoftDocs/xamarin-docs/issues/927

Existe alguma solução alternativa para isso, eu estava procurando usá-lo para UWP, qualquer solução alternativa.

Comentários muito úteis

@pauldipietro Não posso enfatizar o suficiente que não avançar com o Live Reload é um erro GRANDE ! O Previewer certamente ficou melhor, mas é extremamente lento e sempre será atormentado por uma variedade de problemas com os quais o Live Reload nunca precisa se preocupar, já que você está trabalhando com o código do seu aplicativo real.

  • Como exemplo, o Previewer requer que você tenha todos os seus campos inicializados para exibir corretamente ou inche seu código com verificações para ver se você está no modo de design. Mas esta é e sempre será uma visão estática.
  • O Live Reload, por outro lado, simplesmente permite que você execute seu aplicativo com uma mentalidade de editar e continuar que é muito mais útil. Isso significa que, conforme o desenvolvedor atualiza meu XAML, ele pode ver animações, adicionar comportamentos, gestos e efeitos e, em seguida, validar se esses elementos estão funcionando. Sem mencionar que isso permite que o desenvolvedor faça alterações na IU que atualizam o estado, etc.

O suporte para Live Reload precisa continuar e, francamente, ele precisa ser incorporado como parte das ferramentas padrão do Xamarin no VS2019 / VSMac8

cc: @davidortinau @migueldeicaza @pierceboggan

Todos 44 comentários

@anirudhagupta Correto; não é um projeto ativo e foi removido na semana passada. Eu recomendo olhar para um dos LiveXAML ou Gorilla Player para iteração de tempo de execução em sua IU. Nossa equipe de ferramentas está trabalhando duro para tornar o Previewer uma ferramenta robusta e de alto desempenho para iteração em tempo de design, portanto, certifique-se de acompanhar as visualizações do VS para melhorias.


Atualização (26/10):

Leia uma atualização sobre o Live Reload abaixo .

O designer XAML da UWP é ótimo. Você pode usar o Expression Blend para modificar isso também. Você também pode criar animações incríveis lá! É muito rápido e maduro. Mas eles fornecem edição xaml e continuam em tempo de execução também . Porque eles sabem que há uma diferença entre designer e runtime para editar e continuar . Você tem que brincar comigo! Xamarin não tem muitas opções de desenvolvimento, por favor, não torne isso ainda mais difícil! Forneça uma alternativa primeiro e , em seguida, remova algo. Porém, eu mencionei que o designer Xaml não é uma alternativa para editar e continuar xaml .

Porque? Esta é uma decisão muito estranha. Esta é a única ferramenta gratuita que funcionou.
Esta é uma necessidade real, é o que você precisa pronto para usar. Por que você não está interessado na opinião da comunidade? Passo os dias da minha vida à espera de uma recompilação :(.

Muito estranho, de fato. Tem uma reminiscência do antigo microsoft.

Isso é uma merda, o anúncio de atualização ao vivo na construção 2018 foi o maior destaque da conferência para desenvolvedores de dispositivos móveis.

Que ferramenta incrível ... A capacidade de apenas clicar em 'salvar' e assistir a atualização de 3 dispositivos de plataforma diferentes ao mesmo tempo!

Mais uma ferramenta de visualização XAML iniciada e descartada pelo departamento MS-Xamarin. Todas as horas de trabalho perdidas que poderiam ter sido usadas para fazer qualquer um deles funcionar. Ou consertar qualquer uma das outras centenas de problemas registrados.

@pauldipietro Não posso enfatizar o suficiente que não avançar com o Live Reload é um erro GRANDE ! O Previewer certamente ficou melhor, mas é extremamente lento e sempre será atormentado por uma variedade de problemas com os quais o Live Reload nunca precisa se preocupar, já que você está trabalhando com o código do seu aplicativo real.

  • Como exemplo, o Previewer requer que você tenha todos os seus campos inicializados para exibir corretamente ou inche seu código com verificações para ver se você está no modo de design. Mas esta é e sempre será uma visão estática.
  • O Live Reload, por outro lado, simplesmente permite que você execute seu aplicativo com uma mentalidade de editar e continuar que é muito mais útil. Isso significa que, conforme o desenvolvedor atualiza meu XAML, ele pode ver animações, adicionar comportamentos, gestos e efeitos e, em seguida, validar se esses elementos estão funcionando. Sem mencionar que isso permite que o desenvolvedor faça alterações na IU que atualizam o estado, etc.

O suporte para Live Reload precisa continuar e, francamente, ele precisa ser incorporado como parte das ferramentas padrão do Xamarin no VS2019 / VSMac8

cc: @davidortinau @migueldeicaza @pierceboggan

Não poderia concordar mais com @dansiegel
Honestamente - nenhum de nós se preocupa com qualquer problema político que esteja acontecendo em seus escritórios. A direção do desenvolvimento está claramente oscilando na brisa com quem quer que seja o supervisor favorito do mês. Essa não é uma estratégia de longo prazo.

Basta ver as reações nos fóruns do Xamarin e em outros lugares. Todos reconhecem que o LiveReload está acima do visualizador. Não é nada pessoal. Desculpe por quem comanda a equipe de visualização. Mas mal funciona.

Se o objetivo do previewer é absorver o código do LiveReload e se tornar o melhor de ambos, ótimo. QUANDO ESTIVER FEITO E FUNCIONANDO como um substituto, faça-o. Mas matar o LiveReload quando você não tem nada para preencher o vazio é simplesmente ... irresponsável para aqueles de nós que realmente tentam ganhar a vida com essas ferramentas.

Eu não posso acreditar nisso! Por que!!!?????

E no gitter, ninguém está respondendo
https://gitter.im/xamarin/live-reload

Somos desenvolvedores - este é nosso tempo, respectivamente - nosso dinheiro. Equipe Xamarin - explique os motivos desta decisão. Transfira o LiveReload para o código aberto, se você não tiver os recursos para desenvolvimento posterior. A comunidade precisa dessa ferramenta gratuita.
O silêncio é uma estratégia ruim.

E no gitter, ninguém está respondendo
https://gitter.im/xamarin/live-reload

O que é 'gitter'? Por favor, não me diga que Xamarin ofuscou a fonte de onde eles querem o feedback do desenvolvedor novamente ... mais uma vez ... em outra ocasião e em outra plataforma de mídia social ....

O fórum Xamarin é administrado pela Microsoft. Há algo de errado em usar isso como o local oficial para sugerir evolução?

Gitter é a fonte, onde os desenvolvedores live-reload interagem com os desenvolvedores. Ou pelo menos até a semana passada.

Com licença, minha língua, inglês não é minha língua materna.

Gitter é a fonte, onde os desenvolvedores live-reload interagem com os desenvolvedores. Ou pelo menos até a semana passada.

Onde você aprendeu sobre isso? Onde está declarado que Gitter é o canal de feedback para LiveReload?
Esta é a primeira vez que ouço falar dessa plataforma.

Uma pena que nunca foi anunciada para que outras pessoas soubessem disso. Por exemplo: Se esse fosse o canal para feedback, você pensaria que estaria na página de documentação:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/live-reload

Hummm, desculpe por isso :(
Nas seções de comentários, ou algo assim, Daniel Cazzulino @kzu , fala que através desse canal a comunicação ficará mais ágil.
E se você entrar, verá mensagens de um lado para outro entre desenvolvedores live-reload (principalmente kzu), com outros.

Comecei a perder a fé em xamarin. Usei muitos anos agora, de onde foi Mono.Android/IOS, passando pelo nome Xamarin alterado, para comprado pela Microsoft. Eu derramei muitos, muitos, muitos dias e noites nele. E agora veja, minhas escolhas foram erradas :(. São dias muito tristes.
Mas os sinais estão todos aqui ao nosso redor. Eu escolho não ver isso.

Hummm, desculpe por isso :(
Nas seções de comentários, ou algo assim, Daniel Cazzulino @kzu , fala que através desse canal a comunicação ficará mais ágil.
E se você entrar, verá mensagens de um lado para outro entre desenvolvedores live-reload (principalmente kzu), com outros.

Não duvido que tenha havido conversa lá. Meu ponto é que o Xamarin ou a Microsoft fazem isso de vez em quando. Cada equipe tem um canal de feedback diferente - e eles gostam de mudá-lo toda vez que a lista de problemas se torna tão longa que o cheque de bônus de alguém está em risco.

Se você não conhece o aperto de mão secreto para receber um convite para uma sala de bate-papo oculta, então está no frio. O que é cerca de 99% de nós. É evidente que poucas pessoas sabiam sobre a sala Gitter, ou nem todas estariam perguntando _ "Alguém sabe?" _ No site do Fórum Xamarin.

De fato!! Estou muito desapontado com a Microsoft neste assunto.
Muito desapontado!!
E meus apps estão nessas tecnologias (Xamarin.Android, Xamarin.IOS) e minha empresa está em processo de migração para Xamarin.Forms. E quando vejo isso, fico como WTF ??????? Desculpe por esta linguagem, estou muito chateado.

De fato!! Estou muito desapontado com a Microsoft neste assunto.
Muito desapontado!!
E meus apps estão nessas tecnologias (Xamarin.Android, Xamarin.IOS) e minha empresa está em processo de migração para Xamarin.Forms. E quando vejo isso, fico como WTF ??????? Desculpe por esta linguagem, estou muito chateado.

Eu concordo 100% - Não há razão para se desculpar. "WTF ?!" é a resposta certa. Contanto que você não use essa abreviatura no Fórum Xamarin. Fui repreendido pela gerência por isso. Mesmo.

O mesmo barco que você. Eu forcei minha empresa a migrar para o Xamarin. Agora me sinto enganado. Não se trata de uma tecnologia de LiveReload. Eu entendo que qualquer coisa pode ser um caminho fracassado. É o padrão claro e óbvio desse tipo de atividade que me atingiu. É preciso estar envolvido por tempo suficiente para ver o padrão emergir. Então, uma vez que você está tão investido a ponto de poder ver o padrão, é tarde demais porque você está profundamente investido para sair. Como casamento.

Últimas notícias!!!

Daniel Cazzulino @kzu 15:49
Eu não sei o que está acontecendo, eu não
gerenciar essa conta do mercado. Eu não fui notificado de nada sobre isso até agora. Portanto, não posso fornecer mais informações, desculpe

https://gitter.im/xamarin/live-reload

Em outras palavras, estamos ferrados. Muito difícil!!

Se eu tiver que pagar por uma ferramenta semelhante, ex LIveXAML, prefiro tentar recodificar todos os meus aplicativos no flutter. Marque minhas palavras!!

Bem ... LiveReload está instalado em todas as minhas máquinas. Está funcionando bem. Posso não receber mais atualizações, mas deve continuar funcionando nos próximos meses. Espero.

@tlhintoq você pode compartilhar o instalador?

@pictos
Esta é uma boa pergunta. Vou ter que encontrar primeiro. O maior problema com aquele maldito Windows Marketplace é que tudo está escondido e nos bastidores. Hoje em dia, você não recebe um arquivo .msi que possa executar. Vou cavar e ver o que posso encontrar.

@pauldipietro Devo chamar sua atenção para o # 3921 também, pois é realmente um ponto de @pierceboggan , o fato de que os estilos padrão são radicalmente diferentes entre as plataformas (ou seja, os botões parecem mais um link no iOS, mas na verdade parecem um botão no Android), sem mencionar que podemos implementar um idioma personalizado / Estilo de plataforma onde realmente o Previewer está sendo solicitado a tentar descobrir muito para que a melhor solução seja executar seu aplicativo real com editar / continuar.

Esta é uma decisão terrível, dois dedos à frente da comunidade de Forms Dev, temos lutado com ferramentas de subpadrão no VS2017 (especialmente o lamentável 15.8), decisões como essa e manter o profiler como Enterprise não baseado no bom senso.

@pauldipietro não sei sobre os planos futuros para o Xamarin e sou grande fã do LiveReload (LR), a equipe fez um ótimo trabalho! Minha produtividade "foi às alturas". É certo que o LiveReload será descontinuado, para dar lugar ao Previewer. Mas, até essa data, não seria possível manter a LR disponível?

E sendo um pouco mais esperançoso, seria possível tornar o LR um código-fonte aberto?

Se o objetivo do previewer é absorver o código do LiveReload e se tornar o melhor de ambos, ótimo. QUANDO ESTIVER FEITO E FUNCIONANDO como um substituto, faça-o. Mas matar o LiveReload quando você não tem nada para preencher o vazio é simplesmente ... irresponsável para aqueles de nós que realmente tentam ganhar a vida com essas ferramentas.

existe este projeto livereload de código aberto, mas eu não sei o quão bom é. quando vejo o código fonte já me olhou complicado :). Eu adoraria contribuir se for promissor https://github.com/ylatuya/XAMLator

Suponho que haja algum problema legal entre o livereload e o livexaml. é por isso que a Microsoft o descontinuou. se não é uma questão legal, por que fariam isso sem motivo, mesmo que planejem construir um visualizador melhor, não vai morder ninguém * ss se permanecer como pode ser até mesmo open source.

existe este projeto livereload de código aberto, mas eu não sei o quão bom é. quando vejo o código fonte já me olhou complicado :). Eu adoraria contribuir se for promissor https://github.com/ylatuya/XAMLator

Suponho que haja algum problema legal entre o livereload e o livexaml. é por isso que a Microsoft o descontinuou. se não é uma questão legal, por que fariam isso sem motivo, mesmo que planejem construir um visualizador melhor, não vai morder ninguém * ss se permanecer como pode ser até mesmo open source.

Não consigo imaginar a questão legal, MS tem o IP para Formulários e XAML. Dificilmente é uma patente, pois a MS tem feito UIs de designer XAML desde 2005/8.

O Previewer foi demostrado na Evolve 2016, eu estava lá. Nunca funcionou desde então e 'apenas' funciona em 2018 para projetos básicos, carregamento quente ... não, etc. etc. Então, devemos basear nosso otimismo em?

Para sua informação ... está de volta ao mercado: https://marketplace.visualstudio.com/items?itemName=Xamarin.XamarinLiveReload

@pauldipietro Isso provavelmente deveria ter sido um novo comentário em vez de uma atualização de um comentário existente que teve tantos votos negativos. Além disso, ninguém recebeu notificação da atualização.

Quero agradecer a todos por seus comentários e comentários. O Xamarin Live Reload foi uma tecnologia experimental que nos deu uma grande visão sobre a produtividade do desenvolvedor em diferentes cenários de design de IU. No momento, estamos dando um passo para trás de qualquer uma de nossas tecnologias experimentais e redirecionando nossos esforços para estabilizar e melhorar as experiências de grande produtividade já incorporadas ao Visual Studio com nosso XAML Preview e em ferramentas de IDE, como XAML IntelliSense, tempos de construção mais rápidos do Android, e mais. Leia nossos recursos de roteiro para o Visual Studio 2019 para saber mais sobre os novos recursos de produtividade nos quais estamos trabalhando para o Xamarin.Forms. A extensão foi relistada e permanecerá disponível para Visual Studio 2017, mas não receberá atualizações futuras.

CC: @jamesmontemagno @brianlagunas
Bem ... Um passo na direção certa. Pelo menos o melhor das duas tecnologias (LiveReload versus Previewer) está mais uma vez disponível para as pessoas _ enquanto as novas tecnologias estão em desenvolvimento_. Isso faz muito mais sentido do que retirá-los sem nenhum substituto ainda disponível.

Vou aplaudir ainda mais o enfoque na estabilidade e a correção do estado atual de ... tudo ... para chegar a um ponto onde tudo o que existe atualmente pode ser confiável e usado com segurança. Anseio por um dia em que um simples label funcione conforme o esperado ou em que o estado da IU não seja revertido após uma mudança de navegação e retorno.

Acho uma pena que uma empresa do tamanho da Microsoft esteja basicamente dizendo:

Nós _não_ alocamos recursos humanos suficientes para consertar coisas existentes e melhorar as ferramentas do desenvolvedor.

Mas entendo que todas as empresas precisam traçar um limite em algum lugar. Tudo se resume a uma linha na areia sobre onde eles vão gastar dinheiro. Eu não tenho que gostar disso. Não vejo que a MS não possa fazer as duas coisas. Mas posso ver que a resposta nem sempre é empilhar mais pessoas. As coisas chegam a um ponto em que você não pode ter 47 pessoas trabalhando nos mesmos arquivos ao mesmo tempo sem atrapalhar o trabalho umas das outras.

Não tenho certeza de como me sinto sobre a frase "chegando no Visual Studio 2019". Muitos de nós em situações corporativas apenas recentemente mudamos para o VS2017 - que ainda está cheio de bugs. Ao contrário dos freelancers individuais, não podemos saltar para v.today da maioria das ferramentas. Estou tentando não ler este comentário de 2019 como

"Não espere melhorias no VS2017, com o qual muitos de vocês estão relatando inúmeros problemas.

Mas também não vejo outra maneira de entender isso.

Eu gostaria de perguntar: Existe algum lugar do Roteiro Xamarin? Porque se todo o suporte do desenvolvedor está sendo retirado de ferramentas como o LiveReload e sendo realocado para consertar bugs do Xamarin, então nós (a comunidade de desenvolvedores) deveríamos esperar grandes coisas e atualizações de versão mais rápidas do ecossistema Xamarin - certo?

Tenho casos de usuário em que o LiveReload funcionou, mas o LiveXaml não funcionou. Esta é uma ferramenta muito útil. Proponho desenvolvê-lo na comunidade. Precisa de código aberto. @jamesmontemagno @brianlagunas - isso é possível?

Engraçado, isso não é uma prioridade, há uma distinção clara entre as capacidades live-reload do nativo flutter / react e a falta delas do xamarin. Esta versão de visualização funcionou muito bem, não entendo por que foi descartada.

Olá @jamesmontemagno , o Previewer oferece atualmente todos os recursos que já estavam disponíveis no LiveReload? Do contrário, é um produto inferior e deve ser descartado para o LiveReload. Deve então ser o LiveReload que vem por padrão como parte do VS.
É um caso de:
1) Você não tem força suficiente dentro do MS para fazer isso acontecer;
2) Você não está ciente do que os desenvolvedores realmente desejam; nesse caso, veja acima;
3) Você realmente acredita que há esperança para o Previewer.

@FunkyLambda não, ainda não oferece nada. ele nem pode exibir uma visão geral adequada. Na verdade, a ideia do visualizador é boa, pelo que consigo entender. se funcionar muito bem, você pode simplesmente testar sua interface do usuário em diferentes tamanhos de telefone, como faria com o react nativo no navegador. Mas duvido que seja facilmente realizável a curto prazo. também temos que criar listas estáticas testáveis ​​(veja a apresentação de James sobre o evento de lançamento do VS). Eu adoraria ter o previewer como uma segunda ferramenta, talvez para testar alguns testes de unidade de IU ou algumas páginas estáticas. Mas certamente precisamos de uma ferramenta de recarregamento a quente, como o recarregamento ao vivo.
Existem vários projetos de código aberto tentando realizar o hot reload, mas todos eles têm algo faltando ou alguns problemas sérios. Livereload foi o que funcionou melhor. Pelo menos se o xamarin não quiser continuar com ele, eles podem abrir o código dele. Assim, todos nós poderíamos contribuir para desenvolvê-lo ainda mais.

Por enquanto, todos podem usar o HotReload de código-fonte livre https://github.com/AndreiMisiukevich/HotReload

^ Tentei algumas soluções pagas e de código aberto. Esta é de longe a minha ferramenta favorita hoje, plugins para VS, VS para Mac, Rider e funciona a partir da linha de comando.

Fui informado de que o lugar adequado para solicitar recursos e votar neles é https://developercommunity.visualstudio.com. (Acho que é aqui que a equipe Xamarin procura para decidir o que a comunidade deseja.) Então, fui em frente e criei uma solicitação de recurso para o Live Reload: https://developercommunity.visualstudio.com/idea/618119/xamarinforms-live-hot -reload.html. Sinta-se à vontade para votar no recurso se você também solicitar.

Esta página foi útil?
0 / 5 - 0 avaliações