Xamarin.forms: La recarga en vivo se elimina del mercado VS.

Creado en 20 oct. 2018  ·  44Comentarios  ·  Fuente: xamarin/Xamarin.Forms

Hoy busco en el mercado de VS, pero no encuentro la extensión. esto se informó anteriormente en https://github.com/MicrosoftDocs/xamarin-docs/issues/927

¿Hay alguna solución para esto? Estaba buscando usarlo para UWP, cualquier solución.

Comentario más útil

@pauldipietro ¡ No puedo enfatizar lo suficiente que no seguir adelante con Live Reload es un GRAN error! El Previewer ciertamente ha mejorado, pero es extremadamente lento y siempre estará plagado de una variedad de problemas de los que Live Reload nunca tiene que preocuparse ya que está trabajando con el código de su aplicación real.

  • Como ejemplo, Previewer requiere que usted tenga todos sus campos inicializados para mostrar correctamente o inflar su código con verificaciones para ver si está en modo de diseño. Pero esta es y siempre será una vista estática.
  • Live Reload, por otro lado, simplemente le permite ejecutar su aplicación con una mentalidad de editar y continuar que es mucho más útil. Esto significa que a medida que el desarrollador actualiza mi XAML, puede ver animaciones, agregar comportamientos, gestos y efectos, y luego validar que estos elementos estén funcionando. Sin mencionar que esto permite al desarrollador realizar cambios en la interfaz de usuario que actualizan el estado, etc.

El soporte para Live Reload debe continuar y, francamente, debe integrarse como parte de las herramientas estándar de Xamarin en VS2019 / VSMac8

cc: @davidortinau @migueldeicaza @pierceboggan

Todos 44 comentarios

@anirudhagupta Eso es correcto; no es un proyecto activo y se eliminó la semana pasada. Recomiendo mirar uno de LiveXAML o Gorilla Player para la iteración en tiempo de ejecución en su interfaz de usuario. Nuestro equipo de herramientas está trabajando arduamente para hacer de Previewer una herramienta robusta y eficaz para la iteración en tiempo de diseño, así que asegúrese de seguir las vistas previas de VS para ver las mejoras allí.


Actualización (26/10):

Lea una actualización sobre Live Reload a continuación .

El diseñador XAML de UWP es genial. También puede usar Expression Blend para modificar eso. ¡También puedes crear animaciones increíbles allí! Es muy rápido y maduro. Pero también proporcionan edición xaml y continúan en tiempo de ejecución . Porque saben que hay una diferencia entre el diseñador y editar y continuar en tiempo de ejecución . ¡Tienes que bromear! Xamarin no tiene muchas opciones de desarrollo, ¡no lo hagas aún más difícil! Primero proporcione una alternativa y luego elimine algo. Aunque, mencioné que Xaml Designer no es una alternativa para xaml edit & continue .

¿Por qué? Esta es una decisión muy extraña. Esta es la única herramienta gratuita que funcionó.
Esta es una necesidad real, esto es lo que necesita desde el primer momento. ¿Por qué no le interesa la opinión de la comunidad? Paso los días de mi vida esperando la recopilación :(.

Muy extraño, en verdad. Tiene una reminiscencia de la antigua Microsoft.

Esto apesta, el anuncio de recarga en vivo en la compilación 2018 fue lo más destacado de la conferencia para los desarrolladores de dispositivos móviles.

¡Qué herramienta tan increíble ... La capacidad de simplemente presionar 'guardar' y ver la actualización de 3 dispositivos de plataforma diferentes al mismo tiempo!

Otra herramienta de vista previa de XAML iniciada y descartada por el departamento de MS-Xamarin. Todas las horas de trabajo desperdiciadas que podrían haberse destinado a hacer que cualquiera de ellos funcione. O arreglando cualquiera de los otros cien problemas registrados.

@pauldipietro ¡ No puedo enfatizar lo suficiente que no seguir adelante con Live Reload es un GRAN error! El Previewer ciertamente ha mejorado, pero es extremadamente lento y siempre estará plagado de una variedad de problemas de los que Live Reload nunca tiene que preocuparse ya que está trabajando con el código de su aplicación real.

  • Como ejemplo, Previewer requiere que usted tenga todos sus campos inicializados para mostrar correctamente o inflar su código con verificaciones para ver si está en modo de diseño. Pero esta es y siempre será una vista estática.
  • Live Reload, por otro lado, simplemente le permite ejecutar su aplicación con una mentalidad de editar y continuar que es mucho más útil. Esto significa que a medida que el desarrollador actualiza mi XAML, puede ver animaciones, agregar comportamientos, gestos y efectos, y luego validar que estos elementos estén funcionando. Sin mencionar que esto permite al desarrollador realizar cambios en la interfaz de usuario que actualizan el estado, etc.

El soporte para Live Reload debe continuar y, francamente, debe integrarse como parte de las herramientas estándar de Xamarin en VS2019 / VSMac8

cc: @davidortinau @migueldeicaza @pierceboggan

No podría estar más de acuerdo con @dansiegel
Honestamente, a ninguno de nosotros le importa la pifia política que esté sucediendo en sus oficinas. La dirección del desarrollo se balancea claramente en la brisa con quien sea el supervisor favorito del mes. Esa no es una estrategia a largo plazo.

Solo mire las reacciones en los foros de Xamarin y otros lugares. Todos reconocen que LiveReload está muy por encima de la vista previa. No es nada personal. Lo siento por quien dirija el equipo de vista previa. Pero apenas funciona.

Si el Previewer está destinado a absorber el código de LiveReload y convertirse en el mejor de ambos, entonces genial. CUANDO ESTÉ HECHO Y FUNCIONANDO como reemplazo, hágalo. Pero acabar con LiveReload cuando no tienes nada para llenar el vacío es simplemente ... irresponsable para aquellos de nosotros que realmente intentamos ganarnos la vida con estas herramientas.

¡No puedo creer esto! ¿¿¿¿¿¡¡¡Por qué!!!?????

Y en la alcantarilla nadie responde
https://gitter.im/xamarin/live-reload

Somos desarrolladores, este es nuestro tiempo, respectivamente, nuestro dinero. Equipo de Xamarin: explique los motivos de esta decisión. Transfiera LiveReload al código abierto, si no tiene los recursos para un mayor desarrollo. La comunidad necesita esta herramienta gratuita.
El silencio es una mala estrategia.

Y en la alcantarilla nadie responde
https://gitter.im/xamarin/live-reload

¿Qué es 'gitter'? Por favor, no me digan que Xamarin ha ofuscado la fuente de dónde quieren los comentarios de los desarrolladores nuevamente ... una vez más ... otra vez y otra plataforma de redes sociales ...

El foro de Xamarin está a cargo de Microsoft. ¿Hay algo de malo en usar eso como el lugar oficial para sugerir la evolución?

Gitter es la fuente, donde los desarrolladores de recargas en vivo interactúan con los desarrolladores. O por fin hasta la semana pasada.

Disculpe mi idioma, el inglés no es mi idioma materno.

Gitter es la fuente, donde los desarrolladores de recargas en vivo interactúan con los desarrolladores. O por fin hasta la semana pasada.

¿Dónde lo aprendiste? ¿Dónde se dice que Gitter es el canal de comentarios para LiveReload?
Esta es la primera vez que escucho hablar de esta plataforma.

Una vergüenza que nunca se anunció para que otros lo supieran. Por ejemplo: si se suponía que ese era el canal de comentarios, pensaría que estaría en la página de documentación:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/live-reload

Hummm, lo siento por eso :(
En las secciones de comentarios, o algo así, Daniel Cazzulino @kzu ,
Y si ingresa, verá mensajes de ida y vuelta entre desarrolladores de recarga en vivo (principalmente kzu), con otros.

Empecé a perder la fe en Xamarin. Usé muchos años ahora, desde donde fue Mono.Android/IOS, a través del cambio de nombre de Xamarin, a Microsoft compró. Vertí muchos, muchos, muchos días y noches en él. Y ahora mira, mis elecciones fueron erróneas :(. Son días muy, muy tristes.
Pero las señales están a nuestro alrededor. Elijo no verlo.

Hummm, lo siento por eso :(
En las secciones de comentarios, o algo así, Daniel Cazzulino @kzu ,
Y si ingresa, verá mensajes de ida y vuelta entre desarrolladores de recarga en vivo (principalmente kzu), con otros.

No dudo que se habló allí. Mi punto es que Xamarin o Microsoft hacen esto de vez en cuando. Cada equipo tiene un canal de retroalimentación diferente, y les gusta cambiarlos cada vez que la lista de problemas se vuelve tan larga que el cheque de bonificación de alguien está en peligro.

Si no conoces el apretón de manos secreto para recibir una invitación a la sala de chat oculta, entonces estás en el frío. Que es aproximadamente el 99% de nosotros. Claramente, pocas personas sabían sobre la sala de Gitter o no todos estarían preguntando _ "Entonces, ¿alguien lo sabe?" _ En el sitio de Xamarin Forum.

¡¡En efecto!! Estoy muy decepcionado con Microsoft en este asunto.
¡¡Muy decepcionado!!
Y mis aplicaciones están en estas tecnologías (Xamarin.Android, Xamarin.IOS) y mi empresa está en el proceso de migración a Xamarin.Forms. Y cuando veo esto, estoy como WTF ??????? Lo siento por este idioma, estoy muy enojado.

¡¡En efecto!! Estoy muy decepcionado con Microsoft en este asunto.
¡¡Muy decepcionado!!
Y mis aplicaciones están en estas tecnologías (Xamarin.Android, Xamarin.IOS) y mi empresa está en el proceso de migración a Xamarin.Forms. Y cuando veo esto, estoy como WTF ??????? Lo siento por este idioma, estoy muy enojado.

Estoy de acuerdo al 100% - No hay razón para disculparme. "¡¿WTF ?!" es la respuesta correcta. Siempre que no use esa abreviatura en el Xamarin Forum. La gerencia me regañó por ello. En realidad.

El mismo barco que tú. Empujé a mi empresa a migrar a Xamarin. Ahora me siento engañado. No se trata de la única tecnología de LiveReload. Entiendo que cualquier cosa puede ser un camino fallido. Es el patrón claro y obvio de este tipo de actividad lo que me ha afectado. Uno tiene que estar involucrado el tiempo suficiente para ver emerger el patrón. Luego, una vez que esté tan involucrado que pueda ver el patrón, es demasiado tarde porque está demasiado involucrado para salir. Como el matrimonio.

¡¡¡Noticias de última hora!!!

Daniel Cazzulino @kzu 15:49
No se que esta pasando, yo no
administrar esa cuenta de mercado. No se me ha notificado nada hasta ahora con respecto a esto. Así que no puedo proporcionar más información, lo siento.

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

En otras palabras, estamos jodidos. ¡¡Muy duro!!

Si tengo que pagar por una herramienta similar, ex LIveXAML, prefiero volver a codificar todas mis aplicaciones en Flutter. ¡¡Marca mis palabras!!

Bueno ... LiveReload está instalado en todas mis máquinas. Está funcionando bien. Es posible que no reciba más actualizaciones, pero debería seguir funcionando durante los próximos meses. Espero.

@tlhintoq ¿puedes compartir el instalador?

@pictos
Buena pregunta. Primero tendré que encontrarlo. El mayor problema con ese maldito mercado de Windows es que todo está oculto y detrás de escena. Actualmente no obtiene un archivo .msi que pueda ejecutar. Buscaré y veré qué puedo encontrar.

@pauldipietro También debería llamar su atención sobre el número 3921, ya que realmente es un caso de por qué confiar en el Previewer es una tontería en el mejor de los casos. Simplemente, hay demasiados escenarios en el desarrollo de aplicaciones reales que pueden romper la vista previa. Sin mencionar lo que comenté con @pierceboggan , el hecho de que los estilos predeterminados son radicalmente diferentes entre plataformas (es decir, los botones se parecen más a un enlace en iOS pero en realidad a un botón en Android), sin mencionar que podemos estar implementando Idiom personalizado / Estilo de plataforma donde realmente se le pide al Previewer que intente descubrir demasiado que la mejor solución se convierte en ejecutar su aplicación real con editar / continuar.

Esta es una decisión terrible, dos dedos para la comunidad de Forms Dev, hemos estado luchando con herramientas por debajo del estándar en VS2017 (especialmente el lamentable 15.8), decisiones como esta y mantener el generador de perfiles como Enterprise no basado en el sentido común.

@pauldipietro no sé sobre los planes futuros de Xamarin y soy un gran fan de LiveReload (LR), ¡el equipo hizo un gran trabajo! Mi productividad "subió a las alturas". Es seguro que LiveReload se suspenderá para dar paso a Previewer. Pero hasta esta fecha, ¿no sería posible mantener disponible LR?

Y teniendo un poco más de esperanza, ¿sería posible hacer LR de código abierto?

Si el Previewer está destinado a absorber el código de LiveReload y convertirse en el mejor de ambos, entonces genial. CUANDO ESTÉ HECHO Y FUNCIONANDO como reemplazo, hágalo. Pero acabar con LiveReload cuando no tienes nada para llenar el vacío es simplemente ... irresponsable para aquellos de nosotros que realmente intentamos ganarnos la vida con estas herramientas.

Existe este proyecto de livereload de código abierto, pero no sé qué tan bueno es. cuando veo el código fuente me parece ya complicado :). Me encantaría contribuir en él si es prometedor https://github.com/ylatuya/XAMLator

Supongo que hay algún problema legal entre livereload y livexaml. por eso Microsoft lo descontinuó. Si no es un problema legal, ¿por qué lo harían sin ninguna razón? Incluso si planean construir un mejor previsualizador, no morderá a nadie * ss si permanece, ya que puede ser incluso de código abierto.

Existe este proyecto de livereload de código abierto, pero no sé qué tan bueno es. cuando veo el código fuente me parece ya complicado :). Me encantaría contribuir en él si es prometedor https://github.com/ylatuya/XAMLator

Supongo que hay algún problema legal entre livereload y livexaml. por eso Microsoft lo descontinuó. Si no es un problema legal, ¿por qué lo harían sin ninguna razón? Incluso si planean construir un mejor previsualizador, no morderá a nadie * ss si permanece, ya que puede ser incluso de código abierto.

No puedo imaginar el problema legal, MS tiene la IP para Forms y XAML. No es una patente, ya que MS ha estado haciendo UI de diseñador XAML desde 2005/8.

Previewer fue una demostración en Evolve 2016, estuve allí, nunca funcionó desde entonces y solo funciona 'solo' en 2018 para proyectos básicos, carga en caliente ... no, etc., etc. ¿Entonces deberíamos basar nuestro optimismo en?

@pauldipietro Eso probablemente debería haber sido un nuevo comentario en lugar de una actualización de un comentario existente que tuvo tantos votos

Quiero agradecer a todos por sus comentarios y sugerencias. Xamarin Live Reload fue una tecnología experimental que nos brindó una gran comprensión de la productividad del desarrollador en diferentes escenarios para el diseño de la interfaz de usuario. En este momento, estamos dando un paso atrás en cualquiera de nuestras tecnologías experimentales y estamos reorientando nuestros esfuerzos para estabilizar y mejorar las experiencias de gran productividad ya integradas en Visual Studio con nuestra vista previa de XAML y en herramientas IDE como XAML IntelliSense, tiempos de compilación de Android más rápidos, y más. Lea nuestras características de hoja de ruta para Visual Studio 2019 para obtener más información sobre las nuevas características de productividad en las que estamos trabajando para Xamarin.Forms. La extensión se ha vuelto a poner en venta y seguirá estando disponible para Visual Studio 2017, pero no recibirá actualizaciones futuras.

CC: @jamesmontemagno @brianlagunas
Bueno ... Un paso en la dirección correcta. Al menos lo mejor de las dos tecnologías (LiveReload versus Previewer) vuelve a estar disponible para la gente _mientras las nuevas tecnologías están en desarrollo_. Eso tiene mucho más sentido que tirar de ellos sin un reemplazo disponible todavía.

Aplaudiré aún más el volver a centrarme en la estabilidad y arreglar el estado actual de ... todo ... para llegar a un punto en el que se pueda confiar y utilizar con seguridad todo lo que existe actualmente. Anhelo un día en el que un simple label funcione como se esperaba o donde el estado de la interfaz de usuario no se revierte después de un cambio de navegación y vuelve.

Creo que es una pena que una empresa del tamaño de Microsoft esté diciendo básicamente:

_No_ asignaremos suficientes recursos humanos para arreglar las cosas existentes y mejorar las herramientas del desarrollador.

Pero entiendo que todas las empresas tienen que trazar una línea en algún lugar. Todo se reduce a una línea en la arena en cuanto a dónde gastarán el dinero. No me tiene que gustar. No veo que la EM no pueda permitirse hacer ambas cosas. Pero puedo ver que la respuesta no siempre es acumular más personas. Las cosas llegan a un punto en el que no puede tener 47 personas trabajando en los mismos archivos al mismo tiempo sin pisotear el trabajo de los demás.

No estoy seguro de cómo me siento acerca de la frase "próximamente en Visual Studio 2019". Muchos de nosotros en situaciones empresariales solo recientemente hemos logrado pasar a VS2017, que todavía tiene errores. A diferencia de los autónomos individuales, no podemos saltarnos al v.today de la mayoría de las herramientas. Estoy tratando de no leer este comentario de 2019 como

"No espere mejoras en VS2017 con las que la mayoría de ustedes informan innumerables problemas.

Pero tampoco veo otra forma de tomar eso.

Me gustaría preguntar: ¿Hay una hoja de ruta de Xamarin en algún lugar? Porque si todo el soporte para desarrolladores se retira de las herramientas como LiveReload y se reasigna a la corrección de errores de Xamarin, entonces nosotros (la comunidad de desarrolladores) deberíamos esperar grandes cosas y actualizaciones de versiones más rápidas del ecosistema de Xamarin, ¿verdad?

Tengo un caso de usuario cuando LiveReload funcionó pero LiveXaml no funcionó. Esta es una herramienta muy útil. Propongo desarrollarlo en la comunidad. Necesita código abierto. @jamesmontemagno @brianlagunas - ¿esto es posible?

Es curioso que esto no sea una prioridad, hay una clara distinción entre las capacidades de recarga en vivo de flutter / react native y la falta de xamarin. Esta versión de vista previa realmente funcionó bastante bien, no entiendo por qué se eliminó.

Hola @jamesmontemagno , ¿el Previewer ofrece actualmente todas las funciones que ya se ofrecían con LiveReload? De lo contrario, es un producto inferior y debería abandonarse para LiveReload. Entonces debería ser LiveReload que viene de serie como parte de VS.
Es un caso de:
1) No tiene suficiente fuerza dentro de la EM para que esto suceda;
2) No sabe lo que los desarrolladores realmente quieren, en cuyo caso, consulte más arriba;
3) De verdad crees que hay esperanza para el Previewer.

@FunkyLambda no, todavía no ofrece nada. ni siquiera puede mostrar una vista de desplazamiento adecuada. En realidad, la idea de vista previa es buena, por lo que puedo entender. si funciona muy bien, simplemente puede probar su interfaz de usuario en diferentes tamaños de teléfono como podría hacer con react native en el navegador. Pero dudo que sea fácilmente factible a corto plazo. también tenemos que crear listas estáticas comprobables (ver la presentación de James sobre el evento de lanzamiento de VS). Me encantaría tener una vista previa como segunda herramienta, tal vez para probar algunas pruebas unitarias de IU o algunas páginas estáticas. Pero seguramente necesitamos una herramienta de recarga en caliente como la recarga en vivo.
Hay un montón de proyectos de código abierto que intentan lograr una recarga en caliente, pero a todos les falta algo o algunos problemas graves. Livereload fue el que mejor funcionó. Al menos si xamarin no quiere continuar con él, pueden abrirlo. Así, todos podríamos contribuir a desarrollarlo aún más.

Por ahora, todos pueden usar HotReload de código abierto gratuito https://github.com/AndreiMisiukevich/HotReload

^ He probado algunas soluciones, de pago y de código abierto. Esta es mi herramienta favorita hoy en día, con mucho, complementos para VS, VS para Mac, Rider y funciona desde la línea de comandos.

Se me ha informado que el lugar adecuado para solicitar funciones y votar por ellas es https://developercommunity.visualstudio.com. (Supongo que aquí es donde el equipo de Xamarin busca decidir lo que quiere la comunidad). Así que seguí adelante y creé una solicitud de función para Live Reload: https://developercommunity.visualstudio.com/idea/618119/xamarinforms-live-hot -reload.html. No dude en votar por la función si también la solicita.

¿Fue útil esta página
0 / 5 - 0 calificaciones