Déjenos sus datos y le enviaremos un resumen por correo electrónico.
Consiento el tratamiento de mis datos personales para el envío de material publicitario personalizado de conformidad con la Política de privacidad. Al confirmar el envío, acepta recibir material de marketing
Gracias.

El formulario se ha enviado correctamente.
Encontrará más información en su buzón.

Innowise es una empresa internacional de desarrollo de software de ciclo completo fundada en 2007. Somos un equipo de más de 1800+ profesionales de TI que desarrollan software para otros profesionales de todo el mundo.
Conócenos
Innowise es una empresa internacional de desarrollo de software de ciclo completo de software de ciclo completo fundada en 2007. Somos un equipo de más de 1600+ profesionales de TI que desarrollan software para otros profesionales de todo el mundo.

Innowise Resumen de junio sobre desarrollo de aplicaciones móviles

Bienvenido a la edición de junio de nuestro Mobile Digest, el recurso de referencia para todo lo relacionado con el desarrollo móvil. Aprovechando el éxito de nuestro ediciones anteriores seguimos ofreciéndole una amplia recopilación de las últimas noticias, reseñas detalladas y guías de gran valor en el siempre cambiante reino de la desarrollo móvil.

En la edición de este mes, hemos recopilado una gran cantidad de información para mantenerle al día de las tendencias y avances más significativos en este campo. Nuestro equipo de expertos ha explorado el sector para ofrecerle el contenido más relevante y perspicaz, con el fin de garantizar que se mantenga a la vanguardia.

¿Busca un equipo de desarrollo móvil con experiencia?

Cuente con Innowise para desarrollar una aplicación móvil de alta calidad y alcanzar sus objetivos empresariales.

Flutter

Novedades de Flutter 3.10

Fuente: Medio

La conferencia anual Google I/O, celebrada el 10 de mayo de 2023, reunió a desarrolladores para debatir sobre tecnologías abiertas y servicios de Google. En el evento, Desarrolladores de Flutter estaban especialmente entusiasmados con el lanzamiento de Flutter 3.10, que introducía Material 3, una biblioteca que se adhiere a las últimas especificaciones Material Design.

Material 3 añade nuevos componentes y elementos visualmente actualizados, así como la posibilidad de personalizar los esquemas de color. También se han mejorado las funciones de navegación y búsqueda con la incorporación de nuevos widgets como NavigationBar, NavigationDrawer, SearchBar y SearchAnchor.

Flutter 3.10 también incluye una barra de pestañas secundaria, actualizaciones de los widgets Datepicker y Drawer, y mejoras en el widget TextField. Se ha reforzado la seguridad añadiendo compatibilidad con el nivel 1 de SLSA, mientras que las aplicaciones web han visto mejorados los tiempos de carga, el tamaño de los archivos y la compatibilidad con shaders.
En cuanto al rendimiento, se han realizado optimizaciones con Impeller, se ha reducido la latencia, se han reducido los tamaños de las aplicaciones y se ha dado soporte a nuevas API en iOS y Android. Las DevTools también han recibido mejoras, como la utilización de Material 3 y una nueva herramienta para analizar las trazas de Perfetto.

A pesar de estas mejoras, han surgido problemas con el comando pub get, ya que algunas bibliotecas aún no han actualizado sus dependencias para adaptarse al nuevo Dart 3.0. Se recomienda a los desarrolladores esperar a que los autores de las bibliotecas garanticen la compatibilidad antes de actualizar.

En general, los desarrolladores de Flutter pueden esperar disfrutar de estas nuevas e interesantes funciones y mejoras en un futuro próximo.

Mejora del rendimiento de la aplicación con aislados en Flutter

Fuente: Medio

Recientemente, un recién llegado al Laboratorio Flutter planteó la pregunta: "¿Para qué sirven los aislados?". Los aislados pueden resultar desconcertantes para quienes no están familiarizados con ellos o para quienes trabajan con códigos complejos y extensos. El objetivo de este artículo es ofrecer una visión de la historia y la importancia de los aislados, así como métodos mejorados de utilización. Al leer este artículo, adquirirás conocimientos sobre cómo evitar que tu aplicación deje de responder o se ralentice debido a tareas computacionales que consumen muchos recursos. El artículo desvelará las ventajas y los secretos de los aislamientos, lo que le permitirá determinar el enfoque óptimo, ya sea convencional o innovador, para lograr sus objetivos.

Patrones de diseño en Dart con ejemplos de código

Fuente enlace

El artículo presenta una visión general de varios patrones de diseño ampliamente utilizados que pueden mejorar en gran medida la eficiencia y la calidad del código en el desarrollo Flutter. Estos patrones abarcan Singleton, Abstract Factory, Adapter, Decorator, Command y otros. Los patrones se explican detalladamente, describiendo su propósito e implementación, así como destacando sus ventajas e inconvenientes.

Por ejemplo, el patrón Singleton garantiza que sólo se creará una instancia de una clase, lo que facilita el acceso global a esa instancia. El patrón Abstract Factory permite la creación de familias de objetos relacionadas entre sí sin estar limitadas por sus clases específicas. Por otro lado, el patrón Adapter facilita la colaboración entre objetos con interfaces incompatibles.

En esencia, este texto resulta ser un recurso inestimable para los desarrolladores Flutter, ya que ofrece una gran cantidad de conocimientos sobre estos patrones de diseño y sus aplicaciones prácticas. Mediante la integración de estos patrones en su flujo de trabajo de desarrollo, los desarrolladores pueden mejorar significativamente su código, alcanzando así mayores niveles de eficiencia y calidad.

Riverpod vs Bloc: la elección correcta para su aplicación en el mundo real

Fuente: Medio

Kemal Kalandarov, desarrollador de Flutter: "En mi vida diaria, a menudo me encuentro debatiendo los méritos de varias cosas, como BMW frente a Mercedes e iPhone frente a Android. Siempre tiendo a elegir el iPhone y el Mercedes, que son mis favoritos personales. Hace poco, tuve una conversación con un colega sobre la gestión de estados en Flutter. Soy un apasionado de bloc/cubit, pero descubrimos que las opiniones son muy diversas sobre este tema.

He encontrado un artículo que compara dos paquetes de gestión de estados en Flutter: Riverpod y Bloc. El artículo examina la creación de "storec" utilizando "storea" y "storeb" en ambos paquetes. Señala que cuando se utiliza Bloc, se requiere una cantidad significativa de código repetitivo, mientras que Riverpod logra el resultado deseado de manera más sucinta y eficiente.

Además, el artículo considera un escenario en el que un widget que muestra colores utiliza valores de "storer", "storeg" y "storeb". Cuando se utiliza Bloc, se requieren BlocBuilders anidados para realizar un seguimiento de los cambios en cada estado de Cubit, lo que puede afectar al rendimiento, mientras que el uso de Riverpod hace que conseguir la funcionalidad deseada sea más sencillo y eficiente.

En general, el artículo sugiere que Riverpod ofrece un enfoque más elegante y eficiente de la gestión de estados en comparación con Bloc, especialmente en escenarios de desarrollo de aplicaciones complejas. Por tanto, la elección entre estos dos paquetes depende en última instancia de los requisitos del proyecto y de las preferencias personales del desarrollador."

Cómo gané el concurso $50.000 Sticker App de Telegram usando Flutter

Fuente enlace

El autor relata su participación en concursos de Telegram, una oportunidad para que los desarrolladores construyan o mejoren funcionalidades dentro del ecosistema de Telegram. En particular, el autor habla de sus experiencias en el concurso Sticker App Contest, que retaba a los participantes a crear una aplicación móvil para exportar stickers a Telegram. Utilizando Flutter, el autor construyó con éxito la aplicación llamada TStick. El artículo destaca las características más destacadas de TStick, como la exportación de stickers, el procesamiento de imágenes, la incorporación de texto, la eliminación manual y automática del fondo, la creación de contornos de stickers y la exportación de conjuntos de stickers. El autor subraya que TStick se hizo con el primer puesto de 79 participantes y se llevó una parte importante del premio.

Android

Rendimiento de 2GIS para Android

Fuente enlace

Tras una serie de actualizaciones y la incorporación de nuevas funciones, el equipo de desarrollo y pruebas de 2GIS notó un aumento en el tiempo de lanzamiento de la aplicación, y no tardaron en aparecer quejas sobre la ralentización de su rendimiento. El sitio Equipo de control de calidad decidieron realizar un análisis, implementar el registro y escribir pruebas automatizadas para simular escenarios de usuario. Compartieron toda la información con el equipo de desarrollo, que respondió de la siguiente manera:

  • Se han renovado los diseños de pantalla y el orden de representación de los elementos.
  • Eliminado el registro de objetos grandes.
  • Aplazamiento de la creación de objetos de sistema de gran tamaño.
  • Gestión optimizada de los hilos para minimizar el tiempo de inactividad.

*Parece que los autores se confundieron y escribieron que la velocidad aumentaba cuando en realidad disminuía - de lo contrario, no tendríamos este artículo.

Autorización OAuth 2.0 en la API de Google para Android sin bibliotecas especiales

Fuente enlace

He aquí un tutorial detallado sobre la implementación de la autorización nativa para la API OAuth 2.0 de Google sin depender de bibliotecas externas o WebView. El tutorial demuestra el uso de CustomTabs y proporciona instrucciones claras para obtener los parámetros necesarios.

Automatización de la publicación de aplicaciones Android en Google Play y Huawei AppGallery - de la A a la Z

Fuente enlace

He aquí otro tutorial que transmite claramente su propósito a través de su título. Inicialmente, el tutorial explica cómo preparar los datos para la publicación, seguido de instrucciones sobre cómo construir la publicación y manejar las claves, y luego explora las posibilidades de automatización y esboza el resultado esperado. Merece la pena marcar este tutorial para futuras consultas, ya que es probable que en un futuro próximo surja la necesidad de contar con estos conocimientos.

Presentación del centro de diseño de interfaz de usuario de Android

Fuente: Medio

Google ha desarrollado el Android UI Design Hub, un valioso recurso destinado a ayudar a Desarrolladores de Android diseñar interfaces de usuario (IU) de forma más eficaz. Esta plataforma proporciona acceso a una amplia gama de directrices de diseño, herramientas y mejores prácticas específicamente adaptadas al diseño de interfaces de usuario. El centro abarca directrices para distintos dispositivos, como relojes, teléfonos, pantallas grandes y televisores, ofreciendo un enfoque unificado para todas las plataformas. Animamos encarecidamente a los desarrolladores a explorar este valioso recurso para obtener orientaciones concretas y conocimientos significativos sobre la creación de interfaces fáciles de usar.

iOS

Primitivas GCD en profundidad: cola serie

Fuente: Medio

Este artículo profundiza en el concepto de Grand Central Dispatch (GCD) con especial énfasis en el multithreading. El autor comienza proporcionando una introducción a los fundamentos de GCD, arrojando luz sobre sus componentes clave, como las colas y el despacho de elementos de trabajo, y explorando los casos de uso típicos del multithreading. En particular, ofrece ejemplos de código que demuestran eficazmente la creación y utilización de colas en serie en escenarios del mundo real. Si has estado buscando claridad sobre este concepto y temas relacionados como la seguridad de los hilos, la jerarquía de las colas y el orden de ejecución de las tareas, este artículo es una lectura obligada para ti.

Medición del ping en aplicaciones iOS: una solución sencilla

Fuente: Medio

El ping del servidor desempeña un papel crucial en la recopilación de análisis, ya que permite evaluar la disponibilidad del servidor y medir el retardo en la transmisión de datos. Mediante el ping, se puede garantizar la supervisión del servidor, el seguimiento del rendimiento y la estabilidad de la conexión de red, lo que proporciona información muy valiosa para la toma de decisiones, la optimización del rendimiento y la generación de informes.

Ahora, vamos a profundizar en la esencia de este artículo. Ofrece un análisis exhaustivo de una solución sencilla para medir el ping de red en aplicaciones iOS. El autor presenta un enfoque que aprovecha los marcos Reachability y SystemConfiguration ofrecidos por Apple, guiando a los lectores a través del proceso de implementación con instrucciones claras paso a paso. El artículo incluye fragmentos de código y explicaciones, lo que le permite comprender el concepto e integrar sin problemas la funcionalidad de medición de ping en sus aplicaciones iOS.

Sin duda, este artículo es de lectura obligada para cualquiera que desee incorporar funciones de medición de ping en sus aplicaciones para iOS.

iOS 17: ¿a qué debes prestar atención?

El pasado 5 de junio tuvo lugar el esperado lanzamiento de la primera versión beta de iOS 17 para desarrolladores autorizados. Esta versión del sistema operativo ya se había desvelado en la WWDC 2023, pero no generó mucha expectación debido a los mínimos cambios y a la falta de diferencias externas notables con respecto a la versión anterior. Sin embargo, todavía hay algunos aspectos dignos de mención que vale la pena destacar, y hemos recopilado algunos enlaces útiles a continuación junto con nuestros comentarios:

  • Una meticulosa y visual avería del nuevo sistema de macros en Xcode 15, utilizando como ejemplo la implementación de un inicializador de estructura.
  • Apple por fin se ha lanzado a crear su propia herramienta para probar las notificaciones push. Más información aquí.
  • Un nuevo método para UIViewController, en el que los marcos y diseños ahora se calculan durante su invocación, siendo compatible con iOS 13. Puedes leer sobre ello aquí.
  • Un libro muy completo y fácil de entender ensayo en qué consiste tu SwiftData.
  • Un breve análisis de los cambios que iOS 17 ha introducido en UIKit.
  • Y aquí, puedes ver la lista completa de los cambios anunciados por Apple, tanto desde el punto de vista de los desarrolladores como de los usuarios normales.
iOS 17

General

Por qué dejé mi trabajo en Google para trabajar en la administración local

Fuente: Medio

Del cielo a la Tierra" o "De Google al Gobierno: An Unexpected Journey of a UX Designer", ¿qué le parece? Sumérjase en la cautivadora historia de un diseñador que se atrevió a abandonar el glamour de Silicon Valley para embarcarse en la misión de transformar los servicios de la administración local. Descubra cómo este audaz paso le llevó a un profundo cambio de perspectiva en la vida y el trabajo, dando prioridad a las necesidades de los usuarios y al impacto en la comunidad. El autor comparte sus ideas sobre el potencial sin explotar de las tecnologías cívicas y cómo están moldeando el futuro de las tecnologías digitales para mejor. Sí, desafía las trayectorias profesionales tradicionales, y creemos que merece la pena leerlo.

Utilicé ChatGPT todos los días durante 5 meses. Estas son algunas joyas ocultas que cambiarán tu vida

Fuente: Medio

Al navegar por LinkedIn o participar en conferencias populares, es imposible ignorar los omnipresentes debates sobre la IA. La fascinación por esta tecnología se ha extendido por diversas y cautivadoras plataformas sociales y de medios de comunicación, ¡y con razón! Ahora, vamos a adentrarnos en un artículo que descubre las características menos conocidas de ChatGPT que superan lo ordinario. Prepárate para explorar el resumen de vídeos, el resumen de artículos y documentos, el escaneo y la descripción de imágenes, así como las innovadoras aplicaciones de ChatGPT como tutor personal de idiomas o profesor de matemáticas. El autor de este artículo comparte generosamente su experiencia personal, revelando cómo estas joyas ocultas no sólo le han ahorrado un tiempo valioso, sino que también han mejorado su viaje de aprendizaje. Prepárate para descubrir el poder de estas extraordinarias funciones.

 

Grandes anuncios en el mundo de la IA de TikTok, Boston Dynamics, Replit y Apple

Fuente: Medio

Para estar al día con el artículo mencionado, vamos a explorar los últimos avances en IA de destacados gigantes tecnológicos. Este artículo destaca las notables innovaciones de empresas como TikTok, Boston Dynamics, Replit y Apple. He aquí algunos aspectos destacados:

  • TikTok introduce avatares generados por inteligencia artificial a partir de fotos subidas por los usuarios.
  • Boston Dynamics integra ChatGPT en su robot Spot, lo que permite una comunicación completa con los humanos y amplía su gama de aplicaciones.
  • La versión 1.3b de Replit Code, un modelo de lenguaje LSTM de código abierto, demuestra ser una potente herramienta para el desarrollo de software.
  • Quartz de Apple, un servicio de coaching médico basado en IA, utiliza programas de coaching personalizados basados en los datos del Apple Watch para promover un estilo de vida más saludable.

Estos avances, aunque sólo sean un atisbo, demuestran el amplio abanico de aplicaciones de la IA y su potencial para moldear el futuro en diversos sectores. Este artículo sirve de catalizador para una reflexión profunda y la generación de nuevas ideas.

10 impactantes imágenes sobre psicología y vida

Fuente: Medio

La desmoralización se ha convertido en algo cada vez más común al leer posts y desplazarse por los feeds. Una de esas historias gira en torno a una chica que trabajaba como control de calidad, dejó su anterior empleo y lleva cuatro meses buscando incansablemente una nueva oportunidad. Desgraciadamente, sólo ha recibido respuesta a 5 o 6 ofertas de trabajo. Otra historia es la de un chico que dedicó siete meses a mejorar y aprender Flutter, pero aún no ha conseguido ni siquiera una oportunidad de prácticas (por cierto, Innowise está buscando actualmente becarios en varios campos). Este tipo de historias pueden ser desalentadoras para quienes se encuentran con ellas.

Estas imágenes humorísticas recuerdan con crudeza las experiencias de las personas cuando buscaban su primer empleo. Se reconoce que los tiempos difíciles exigen un esfuerzo considerable. Se cree firmemente que alcanzar los objetivos es un viaje de larga distancia que requiere pausas y descansos intermitentes para reunir las fuerzas necesarias para persistir y no abandonar a mitad de camino. Cuando la motivación decae y el cansancio aparece tras la lectura de diversos textos inspiradores, se encuentra consuelo en una colección de imágenes cautivadoras y motivadoras. Estas imágenes funcionan como recordatorios del extenso camino recorrido y refuerzan la importancia de la perseverancia y la determinación inquebrantable.

Prueba de las increíbles afirmaciones de los desarrolladores de una aplicación de mensajería cifrada

Fuente enlace

Este artículo es una delicia para los entusiastas de la tecnología. Examina meticulosamente las afirmaciones hechas por los desarrolladores de aplicaciones de mensajería sobre sus características de seguridad, esboza métodos para validar estas afirmaciones y revela los resultados resultantes. Al autor le picó la curiosidad una afirmación audaz de Converso, una aplicación para Android, que prometía un cifrado de extremo a extremo, la no retención de mensajes en servidores y el almacenamiento cero de datos o metadatos del usuario. Intrigado por estas afirmaciones y sus implicaciones, el autor se embarcó en un viaje de investigación, cuyos detalles se pueden explorar siguiendo el enlace proporcionado (confíe en nosotros, merece la pena leerlo). El contenido nos ha parecido muy valioso, sobre todo para quienes se aventuran en el ámbito de la seguridad y la privacidad de los datos.

Diseño: cómo crear aplicaciones en árabe

Fuente enlace

En este artículo, descubrirás los conocimientos de un equipo de diseño que ha realizado numerosos proyectos con interfaces árabes. Este artículo ofrece valiosas ideas y recomendaciones extraídas de sus errores pasados, lo que lo convierte en un recurso indispensable que merece la pena marcar y consultar siempre que sea necesario. Dado el rápido crecimiento del mercado informático árabe, no cabe duda de que merece la pena estar al tanto de su evolución. Prepárese para ampliar sus horizontes y adquirir una valiosa experiencia en este panorama en constante evolución.

Toda mi carrera de 20 años es deuda técnica o código heredado

Fuente enlace

Puede sonar como un comienzo triste con una pizca de decepción, pero en realidad, el artículo no trata de eso. El autor comparte su trayectoria de 20 años en el desarrollo (VB Basic, Perl, Delphi, Fortran, FoxPro, ColdFusion, ActiveX, Java Applets, Flash, Silverlight, Swift, Objective-C, WebForms, Angular JS, y más), pero ése no es el enfoque principal. Explican por qué toda carrera acaba convirtiéndose en una deuda técnica y cómo acercarse a la tecnología para mantenerse a flote y seguir siendo un profesional solicitado.

Gracias por su valoración.
Gracias por su comentario.
autor
Eugene Shapovalov Jefe de Móviles

Índice

Valora este artículo:

4/5

4,8/5 (45 opiniones)

Contenidos relacionados

Blog
Tendencias en el desarrollo de software de pequeña cobertura para 2024
Blog
Pequeña cobertura de tokenización de datos
Blog
Tokenización Sprint
Blog
portada
Blog
Breaking boundaries El Grupo Innowise se clasifica entre las 100 empresas de más rápido crecimiento para 2023
Blog
Resumen de desarrollo móvil del Grupo Innowise

¿Nos ha traído un desafío?

    Por favor, facilítenos detalles del proyecto, duración, tecnologías, especialistas informáticos necesarios y otra información relevante.
    Grabe un mensaje de voz sobre su proyecto
    para ayudarnos a comprenderlo mejor.
    Adjunte los documentos adicionales si es necesario
    Cargar archivo

    Puede adjuntar hasta 1 archivo de 2 MB en total. Archivos válidos: pdf, jpg, jpeg, png

    Le informamos de que cuando haga clic en el botón Enviar, Innowise procesará sus datos personales de acuerdo con nuestra Política de privacidad con el fin de proporcionarle la información adecuada.

    ¿Qué pasa después?

    1

    Una vez recibida y procesada su solicitud, nos pondremos en contacto con usted para detallar las necesidades de su proyecto y firmar un acuerdo de confidencialidad que garantice la confidencialidad de la información.

    2

    Después de examinar los requisitos, nuestros analistas y desarrolladores elaboran una propuesta de proyecto con el alcance de las obras, el tamaño del equipo, el tiempo y las estimaciones de costos.

    3

    Concertamos una reunión con usted para discutir la oferta y llegar a un acuerdo.

    4

    Firmamos un contrato y comenzamos a trabajar en su proyecto lo más rápido posible.

    Gracias.

    Su mensaje ha sido enviado.
    Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.

    Gracias.

    Su mensaje ha sido enviado. 

    We’ll process your request and contact you back as soon as possible.

    flecha