Inicio Blog Página 23

Los mejores lenguajes de programación 2018 según la IEEE

0

Los mejores lenguajes de programación 2018 según la IEEE

En el reporte de la quinta clasificación interactiva anual de IEEE Spectrum sobre los principales lenguajes de programación se señala que, para medir la popularidad de estos lenguajes, es necesario apoyarse en medidas indirectas de popularidad relativa.

En este caso, IEEE combinó métricas de múltiples fuentes para clasificar 47 lenguajes de programación. Sin embargo, reconociendo que los programadores tienen distintas necesidades y áreas de interés, decidieron evaluar cada métrica y fusionarlas en un único ranking que las englobe todas.

Esta es la lista de lenguajes:

Primero, Python se ha posicionado ahora como un lenguaje adecuado para sistemas embebidos. Anteriormente, el desarrollo de aplicaciones para dispositivos con recursos limitados se realizaba mayormente en lenguajes compilados, para evitar la sobrecarga que implica la interpretación del código en tiempo real.

Otra razón del auge de Python se evidencia en el leve declive de R. Este lenguaje, especializado en estadísticas y big data, ocupó el quinto lugar en 2016, descendió al sexto el año pasado y actualmente se sitúa en el séptimo puesto. Dado el creciente interés en el análisis de grandes volúmenes de datos y su aplicación en el aprendizaje automático, la existencia de bibliotecas de alta calidad en Python para ambos campos lo convierte en una opción más atractiva que R.

Por otro lado, al observar el análisis de tendencias que pondera el crecimiento de los lenguajes, se nota que Go, de Google, ha escalado del séptimo al quinto lugar. Sin embargo, el cambio más notable se encuentra en Scala, que ha pasado del puesto 15 al 8. Scala fue creado como una mejora respecto a Java, lo que podría explicar en parte la caída de Java en el ranking frente al ascenso de Scala.

fuente.
https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages

¿Que es postman?

0
Postman

El desarrollo de software puede ser un reto, pero la creación y prueba de APIs no tiene por qué complicarse. Postman se ha consolidado como la solución líder para diseñar, documentar y monitorear APIs REST de manera eficiente y sencilla.

Una breve historia de Postman

Lanzado en octubre de 2012 como una aplicación gratuita en la tienda de Chrome, Postman rápidamente se popularizó entre la comunidad de desarrolladores. Posteriormente, se desarrollaron versiones nativas para Mac, Windows y Linux. En 2014, Postman pasó a formar parte de Postdot Technologies y hoy cuenta con más de 5 millones de usuarios en todo el mundo.

Planes y servicios SaaS

Postman ofrece diferentes planes para adaptarse a las necesidades de cada usuario:

  • Postman (Gratuito): Ideal para proyectos pequeños y para comenzar a trabajar con APIs.
  • Postman Pro: Diseñado para usuarios que requieren funciones avanzadas de colaboración y trabajo en equipo.
  • Postman Enterprise: Orientado al entorno corporativo, con herramientas especializadas para grandes organizaciones.

Funcionalidades clave de Postman

Una de las mayores ventajas de Postman es su capacidad para facilitar el manejo de peticiones a APIs, permitiendo a los desarrolladores crear colecciones de peticiones que se pueden organizar por recursos, módulos o cualquier estructura que requiera el equipo. Entre sus funcionalidades destacan:

  • Gestión de peticiones: Define fácilmente el tipo de petición (GET, POST, etc.), configura tokens de autenticación, cabeceras y otros parámetros.
  • Exportación de código: Todas las llamadas almacenadas en una colección pueden exportarse a múltiples lenguajes de programación con solo hacer clic en la opción “Generate Code”.
  • Variables y entornos: Permite definir variables y clasificarlas por entornos de trabajo (local, preproducción, producción, etc.), facilitando la gestión de múltiples proyectos o configuraciones en un mismo proyecto.

¿Por qué elegir Postman?

Postman se ha convertido en una herramienta esencial para desarrolladores y arquitectos de software, especialmente en proyectos que utilizan APIs REST como medio de intercambio de datos. Su interfaz intuitiva y sus potentes funciones de prueba y monitoreo permiten acelerar el proceso de desarrollo y garantizar la calidad de las integraciones.

Descubre más sobre Postman y comienza a optimizar el desarrollo de tus APIs visitando su sitio web: www.getpostman.com.

Con Postman, simplifica el desarrollo de APIs, mejora la colaboración en equipo y asegura la robustez de tus proyectos digitales.

Obtener el idioma del dispositivo en Xamarin.IOS

0
Obtener el idioma del dispositivo en Xamarin.IOS
Obtener el idioma del dispositivo en Xamarin.IOS

Obtener el idioma del dispositivo en Xamarin.IOS

Muchas veces al desarrollar una app  nos encontramos que tenemos que reconocer el idioma seleccionado en el dispositio, ya que este afecta  la operación de la app como es  captura de precios, fechas,  presentación de información.

En ios esta información se encuentra en el bundle y podemos acceder con  PreferredLocalization  la cual nos entrega el string  de 2 caracteres del Idioma  ejemplo en para el Ingles

var local = NSBundle.MainBundle.PreferredLocalizations.First();

si queremos tener el lenguaje preferido este  comando es el indicado

var languaje = NSLocale.PreferredLanguages.First();

en este caso entregara EN si es ingles en general o en-US,  o es-MX

ventajas  aqui  podemos saber si el teclado del usuario concuerda con la captura de la app.

 

 

Xamarin Essentials

0

Xamarin Essentials

 

 

 

 

 

Es la recopilación de los plugins mas usados en proyectos Xamarin,  esto nos ayuda a no tener que instalar muchos paquetes Nugets en nuestros proyectos y permite tener las herramientas necesarias en los proyectos de Xamarin Forms.

actualmente esta como un Pre-Release

 

Para hacerlo todo más sencillo, llega Xamarin.Essentials. Estamos ante un paquete oficial que podemos usar en nuestras aplicaciones Xamarin añadiendo acceso a APIs multiplataforma como uso de acelerómeto, red, batería o poder hacer llamadas.

Con soporte tanto a Xamarin tradicional como a Xamarin.Forms, actualmente cuenta con:

  • Accelerometer – Obtiene datos del acelerómetro.
  • App Information – Información de la App.
  • Battery – Detectar estado y nivel de la batería.
  • Clipboard – Copiar y pegar desde el Clipboard.
  • Compass – Monitorear cambios en la brújuja.
  • Connectivity – Verificar el estado de conectividad y detectar cambios.
  • Data Transfer – Enviar información a otras Apps.
  • Device Display Information – Obtener las métricas y la orientación de la pantalla del dispositivo.
  • Device Information – Información del dispositivo.
  • Email – Enviar email.
  • File System Helpers – Forma sencilla de almacenar ficheros.
  • Flashlight – Forma sencilla de encender y apagar la linterna.
  • Geocoding – Geocodificar direcciones y coordenadas.
  • Geolocation – Obtiene la localización del GPS..
  • Gyroscope – Rotación alrededor de los tres ejes principales del dispositivo.
  • Magnetometer – Detecta la orientación del dispositivo en relación con el campo magnético de la Tierra.
  • Open Browser – Forma sencilla de abrir una web en el navegador.
  • Phone Dialer – Abre la App de teléfono.
  • Preferences – Sistema de preferencias rápido y sencillo.
  • Screen Lock – Mantiene la pantalla del dispositivo activa.
  • Secure Storage – Almacenamiento seguro.
  • SMS – Crea un SMS para enviarlo.
  • Text-to-Speech – Sintetizar texto en voz.
  • Version Tracking – Seguimiento de la versión de la aplicación.
  • Vibrate – Hace que el dispositivo vibre.

NOTA: Los Plugins seguirán existiendo y aparecerán nuevos que cubran escenarios no cubiertos por Xamarin.Essentials. Contar con una vía oficial con soporte a las plataformas básicas de APIs fundamentales, es genial, pero no suprime los Plugins.

Las plataformas soportadas (en estos momentos) son:

  • Android 4.4 o superior
  • iOS 10.0 o superior
  • UWP 10.0.6299.0 o superior

Convertir aplicaciones en Xamarin.Mac

0
Convertir aplicaciones en Xamarin.Mac
Convertir aplicaciones en Xamarin.Mac

Convertir aplicaciones en Xamarin.Mac

En la WWDC 2017, se anuncio que las nuevas aplicaciones enviadas a Mac App Store deben admitir 64 bits a partir de enero de 2018, y las aplicaciones existentes deben  ser migradas a 64 bits a partir de junio de 2018.

Si distribuye sus aplicaciones fuera de Mac App Store,  por lo que se recomiendo  distribuir binarios de 64 bits para garantizar que los usuarios puedan continuar ejecutando sus aplicaciones en versiones futuras de macOS. macOS High Sierra.

En Xamarin.Mac contamos con unos pasos sencillos para poder lograr migrar nuestra app a 64Bits.

Los proyectos antiguos que todavía usan Xamarin.Mac Classic o MonoMac deberán migrarse a Xamarin.Mac Unified para admitir 64 bits. Visual Studio para Mac incluye un asistente de migración que ayudará a automatizar muchos de los cambios mecánicos necesarios para actualizar su aplicación Mac. Primero, revisa las advertencias de compilación. Las advertencias existentes pueden estar apuntando a problemas futuros y deben corregirse antes de la migración. A continuación, inicie el Asistente de migración desde el menú Proyecto> Migrar a la API unificada de Xamarin.Mac . El menú no estará visible si su aplicación ya se ha migrado a Xamarin.Mac Unified (hace referencia a Xamarin.Mac.dll).

menu visual studio mac

 

Después de que el asistente de migración automática haya finalizado, cree su proyecto para determinar si se requieren cambios adicionales. Hubo una serie de correcciones API realizadas en Unified, y es posible que se requieran cambios en su código. Se puede encontrar más información en la documentación de migración .

El viaje a 64 bits

Los proyectos Xamarin.Mac Unified tienen soporte para construir binarios de 64 bits, pero algunos proyectos existentes y migrados pueden estar construyendo 32 bits en su lugar. Para verificar la configuración de su proyecto, abra el menú Proyecto> Opciones y vaya a la configuración de Mac> Configuraciones compatibles . Seleccione la configuración x86_64para compilaciones de 64 bits.

Pasar de 32 bits a 64 bits puede revelar una serie de problemas en su aplicación, ya que cambia el tamaño y la alineación de las estructuras de datos. Esto puede afectar las invocaciones de P / Invoke personalizadas y el código nativo vinculado en su aplicación. Revise las advertencias de compilación y pruebe su aplicación a fondo para detectar posibles problemas después de la actualiza

 

Diseñador de interfaces para Xamarin.iOS

0

Diseñador de interfaces para Xamarin.iOS

 

Xamarin.Android Layout Fundamentos.

0

 

Xamarin Android Layout Fundamentals es un tema esencial para el desarrollo de aplicaciones móviles, ya que permite crear interfaces de usuario eficientes y adaptativas. Xamarin es una plataforma que facilita el desarrollo nativo para Android mediante el uso de C# y .NET, permitiendo compartir código entre distintas plataformas. Comprender los fundamentos de los layouts en Android es clave para diseñar aplicaciones visualmente atractivas y funcionales.

En el desarrollo con Xamarin se utilizan diversos tipos de layouts para organizar y posicionar los elementos de la interfaz. Entre los más comunes se encuentran LinearLayout, RelativeLayout y ConstraintLayout. LinearLayout organiza los elementos de forma lineal, ya sea de manera horizontal o vertical, siendo ideal para estructuras simples. RelativeLayout permite posicionar vistas en relación unas con otras, ofreciendo mayor flexibilidad para diseños complejos. ConstraintLayout, en cambio, combina eficiencia y versatilidad, permitiendo crear diseños responsivos adaptables a diferentes dispositivos.

El uso adecuado de estos layouts optimiza la experiencia del usuario, garantizando que la interfaz se ajuste a distintos tamaños de pantalla y orientaciones. Xamarin provee herramientas integradas que facilitan la previsualización y el ajuste en tiempo real de los diseños, permitiendo iterar rápidamente durante el proceso de desarrollo. Además, es fundamental aplicar principios de diseño como la consistencia, la simplicidad y la accesibilidad, para lograr interfaces intuitivas y agradables.

En resumen, dominar los fundamentos de los layouts en Android mediante Xamarin es indispensable para cualquier desarrollador móvil. La correcta elección y combinación de layouts no solo mejora la estética de la aplicación, sino que también incrementa su rendimiento y usabilidad, ofreciendo una experiencia superior a los usuarios. Con estos conocimientos se pueden crear aplicaciones robustas, escalables y perfectamente adaptadas a las exigencias del mercado actual. El dominio de estos fundamentos permite a los desarrolladores innovar y ofrecer soluciones móviles de calidad en un entorno competitivo.

Animaciones en Xamarin Forms

0

Animaciones en Xamarin Forms

 

 

Las animaciones en Xamarin Forms son una herramienta fundamental para enriquecer la experiencia de usuario y dar vida a las aplicaciones móviles. Gracias a estas animaciones, es posible transformar interfaces estáticas en entornos dinámicos, atrayendo la atención del usuario y facilitando la navegación a través de transiciones suaves y visualmente atractivas.

Xamarin Forms incorpora métodos nativos que permiten implementar animaciones de manera sencilla y eficiente. Entre los métodos más utilizados se encuentran TranslateTo, ScaleTo, RotateTo y FadeTo, que posibilitan desplazar, escalar, rotar y modificar la opacidad de los elementos de la interfaz. Estas funciones integradas facilitan la creación de efectos visuales sin necesidad de depender de bibliotecas externas, mejorando el rendimiento general de la aplicación.

Además, Xamarin Forms soporta animaciones personalizadas a través del uso de Storyboards y composiciones, ofreciendo una gran flexibilidad para diseñar interacciones complejas y adaptadas a las necesidades específicas de cada proyecto. Las animaciones no solo embellecen la interfaz, sino que también cumplen un rol funcional, guiando al usuario y resaltando acciones importantes dentro de la aplicación.

El uso de animaciones puede marcar la diferencia en la percepción de calidad y modernidad de una aplicación. Es importante probar diversas alternativas y ajustar parámetros como la duración y la interpolación, para lograr efectos que resulten naturales y coherentes con el diseño global. La documentación de Xamarin Forms y la comunidad de desarrolladores proporcionan numerosos ejemplos y tutoriales, facilitando el aprendizaje y la implementación de estas técnicas.

En conclusión, integrar animaciones en Xamarin Forms es una estrategia efectiva para crear aplicaciones móviles interactivas y atractivas, mejorando la experiencia del usuario y destacando en un mercado cada vez más competitivo. Con el uso adecuado de animaciones, los desarrolladores crean interfaces innovadoras que sorprenden a los usuarios y ofrecen una interacción, elevando la calidad y la experiencia de cada aplicación.

NSCoders México De Metal a Metal 2

0

¡Hola NSCoder!

con la llegada del verano tambien llegamos a la sexta edición de NSCoder Meetup en 2017.

Y en esta esta ocasión les presentamos un tema especial y actual, recién salido del WWDC17:

 

De Metal a Metal 2

 

Dado a la complejidad y actualidad del tema Juan Carlos (@jucaripo) nos va a dar una sesión doble sobre el tema con ejemplos prácticos:

 

Metal Framework:

Introducción al framework de Metal Metal es un framework para la optimización y uso del GPU para calculo paralelo y gráficos.

 

Metal 2 Framework:

Mejoras y nuevas funcionalidad del Metal Framework.

 

Los esperamos el Martes 20 de Junio en Nearsoft. Como siempre después de las platicas networking con chelas y pizza.

link en NSCoders http://www.nscodermexico.com/events

Clases Portables en Xamarin

0
xamarin students
xamarin students

Clases Portables en Xamarin

Librerías de Clases Portables en Xamarin en esta platica se hablo sobre el uso de clases Portables para su uso en Xamarin, y como estas nos ayudan a separar la lógica de negocio de  la aplicación

Las clases portables en Xamarin constituyen una herramienta esencial para el desarrollo de aplicaciones móviles multiplataforma. A través de bibliotecas portables, los desarrolladores pueden compartir gran parte del código base entre distintas plataformas, como Android, iOS y Windows, lo que reduce significativamente el tiempo y esfuerzo requerido para construir y mantener una aplicación.

El uso de clases portables permite centralizar la lógica de negocio, el manejo de datos y la comunicación con servicios web en un solo proyecto, facilitando la reutilización del código y garantizando una mayor coherencia en la experiencia del usuario. Al separar la lógica compartida de la interfaz específica de cada plataforma, se simplifica la actualización y mejora de la aplicación sin necesidad de modificar múltiples versiones del mismo código.

Una ventaja adicional es la integración con .NET Standard, que amplía la compatibilidad entre diferentes bibliotecas y entornos de desarrollo. Esta sinergia permite a los desarrolladores aprovechar un ecosistema robusto y en constante evolución, facilitando la incorporación de nuevas funcionalidades y la adaptación a cambios tecnológicos futuros. De este modo, las clases portables se convierten en un pilar fundamental para crear aplicaciones escalables y mantenibles.

Además, la utilización de bibliotecas portables en Xamarin fomenta una arquitectura modular y ordenada, permitiendo la implementación de pruebas unitarias y la detección temprana de errores. Esto se traduce en un desarrollo ágil y de alta calidad, en el que cada componente puede actualizarse o reemplazarse sin afectar la totalidad del proyecto.

En resumen, las clases portables en Xamarin ofrecen una solución eficaz para el desarrollo de aplicaciones móviles, optimizando el proceso de creación y asegurando una experiencia de usuario consistente y de calidad en todas las plataformas. Su adopción es una decisión estratégica para cualquier desarrollador que busque eficiencia, escalabilidad y facilidad de mantenimiento en sus proyectos