Con el surgimiento de IoT, ¿las aplicaciones independientes de escritorio están destinadas a ‘morir’? ¿Vale la pena aventurarse en el desarrollo de tales aplicaciones?

¿Recuerdas cuando salió por primera vez LinkedIn? Era una aplicación web básica (una de las primeras) que funcionaba como un currículum en línea. Ofrecieron InMail e intentaron conectarte con otras personas en la industria.

Apestaba. Todos lo tenían; Nadie lo usó. (Bueno, los reclutadores lo usaron).

Los teléfonos inteligentes despegaron, por lo que crearon aplicaciones móviles para iOS y Android y otras plataformas ya desaparecidas. (¿Recuerdas PalmOS? ¿WebOS? ¿Windows Phone? ¿BlackBerry?)

Todavía apestaba.

Entonces, y esto me sorprendió, Microsoft compró LinkedIn. La gerencia tuvo cierta reorganización, y pulieron algunas cosas.

Silencio.

De repente, LinkedIn surgió como una plataforma. La gente lo está usando. Los gerentes interactúan con las personas. La cantidad de artículos publicados es asombrosa. La interacción P2P se unió a la interacción B2B obsoleta y fría que era notoria en la plataforma.

¿Entonces qué pasó? ¿Fue IoT? ¿Fue tecnología? ¿Fue una nueva administración?

Principalmente, era la gente. Un grupo de vendedores de contenido se dio cuenta de que podían aprovechar la plataforma y hacerla más personal. Recuerdo que Guy Kawasaki comenzó esto (no sé quién fue el primero, pero fue influyente).

Vea, su pregunta asume que las soluciones son impulsadas por la tecnología. Eso no es cierto. Las soluciones son conducidas por personas. Trate su espacio problemático como un grupo de redes sociales, con su propia cultura, atmósfera y objetivos.

Los Chromebooks son dispositivos de mayor venta, al igual que MacBooks y Surface Pros. Cada uno de estos grupos de dispositivos tiene su propio “grupo de redes sociales”, si lo desea. Las personas usan estos dispositivos de manera diferente, y depende de usted como desarrollador de productos aprovechar esto.

Como respondió otra persona, muchas empresas confían en las hojas de cálculo, y hasta ahora, las computadoras de escritorio son el rey aquí. Apple, Adobe y Autodesk están desarrollando productos de software para todos los dispositivos, en conjunto. Cada uno aprovecha el dispositivo que está encendido.

¿Las computadoras de escritorio estarán disponibles por otros 20 años?

¿Honestamente? Nadie sabe. Toda la industria está tratando de descubrir “qué sigue”. Pero, ciertamente, cuanto más conectado esté todo, más dispositivos habrá. Por lo tanto, es más probable que IoT / WoT aumente la utilidad de los dispositivos, en lugar de volver obsoletos los actuales.

Solo recuerda que tus usuarios dictan todo esto. La tecnología solo despega debido a los usuarios.

No, las aplicaciones independientes de escritorio no están destinadas a morir. Especialmente por lo ridículo que es Internet of Things en 2017. Tenemos monstruos en el escritorio, que no nos dejarán en ningún lado pronto:

  1. Microsoft Office No, Google Docs no podrá reemplazar su funcionalidad y probablemente no quieran hacerlo.
  2. Adobe Creative Suite. No esta pasando.
  3. Pila de diseño Corel. ¡Siguen vivos incluso mientras compiten constantemente con Adobe! No sucede por las mismas razones que Adobe Creative Suite.
  4. Programas CAD de Autodesk. No esta pasando. Simplemente no puede hacer CAD de alta carga en nada menos que los sistemas de escritorio.
  5. Estaciones de trabajo de audio digital como FL Studio. No esta pasando. ¿Cómo te imaginas esta migración a IoT? OK, no IoT, en la “nube”? Las mismas razones que el software CAD.
  6. Navegadores web. No hay comentarios aquí.
  7. Motores de desarrollo de juegos. No todos los sistemas de escritorio pueden ejecutar Unreal Engine, Unity, CryEngine o Source, ¿espera desarrollar y probar juegos en algo clasificable como parte de IoT?
  8. Pilas de desarrollo de software, especialmente IDE y editores de texto modulares avanzados. De ninguna manera desarrollaría software sin un teclado y un monitor grande.
  9. ¿Mencioné los juegos de computadora y sus plataformas de distribución?

Sí, probablemente valga la pena aventurarse en el desarrollo de software para IoT, como con cualquier otra nueva área emergente de experiencia y negocios.

“Con el surgimiento de IoT, ¿las aplicaciones independientes de escritorio están destinadas a ‘morir’? ¿Vale la pena aventurarse en el desarrollo de tales aplicaciones?

Creo que el escritorio está aquí para quedarse. Es más eficiente trabajar con una pantalla grande y un teclado de tamaño completo. Una vez que tenga eso, y un escritorio para colocarlos, el espacio extra para una caja de la torre es insignificante.

Por lo tanto, siempre habrá la opción de procesar y renderizar localmente, y para muchas aplicaciones ese será el mejor enfoque. Especialmente para algo como un juego moderno de gráficos intensos; simplemente no tiene sentido hacer toda la computación y renderizar centralmente y enviar gráficos individuales de alto ancho de banda a cada jugador. Del mismo modo para el desarrollo de software, CAD / CAM, publicación de escritorio, incluso procesamiento de texto una vez que decida que necesita WYSIWYG.

Ahora puede ser que las aplicaciones de escritorio se conviertan en un porcentaje menor de todas las aplicaciones una vez que los teléfonos inteligentes y los planes de datos 4G estén en todas partes. Todavía habrá mucho trabajo para los desarrolladores de escritorio. Pero el movimiento profesional más inteligente podría ser mantener un pie en ambos mundos.

Cuando “dinosaurio” era el único lenguaje de programación, usábamos terminales tontos (un teclado, una pantalla y un puerto serie para conectarnos a un módem) para conectarnos a los mainframes para hacer toda nuestra programación, depuración, etc.

Finalmente obtuvimos PC que eran más potentes que las calculadoras, para poder mantener el programa en nuestra computadora y hacer todo el trabajo allí. ¡Qué alivio!

Luego, introdujeron la programación en la nube, por lo que todos mantenemos nuestros archivos en un mainframe (o un servidor, que es más poderoso que los mainframes que se usaban en ese momento), por lo que mantenemos nuestros archivos “ahí fuera”, y la computadora se vuelve un poco más que una estúpida terminal

Cuanto más cambian las cosas, más permanecen igual.

¿Morirá la programación de escritorio? No. Todavía necesitaré un editor en mi escritorio (lo que significa que yo u otra persona tendremos que escribir uno), aún necesitaré una base de datos local, etc. Solo podré decirle a mi refrigerador que levante La temperatura en el congelador en 2 ° desde mi escritorio. Tal vez todos los autos tengan arranque remoto, desde su computadora de escritorio o teléfono celular, pero alguien tendrá que escribir un programa para ejecutar en la computadora de escritorio o teléfono celular. Tal vez mi lavadora abrirá una pequeña ventana en mi escritorio cuando esté terminada (no puedo escuchar el timbre desde aquí).

Eso es lo que es el IoT. sus ‘cosas’ podrán comunicarse con otras ‘cosas’, incluidos los escritorios.

¿Vale la pena aprender a desarrollar tales cosas? La programación es programación, ya sea que la entrada sea un teclado para juegos en su escritorio o unos pocos interruptores en su lavadora. Aprendes programación. (Enseñarse a sí mismo Ciencias de la computación es un buen lugar para comenzar). Luego aprende lenguajes de programación. (Aprender un lenguaje de programación no es aprender programación ). Entonces, ya sea que escriba un programa de escritorio o un “programa de lavadora”, seguirá utilizando la misma programación. Tal vez tenga que aprender un nuevo lenguaje de programación, pero cuando comencé, el único lenguaje que no eran los ensambladores para las distintas CPU era Fortran, y no había internet. La programación significa siempre aprender cosas nuevas. (Bueno, hasta que te jubiles. Todavía puedo aprender Python algún día, pero desde que me jubilé no estoy obligado a hacerlo. Y aún puedo ejecutar mi servidor web en mi escritorio y escribir código en los idiomas que he siempre usado)

Las computadoras de escritorio existirán por mucho tiempo. Porque pueden hacer cosas que los teléfonos inteligentes no pueden.

La mayoría de las empresas no están haciendo su trabajo solo con teléfonos inteligentes. Tienen computadoras portátiles o torres para sus trabajadores. ¿Por qué? Si tiene una hoja de cálculo con 50 o más columnas (muy común), tratar de verlo a través de un teléfono será extremadamente difícil.

Las empresas tienen que ver con la productividad de sus trabajadores. Si pudieran salirse con la suya simplemente haciendo todo en los teléfonos, lo harían. Pero casi todos los procesos comerciales son mucho más fáciles de hacer con una computadora normal. Hasta que eso cambie, las computadoras de escritorio seguirán existiendo, al menos para los usuarios de negocios.

Dicho esto, la persona promedio ya no necesita una computadora de escritorio para su uso doméstico. Pueden navegar por la web, enviar correos electrónicos, visitar sus sitios de redes sociales en sus teléfonos.

Soy muy escéptico sobre cualquier tipo de “aumento” en los dispositivos IoT. No quiero que mi refrigerador tenga una pila de IP, y no quiero tener que preocuparme de que tenga errores, exploits y pánico en el kernel, solo quiero que enfríe mi comida. ¿Es demasiado pedir en estos días?

Sinceramente, no puedo ver todo este asunto de IoT como mucho más que una moda. Lo único remotamente útil que se me ocurre son las redes distribuidas y tolerantes a fallas para cosas como sensores y redes inalámbricas de malla. Estos no son realmente productos para usuarios finales, y tienen poco que ver con las aplicaciones de escritorio.

Además, las aplicaciones de escritorio ya están muriendo a favor de las aplicaciones web y las aplicaciones móviles, o una combinación de ellas. Es mucho más simple cargar una página web (para un usuario final), y algo más conveniente de desarrollar para un navegador (para un desarrollador), que con una aplicación de escritorio.

Pero eso no significa que nadie volverá a querer una aplicación de escritorio. Simplemente significa que algunas cosas son más adecuadas para un navegador.

Y otro problema es que hay muchos más campos que el escritorio y el desarrollo de IoT. Por ejemplo, trabajo en software para hardware de red; parece que hay una buena demanda. Creo que, en general, es menos una cuestión de demanda de un trabajo específico, y más una cuestión de ser un desarrollador decente. Una herramienta o marco específico no durará mucho tiempo, pero las habilidades transferibles sí.

Si bien no se puede predecir el futuro, creo que las computadoras de escritorio morirán lentamente. Dicho esto, solo es cuestión de décadas hasta que los servidores transmitan video a las pantallas y realicen todo el procesamiento de forma remota. Todo será pantalla o pantalla virtual.

¡Siempre puedes portar tu código!

Creo que es un poco como convertirse en decorador. Tú decoras. Entonces te conviertes en un buen programador general. Puede especializarse en IoT o aplicaciones de escritorio o lo que sea, pero si es un buen programador con una amplia gama de habilidades, puede aprender muy rápido porque las cosas no son tan diferentes.

IoT es una gran idea para algunas cosas. Es un poco como hace unos años cuando tuvimos el auge de todas las tiendas en la web. Está bien hasta cierto punto. Además de las cosas obvias: notificaciones de problemas, control remoto, debe encontrar buenas razones para el IoT.

Entonces, mi sugerencia es que mantengas tus dedos con la mayor cantidad de pasteles posible. No es dificil. Mi último proyecto (casero) es una combinación de C, Python, Typecript y ensamblador de 4 bits COP444 (aproximadamente 40 años). También puede terminar con Arduino / C (es tiempo limitado).

Es realmente difícil predecir el futuro, pero si bien el futuro escritorio puede no ser lo que es ahora, realmente no me sorprendería si el iot mata al teléfono inteligente, mientras que en el corto plazo el escritorio aún vive.