Published 16 years ago
(updated 13 years ago)
Capacidades Avanzadas de TI, Democratización y Especialización
Hace tiempo, pasaba varias noches escribiendo software y preguntándome sobre su alcance; nunca imaginé todo lo que hoy permitiría hacer. La importancia del futuro del software ha sido recurrente desde que mi responsabilidad de tiempo completo es la de trabajar para los desarrolladores y empresas creadoras de software. ¿Cuál es el futuro del software para el entrante quinquenio?
Las nuevas tecnologías generalmente maduran en un periodo mayor a 5 años, es decir que no tendremos sorpresas hasta 2015. Lo que podemos esperar son mejoras en diversos frentes, algunos de los más destacados son:
1. El verdadero Web portátil. Aun cuando parece maravilloso el acceso total a Internet desde un dispositivo electrónico portátil, la realidad no lo es. El soporte a tecnologías como flash y java es pobre, de tal suerte que casi ningún portal bancario opera en celular si éste no fue diseñado de forma especial. Por una parte, el avance de hardware permitirá emular exploradores más recientes, pero por otra, los avances en herramientas hará más fácil construir y acceder sitios desde cualquier dispositivo. RIA para las masas, Internet extendido por sensores.
2. Mayor facilidad de interacción con la PC. Al avance de la parte portátil, la interacción con una PC de casa y oficina crecerá y no será alcanzado por el Web. El tacto, la voz y elementos altamente interactivos simplificarán el uso de la computadora derribando las limitantes del teclado. Las aplicaciones deberán ser multicanal y llegar a gente que no tiene computadoras. (Ver twurl.nl/tf3mtw ).
3. Software con menos defectos. Desde la perspectiva de la programación, no hemos llegado al momento en donde el código se escriba libre de defectos. Hay reportes de errores que han sido resueltos nueve o más años posteriores a su reporte original. Lo que podemos esperar es la llegada del paradigma colaborativo a identificación de problemas. Una excelente charla es: twurl.nl/5zceki. La gran ambigüedad es la privacidad de la información.
4. Desempeño del software. Hoy es fácil señalar cuando un servicio opera o ha dejado de funcionar. Pero hay respuestas dudosas al efectuar la pregunta ¿el administrador de base de datos está operando de forma eficiente? Las máquinas virtuales en combinación con grandes grids trabajan en la nube y permitirán revertir el estado de equipos no responsivos por imágenes frescas, pero la instrumentación será fundamental en las aplicaciones. Para esto será necesario ampliar los servicios del sistema operativo definiendo los eventos importantes a monitorear y permitir dejar de ejecutar servicios que no estén en uso.
El futuro del software será especialización + democratización. El rumbo de la tecnología es resolver los problemas de cada dominio específico, y al mismo tiempo permitirle a todo tipo de usuario crear programas fácilmente (twurl.nl/eqwn5d ). Este último concepto se denomina democratización de la creación de software. Incluye ampliar el acceso a personas que hoy no tienen una PC, utilizar voz, terminales compartidas y objetos conectados a la red.
Todos los dominios tendrán elementos en común como privacidad, administración de máquinas virtuales, verificación, instrumentación, aprovechamiento de la red social del usuario, clientes multi-cabeza, aprovechamiento del nuevo hardware (OLED, discos duros de estado sólido, video multiple simultáneo, microprocesadores con menor consumo de energía, etcétera).
En el ámbito empresarial, un elemento fundamental será el Enterprise mashups, combinando los sistemas internos con el cómputo en la nube. La arquitectura social: hace transparente el acceso exterior a una red privada, no sólo para empleados, sino para colaboración externa. Muchos de estos elementos se agruparán bajo la categoría: capacidades avanzadas de TI.
La casa y la oficina requieren esas mismas capacidades entregadas como servicio, pero aquí la clave continúan siendo las aplicaciones. Supongamos por un momento que el software es eficiente, está libre totalmente de defectos y es multi-cabeza. El mayor obstáculo es el último: hacen falta las soluciones que sean construidas en la nueva arquitectura. Deseaba recomendarle a un amigo próximo a casarse un software para administrar bodas en donde él y ella colaboraran en las actividades desde sus propios dispositivos, pero no lo pude localizar. (Ver columna ‘Patrones para software de consumo’ SG Sep-Nov 2008).
¿Cuál es el impacto de las aplicaciones actuales? ¿El software educativo para escuelas primarias le da a los alumnos ventajas en el aprendizaje? Los niños de hoy se han beneficiado por una gran cantidad de medios, incluyendo mucho mejores programas de televisión, juegos educativos no electrónicos y los contenidos que acceden a través de Internet. El aprendizaje realmente personalizado no existe aún (ver twurl.nl/ttk4r6)
Pensemos en las 5 mil fotografías que pronto tendremos en nuestros discos duros. ¿Es fácil organizar las fotografías para encontrarlas cuando sea necesario? ¿Cuánto tiempo tardo en “subir” las imágenes a Internet para poderlas compartir en una forma visualmente rica (pruebe twurl.nl/nxg2pm )?
Conclusión:
El futuro del software tiene que ver con resolver problemas claramente identificados del modelo actual, mejorar las herramientas y métodos para construir aplicaciones. Entender mejor los problemas que deben ser resueltos: Aquellos de alto impacto para las empresas y personas.
Acerca del Autor
Luis Daniel Soto Director de Divulgación Tecnológica para Microsoft. Responsable de la cuarta área de trece a nivel mundial en atención a desarrolladores de software. Coordina el esfuerzo de un grupo de 100 personas encargadas de Divulgación Tecnológica en América Latina. Ingeniero en computación por la Fundación Arturo Rosenblueth, especialista en el tema de liberación al mercado de nuevas tecnologías y toma electrónica de decisiones. luisdans@microsoft.com luisdans.com\Twitter
Hace tiempo, pasaba varias noches escribiendo software y preguntándome sobre su alcance; nunca imaginé todo lo que hoy permitiría hacer. La importancia del futuro del software ha sido recurrente desde que mi responsabilidad de tiempo completo es la de trabajar para los desarrolladores y empresas creadoras de software. ¿Cuál es el futuro del software para el entrante quinquenio?
Las nuevas tecnologías generalmente maduran en un periodo mayor a 5 años, es decir que no tendremos sorpresas hasta 2015. Lo que podemos esperar son mejoras en diversos frentes, algunos de los más destacados son:
1. El verdadero Web portátil. Aun cuando parece maravilloso el acceso total a Internet desde un dispositivo electrónico portátil, la realidad no lo es. El soporte a tecnologías como flash y java es pobre, de tal suerte que casi ningún portal bancario opera en celular si éste no fue diseñado de forma especial. Por una parte, el avance de hardware permitirá emular exploradores más recientes, pero por otra, los avances en herramientas hará más fácil construir y acceder sitios desde cualquier dispositivo. RIA para las masas, Internet extendido por sensores.
2. Mayor facilidad de interacción con la PC. Al avance de la parte portátil, la interacción con una PC de casa y oficina crecerá y no será alcanzado por el Web. El tacto, la voz y elementos altamente interactivos simplificarán el uso de la computadora derribando las limitantes del teclado. Las aplicaciones deberán ser multicanal y llegar a gente que no tiene computadoras. (Ver twurl.nl/tf3mtw ).
3. Software con menos defectos. Desde la perspectiva de la programación, no hemos llegado al momento en donde el código se escriba libre de defectos. Hay reportes de errores que han sido resueltos nueve o más años posteriores a su reporte original. Lo que podemos esperar es la llegada del paradigma colaborativo a identificación de problemas. Una excelente charla es: twurl.nl/5zceki. La gran ambigüedad es la privacidad de la información.
4. Desempeño del software. Hoy es fácil señalar cuando un servicio opera o ha dejado de funcionar. Pero hay respuestas dudosas al efectuar la pregunta ¿el administrador de base de datos está operando de forma eficiente? Las máquinas virtuales en combinación con grandes grids trabajan en la nube y permitirán revertir el estado de equipos no responsivos por imágenes frescas, pero la instrumentación será fundamental en las aplicaciones. Para esto será necesario ampliar los servicios del sistema operativo definiendo los eventos importantes a monitorear y permitir dejar de ejecutar servicios que no estén en uso.
El futuro del software será especialización + democratización. El rumbo de la tecnología es resolver los problemas de cada dominio específico, y al mismo tiempo permitirle a todo tipo de usuario crear programas fácilmente (twurl.nl/eqwn5d ). Este último concepto se denomina democratización de la creación de software. Incluye ampliar el acceso a personas que hoy no tienen una PC, utilizar voz, terminales compartidas y objetos conectados a la red.
Todos los dominios tendrán elementos en común como privacidad, administración de máquinas virtuales, verificación, instrumentación, aprovechamiento de la red social del usuario, clientes multi-cabeza, aprovechamiento del nuevo hardware (OLED, discos duros de estado sólido, video multiple simultáneo, microprocesadores con menor consumo de energía, etcétera).
En el ámbito empresarial, un elemento fundamental será el Enterprise mashups, combinando los sistemas internos con el cómputo en la nube. La arquitectura social: hace transparente el acceso exterior a una red privada, no sólo para empleados, sino para colaboración externa. Muchos de estos elementos se agruparán bajo la categoría: capacidades avanzadas de TI.
La casa y la oficina requieren esas mismas capacidades entregadas como servicio, pero aquí la clave continúan siendo las aplicaciones. Supongamos por un momento que el software es eficiente, está libre totalmente de defectos y es multi-cabeza. El mayor obstáculo es el último: hacen falta las soluciones que sean construidas en la nueva arquitectura. Deseaba recomendarle a un amigo próximo a casarse un software para administrar bodas en donde él y ella colaboraran en las actividades desde sus propios dispositivos, pero no lo pude localizar. (Ver columna ‘Patrones para software de consumo’ SG Sep-Nov 2008).
¿Cuál es el impacto de las aplicaciones actuales? ¿El software educativo para escuelas primarias le da a los alumnos ventajas en el aprendizaje? Los niños de hoy se han beneficiado por una gran cantidad de medios, incluyendo mucho mejores programas de televisión, juegos educativos no electrónicos y los contenidos que acceden a través de Internet. El aprendizaje realmente personalizado no existe aún (ver twurl.nl/ttk4r6)
Pensemos en las 5 mil fotografías que pronto tendremos en nuestros discos duros. ¿Es fácil organizar las fotografías para encontrarlas cuando sea necesario? ¿Cuánto tiempo tardo en “subir” las imágenes a Internet para poderlas compartir en una forma visualmente rica (pruebe twurl.nl/nxg2pm )?
Conclusión:
El futuro del software tiene que ver con resolver problemas claramente identificados del modelo actual, mejorar las herramientas y métodos para construir aplicaciones. Entender mejor los problemas que deben ser resueltos: Aquellos de alto impacto para las empresas y personas.
Acerca del Autor
Luis Daniel Soto Director de Divulgación Tecnológica para Microsoft. Responsable de la cuarta área de trece a nivel mundial en atención a desarrolladores de software. Coordina el esfuerzo de un grupo de 100 personas encargadas de Divulgación Tecnológica en América Latina. Ingeniero en computación por la Fundación Arturo Rosenblueth, especialista en el tema de liberación al mercado de nuevas tecnologías y toma electrónica de decisiones. luisdans@microsoft.com luisdans.com\Twitter
- Log in to post comments