Lo último en productividad para desarrolladores y experiencias de aplicaciones

Sin importar el lenguaje o la plataforma, los desarrolladores quieren lo mismo –crear experiencia de alta calidad en sus apps de manera inteligente y personalizada. Experiencias que deleiten a los usuarios y los mantengan conectados. Para hacer eso, necesitamos herramientas que aumenten nuestra productividad, para que utilicemos nuestro tiempo en las cosas que más importan para que la app sea un éxito.

En Connect(); 2017 estaremos presentando nuevas herramientas y servicios que demuestran el compromiso de Microsoft para el desarrollo de productividad y de increíbles experiencias en las apps.

Visual Studio App Center – Construir, Probar, Implementar, Participar, Repetir

El día de hoy anunciamos la disponibilidad general de Visual Studio App Center (formalmente conocido como Mobile Center Preview), un nuevo servicio innovador de desarrollo que ayuda a enviar aplicaciones con más frecuencia, con mejor calidad, generándote más confianza. App Center está diseñado para todas las aplicaciones cuyo target  sea IOS, Android, Windows, y macOS, ya sea que esté escrito con Swift, Objective.C, Java, C#, Javascript, o en cualquier otro lenguaje.

Entregar experiencias increíbles en las aplicaciones toma más que grandes herramientas de autor. También tienes que construir, probar, implementar y monitorear el uso e interacción  real del app en el mundo continuamente. Una opción es unir varios productos en un flujo de trabajo, pero el mantener y construir conexiones entre estos sistemas permiten riesgos y cuesta tiempo, lo que te desvía de tu misión de crear buenas apps.

Es por eso que creamos App Center, un servicio que brinda todo lo que necesitas para manejar el ciclo de vida de tu app. Solamente conecta tu repositorio al App Center, y en pocos minutos automatiza tus complicaciones, realiza pruebas en dispositivos reales a través de la nube, distribuye aplicaciones a pruebas beta, y monitorea el uso real en el mundo con CRASH AND ANALYTICS DATA. Todo en un sitio. Puedes usar todo App Center o combinar solo los servicios que necesitas.

Con App Center puedes:

  • Construir tus aplicaciones en la nube, WITH EVERY COMMIT OR ON-DEMAND,
  • Probar apps en miles de dispositivos reales IOS y Android, utilizando XCUITest, Espresso, Appium, y otros marcos de prueba populares.
  • Distribuir tus apps a pruebas beta y usuarios en Android, IOS, Windows, y macOS, WITH EVERY COMMIT OR ON-DEMAND. Y cuando estés listo, implementa a App Stores públicas o Inturne.
  • Supervisar las apps en busca de fallas y crear elementos automáticos de trabajo en tu antivirus
  • Analiza el comportamiento de los usuarios con reportes listos para usar, seguimiento personalizado de eventos y exportación continua a Azure Application Insights para un análisis más profundo.
  • Llegarle a tus usuarios con notificaciones llamativas.

Para un clavado más profundo en App Center, ver el post de Keith Ballinger en el blog del App Center. O solamente pruébalo – regístrate y dinos lo que opinas.

Visual Studio Live Share

El día de hoy también anunciaremos que estamos trabajando en una nueva función que llamamos Visual Studio Live Share. Consiguiendo una retroalimentación rápida y precisa, demostrando que tu trabajo puede ser bueno. Las soluciones de pantalla compartida no transmiten el contexto completo ni permiten a los desarrolladores explorar de manera independiente el código de fuente o el estado del depurador. Si necesita configurar un entorno o sincronizar un repositorio para colaborar, no te molestarás a menudo. Llamarle a alguien a tu escritorio es bueno, pero no es posible cuando tus compañeros no están alrededor.

Con Visual Studio Live Share, puedes compartir el contexto completo de tu código con tus compañeros de manera segura e instantánea. Tu equipo de trabajo podrá editar y depurar contigo en tiempo real a través de su editor personalizado o IDE, permitiendo colaboraciones en tiempo real. Descubre más acerca del Visual Studio Live Share.

Visual Studio Tools para IA

Cuando creas una aplicación, hay características que se pueden construir más fácil al utilizar una biblioteca de propósito especial, como comprimir archivos o generar PDFs. Hacer aplicaciones inteligentes no es diferente: Los entrenamientos de modelos  deep-learning son como una biblioteca que puedes incluir en tu app para hacer cosas nuevas y grandiosas como reconocer objetos en imágenes, traducir discursos, y mucho más.

Para hacer más fácil el incluir IA a tus apps, creamos Visual Studio, un sitio excelente para entrenar los modelos que necesitas y posteriormente utilizarlo en tus aplicaciones como cualquier otro recurso. Es por eso que el día de hoy estamos orgullosos de anunciar el Visual Studio Tools para IA, una extensión gratuita que trabaja junto con Visual Studio 2015 y Visual Studio 2017.

Esta nueva extensión facilita el entrenar a los modelos utilizando cualquier otra de los populares marcos de Deep-learning incluyendo TensorFlow, CNTK, Theano, Keras, Caffe2 y más los nuevos templates del proyecto VS. Visual Studio es un gran IDE para entrenar tus modelos porque es  fácil pasar y depurar el código de entrenamiento. Los modelos por lo general están escritos con Python y Visual Stuidio es un poderoso Python IDE.

También integramos el monitoreo TensoBoard con Visual Studio. Ahora puedes usar TensorBoard para visualizar la calidad de tu modelo, trazar métricas cuantitativas sobre la ejecución de su gráfico, y mostrar datos adicionales, como las imágenes que lo atraviesan.

Para hacerte todavía más productivo al entrenar tus modelos,  Visual Studio Tools para IA se fusionó con Azure Batch AI junto con los servicios de Azure Machine Learning, para que pueda enviar trabajos de aprendizaje profundo a Azure GPU VMs, Spark clusters y más. Muchos desarrolladores prueban sus modelos en pequeños sets de datos en un dev box, y después entrenan contra unos más grandes en la nube. El usar tu código en la nube no significa que tengas menos visibilidad con el monitoreo integrado en el Visual Studio Tools para IA. Inclusive puedes subir y descargar registros y modelos desde Visual Studio.

Una vez que el entrenamiento esté completado, construir aplicaciones inteligentes en Visual Studio será tan fácil como poner tu modelo de entrenamiento en tu app, como en cualquier otra librería o recurso. Tener el código de tu modelo de entrenamiento con tu código de aplicación, utilizando el mismo proceso para manejar tu solución completa, ayuda a proporcionar una forma perfecta de diseñar, construir, validar y desplegar tu aplicación inteligente de extremo a extremo.

Para más detalles de Visaul Studio Tools para IA, revisa la extensión en el marketplace.

Visual Studio para Mac

El nuevo Visual Studio para Mac ofrece algo para todos. Para desarrolladores móblies, nuestra experiencia de desarrollo IOS es más suave, ya que Visual Studio ahora puede hacer uso de Fastlane para configurar automáticamente tus dispositivos al desarrollar y manejar los perfiles provisionales por ti. También soporta por completo el nuevo ios 11, TVos 11 y watcjOS 4 APIs. Y para el soporte del nuevo .NET Core 2, también le hemos agregado Docker support, permitiendo que sus backends y aplicaciones web se desplieguen directamente a Azure App Service desde el IDE. No obstante,  el soporte VSTest le da a Visul Studio para Mac experiencias desarrolladoras e integrales para una amplia gama de marcos de prueba populares, incluyendo MSTest y Xunit.

Para más detalles revisa las notas del Visual Studio para Mac

Xamarin

Con .Net Embedding, desarrolladores ahora pueden convertir su .Net Code en librerías nativas para Android y IOS, las cuales pueden integrarse en bases de código ya existentes escritas en Swift, Java u Objective-C. También, estamos enviando el Xamarin Live Player como una vista previa del Visual Studio y Visual Studio para Mac, permitiéndole a desarrolladores a escribir códigos que se actualizan en vivo, en sus dispositivos o simuladores mientras codifican, cambiando la forma en la que desarrollas aplicaciones móviles para siempre.

Hay detalles disponibles en el post de Joseph Hill en el Xamarin blog.

Soporte Kubernetes de primera clase

Crear aplicaciones basadas en contenedores y microservicios es difícil. Kubernetes ha conseguido hacer más fácil implementar y ejecutar los  contenedores, pero todavía tienes que descubir cómo trabajar en tu código en el contexto de la aplicación general. Colaborar con otros desarrolladores es  engañoso mientras realizan cambios a otros microservicios en la misma app. Visual Studio Connected Environments para AKS te permite desarrollar, depurar y probar sus microservicios de forma rápida y segura ampliando su experiencia de desarrollo local a un entorno basado en Kubernetes en Azure. Te llevas la experiencia completa de trabajar con Visual Studio y Visual Studio Code, pero tú siempre trabjarás en tu código con el contexto de otros microservicios con los que tu código depende o soporta.

Aprende más con el blogpost de Scott Hanselman

Visual Studio Team Services

Ahora ofrecemos hosts de compilación Mac para que construyas tus aplicaciones con IOS, Mac y TVOS. Así mismo, hemos entregado una interface completamente nueva y poderosa línea de comando para Visual Studio Teams Services.

Métete al blog de Brian Harry para más detalles.

¡Únete!

Únetenos por el resto de Connect(); 2017 para sesiones técnicas transmitidas en vivo y bajo demanda, así como capacitación práctica. Nunca jamás había habido un mejor tiempo para ser un desarrollador, especialmente si las herramientas y servicios de Microsoft están ayudándote durante todo el camino.

Nat Friedman, Vicepresidente Corporativo, Mobile Developer Tools

Nat es CVP para el  equipo de Mobile Developer Tools en Microsoft. Es cofundador de Xamarin, Inc. Con Miguel de Icaza en 2011 y fue CEO a través de la adquisición de Microsoft en 2016. Anteriormente en su carrera, Nat se desempeñó como CTO para el negocio de Linux en Novell, co-fundó Ximian con Miguel en 1999, y cofundó y se desempeñó como presidente de la fundación GNOME en 1997. Él es apasionado por la construcción de productos que deslumbran a los desarrolladores. Nat tiene dos títulos de MIT y ha estado escribiendo software durante 27 años. Él es un ávido viajero, un inversionista activo y un piloto privado.