Categorías
Desarrollo IT Desarrollo Web

¿Qué tan lista es la Inteligencia Artificial?

Cada vez confiamos más en la Inteligencia Artificial para la toma de decisiones. Sin embargo, ¿deberíamos hacerlo?

La inteligencia artificial promete tomar decisiones cada vez más importantes en el futuro. Ante esta tendencia, las personas deben estar también cada vez más conscientes sobre las limitaciones de estas tecnologías y los peligros que entraña.

A diferencia de las preocupaciones de Elon Musk sobre la posibilidad de que los humanos sean remplazados por las máquinas cada vez más tareas hasta ser relegados a gatos domésticos, las IA presenta problemas de otra índole.

Los problemas de la IA no forman parte de historias de ciencia ficción. Estos problemas son reales y, si no somos precavidos, serán cada vez más comunes.

En el New York Times, el reportero Kashmir Hill mostró que mucha de la tecnología que se utiliza en la actualidad es bastante tonta, aunque creemos que es inteligente. Y esto ha provocado problemas innecesarios a muchos individuos.

Uno de estos casos es el de Robert Julian-Borchak Williams, un hombre negro en Michigan que fue acusado de robar en tiendas. La acusación se debió a un trabajo policial defectuoso que se basaba en tecnología de reconocimiento facial defectuosa.

Robert Julian-Borchak Williams fue arrestado injustamente por problemas de la IA reconociendo rostros.

El software utilizado por la policía mostró la foto de la licencia de conducir de Williams entre las posibles coincidencias con el hombre en las imágenes de vigilancia, lo que condujo al arresto de Williams en un crimen que no cometió.

El reportero mencionó en una entrevista que la policía debe usar la identificación de reconocimiento facial solo como una pista de investigación. Pero en cambio, las personas tratan el reconocimiento facial como una especie de magia. Y es por eso que tienes un caso en el que alguien fue arrestado en base a un software defectuoso combinado con un trabajo policial inadecuado.

Pero los humanos, no solo las computadoras, identifican erróneamente a las personas en casos criminales. El testimonio de testigos ha llevado también en muchas ocasiones a problemas al reconocer el rostro de alguien. Ese ha sido un argumento de venta para muchas tecnologías de reconocimiento facial.

Sin embargo, las máquinas no reconocen rostros mejor que los humanos. Un estudio federal de algoritmos de reconocimiento facial encontró que están sesgados e identifican erróneamente a las personas de color a tasas más altas que las personas blancas.

El estudio incluyó los dos algoritmos utilizados en la búsqueda de imágenes que llevaron al arresto de Williams.

Algunas veces el algoritmo es bueno y otras es malo, y no siempre hay una buena manera de notar la diferencia. Y, por lo general, no se exige que los encargados de la formulación de políticas, el gobierno o la policía veten la tecnología.

Las compañías que venden software de reconocimiento facial dicen que no ofrece una “combinación” perfecta. Da una puntuación de la probabilidad de que las imágenes faciales en las bases de datos coincidan con la que busca. Las compañías de tecnología dicen que nada de esto es causa probable de arresto. (Al menos, así es como lo hablan con un periodista de The New York Times).

Pero en el terreno, los oficiales ven una imagen de un sospechoso junto a una foto de la coincidencia más probable, y parece ser la respuesta correcta. He visto que el reconocimiento facial funciona bien con algunas imágenes de primer plano de alta calidad. Pero generalmente, los oficiales de policía tienen videos granulados o un boceto, y las computadoras no funcionan bien en esos casos.

Se siente como si supiéramos que las computadoras tienen fallas, pero aún creemos en las respuestas que escupen.

Escribí sobre el propietario de una granja de Kansas que fue acosado por la policía y visitantes al azar debido a una falla en el software que mapea las ubicaciones de las personas desde sus direcciones de Internet. La gente pensaba incorrectamente que el software de mapeo era perfecto. El reconocimiento facial tiene el mismo problema. Las personas no profundizan en la tecnología y no leen la letra pequeña sobre las inexactitudes.

Categorías
Desarrollo IT Gobierno

Los peligros para la red 5G

Este 14 de junio, los pobladores la comunidad campesina Chopcca en la región Huancavelica de los Andes Peruano liberaron tras varias negociaciones a ocho técnicos de la compañía de telecomunicaciones Gilat.

El secuestro de estos técnicos no se debió porque los pobladores quisieran cobrar un rescate, o por que los confundieran con potenciales criminales. Los pobladores tomaron estas medidas extremas porque creían que los técnicos planeaban instalar una antena de la red 5G que, según sus propias creencias, ayudaría a transmitir el coronavirus.

La liberación de los técnicos se realizó después de que se convenciera a los mismos miembros de esta comunidad que los operarios no pretendían instalar ninguna antena 5G, además de convencerse de que esta tecnología nada tiene que ver con la transmisión del virus que provoca el COVID-19.

Los sueños de avances tecnológicos chocan con la realidad latinoamerica

Esta anécdota sería jocosa si no fuera un reflejo de la realidad latinoamericana. 

En varios países de la región ya existen proyectos para empezar a crear una red 5G en el continente, que será una herramienta fundamental para impulsar el desarrollo de la región.

En México, Telcel está haciendo pruebas con esta tecnología. Desde hace más de 5 años, la compañía solitició permiso para usar el espectro radioeléctrico destinado para la 5G. Según la consultora IDC, en el país las primeras aplicaciones comerciales de esta tecnología podrían llegar en 2021. Telcel o AT&T podrían ser las primeras empresas en ofrecer el servicio. La instalación de estas redes continúa a pesar de la declaración de pandemia debido al COVID-19.

Sin embargo, según la consultora The CIU, debido al coronavirus se han reducido los incentivos para invertir en el despliegue de infraestructura para esta tecnología a corto  mediano plazo. 

Colombia y Uruguay son los países que más han avanzado en el despliegue de la red 5G. Colombia empezó con pruebas pilotos de la red, que serán llevadas acabo por las compañías Movistar y Huawei. Mientras tanto, Uruguay ya comprobó que la red desplegada cumple con los límites de radiación.  Entre los primeros usos que se le darían a esta red sería como herramienta para combatir el coronavirus.

Los analistas de The CIU ubican a México y Chile como los siguientes países que podrían mostrar avances significativos en América Latina con esta tecnología, al tener previstas las entregas de licitaciones.

Argentina, Brasil y Costa Rica planean seguir estos pasos para 2021.

Desconocimiento sobre la red podría ser el principal peligro

La pandemia causada por el recién descubierto coronavirus ha causado un retraso en el despliegue de esta tecnología. Sin embargo, ese es el menor problema que tiene América Latina, como lo vimos en el caso de Perú.

El desconocimiento sobre qué es y para qué sirve la red 5g puede ser en realidad es principal lastre que podría arruinar el despliegue de esta tecnología a nivel mundial.

Este problema no es exclusivo de América Latina. Otros países lo han experimentado en menor o mayor medida. El 25 de enero de 2020 se organizó la primer serie de protestas mundiales contra el 5G

Estos movimientos, impulsados por organizaciones como Stop 5G International, han propagado el miedo a nivel mundial, argumentando que el espectro electromagnético de esta tecnología podría causar daños a los humanos, a pesar de encontrarse en un nivel mucho más seguro que otras tecnologías usadas ampliamente.

En Reino Unido empezaron a observarse estos ataques contra la 5G. Los perpretadores siempre argumentaron peligros a la salud, los cuales no están sustentados con evidencia alguna. Estos empezaron a extenderse en Europa y ahora suceden en América Latina.

La falta de acceso a la información y educación en América Latina pueden hacer que la región sea un caldo de cultivo para estas virulentas ideas, sobre todo en los sectores de la población más marginados.

Estas consecuencias son un resultado obvio del marginamiento en que se ha mantenido a gran parte de la población del continente. Para nada es culpa (o al menos no por completo) de grupos que por generaciones han sido excluidos de una educación, alimentación y salud de calidad. O peor aún, con el discurso de la ciencia y el progreso, se ha justificado la explotación de los más pobres.

Mientras todavía millones de latinoamericanos sean excluidos de los beneficios de la ciencia y el progreso, será de lo más normal que estos reaccionen de manera hostil a todos lo avances de los mismo.

Categorías
Desarrollo IT Eventos

Participa en el hackatón en línea de Facebook

Facebook ha hecho una invitación abierta para que los desarrolladores participen en el hackatón en línea que organiza la compañía. El objetivo: encontrar soluciones que ayuden a fortalecer a las comunidades y que tengan impacto social.

La participación de en estos hackatones de Facebook será en línea y los premios suman $ 7 000 en cada categoría, que son: Inteligencia Artifical (IA), Realidad Aumentada (AR) y mensajería.

En la invitación, la compañía recalcó que cree que cosas sorprendentes suceden cuando los innovadores se unen con pasión y propósito. También expresó su emosión de darle la bienvenida a los desarrolladores para que continúen aprendiendo, construyendo y creciendo en este tipo de retos.

Los equipos ganadores podrán llevarse premios en efectivo y sets de la realidad aumentada de Oculus.

Hackatón de Realidad Aumentada

Facebook invita a los desarrolladores a crear con Spark AR, su herramienta de realidad aumentada. Spark AR cuenta con plantillas y liberías que permitirán a los novatos crear sus primeros efectos, e invita a los desarrolladores a construir experiencias más interactivas con esta tecnología.

En el hackatón, los participantes tendrán también acceso a tutoriales y recursos que les ayuden a desarrollar sus proyectos. La compañía asegura que muchos participantes serán seleccionados para recibir premios en efectivo y productos Oculus de realidad virtual.

Además del premio en efectivo, los ganadores del primer lugar tendrán la oportunidad de estar en una reunión de 30 minutos con un ingeniero de Facebook.

Hackatón de mensajería

En una convocatoria tanto para principiantes como para expertos, Facebook invita a los desarrolladores a mejorar la experiencia en la mensajería con algunas de las siguientes características: protocolos de traspaso, One-time notifications, mensajes privados y respuestas rápidas.

Además de tener la oportunidad de mostrar sus habilidades, los desarrolladores podrán concectarse con una comunidad global y beneficiarse de recursos educativos para mejorar.

Hackatón de IA en lenguaje natural con Wit.ai

Por último, Facebook invita a los desarrolladores a construir soluciones avanzadas de inteligencia artificial, enfocada principalmente en el procesamiento del lenguaje natural.

En este hackatón, Facebook alienta a los desarrolladores en crear soluciones que mejoren la plataforma Wit.ai.

Facebook asegura que para esto no es necesario ser un desarrollador de AI/ML para crear experiencias poderosas que implicque procesamiento del lenguaje natural.

Como un extra, los participantes tendrán la oportunidad de conectarse con una comunidad global de desarrolladores con ideas similares.

¿Cómo participar en el hackatón de Facebook?

Los desarrolladores que quieran participar en el hackatón de Facebook deberán subir un video demo en Facebook Video, Youtube, Vimeo o Youku de alrededor de dos minutos, que muestre cómo funciona la aplicación paso a paso, y disponible en inglés.

La aplicación móvil o web deberá tener una manera de acceder a ella para que pueda ser probada y evaluada.

Por último, los participantes deberán registrar un formato de participación antes de la fecha límite, que es el 24 de junio.

En la presentación, los participantes deberán explicar cómo los productos de Facebook les ayudaron a encontrar una solución a sus desarrollos.

Hasta el momento, más de cinco mil personas ya se han registrado. ¿Qué esperas para participar?

Categorías
Desarrollo IT

¡Atención, developers! Android 11 presenta adelantos

El vicepresidente de ingeniería de Android, Dave Burke, recientemente anunció los planes que tienen para el lanzamiento de Android 11. Burke menciona que cuando comenzaro a planificar Android 11, no esperaban todos los cambios tan bruscos que sucederían en el mundo. 

Según Burke, esto ha hecho que el equipo de Android se mantenga flexible para encontrar nuevas maneras de trabajar con la comunidad de desarrolladores .

Para superar los desafíos actuales, Burke anunció que habrá una actualización en sus planes de lanzamiento. Los desarrolladores podrán tener una vista previo de los cambios en la versión Beta entre el 1 y 3 de junio. 

Para contar los detalles sobre el lanzamiento y brindar recursos técnicos a los desarrolladores, el equipo de Android organizó un evento para desarrolladores (en línea, por supuesto) al que llamará # Android11 : the Beta Launch Show.

¿Qué es # Android11: The Beta Launch Show?

Dada la circunstancias, provocadas por la pandemia del COVID-19, los desarrolladores no podrán unirse a la conferencia anual de Google Google I / O en Shoreline Amphitheatre. Por este motivo, Burke anunció que el equipo de Android está organizando un evento en línea donde compartirán lo mejor de lo nuevo en Android.

El # Android11: The Beta Launch Show será una oportunidad para que los desarrolladores descubran las novedades en Android de las personas que crean Android. El evento comenzará a las 11 a.m. ET el 3 de junio. y terminará con una sesión de preguntas y respuestas en vivo después del show.

Además, los desarrolladores podrán preguntar todas las dudas que tengan desde Twitter, con el hashtag #AskAndroid.

El evento también incluirá charlas que originalmente estaban planeadas para Google I / O, que tocarán temas como Jetpack Compose hasta Android Studio y Google Play, conversaciones que originalmente habíamos planeado para Google I / O, para ayudarlo a aprovechar lo último en Android desarrollo. Puede suscribirse para recibir actualizaciones sobre este evento digital en developer.android.com/android11.

Actualización de programación de Android 11

En una industria que avanza muy rápido, el equipo de Android está buscando la manera de llevar Android a los fabricantes de dispositivos que buscan incorporar el sistema operativo en sus nuevos productos. También han considerado que muchos desarrolladores priorizan las pruebas tempranas de aplicaciones y juegos en Android 11, basándose en parte en la Plataforma de Estabilidad y otras características novedosas del sistema operativo. Al mismo tiempo, requieren de colaboración remota y priorizar el bienestar de familiares y amigos cercanos.

Lea también: El Sector Tech se contagia con el coronavirus

Para satisfacer las necesidades del ecosistema, el equipo dirigido por Burke decidió postergar el lanzamiento de Android 11, razón por la cual pasarán a Beta 1 en un mes aproximadamente. A pesar de estos cambios, Android se mantiene en la ruta para hacer el lanzamiento final en el tercer trimestre.

Estos son algunos de los cambios clave en el nuevo horario:

  • Lanzamiento de vista previa para desarrolladores para pruebas y comentarios.
  • La versión Beta 1 se traslada al 3 de junio. Incluirán las API finales de SDK y NDK con esta versión y abrirán la publicación de Google Play para aplicaciones destinadas a Android 11.
  • Beta 2 se mueve a julio. La estabilidad de la plataforma con esta versión se alcanzará en esta versión.
  • Beta 3 se traslada a agosto e incluirá versiones candidatas de lanzamiento para la prueba final.

Al brindarle las API finales en la línea de tiempo original mientras cambia las otras fechas, le dan un mes adicional para compilar y probar con las API finales, al tiempo que los desarrolladores de Android se aseguran de tener la misma cantidad de tiempo entre la Estabilidad de la plataforma y el lanzamiento final, previsto en el tercer trimestre.

Compatibilidad de la aplicación

El cambio de horario agrega algo de tiempo extra para probar la compatibilidad de la aplicación en desarrollo e identificar cualquier modificación que deba hacerse. Burke recomienda lanzar una actualización de aplicación compatible con Android 11 Beta el 3 de junio para recibir comentarios del grupo más grande de usuarios de Android Beta que recibirán la actualización.

Con Beta 1, las API de SDK y NDK serán definitivas, y a medida que se alcance la estabilidad de la plataforma en julio, también se finalizarán los comportamientos del sistema y las listas grises que no son de SDK. En ese momento, Burke recomienda planificar una prueba de compatibilidad final y lanzar la aplicación, SDK o biblioteca totalmente compatible lo antes posible para que esté listo para la versión final de Android 11.

Las pruebas de compatibilidad pueden realizarse en un dispositivo Pixel 2, 3, 3a o 4, o se puede usar el emulador de Android.

Los desarrolladores simplemente deben mostrar la última versión, instalar su aplicación de producción actual y probar los flujos de usuarios.

Burke recomienda revisar los cambios de comportamiento para las áreas donde la aplicación podría verse afectada.

Comienza a probar Android 11

El equipo de Android presentó la cuarta Vista previa para desarrolladores con las últimas correcciones de errores, ajustes de API y funciones para probar en sus aplicaciones. Está disponible mediante descarga manual y flash para dispositivos Pixel 2, 3, 3a o 4, y si ya está ejecutando una compilación de Vista previa del desarrollador, obtendrá una actualización inalámbrica (OTA) para el lanzamiento de hoy.

Categorías
Desarrollo IT

Un lenguaje de programación para niños, entre los más populares en 2020

Scratch, un lenguaje de programación creado para los niños, entró al top 20 de los lenguajes de programación más utilizados en el mundo, según el índice TIOBE.

La compañía en calidad de software TIOBE publicó el TIOBE Programming Community Index en esta semana, siendo Scratch la mayor sorpresa. 

Scratch entró al top 20 del índice TIOBE

En 2003, el Lifelong Kindergarten Group del Instituto Tecnológico de Massachisetts (MIT) desarrolló este lenguaje de programación con el objetivo de introducir a los niños en las ciencias de la computación. En 2006, el grupo presentó al público el lenguaje.

Según el índice de TIOBE, en la actualidad existen más de 50 millones de proyectos desarrollados en Scratch y cada mes se añaden un millón más, lo que comprueba la popularidad que goza este lenguaje en la actualidad.

Lenguajes de programación para niños ganan relevancia

Logo fue el primer lenguaje de programación para niños, diseñado en 1967 por Wally Feurzeig, Seymou Papert y Cynthia Solomon. Con más de 50 años de antigüedad, este sería el equivalente de Cobol en los lenguajes de programación didácticos. 

Desde hace casi 20 años, Scratch y Alice se han disputado el título del “nuevo Logo de la programación.  Alice fue desarrollado en 1998 en la Carnegie Mellon University, ocho años antes que Scratch. Sin embargo, en el índice TIOBE Alice se encuentra en el lugar 90. Scratch se ha convertido en el líder indiscutible de esta categoría, superando incluso a otros lenguajes muy utilizados en la industria como son Cobol, Lisp o Haskell.

El CEO de TIOBE, Paul Jansen, comenta que, entre la posibles razones por las que Scratch se ha vuelto tan popular en las aulas, está su facilidad para ser aprendido y el patrocinio que recibe de compañías como Google e Intel. 

Un punto destacado por TIOBE es tendencia en el aumento de popularidad de los lenguajes de programación pensados para que los niños aprendan a programar. Al ser esta una de las habilidades más requeridas en el futuro, no resulta extraño que estos aumenten cada vez más.

En Latinoamérica, las aulas escolares podrían adoptar Scratch para atraer y preparar a los estudiantes desde una edad temprana a las áreas tecnológicas, que cada vez adquieren más relevancia para el futuro.

Otros puntos destacados en el índice

Para abril de 2020, Java y C se mantuvieron en el Top 3 entre los lenguajes de programación más populares, mientras que Python logró desplazar a C++ en la lista. Lenguajes como R, Swift y Go han tenido un rápido crecimiento últimamente, así como PL/SQL. 

El índice TIOBE se crea a partir de cuántos resultados ofrece la siguiente consulta:

+”<language> programming”

Para calcular el índice, son utilizados los 25 motores de búsqueda más populares de Alexa que siguen los siguientes criterios:

  • La página principal contiene una barra de búsqueda
  • El resultado de la consulta indica el número de coincidencias
  • Los resultados están disponibles en HTML con etiquetas claras
  • Los motores de búsqueda en lenguas con caracteres especiales deben estar codificados de manera apropiada.
  • El motor de búsqueda debe regrasar una coincidencia por cada consulta
  • Los resultados de la consulta no deben contener muchos resultados marginales
  • Los sitios porno son excluidos

Por estos motivos, algunos consideran que el índice TIOBE no es confiable por completo al momento de indicar qué tan popular es un sitio web.

Categorías
Desarrollo IT Desarrollo Web

¿Semantic UI o Bootstrap? Descubre los pros y contras de cada framework

Entre los múltiples frameworks disponibles en la actualidad para los desarrolladores web, Boostrap sigue siendo el preferido del gremio. Sin embargo, en la actualidad hay múltiples frameworks que compiten por el amor de los front-end developers y algunos, como Semantic-UI, han hecho sus pininos y cada vez tienen a más seguidores.

Empecemos conociendo un poco sobre la historia y las características de Bootstrap y Semantic UI, para después revisar los pros y contras de cada uno.

¿Qué es Bootstrap?

Bootstrap es el framework que está detrás de varios de los sitios web populares, como Netflix, Espn.com y CNN.com. Esta herramienta permite a los desarrolladores web crear proyectos que, sin él, podrían tomar varios días o semanas. 

Desarrollado por Mark Otto y Jacob Thornton en las oficinas de Twitter, Bootstrap buscaba ahorrarles tiempo a los diseñadores web de la red social mientras aseguraba que el sitio web mantuviera un estilo similar en todos los sitios. 

La comunidad de Bootstrap

En la actualidad, este framework cuenta con una de las comunidades más amplias y activas. Al momento en que escribo este artículo, existen cerca de cien mil preguntas en StackOverflow etiquetadas como twitter-bootstrap, de la cuales más del 70% están resueltas.  Sobre la última versión de Bootstrap (Bootstrap 4), existen 20 mil preguntas, el 85% de ellas resueltas.

Además de la imprescindible ayuda de la comunidad de StackOverflow, Bootstrap mantiene comunicación con los desarrolladores a través de su blog oficial, cuenta de Twitter y chats de Slack e IRC en Freenode. 

En definitiva, Bootstrap es el framework más popular. Pero también Windows y el teclado QWERTY son los más populares en sus respectivas áreas y, no por eso, son los mejores. Veamos a continuación algunos de sus puntos fuertes.

Ventajas de Boostrap como framework

Para conservar el título del framework más popular, debes hacer al menos una o dos cosas bien. En caso contrario, la comunidad de desarrolladores rápidamente buscará otras soluciones o bien, las desarrollará ella misma.

Estas son algunas de las ventajas que los desarrolladores señalan de Bootstrap:

  1. Menos errores multiplataforma. Una ventaja de tener una amplia comunidad, es que es más fácil detectar un error y corregirlo. Las soluciones para el diseño web que ofrece Bootstrap funcionan en la mayoría de los exploradores.
  2. Un framework consistente que considera la mayoría de los problemas de compatibilidad. El diseño se ve genial en tu última versión de Chrome, pero no en el Internet Explorer 7 de tu cliente. Con Bootstrap, es posible evitar la mayoría de estos problemas.
  3. Ligero y personalizable. Ya sea que lo utilices de manera externa o dentro de tu proyecto, Bootstrap optimiza los recursos y permite que hagas tus propios cambios en el diseño.
  4. Estilos y estructuras responsiva. Esta característica es una de las preferidas por los desarrolladores, que cada vez deben tomar más en serio que hacen páginas web para múltiples plataformas. Con Boostrap, es posible hacer sitios responsivos desde el inicio.
  5. Plugins de JavaScript que usan jQuery. Hacer sitios dinámicos es más sencillo incluso para los desarrolladores front-end con poca experiencia en JavaScript. 
  6. Soporte bien documentado y una comunidad activa. Lo mencionamos antes, pero vale la pena volver a mencionarlo. Si existe algún problema en Bootstrap, probablemente alguien ya tiene una solución.
  7. Cientos de plantillas profesionales y gratuitas, temas de WordPress y plugins. Otra consecuencia de contar con una comunidad activa es la gran cantidad de recursos libres que existen hechos con el framework.. 
  8. Un sistema de rejilla fácil de implementar. Esta característica de Bootstrap ha sido ahora mejorada en su versión 4 gracias a la incorporación de flexbox. 

Desventajas de Bootstrap

Pero si Bootstrap fuera perfecto, no habría espacio para otros frameworks como Foundation, Bulma o Semantic UI, del cuál se hablará más adelante.

Estas son algunas de las características de Bootstrap que te podrán causar dolor de cabeza:

  1. Alejarse del diseño predefinido de Bootstrap puede ser un fastidio. Para hacer cambios en el diseño base del framework, probablemente deberás de sobreescribir estilos o reescribir algunos archivos, lo que puede tomarte tanto tiempo como haber hecho el proyecto desde cero.
  2. Deberás tomar pasos extras para personalizar un sitio. Si no, corres el riesgo de que todos los sitios se vean iguales.
  3. Los estilos pueden ser muy ampulosos, lo que causa mucho output innecesario para el HTML.
  4. Al estar ligado JavaScript a JQuery, pueden haber muchos plugins que no serán usados.
  5. HTML poco agradable. La gran cantidad de clases que en ocasiones son necesarias pueden hacer que el HTML utilizado no sea muy agradable de revisar posteriormente. Además, el nombre de las clases puede ser poco intuitivo.

¿Dónde puedo aprender a utilizar Bootstrap?

Si quieres aprender a utilizar Bootstrap, puedes encontrar tutoriales en español aquí y aquí. También puedes encontrar cursos completos de Bootstrap en YouTube, como este:

Por supuesto, en inglés encontrarás más información. Uno de mis sitios favoritos es w3schools, que tiene tutoriales tanto para Bootstrap 3 y Bootstrap 4. Lo mejor es aprender a utilizar la versión cuatro, ya que pronto se dejará de dar soporte a Bootstrap 3.

¿Qué es Semantic UI?

Semantic UI es un framework para CSS, como Bootstrap. El full-stack developer Jack Lukic creó este framework con base en los principios de lenguaje natural, convirtiéndose en uno de los principales proyectos con JavaScript en GitHub.

Semantic UI tiene una comunidad pequeña, pero muy fiel y entusiasta. En poco tiempo logró crecer rápidamente. En 2015, la comunidad ya había creado más de tres mil temas para el framework, además de más de 50 componentes para interfaz de usuario y realizado 3,800 commits en GitHub.

Ventajas de Semantic UI

  1. Muy fácil de utilizar. Esta razón es una de las principales para los desarrolladores. Semantic UI es muy intuitivo. ¿Quieres tres columnas? Escribe “three columns”. Quieres un “dropdown”. Escribe “dropdown”.
  2. Menor tiempo para diseñar una página. Nombrar a las clases de Semantic UI con nombres significativos no solo permite que la curva de aprendizaje sea menor, sino que también permite que desarrollar proyectos sea un trabajo más intuitivo y rápido.
  3. Gran variedad de temas disponibles. La variedad de diseños es un punto débil de Bootstrap y un punto fuerte para Semantic UI. Probablemente podrás encontrar un tema para los proyectos que estás desarrollando.

Desventajas de Semantic UI

  1. Menor compatibilidad con exploradores. Semantic UI no da soporte para Internet Explorar 7, lo que Bootstrap sí hace. Al ser una versión muy antigua, probablemente este no sea un problema mayor.
  2. Diseño menos responsivo. A diferencia del punto anterior, este sí puede ser un problema mayor, si consideramos que los diseñadores web están cada vez más obligados a pensar en una gran variedad de dispositivos. Habrá que esperar que el desarrollo crezca para encontrar mejores soluciones a estos temas.
  3. Comunidad más pequeña. En GitHub, Bootstrap cuenta con más de 50 mil seguidores, mientras que Semantic UI no alcanza los mil. Mientras tanto, en StackOverflow solo hay 2 500 preguntas sobre Semantic UI, con cerca del 25% de las preguntas sin resolver.
  4. Pocas actualizaciones recientes. Quizá este sea el punto más preocupante sobre Semantic UI y que provocó inquietud entre sus seguidores hace poco más de un año. El desarrollo de Semantic UI pareció abandonarse por mucho tiempo, pasando más de un año sin ningún commit entre 2018 y 2019. Esta situación hizo que la misma comunidad creara algunos forks para Semantic UI, como es el caso de Fomantic-UI. Sin embargo, los desarrolladores comentaron el año pasado que la nueva versión estaba tomando más tiempo, pero que ya estaba casi lista.

Parte del retraso que ha mostrado Semantic UI se debieron a las diferencias que tuvieron Jack Lukic con Levi Thomason, uno de los principales colaboradores del proyecto, sobre los cambios necesarios. Thomason considera que CSS in JS es el futuro del desarrollo web e insistió en dirigir el proyecto en ese camino.

En la actualidad, Semantic UI continua en desarrollo y ahora con otros forks como alternativa para quienes no estén completamente de acuerdo con los cambios de los principales colaboradores. En su página web, el framework cuenta con una detallada documentación y ya hay algunos materiales para aprender a usarlo en español, como este video:

La documentación en español todavía puede mejorarse. Esperamos que pronto haya más material en nuestro idioma.

¿Cuál es mejor: Bootstrap o Semantic UI?

Esta pregunta cliché amerita una respuesta cliché: depende del proyecto. Si un diseño único no es lo principal, tienes tiempo de sobra y prefieres tener una gran cantidad de recursos disponibles en línea para resolver problemas, Bootstrap puede ser la alternativa más confiable. En cambio, Semantic UI puede ser una alternativa que vale la pena probar para un proyecto que deba terminarse en poco tiempo y que requiere de un diseño único, pero hay que tomar en cuenta que, el hecho de que la comunidad sea aún pequeña, puede causar problemas si uno se atora en alguna parte.

Categorías
Desarrollo IT Eventos

El sector Tech se contagia con el coronavirus

Por las medidas de contención del coronavirus, una serie de eventos de la industria tecnológica han sido cancelados por las grandes compañías tecnológicas, algunos de ellos muy esperados por la comunidad.

También la cadena de producción de la industria se ha visto afectada, al concentrarse gran parte de la producción de componentes en China.

No todos los sectores se han visto igual de afectados, así como no todas las empresas. Algunos componentes tienen una producción bastante automatizada, por lo que no tuvieron mayor problema mas que en el envío. En cambio, otras compañías sufrieron incluso en la bolsa de valores.

E3: Game over

Quizá el caso más sonado hasta el momento es la cancelación del E3, el evento de videojuegos más grande del mundo donde las marcas presentan al público sus nuevos juegos. 

El evento tendría lugar en Los Ángeles entre el 9 y 11 de junio. En un comunicado, la Enterteinment Software Association anunció su decisión, después de consultarla con los miembros organizadores del evento.

En lugar de las clásicas presentaciones del E3, las compañias harán una transmisión en vivo para anunciar los lanzamientos y novedades que tendrán para los gamers en 2020.

E3 reembolzará a todos los participantes que ya habían pagado por el evento.

Facebook también cancela el F8

El F8, el principal evento para desarrolladores de Facebook también ha sido cancelado por la compañía. La conferencia iba a tomar lugar en el centro de convenciones de San Jose McEnery entre el 5 y el 6 de mayo.

Sobre la cancelación del evento, el director de las plataformas de desarrollo de Facebook Konstantinos Papamiltiadis anunció que, con el fin de priorizar la salud y seguridad de sus socios desarrolladores, empleados y otras personas más que ayudan con el evento, la compañía decidió cancelarlo.

Además de la cancelación del evento, la compañía le ha dado a la Organización Mundial de la Salud (OMS) anuncios gratis para comunicar al mundo las medidas que debe tomar para prevenir la propagación del virus.

Mobile World Congress 2020 que fuera del área de cobertura

En Barcelona también cancelaron el evento más importante para el subsector Mobile. Desde febreo, los organizadores comunicaron que les sería imposible proceder con el evento, que reúne a varios de los actores más importantes de la industria de dispositivos móviles en el mundo. 

Entre las compañías que ya habían confirmado su participación en el evento están Nokia, Vodafone, BT, Deutsche Telekom, HMD, AT&T, Sprint, Cisco, Facebook, Intel, Royole, Sony, Amazon, LG, Vivo, Ericsson and Nvidia. Meanwhile, ZTE y TCL.

Apple también cae en la cuarentena

La compañia de la manzana también tuvo que cancelar su evento más importante para desarrolladores, que tendría lugar este 13 de marzo. En su lugar, la Worldwide Developers Conference sería transmitida solo en línea.

Además, como gran parte de la cadena de producción de la compañía se encuentra en China, la empresa tuvo que buscar alternativas para sus plantas en Wuhan, las cuales tuvieron que cerrar ante la emergencia sanitaria.

La peor parte se la llevó en la bolsa de valores de Nueva York, donde el precio de sus acciones cayeron drásticamente.

Google cierra la cortina

Google, que tiene oficinas en China, Hong Kong y Taiwán, anunció que cerraría estas sedes temporalmente, en lo que pasaba la emergencia sanitaria. A sus trabajadores de Corea y Japón les solicitó trabajar en casa en los próximos días, recomendación que extendió a los trabajadores de Estados Unidos en la última semana.

Asimismo, la campañía solicitó a sus empleados que tienen familiares directos que estuvieron en China recientemente, a trabajar en casa durante catorce días para evitar contagios.

Google también canceló eventos, como su Cloud Conference que el año pasado reunió a más de 30 mil personas. En su lugar, esta conferencia será únicamente digital. 

La cadena de producción de la industra IT está afectada

Con un gran número de componentes hechos en China, la cadena de producción de la industra tecnológica se ha visto afectada, según un análisis de la firma consultora TrendForce.

Algunos componentes presentan más problemas que otros para la industria. Por ejemplo, la mayor parte de los semiconductores son producidos de manera automática, por lo que su impacto es menor. Sin embargo, los envíos de este producto pueden reducirse.

Las compañias de dispositivos de memoria tampoco tendrán muchos problemas con este producto, ya que las compañías contaban con los almacenes llenos en anticipación al Año Nuevo Lunar Chino.

La industria del Internet de las Cosas no presenta mayores problemas. Sin embargo, la situación podrìa provocar que se detenga la investigación y el desarrollo de este rubro.

En cambio, la producción de páneles y comunciaciones ópticas presenta serios problemas. La producción y los precios de estos productos se mantienen inciertos debido a los recortes de trabajadores por la cuarentena. En el caso de las comunicaciones ópticas, el 25 por ciento de la producción de las fibras ópticas se encuentra en Wuhan, lo que ha provocado que la cadena de producción tenga problemas.

Otros productos que pueden tener problemas son los wearables que se verán afectados por la carencia de materiales y mano de obra, además de las computadoras portátiles y los monitoes LCD, de los que se espera una caída en los envíos. También se prevee que la producción de smartphones llegue a su punto más bajo de los último quince años.

Categorías
Desarrollo IT Desarrollo Web

Diseño con CSS: Flexbox y Grid ganan popularidad

Para las personas con muchos años en el desarrollo web, la propiedad “float”, o “posicionamiento flotante”, era una opción predeterminada al momento de crear un layout para CSS. Sin embargo, hoy en día los desarrolladores web tienen más opciones y menos conflictos con nuevas técnicas como Flexbox o la rejilla CSS Grid ( CSS Grid ).

Crear plantillas de CSS con Flexbox y Grid es súpersencillo. Sin embargo, la curva de aprendizaje podría ser el primer obstáculo para muchos desarrolladores web. Por lo tanto, muchos de ellos aún confían en la poco confiable float, en los inflexibles elementos posicionados o en el complejo Bootstrap.

Una breve historia del diseño Web

Los sitios web han cambiado mucho en las últimas décadas. Comenzaron como páginas estáticas sin ningún formato. Ahora, uno puede encontrar una página web completamente interactiva con muchos usuarios creando contenido al mismo tiempo.

Los sitios web han avanzado porque el desarrollo web lo ha hecho. En los primeros años, los desarrolladores web descubrieron cómo crear diseños utilizando tablas; una práctica castigada hoy en día por los motores de búsqueda y los defensores de la web semántica.

Las propiedades de flotación y posición se convirtieron en una mejor solución para los diseños con CSS por un tiempo. La propiedad flotante comenzó como una forma valiosa de dar a las páginas web un aspecto de revista. Con ella, los desarrolladores pueden organizar una imagen y dejar que el texto fluya a su alrededor, o pueden crear cuadros con información en un cuadro aparte del artículo principal.

Después de un tiempo, los desarrolladores web se dieron cuenta de que también podían usar la propiedad flotante para crear diseños más dinámicos y receptivos. Sin embargo, desarrollar diseños CSS no era el primer objetivo de la propiedad flotante o float. Por lo tanto, a veces puede resultar un verdadero dolor de cabeza cuando se trata de diseñar un sitio responsivo, o en ocasiones no es la solución más elegante cuando necesita especificar que se borre cada elemento después de un float.

En los últimos años, han llegado dos nuevos módulos CSS para revolucionar la forma en que creamos diseños CSS: Flexbox y CSS Grid. Estas técnicas CSS permiten a los desarrolladores web crear diseños de diseño más complejos y receptivos que funcionan en muchos navegadores.

Conoce la cuadrícula

Desde octubre de 2017, todos los principales navegadores -Chrome, Firefox, Safari y Edge- ofrecen soporte en CSS Grid Layout sin prefijos de proveedores. Ahora, los desarrolladores web tienen una poderosa herramienta de dos dimensiones para desarrollar diseños CSS en menos tiempo y con menos problemas o sorpresas desagradables.

Para algunas personas, Grid ofrece “el sistema de diseño más potente disponible en CSS“. Al igual que un sistema bidimensional, los desarrolladores pueden configurar columnas y filas.

¿Qué tan fácil es usar un diseño de cuadrícula en CSS? Es increíblemente fácil. El primer paso es crear un elemento contenedor de la rejilla. Podría ser un elemento “principal” o “aparte”, o un div con una clase particular. Por ejemplo:

.my-first-grid {
  display: grid;

Luego, especifique cuántas columnas y filas tendrá la cuadrícula:

  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 20px);

Las últimas líneas significan cuatro columnas de la misma proporción y cuatro filas de 20 píxeles cada una. Entonces, su código se verá así.

.my-first-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 20px);
}

Luego, coloque los elementos secundarios de la columna de cuadrícula y la fila de cuadrícula:

.my-first-child-element {
  grid-column: 1/2;
  grid-row: 2/3;
}

Eso significa “colocar estas clases en la primera columna y la segunda fila”.

Puede encontrar documentación más detallada sobre Grid en Una guía completa de Grid o jugar a este juego mientras domina los conceptos básicos.

Piensa dentro del Flexbox

El diseño de caja flexible o Flexbox es un módulo que tiene como objetivo distribuir espacio o alinear elementos dentro de un contenedor de la manera más fácil posible. Actualmente, es una Recomendación del W3C con su última actualización en noviembre de 2018.

Una diferencia crucial entre Flexbox y Grid es que Flexbox es un sistema unidimensional. No es posible crear columnas y filas en flexbox, pero esa es una parte central de su flexibilidad. Los desarrolladores web pueden ordenar artículos y administrar el espacio entre ellos, incluso sin saber el tamaño del contenedor.

Esta característica es conveniente hoy en día cuando los desarrolladores web necesitan diseñar sitios web que los usuarios recuperarán en una amplia variedad de dispositivos, como teléfonos inteligentes, computadoras portátiles o tabletas.

La flexibilidad es un activo, y Flexbox lo ofrece.

Para mostrar Flexbox, selecciona Flexbox en la propiedad de visualización de un contenedor:

my-first-flexbox-container {
	display: flexbox;
}

Bastante fácil, ¿no es así? Sí, pero los principiantes deberán aprender algunas cosas básicas sobre flexbox para aprovechar al máximo esta herramienta.

Primero, el eje predeterminado está basado en horizontal y va de izquierda a derecha. Si hay cuatro elementos dentro de un contenedor, ordenarán de esta manera por defecto:

Imagen tomada de la página para desarrolladores de Mozilla.

Para cambiar el orden de los elementos, agregue la propiedad flex-direction. Para cambiar la posición inicial de los elementos, agregue la propiedad justify-content. Por ejemplo, para ordenar artículos como una columna en el centro, el código sería:

my-first-flexbox-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

Domina los conceptos básicos de Flexbox con una guía completa de Flexbox y diviértete jugando a este juego.

¿Cuál es mejor: Flexbox o Grid?

Tanto Grid como Flexbox se pueden usar para crear diseños receptivos y diseños complejos, pero son técnicas diferentes y, como cada proyecto web, uno es mejor que el otro dependiendo de lo que se quiera lograr.

Flexbox es una solución simple, confiable y rápida para diseños pequeños y los elementos de una aplicación. Mientras tanto, Grid es una técnica más confiable para diseños a gran escala.

Categorías
Desarrollo IT

Cuando las soluciones fallan: los problemas de un mal desarrollo de software

La tecnología está para solucionar nuestro problemas, pero solo si funciona bien. Esta frase es una verdad de perogrullo. Sin embargo, aún parece que tanto las compañías como los gobiernos no lo tienen del todo claro al momento de desarrollaro soluciones tecnológicas.

Un investigador en Inteligencia Artificial mencionaba en una ocasión que en México, el sistema es un enanito verde que está escondido en las computadoras y siempre se cae. Este comentario jocoso hace referencia a una explicación que los usuarios mexicanos escuchan comúnmente al solicitar un servicio que requiere de una computadora o conexión a Internet: “se cayó el sistema”. 

Esta excusa fue la misma utilizada en las elecciones de 1988, cuando Carlos Salinas de Gortari, el candidato del Partido en el poder, iba abajo en el conteo de votos. De repente, una falla en las conexiones hizo que los resultados dejaran de mostrarse. Cuando volvió la conexión, Salinas de Gortari apareció liderando las votaciones. 

Este tipo de fallas eran de esperarse en un momento en que la tecnología a penas se estaba implementando. Incluso en los países más desarrollados, las fallas tecnológicas son frecuentes. Cuando el telescopio Hubble fue lanzado al espacio en 1990, los investigadores a cargo del proyecto encontraron varios problemas. Las fallas iban desde vibraciones de su estructura que afectaban a la calidad de las imágenes, pérdidas de memoria de las computadoras de a bordo y un defecto en el espejo principal que provocaba que las imágenes del telescopio fueran borrosas. Estos problemas costaron millones de dólares en reparaciones.

Errar es una característica humana, no de los países subdesarrollados. Sin embargo, sí es necesario que tanto los gobiernos comos las empresas tomen en serio la calidad en el desarrollo de sus aplicaciones tecnológicas e inviertan los recursos necesarios para que estas funcionen adecuadamente. Solo de esta manera podrán ofrecer productos que ofrezcan confianza entre los usuarios y no dañen la imagen del gobierno.

Estudio de caso: #TeBuscamosKaren

El martes 3 de diciembre, Karen Espíndola desapareció después de mandarle un mensaje a su mamá, preocupada por el aspecto sospechoso del taxista. Esta fue la cronología de los hechos:

Alrededor de las 8:20 de la noche, Laura Karen envió un mensaje a su mamá para avisar que tomaría un taxi. 

A las 8:58 de la noche, Karen mandó un segundo mensaje diciendo que el chofer de la unidad se veía sospechoso y era grosero.

Esa fue la última vez que la joven tuvo contacto con su familia antes de desaparecer. Su madre pidió que bajara del taxi y mandara su ubicación, pero Laura ya no contestó.

A partir de ese momento familiares y amigos pidieron ayuda en redes sociales. Su hermano, Daniel Espíndola compartió la conversación que tuvo Laura con su madre y una foto.

“No le entran las llamadas, ni los whats. Solo sabemos que prendieron y apagaron el celular. Ella iba vestida como en esta foto, con leggings negros, mide 1.65-1.70”, escribió Daniel.

En Twitter, el hashtag #TeBuscamosKaren se volvió tendencia. Esta difusión hizo que un funcionario compartiera la herramienta “Mi Taxi CDMX”, la cual incluye un botón de pánico para dar aviso a las autoridades de una situación de peligro.

Una solución moderna para un problema creciente en la Ciudad de México. Sin embargo, los usuarios reportan un problema: la App no funciona como debería.

Las quejas no solo han sido de usuarios, sino también de desarrolladores expertos que señalaron varias deficiencias de la aplicación. Uno inclusive simuló la aplicación, mostrando que podría hacerse una mejor y de código abierto.

Una app con un desempeño pobre no solamente ofrece una mala imagen del gobierno, que queda como incompetente. También pone en peligro a los usuarios que están considerándola como una opción fiable en situaciones de emergencia.

Un país con talento que no se está usando

El problema no es una señal de incompetencia por parte de los programadores mexicanos, ni por la falta de herramientas tecnológicas. México es un país que se gana cada vez más la confianza de la industria de desarrollo de software. Empresas grandes y medianas de software han decido establecerse en el país, en parte por su cercanía con Estados Unidos tanto geográfica como culturalmente. Aunque la Ciudad de México es las metrópolis más desarrollado, otras ciudades han ganado prestigio con el tiempo.

El problema es el talento que no se está aprovechando en el país. Y esta situación sucede en varios niveles. En el área de tecnología, el sistema educativo mexicano ha tenido problemas de mantenerse al día. En muchos casos, los jóvenes no encuentran espacio para desarrollarse dentro de las empresas.

México enfrenta muchos problemas. La innovación tecnológica puede contribuir a su solución, siempre y cuando esté bien hecha.

Categorías
Desarrollo IT

Los centros de desarrollo de software le apuestan a México

En este mes, la compañía argentina Baufest estrenó oficinas en Monterrey. Esta empresa de desarrollo de software y servicios de TI reafirmó su estrategia de expansión y compromiso con México con esta acción, como lo hacen cada vez más empresas tecnológicas.

Que sea Monterrey (Nuevo León) el sitio escogido por Baufest para la apertura de sus nuevas oficinas no es fortuito. Actualmente la Ciudad de México es donde más se concentran las empresas de tecnología en el país, pero los gobiernos de otras entidades federativas han buscado en años recientes impulsar sus metrópolis como opciones atractivas para el sector de TI.

Lea también: Las cinco ciudades más tecnológicas de México

El objetivo de Baufest es generar una atención más cercana con sus clientes; además de prospectar, en esa entidad, nuevas oportunidades de mercado. Monterrey es uno de los centros industriales más importantes de México.

“Queremos diversificarnos y evolucionar juntos en el país”

Luis Battilana, Country Manager en Baufest

Luis Battilana, country manager de esta firma a nivel nacional, destaca las ventajas de invertir en México: “aquí encontramos un territorio de oportunidades, no sólo para expandir nuestra operación; sino también, para atender al mercado local. Queremos impulsar la transformación digital, manteniendo siempre una relación cercana con nuestros clientes”.

Una compañía de software con rápido crecimiento

Con este movimiento, Baufest se posiciona como una de las compañías con mayor crecimiento a nivel nacional, enfocada en atender el mercado privado de desarrollo de software y TI. Esta empresa tecnológica también es consultora en transformación digital, especializada en acompañar, a otras empresas, en su evolución para renovar la forma en que trabajan.

En los últimos cinco años Baufest ha mantenido un índice de satisfacción de sus clientes (NPS) por arriba del 95%.

“Nuestras nuevas oficinas en San Pedro Garza, Nuevo León, representan lo que queremos alcanzar con nuestro plan de crecimiento”, comenta Luis Battilana, quien se suma a la dirección local de esta compañía, junto a Analía Baño, desde el 1 de octubre pasado.

“Nos interesa no sólo tener presencia en las principales ciudades del país; sino también, adaptarnos a la cultura de cada cliente para estar cerca de ellos y entenderlos”. 

Esta firma de origen argentino cuenta con 25 años de experiencia en América Latina y 2 mil proyectos desarrollados. Además, mantiene operaciones en diferentes zonas de la región, Estados Unidos y Europa, siendo México uno de sus principales mercados. 

“Desde que llegamos a este país, en 2007, buscamos posicionarnos como una empresa distinta que transforma el trabajo de las personas”, afirma Luis Battilana,  quien también se desempeña como Latam Industry Head para la industria Financiera: “hoy atendemos a compañías de gran importancia para el mercado nacional en diferentes sectores como Bimbo, Vitro, Sky o Santander, brindándoles soluciones tecnológicas centradas en el usuario”.   

Precisamente, con el objetivo de destacar en los mercados donde tiene presencia, Baufest mantiene una relación cercana con sus clientes. De hecho, en México, cuenta con relaciones de negocio -hasta de 10 años- con algunas de las firmas que la han contratado. “Nuestro enfoque está basado en la IA, machine learning, tecnologías cognitivas y data science”, señala el directivo. 

“Buscamos siempre dejar un legado en las soluciones que ofrecemos. No se trata sólo de ofertar tecnología; sino también, de producir cosas buenas para las personas. Siempre a través de agilidad, transformación cultural y avance digital “, agrega.  

Sobre otros planes de expansión que tienen en México, Luis Battilana adelanta que ya trabajan en proyectos de licitación con importantes compañías: “buscaremos seguir impulsando nuestra presencia, atrayendo a más clientes a nuestro portafolio. Este país brinda condiciones inmejorables para ser una de las capitales internacionales de tecnología a nivel internacional. Y en ese crecimiento, queremos posicionar a Baufest”.

Empresas nacionales y extranjeras crecen en México

Baufest se une a una plétora de empresas tecnológicas que han encontrado el éxito en México gracias al outsourcing de servicios de TI.

En esta lista tenemos ejemplos de empresas nacionales que empezaron a trabajar desde que el Internet llegó al país, como es el caso de Softek, compañía de IT fundada por Blanca Treviño en 1982.

En ese tiempo, la apuesta de ser una empresa de desarrollo tecnológico era arriesgada. Sin embargo, en los últimos años esto ha cambiado y cada vez hay menos duda que México tiene la infraestructura y los recursos humanos para crecer en el outsourcing de desarrollo de software.

Este sector será clave para el crecimiento de la economía, no solo para México sino también para el resto de América Latina. Para 2019, el global outsourcing espera crecer un 10%.

La posibilidad de crecimiento es amplia para América Latina, aunque en la actualidad la región representa únicamente el 3.5% del mercado en el mundo.

En la actualidad, las compañías de software en México no se limitan a cubrir las necesidades de este país. La cercanía con Estados Unidos les abre la posibilidad de exportar servicios a Estados Unidos. En algunos casos, estas compañías mantienen oficinas en la Bay Area de San Francisco, mientras que sus centros de desarrollo trabajan en México.

En México todavía falta modernizar la educación para cubrir la demanda de las empresas de software, pero el país cada vez se posiciona más como una opción tanto para contratar servicios como para expandir empresas tecnológicas.