#Opinion – You must start to learn to build 3D apps, within 3 years, 2D apps developer will be like Console apps devs today

Hello!

One of the great moments in the history of computing, was the incorporation of graphical interfaces as a mode of interaction with users. This took some time, and actually it was the sum of several scenarios which made this milestone as an important one. For example: computers were beginning to make large scale and because of this, they were cheaper; that allowed Bill Gates’s idea “A computer in every house” to begins to became a reality.

This is also important, until that time the computers were controlled mostly by command line interfaces. Like it or not, this limited lot the use of computers. Today we can say that it was only attainable by “nerds” or “geeks”. I prefer to add it in context and say, those people used to interact with a PC had to know commands, and besides those commands a lot of command arguments. Also was necessary to have a good technical knowledge on how computers worked so they can get to an abstraction level which allowed the to work.

hackerman

Note: Hackerman was ahead of his time.

So well, graphic interfaces started to became mainstream and everything changed significantly. Once a user understand the concept of windows and buttons, everything was more easy. A color palette picture in a button, probably took us to an application to “paint and color”. If you knew what was a printer, you only had to find the printer picture and you’ll get to the print queue. This time, it was also that took the first step to begin to “bury” all those Mainframe applications. Many of those applications were controlled from a console, and they were not buried. What usually happened is someone created “layers on top of them” to make life easier to users.

This brief summary focus, is all this user interaction with computers was a 2 dimensions user experience. We could probably named these new GUIs as 2D Graphical User Interfaces. For a few years, and thanks to advances in hardware, we started to see that we have access to 3 dimensions user interfaces. Virtual reality and augmented reality devices, like Oculus Rift or Hololens, open us a new range of possibilities to be able to interact with computers.

1230610485106897701.gif

Although, the change towards them 2D GUIs is produced during a period of several years, I think the change to the 3D GUIs will be much more faster. Today world is moving faster and the speed with which emerging new options will make this a reality long before what we think.

Within 2-3 years anyone who create apps which interact with users will need to have 3D knowledge

Tumotechc-holographic-display.gif

Caution, I don’t mean 2D apps will not exist any more. We will have a coexistence period , maybe a long time for 2D and 3D worlds at the same time. However, the future will be 3D apps. In my own life, I dedicate some daily time to improve my skills in Unity3D. Unity3D is a tool that was initially thought to create games and which today allows us to create many different types of user experiences: games, education tools, control panels, etc.

Bonus: 2D and 3D apps will continue to live side by side for a long time. As an example, today we can see how we live between 2D apps and command line tools. The geek devs likes to use GIT and prefer to use it from a console. Also, some PowerShell IT managers use PowerShell directly from a console. And it’s been over 30 years since the born of 2D GUIs.

It most likely in 2020 we will a device like the Hololens to work. We will interacting with gestures with 2D and 3D apps, and maybe a wireless keyboard to continue doing in a console of GIT commits.

Greetings @ Toronto

El Bruno

References

Advertisements

#Opinion – Prepárate para las 3D apps, dentro de 3 años, crear 2D apps será como crear apps de consola

áola!

Uno de los grandes momentos en la historia de la informática, fue la incorporación de las interfaces gráficas como modo de interacción con los usuarios. De eso hace ya bastante tiempo, y en realidad fue la suma de varias causalidades la que hizo que este hito fuese importante. Por ejemplo: los ordenadores se comenzaban a fabricar a gran escala, a ser más baratos; eso permitía que la idea de Bill Gates de “Un ordenador en cada casa” comience a ser una realidad.

Otro punto importante es que hasta ese momento, los ordenadores eran controlados en su mayoría por interfaces de líneas de comandos. Nos guste o no, esto limitaba mucho el uso. Hoy podríamos decir que era solo alcanzable por “frikis” o “nerds”. Yo prefiero ponerlo en contexto y decir, que eran personas que comprendían que para interactuar con un PC había que conocer comandos, y además de esos comandos los argumentos de los mismos. Además era necesario tener un buen conocimiento técnico sobre cómo funcionaban los ordenadores para poder abstraerse y trabajar en ese nivel.

hackerman

Nota: Hackerman fue un adelantado a su tiempo.

Pues bien, llegan las interfaces gráficas y todo cambia notablemente. Cuando un usuario comprendía el concepto de ventanas y botones, todo era más simple. Un dibujo de una paleta de colores, seguramente nos llevaba a una aplicación para “pintar y colorear”. Si conocías lo que era una impresora, solo tenías que buscar el dibujo de una impresora y se lanzaba una tarea a la cola de impresión. Este momento, fue además el que dio el primer paso para comenzar a “enterrar” a todas esas aplicaciones que se ejecutaban en Mainframes. Muchas de esas aplicaciones que se controlaban desde una consola, no se enterraron, solo se crearon “capas sobre las mismas” para poder hacer la vida más fácil a los usuarios.

Lo importante de remarcar en este pequeño resumen, es que toda esta experiencia de usuario era en 2 dimensiones. Podríamos hablar de que estas nuevas GUIs, eran 2D Graphical User Interfaces. Desde hace unos años, y gracias a los avances en hardware empezamos a ver que tenemos acceso a interfaces de usuario en 3 dimensiones. Dispositivos de realidad virtual o realidad aumentada, como Oculus Rift o Hololens, nos abren un nuevo abanico de posibilidades para poder interactuar con ordenadores.

1230610485106897701.gif

Si bien, el cambio hacia las 2D GUIs se produjo durante un período de varios años, creo que el cambio hacia las 3D GUIs será mucho más rápido. Hoy el mundo se mueve más rápido y la velocidad con la que están apareciendo nuevas opciones hará que esto sea una realidad mucho antes de lo que pensamos.

Dentro de 2 a 3 años cualquier persona que cree apps que interactuen con un usuario necesitará tener conocimientos de 3D.

Tumotechc-holographic-display.gif

Cuidado, no quiero decir que las apps en 2D dejen de existir. Tendremos una coexistencia durante mucho tiempo de mundos 2D y 3D. Sin embargo, el futuro serán las apps en 3D. En mi caso, intento dedicar tiempo a mejorar mis skills en Unity3D. Una herramienta que inicialmente se pensó para crear juegos y que hoy nos permite crear muchos tipos diferentes de experiencias de usuarios: juegos, herramientas para la educación, tableros de control, etc.

Bonus: Las apps en 2D y 3D seguirán coexistiendo durante mucho tiempo. Hoy mismo podemos ver cómo vivimos entre 2D apps y herramientas de líneas de comandos. Los devs mas frikis usan GIT y prefieren usarlo desde una consola. Los IT managers más fanáticos usan PowerShell también desde la consola. Y han pasado más de 30 años desde que nacieron las 2D GUIs.

 Es muy probable de que en el 2020 utilicemos un device como Hololens para trabajar, interactuando con gestos con 2D y 3D apps, y con un teclado conectado para seguir haciendo commits en una consola de GIT.

Saludos @ Toronto

El Bruno

References