Tu código dice más sobre ti de lo que piensas

Tu código dice más sobre ti de lo que piensas

“Pero si mi código está igual que la solución que se ha publicado en el aula”. ¡Cuántas veces me habrán escrito estudiantes diciendo esta frase! “No entiendo cómo es que tengo una C+ y no una A”. Otras tantas. “Mi código supera todos los test proporcionados con el enunciado tendría que tener toda la puntuación de este apartado”. Sueño con ella. La semana pasada, sin ir más lejos, estuve revisando a petición de un estudiante una de las prácticas que había entregado durante el semestre y en medio de su código me encuentro algo parecido a esto: Seguro que a más de uno, tras ver el código anterior, se le ha venido a la mente una luz roja dando vueltas sin parar. Evidentemente, el código es sintáctica como semánticamente correcto. Incluso hace la tarea que se pedía que hiciera. Sin embargo, algo chirría. Y es que este pequeño extracto de código dice mucho del programador: O bien es novato y no tiene claros los fundamentos de programación como es, por ejemplo, definir un bloque condicional aprovechando el álgebra de Boole.O bien, no es novato pero tiene poca experiencia programando o lo que programa es anecdótico. Sería la típica persona que dice: “yo programo en HTML”.O bien, tiene experiencia programando pero no es muy bueno ni se ha preocupado en repasar el código y hacer refactoring. No todo es la funcionalidad Muchos estudiantes piensan que con que el programa haga lo que se pide es suficiente para obtener la máxima calificación. Obviamente es esencial que un programa se comporte como esperamos –a decir verdad, es lo mínimo que se pide–,...
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...

5G: La softwarización de la red móvil

Mucho se ha escrito y hablado acerca de los nuevos servicios que se ofrecerán gracias a la tecnología 5G. Realidad virtual, automatización industrial, operaciones quirúrgicas a distancia, coches y drones autónomos o velocidades de transmisión equiparables a las de la fibra óptica son algunos de los ejemplos comúnmente empleados para relatar las posibilidades de la futura 5G. ¿Pero cuáles son las dificultades tecnológicas que supone la tecnología 5G desde el punto de vista del operador? Las redes de comunicaciones móviles desarrolladas hasta 4G (incluida) fueron diseñadas como redes “one-fit-all”. Es decir, la misma red debía ser capaz de garantizar los requerimientos de distintos servicios (voz, video streaming, servicios de mensajería, etc). Esta decisión de diseño tiene aspectos positivos y aspectos negativos. En cuanto a los aspectos positivos, permite una gestión de la red relativamente sencilla. En cuanto a los aspectos negativos, las restricciones impuestas por cada uno de los servicios pueden llegar a ser contradictorias. Así, las aplicaciones que requieren bajas latencias exigen decisiones de diseño que pueden ser contradictorias con las aplicaciones que requieren, por ejemplo, conectividad masiva (gran número de nodos transmitiendo pequeñas cantidades de información de forma esporádica). Además, el diseño de red realizado hasta 4G, caracterizado por su rigidez, conlleva lo que se ha denominado osificación de la red. Dicho de otro modo, a la falta de flexibilidad de la red para acomodar nuevos servicios con requerimientos de calidad dispares. 5G nace con el objetivo de dar servicio a casos de uso completamente diferentes. Los casos de uso definidos inicialmente por ETSI son: Massive Machine-Type Communications (mMTC): permitir la conexión de grandes cantidades de dispositivos...

Google rompe relaciones comerciales con Huawei

Huawei no podrá actualizar más las versiones de Android y otras aplicaciones móviles. A partir del 19 de agosto, las empresas norteamericanas no podrán mantener relaciones comerciales con la marca china de móviles Huawei. Este nuevo escenario viene como consecuencia del gobierno de Donald Trump y de su ya más que evidente guerra comercial con algunos países, como es el caso de China. Analizamos la situación actual y los posibles escenarios que puedan ocurrir en el futuro con el profesor de la UOC y director del máster universitario en desarrollo de aplicaciones para dispositivos móviles, Carles Garrigues. ¿Qué ha ocurrido entre Google y Huawei? El gobierno de los Estados Unidos, encabezado por el presidente Donald Trump, ha decidido que las empresas norteamericanas, como es el caso de Google, no continúen manteniendo relaciones comerciales con la marca de móviles Huawei. Como consecuencia de esta nueva situación, Google ha anunciado que a partir de ahora, su versión de sistema operativo Android no la podrá licenciar más a Huawei. ¿Qué ha ocurrido entre Google y Huawei? ¿Qué consecuencias se desprenden de la situación actual? El problema más importante al que se enfrenta Huawei en este momento es que otras empresas, como Facebook, rompan también sus relaciones comerciales; el primero en dar el paso ha sido Google pero es muy probable que no sea el único. A partir de ahora, Google no permitirá que sus aplicaciones se actualicen en los dispositivos Huawei. Como consecuencia, una de las soluciones es que la marca China desarrolle un sistema operativo propio, al margen de Android. Pero dicho sistema operativo y su tienda de aplicaciones partirían casi...

Hannover Messe 2019

(Trobareu el text de l’entrada en català més avall) Como cada año por estas fechas, se ha celebrado la Hannover Messe, la principal feria industrial a nivel mundial con más de 6.500 expositores y 250.000 visitantes. Como referencia del tamaño y el impacto económico de esta feria, el Mobile World Congress de Barcelona, la feria más grande que se celebra en Barcelona, cuenta con unos 2.400 expositores y unos 110.000 visitantes. Llegada a la Hannover Messe 2019 En el congreso, se han presentado soluciones en todos los ámbitos industriales, tanto hardware (sistemas de adquisición de datos, sistemas de control en tiempo real, robots, impresoras 3D y drones, entre otros) como software (mantenimiento predictivo basado en inteligencia artificial, realidad aumentada, entre otros). ¿Qué novedades ha traído la Hannover Messe 2019? Este año, una de las novedades que más ha llamado la atención es la tecnología XPlanar de Beckhoff basada en un sistema de levitación magnética que permite el control del movimiento de pequeñas estaciones móviles en todas las direcciones y ángulos a altas velocidades. Esta tecnología supone una revolución en la intra-logística en los sectores industriales donde existen regulaciones sobre atmósferas y contaminantes (por ejemplo, los sectores de la alimentación y el farmacéutico) ya que al tratarse de una tecnología de movilidad sin partes mecánicas no existe rozamiento, reduciendo así la necesidad de mantenimiento del sistema y la probabilidad de contaminación de los productos. Tecnología XPlanar de Beckhoff Pero aparte de las novedades mundiales que han presentado los diferentes fabricantes, durante los días que he estado en la feria también he podido constatar que las tecnologías de (tele)comunicaciones se han...

El Mobile World Congress, a posteriori

El Mobile World Congress tuvo lugar en Barcelona a finales de febrero y desde los EIMT nos preguntamos ¿qué ha quedado de todo aquello? ¿Cuáles han sido las novedades que marcarán las líneas de innovación de cara al futuro? ¿Y lo que más ha impresionado al público? Hablamos con Carles Garrigues, profesor de la UOC y director del Máster en Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles. El mundo del motor Comenzamos con los automóviles, uno de los protagonistas cada año en el Mobile World Congress. ¿Qué novedades nos han traído este año? Pese a que todos los fabricantes están mirando al futuro con el 5G, realmente hubo pocas novedades; un ejemplo es que siguen con el mismo nivel de conexión de siempre, el nivel dos. Además, la idea que hay detrás de los coches presentados es la misma año tras año: ayudar al conductor con una buena conducción. ¿Qué significa esto? Que por ejemplo hay un dispositivo en el vehículo que reconoce cuando el conductor se está durmiendo y hace que el coche se pare. Otro ejemplo es dotar al vehículo de dispositivos para reconocer las constantes vitales del conductor: presión arterial, ritmo cardiaco, etc. Esto último lo ha presentado Mercedes en sus vehículos. La marca SAP presentó un coche modular, un producto híbrido cuya estructura se podía transformar según las necesidades de cada uno. Pese al avance, aún está lejos la realidad del coche autónomo; hacen falta tantas empresas de por medio y tantos procesos tecnológicos, además del tema legal, que el coche autónomo aún se hará esperar unos cuantos años más. Una marca de automóviles...