Está en la página 1de 7

La Realidad Aumentada (RA) nos permite añadir capas de información visual sobre el mundo real

que nos rodea, utilizando la tecnología, dispositivos como nuestros propios teléfonos móviles. Esto
nos ayuda a generar experiencias que aportan un conocimiento relevante sobre nuestro entorno, y
además recibimos esa información en tiempo real.

Dos ejemplos concretos de aplicaciones con RA son Pokémon Go e Ikea Place. Gracias a estas
aplicaciones, la gente se ha podido familiarizar cada vez más con el uso de la RA

El juego Pokémon Go causó furor y le dio así mucha visibilidad a la Realidad Aumentada. Un año
después del lanzamiento de este juego, Ikea lanzó su aplicación Ikea Place que te permite insertar
productos de su catálogo de forma virtual en cualquier espacio de tu casa a escala real para ver
cómo quedan, sin necesidad de tener que comprarlos primero. De esta forma facilita tomar
decisiones de compra, ya que te da la posibilidad de probar muchos productos de diferentes estilos y
colores hasta encontrar el que más te guste.

Más ejemplos del uso de RA pueden ser el que un doctor puede estar viendo las constantes vitales
de su paciente, mientras le opera; un turista puede alzar su cámara y encontrar puntos de interés de
la ciudad que visita, apuntando hacia los lugares que quiere visitar; o un operario puede realizar
labores de mantenimiento en una sala de máquinas, obteniendo información de dónde se encuentra
cada componente, simplemente apuntando con su Tablet, y sin necesidad de consultar un
complicado mapa.

Que es la realidad aumentada

La Realidad Aumentada (RA) asigna la interacción entre ambientes virtuales y el mundo físico,
posibilitando que ambos se entremezclen a través de un dispositivo tecnológico como webcams,
teléfonos móviles (IOS o Android), tabletas, entre otros.

En otras palabras, la RA inserta objetos virtuales en el contexto físico y se los muestra al usuario
usando la interfaz del ambiente real con el apoyo de la tecnología. Este recurso viene
revolucionando la forma en que lidiamos con nuestras tareas (e incluso, las que les asignamos a las
máquinas).

De ese modo, podemos afirmar que la Realidad Aumentada se caracteriza por:

 combinar el mundo real y el virtual:


Gracias a la RA podemos interactuar en el mundo real con elementos del mundo virtual,
mezclando así lo mejor de ambos. De esta forma nos permite tener experiencias más
completas que no serían posibles sin el uso de la Realidad Aumentada.
 ofrecer una interacción en tiempo real:
Un cambio, una acción, una respuesta que realice el usuario; tiene una repercusión
inmediata en la escena recreada con realidad aumentada. La Realidad Aumentada
interactúa, por lo tanto, con nosotros en tiempo real, proporcionándonos una experiencia
más realista.
 adaptarse al entorno en que se inserta:
Así la información que incluimos tiene relación directa con la información que vemos con
nuestros propios ojos. De esta manera, podremos ver nuestro entorno real con la
información añadida que nos proporciona la RA, formando así una imagen más completa.
 interactuar con todas las capacidades físicas del entorno (en tres dimensiones):
La información se muestra siempre con perspectiva, dando la sensación de que adquiere la
capacidad física de su entorno. Además, gracias a la evolución de esta tecnología se puede
interactuar directamente con las capacidades físicas del entorno.

En 2021 se producirá una explosión del mercado de realidad aumentada

A lo largo de los últimos años las aplicaciones y tecnologías de realidad aumentada y virtual han
tenido que superar muchos retos hasta poder ofrecer soluciones atractivas, asequibles y sólidas con
una calidad suficientemente buena en las gamas medias como para captar la atención de los
usuarios potenciales.
Las previsiones para 2020 eran en su momento muy positivas para este mercado en crecimiento,
pero la irrupción de la pandemia afectó negativamente a gran parte de los proyectos tecnológicos no
esenciales, por lo que el avance del mercado se frenó.
Los expertos creen que entre 2021 y 2025 se va a producir un crecimiento (CAGR)(tasa de
crecimiento anual) del 100% en el software y contenido de AR para los consumidores, pudiendo
alcanzar un valor comercial de unos 20.000 millones de dólares para final del período.

Tendencias en Realidad Aumentada para 2021

USO DE LA REALIDAD AUMENTADA PARA FACILITAR LA NAVEGACIÓN

Con un ancho de banda cada vez mayor y una mejor capacidad de mapear el espacio que nos rodea
gracias a la cámara de nuestro telefono, la entrada de la realidad aumentada en el mundo de
navegación es uno de los primeros hitos que comenzaremos a ver de manera habitual en nuestro día
a día.
Algunos ejemplos de ello llevan ya un tiempo conviviendo con nosotros. Sin duda el más conocido es
la herramienta AR Live View lanzada en 2019 por Google para Google Maps, que permite
orientarnos de una manera mucho más sencilla y visual con solo apuntar a nuestro entorno.

este uso de la navegación no es exclusivo del exterior. También puede ser de gran utilidad en el
interior de espacios.

La funcionalidad de aplicaciones basadas en ARKit y ARCore puede ser de gran utilidad para ayudar a
los consumidores a orientarse en grandes espacios interiores, como aeropuertos, centros
comerciales y complejos de oficinas.

Por ejemplo, la navegación en el interior de una tienda puede mejorar enormemente la experiencia
de compra, ayudando a los clientes a encontrar exactamente lo que buscan en menos tiempo.

ASISTENCIA REMOTA Y MANUALES VIRTUALES


Debido al aumento del teletrabajo, se necesitan nuevas soluciones para mantener la eficiencia de
ciertas profesiones que antes operaban de manera presencial. La reparación de dispositivos
relacionados con la Tecnología de la Información (TI) es un buen ejemplo de ello. La realidad
aumentada puede permitir a los técnicos ir guiando a los clientes durante el proceso, por ejemplo de
reparación de un dispositivo, mediante instrucciones en pantalla que permitan indicar de manera
sencilla y efectiva los pasos a seguir para su reparación.
La asistencia remota permite que ambas partes se conecten entre sí y vean la misma experiencia
aumentada a través de una conexión de igual a igual. Los manuales de usuario virtuales basados en
AR se pueden aplicar en cualquier sector, desde un problema de mecánica en coche hasta
información sobre la maquinaria de la fábrica.

REALIDAD AUMENTADA EN EDUCACIÓN


Una de las principales ventajas de la realidad aumentada en el espacio educativo es la capacidad de
un estudiante de inspeccionar un modelo desde muchos ángulos diferentes por su cuenta. Al
moverse alrededor de un objeto virtual o rotarlo en el espacio, pueden examinar y comprender
mejor ciertos conceptos. Lo más importante es que les permite aplicar un método de aprendizaje en
casa basado en la experimentación que se ha demostrado mucho más efectivo que el uso de
metodologías tradicionales, pues es más probable que los estudiantes recuerden y comprendan lo
aprendido.

Aplicaciones Web Progresivas

PWA (Progressive Web App) no es un término nuevo (Google lo introdujo en 2015), pero es
desconocido para muchas personas. Las PWA se definen comúnmente como las Apps que reúnen lo
mejor de las aplicaciones web y de las nativas, incluso llegando a ser entendidas como un punto
medio o una forma evolucionada.
La base son páginas webs, pero utilizan tecnologías que hacen que su estética y funcionamiento se
asemejen enormemente a una App nativa, por ejemplo, mediante la ejecución en segundo plano. Se
accede a ellas a través de un navegador, pero se puede anclar un acceso directo en nuestro
dispositivo (en la pantalla de inicio o en el menú de aplicaciones). No dependen de sistemas
operativos (se ejecutan en el navegador) y van incorporando funcionalidades nativas del dispositivo.

Características de una PWA


Para entender en mayor profundidad qué ofrece una Progressive Web App y, por tanto, en qué se
diferencia de otro tipo de aplicaciones o de las webs comunes, pasamos a señalar algunas de las
características que la definen:

Segura:

Se usa siempre el protocolo seguro HTTPS que, además, es necesario para la instalación del Service
Worker. Esto posibilita asegurar que el acceso sea seguro y que el contenido servido no haya sido
sujeto a manipulaciones. Se emplean tecnologías como TLS para el cifrado web.

Rápida:

Por lo general, una PWA tiene la velocidad, tanto de carga como de navegación, optimizada. Esto
permite que los contenidos se muestren al usuario prácticamente al instante, ya que se apoyan en el
almacenamiento en la caché. Las interacciones, tales como clics o scroll, también deben ser
inmediatas. El menor peso de la Progressive Web App en comparación a la App nativa es un factor
decisivo para ello.

Offline:

Una PWA debe permitir el acceso, ya sea de manera parcial o incluso total, a pesar de que no haya
conexión a Internet (o esta sea de baja calidad).

Para que se pueda servir contenido a los usuarios que estén offline, se utilizan los service workers y
el almacenamiento en caché de la información esencial para iniciar la App, que se realiza desde la
primera vez que esta se abre. Así, en las visitas posteriores, se puede disponer de cierto contenido
independientemente de la red. Esto se basa, a la vez, en la “App shell”, es decir, la estructura básica
de la App, que se podrá mostrar, aunque existan problemas con el contenido. Todo ello deriva en
una mejor experiencia de usuario y evita la frustración que genera la imposibilidad de acceso.

Multiplataforma:

En su desarrollo, la tecnología utilizada contempla su ejecución en diversos dispositivos, sistemas


operativos y navegadores. Esto, además de ser clave a la hora de ofrecer una experiencia de usuario
satisfactoria y alcanzar a más público potencial, supone facilidades para los desarrolladores y
permite abaratar costes, puesto que no se requieren programaciones diferenciadas (algo que sí
ocurre con las Apps nativas).

Indexable y enlazable:

El contenido de una PWA es rastreable e indexable, de forma que pueda aparecer como resultado
en un buscador. Además, esta se puede compartir mediante una URL, con la posibilidad de que la
otra persona la utilice sin necesidad de instalarlo.

Funcionalidades propias de una App nativa:

Con la evolución de las PWA, han ido adquiriendo opciones que antes se reservaban únicamente a
las Apps nativas, como el acceso a distintas funciones del dispositivo.

Las Progressive Web App pueden, por ejemplo, acceder a la geolocalización del dispositivo, al
Bluetooth, sincronizarse en segundo plano o enviar notificaciones push (incluso cuando no está
abierta la PWA). Estas notificaciones son una potente herramienta de comunicación que permite
informar al usuario e invitarle a acceder, aumentando las visitas y, en consecuencia, las
conversiones. Se debe considerar que estas posibilidades no están disponibles para todos los
navegadores.

¿Qué tecnologías emplea una PWA?

Para entender en mayor profundidad el funcionamiento de las PWA, es interesante mencionar las
tecnologías y métodos de trabajo en los que se sustenta su desarrollo. Siguiendo a Google, los
requisitos en esta materia que debería cumplir una Progressive Web App son cuatro:

Manifiesto de la aplicación
En Android y Chrome se utiliza un archivo JSON muy sencillo, conocido como Manifiesto. Este
permite especificar diversas características para controlar cómo se visualizará la App tras ser
instalada.

Service workers o trabajadores de servicio

La tecnología de service workers es una especie de proxy entre el servidor o la red y el dispositivo o
la aplicación. Es un JavaScript que se instala en el navegador y funciona detectando eventos.
Requieren del uso de HTTPS.

Funcionan independientemente de la aplicación, en segundo plano y sin importar que esta esté
cerrada. Gracias a ellos, la Progressive Web App puede ser utilizada sin conexión, puesto que se
guardan datos en caché y hace un almacenamiento offline. Además de esto, permiten enviar
notificaciones push.

HTTPS
La PWA debe servir todas las solicitudes sobre HTTPS, puesto que es necesario confirmar que
funcione bajo un protocolo de seguridad. Además, para la instalación del service worker termina
siendo un paso fundamental, ya que estos almacenan mucha información, por lo que se debe
navegar de forma cifrada para mantener la protección.

¿Qué son los microservicios?


Los microservicios son tanto un estilo de arquitectura como un modo de programar software. Con
los microservicios, las aplicaciones se dividen en sus elementos más pequeños e independientes
entre sí. A diferencia del enfoque tradicional y monolítico de las aplicaciones, en el que todo se
compila en una sola pieza, los microservicios son elementos independientes que funcionan en
conjunto para llevar a cabo las mismas tareas. Cada uno de esos elementos o procesos es un
microservicio. Este enfoque de desarrollo de software valora el nivel de detalle, la sencillez y la
capacidad para compartir un proceso similar en varias aplicaciones. Es un elemento fundamental de
la optimización del desarrollo de aplicaciones hacia un modelo nativo de la nube.

La arquitectura de microservicios frente a la arquitectura monolítica

Mientras que el enfoque monolítico agrupa todos los servicios en una aplicación, en la arquitectura
de microservicios cada uno es responsable de una única tarea y funciona de manera autónoma

La programación tradicional funciona según el principio del monolito, implementando todas las
tareas en una gran aplicación. En ella, cada uno de los servicios recurre a una misma base de datos y
se entrega por medio de una interfaz de usuario, todo en una única aplicación. El enfoque de
microservicios parte de la idea de los módulos, es decir, que cada microservicio es responsable de
una única tarea. Tan diferentes como los resultados son los métodos de trabajo de ambas visiones.

Mientras en una arquitectura de microservicios cada equipo se ocupa del desarrollo de un


microservicio, en el desarrollo con enfoque monolítico los equipos se organizan de forma diferente
en función de la tecnología que utilizan: mientas uno se dedica a las bases de datos, otro se ocupa
de programar los diversos servicios y otro se encarga de diseñar la interfaz de usuario. Otros grupos
de trabajo son responsables de publicar actualizaciones, del mantenimiento y de la monitorización.
En el desarrollo de un monolito todos los equipos dependen unos de otros. En una arquitectura de
microservicios, en cambio, el objetivo es evitar la interdependencia en lo posible.

Ventajas de la arquitectura de microservicios

En una arquitectura de microservicios una aplicación se realiza a partir de pequeños módulos


monofuncionales, los llamados microservicios. Estos componentes se desarrollan de forma aislada
conformando entre todos el producto final. Esta arquitectura conlleva algunas ventajas:

Independencia

En el desarrollo de un microservice, los equipos trabajan de forma autónoma sin una instancia
superior que indique el procedimiento a seguir, ni la necesidad de coordinarse con el resto de
equipos en todo momento. La atención del equipo se centra en la tarea, en la utilidad del
microservicio. La ventaja de este método de trabajo es que es el equipo de desarrolladores el que
escoge la vía más adecuada al microservicio en que trabajan y no la que otros han pensado. Esto es
así hasta el punto de que es posible incluso utilizar lenguajes de programación diferentes para
diversos microservicios o implementar bases de datos o sistemas para gestionarlas de producción
propia. Esto es posible porque cada microservicio posee su propio entorno de ejecución.

Consistencia

Como resultado de la independencia, el sistema se hace más robusto. Si un microservicio falla, no se


ve afectada la aplicación entera, sino solo un aspecto y, como se trata de un proceso de tamaño
razonable, el error se puede encontrar fácilmente. En lugar de explorar el todo el código fuente de
un gran monolito solo es necesario analizar un programa relativamente pequeño.

En este contexto puede hablarse también de entrega continua (continuous delivery), metodología
por la cual algunos productos de software se mantienen en constante desarrollo. Los microservicios
permiten a los fabricantes no tener que planificar y gestionar grandes ciclos de actualizaciones,
porque los cambios introducidos en los microservicios se van publicando directamente, siempre tras
una fase de prueba, sin depender del resto de procesos. Los más pequeños cambios en un monolito
de despliegue, en cambio, implican ya un gran esfuerzo. Modificar un microservicio que solo cumple
con una tarea es mucho más fácil, pues al fin y al cabo consume muchos menos recursos.

Compatibilidad

Al final todos los componentes se encajan y a pesar de lo diferente que pueda ser la estructura de
cada microservicio, ha de contener puntos de conexión comunes. Estos deberían estar diseñados de
la forma más simple posible para que la conexión tenga poco impacto en el proceso en sí. Por este
motivo, la mayoría de desarrolladores confían en APIS REST. Por medio de los ligeros métodos HTTP,
como GET o POST, cada microservicio puede comunicarse fácilmente con los demás e intercambiar
la información que necesitan.

Escalabilidad
Cuando se debe escalar hacia arriba un monolito, esto es, un sistema cerrado que agrupa en sí todos
los procesos, no queda más remedio que escalar el sistema completo. La arquitectura de
microservicios, en cambio, permite a los desarrolladores escalar con un grado de detalle excelente.
Solo es necesario fortalecer el servicio que lo requiere, lo que contribuye a que el producto final sea
mucho más ligero. Del mismo modo, integrar un servicio completamente nuevo en el sistema no
requiere tanto trabajo.

También podría gustarte