El software, la palanca que mueve el mundo

El software, la palanca que mueve el mundo

En el mundo antiguo, el descubrimiento de la palanca permitió cambiar la forma como se resolvían innumerables problemas: cortar, mover, … Su versatilidad parecía ilimitada, así como su potencia. La cita más célebre de Arquímedes es «Dadme un punto de apoyo y moveré el mundo». Pues bien, hoy en día no cabe duda que el software es la palanca que está moviendo el mundo. En 2011, un artículo del Wall Street Journal analizaba el futuro del sector tecnológico con el provocador título «Why software is eating the world» (por qué el software se está comiendo el mundo). El artículo observaba que muchas empresas estaban cambiando su foco hacia el desarrollo de software y los servicios online, mientras que las empresas que se resistían a abrazar el cambio acababan siendo devoradas por la competencia. Ocho años después, el paso del tiempo no ha hecho más que confirmar esta visión. Además, esta tendencia no solo ha afectado a las empresas, sus estrategias y sus modelos de negocio, sino que también ha cambiado el comportamiento de la sociedad. En cuestión de pocos años, hemos normalizado contratar servicios (Spotify, Netflix, …) en lugar de comprar productos (DVDs, …). Ciertas tareas diarias que antes hacíamos en persona como realizar una transferencia bancaria o hacer la compra ahora se realizan a distancia a través de Internet. Y, cada vez más, esperamos que los objetos y dispositivos que nos rodean estén conectados (nos ofrezcan información útil y puedan ser controlados desde cuaquier lugar) y sean inteligentes (adaptándose y anticipándose a nuestras necesidades). Infografía: El mundo funciona con software En todo el mundo, la relevancia y auge...

Desarrollo móvil híbrido con Flutter

Aquellos que conocéis el mundo del desarrollo móvil, muy posiblemente habréis oído hablar de Flutter. Como framework para el desarrollo híbrido de aplicaciones móviles, Flutter está creciendo mucho en popularidad, lo que hace que un número cada vez mayor de empresas lo estén utilizando: Alibaba, Tencent, AppTree, JD Finance, etc. En la encuesta anual de StackOverflow 2019, Flutter apareció como uno de los frameworks más queridos por los desarrolladores. Al mismo tiempo, un estudio de LinkedIn de este año mostró que Flutter es la aptitud que están incorporando de forma más rápida los ingenieros de software. Antes de entrar en detalle en las bondades que han hecho crecer la popularidad de Flutter rápidamente, repasemos un poco la historia de cómo hemos llegado hasta aquí. Hasta ahora han surgido diferentes aproximaciones al desarrollo móvil híbrido. La primera podríamos decir que es la basada en convertir el código fuente en código nativo de la plataforma de destino. El mejor ejemplo de esto es Xamarin, que permite desarrollar en lenguaje C# que luego es compilado a código nativo de Android o iOS. El mismo esquema es el que utilizan frameworks de desarrollo de videojuegos como Unity o Cocos2DX. La segunda aproximación es la de frameworks tan populares como PhoneGap (actualmente Apache Cordova). En este caso, la aplicación se desarrolla utilizando HTML5, CSS y JavaScript, de tal forma que los desarrolladores web pueden utilizar todos sus conocimientos previos para crear apps híbridas fácilmente. Todo este código web se muestra en la aplicación a través de un WebView, que podríamos decir que es un pequeño navegador integrado dentro de la plataforma. Otro framework muy...

Diferencias de género en la Wikipedia española

En una entrada anterior presentábamos lo interesante que resulta Wikipedia como laboratorio para realizar investigaciones multidisciplinares en diferentes ámbitos de conocimiento. Como artefacto construido colaborativamente por millones de usuarios de todo el mundo, Wikipedia es un reflejo de nuestra sociedad y, por lo tanto incorpora de forma implícita sus hábitos y sesgos, entre ellos la brecha de género, documentada por diversos autores, entre los cuales podemos destacar un trabajo reciente de Ford y Wajcman (2017). La mayoría de estudios sitúa el porcentaje de mujeres editoras alrededor del 10%, muy lejos del 50% esperado y muy por debajo también de los objetivos propuestos por la Wikimedia Foundation, la cual en 2011 se propuso llegar al 25% en 2015, sin conseguirlo. Wikipedia es un reflejo de nuestra sociedad y, por lo tanto incorpora de forma implícita sus hábitos y sesgos, entre ellos la brecha de género. Foto: flickr En esta entrada no analizaremos los motivos y causas que hacen que este porcentaje sea tan pequeño, sino que utilizaremos Wikipedia como un escenario donde obtener datos para contrastar el estado actual de dicha brecha de género. Para ello plantearemos una serie de pasos en diferentes entradas en este blog, propuestos como ejercicios abiertos, de forma que usando diferentes herramientas del ámbito de la ciencia de datos sea posible responder a la siguientes preguntas:  ¿Cuál es el porcentaje de mujeres editoras en la Wikipedia en castellano? Obviamente, nos referimos a usuarios registrados que indican su género en su perfil de usuario. Por otra parte, esta pregunta puede plantearse en otras versiones de idioma. ¿Son hombres y mujeres igualmente activos en Wikipedia por lo...

Inteligencia Artificial: revolucionando las redes 5G

La Inteligencia Artificial (IA) se ha convertido en un concepto muy popular a lo largo de los últimos años. Su popularidad ha trascendido el ámbito de los profesionales TIC y ha llegado al gran público a través de aplicaciones de reconocimiento de imagen, voz, música, sistemas de recomendación de material audiovisual, etc., convirtiéndose en una auténtica revolución. Las comunicaciones móviles, y la 5G en particular, no han quedado al margen de dicha revolución. Es evidente que la IA ha llegado a las aplicaciones que utilizamos en nuestros terminales móviles, pero su alcance va más allá. Las redes 5G se caracterizan por una revolución tanto en la estructura de red como en el interfaz radio (el modo mediante el cual se comunica el terminal móvil y la estación base). En cuanto a la estructura de red, la red 5G ha sufrido una softwarización respecto a generaciones anteriores. El principal motivo para dicha softwarización es la necesidad de flexibilizarla y superar la osificación típica de este tipo de redes. Así, se consigue: La implementación de redes virtuales bajo demanda sobre una única red física y con las características adaptadas a un tipo concreto de tráfico. Cada una de estas redes virtuales se conoce como slice.La compartición de las redes entre distintos tenants (normalmente operadores o proveedores de servicios), permitiendo una disminución de los costes de capital.La actualización rápida de las redes y la adaptación de las redes al entorno (nuevas bandas espectrales, nuevos nodos desplegados, etc). Dicha flexibilidad es, sin duda, el mayor potencial de las redes 5G para hacer frente al incremento de tráfico y a la diversidad de dicho...

Ingeniería de la Educación (o el surgimiento de una nueva disciplina académica)

En esta entrada vamos a ver cómo surge una nueva disciplina o campo de conocimiento académico y da sus primeros pasos. Como caso de estudio, aprovecharemos para contar el nacimiento de una nueva disciplina académica llamada Ingeniería de la Educación (traducción provisional de Learning Engineering). Muchas veces, una disciplina nace por la necesidad de cubrir un vacío académico donde, un número cada vez mayor de expertos en un ámbito, trabajan sin referentes claros, y tienen que lidiar entre varias disciplinas próximas y fuentes informales para encontrar los conocimientos y experiencias apropiadas que les ayude a resolver sus necesidades específicas. La causa principal de este vacío suele ser la siempre cambiante realidad tecnológica, social y económica. Y el método habitual para llenar este vacío suele pasar por crear asociaciones de expertos que generen comunidad, así como nuevos perfiles profesionales con la formación y experiencia adecuada para afrontar los retos y problemas existentes.  El desarrollo de una nueva disciplina académica empieza con una definición clara, exhaustiva y sin ambigüedades de la disciplina, que fije sus objetivos y retos principales, sus fronteras de conocimiento y establezca las interacciones con otras disciplinas para lograr los objetivos que se persiguen. Para ello, se crea un marco de trabajo que incluye una metodología formal técnico-científica, así como fomentar una comunidad de expertos que compartan su conocimiento e inquietudes, hagan propuestas y las discutan, y finalmente consigan el máximo de consenso de las decisiones tomadas. Esta comunidad además facilita las interacciones entre los distintos sectores implicados (academia, industria, gobierno) y completar el marco de trabajo a nivel de difusión, aplicación, normativa y explotación de los resultados...