Semana Emprendedora Global 2009

0

Filed Under (Eventos, Varios) by alvaro on 12-11-2009

Semana Emprendedora Global 2009

Del 16 al 22 de Noviembre se llevará a cabo la semana emprendedora global. Esta iniciativa comienza desde el año pasado y tiene por objetivo reunir a millones de emprendedores de todo el mundo para generar olas de nuevas ideas, de inspiración para emprender, así como nuevas formas de hacer las cosas.

Aquí les pasamos algunos recursos para estar al tanto de las actividades que se llevarán a cabo en esta semana:

www.semanaemprendedora.net.uy

www.unleashingideas.org

www.endeavor.com.uy/semana_emp/

Con Evolutiva estaremos presentando PedidosYa

RUN09 – Tomate un respiro

0

Filed Under (Eventos) by ruben on 09-06-2009

Run09 Microsoft

El jueves 4 de Junio se dio lugar en el KDC el evento RUN09 organizado por Infocorp, Microsoft y TCS. Allí profesionales de IT y desarrolladores pudieron conocer y actualizarse con las últimas tendencias en lo que hace a grandes temas como Cloud Computing, Model Driven y User Experience.

El evento comenzó a las 9:00 hs en donde se dieron las acreditaciones y hubo un desayuno. Se podría decir que realmente el comienzo fue a las 9:30 hs con el primer Keynote y finalizó a las 18:30.

La agenda se dividió en 3 tracks solo que al comienzo, en el medio y al final hubo un Keynote en el cual todos podían asistir. Me refiero a que todos podían asistir porque las charlas de los tracks eran en paralelo así que uno debía decidir a cual asistir.

Los tracks eran los siguientes:

  • Cloud Computing: Lo que se viene a lo que refiere a Cloud Computing de la mano de Microsoft con su plataforma Azure y como aplicar esta tecnología.
  • Model Driven: Ingeniería de software desde el punto de vista de modelos. Un enfoque desde la arquitectura y lo relevante que es para solventar problemas futuros. Se mostro OSLO, la plataforma que propone Microsoft con respecto a este tema.
  • User Experience: Se tocaron varios temas diversos en lo que refiere a la experiencia de usuario. El único punto en común en todas ellas era exactamente esto, la experiencia de los usuarios que aplicaron conocimiento.

Álvaro, Ariel y yo fuimos al evento y haremos una breve reseña sobre las distintas exposiciones a las que fuimos para todos aquellos que fueron y se perdieron de algo y también para aquellos que no tuvieron la oportunidad de ir.

La agenda completa de las exposiciones que hubo se encuentra en el siguiente link: http://www.run09.com.uy/Home.mvc/Agenda

Como iba a quedar un post bastante largo, separamos cada charla en uno distinto para que la lectura sea más distendida.

Keynote 1: Computadoras y Tecnología

Cloud 1 y 2:  Cloud Computing & Windows Azure

UX3: Windows Presentation Foundation y Silverlight en la vida real

Keynote 2: Windows 7

UX4: UX Aplicada a los videojuegos

Cloud 5: El lenguaje común de la nube

Keynote 3: Problemas, propuestas y promesas en el desarrollo de software

La verdad que fue una buena experiencia en donde se mostró cuales eran las nuevas tendencias y nos permite reflexionar a todos hacia donde nos dirigimos. Uno conoce los avances aunque siempre enfocado a lo que uno hace, por esto es difícil ver todo desde varias perspectivas distintas. Creo que este evento permitió esto, hacer llegar a todos, mas allá de lo que uno haga día a día, que es lo que está sucediendo en otros ambientes no tan distantes.

Espero que este post haya servido tanto para los que fueron como para los que no pudieron asistir y refuercen las ganas para ir a eventos posteriores. Por mi parte, seguro que voy a estar ahí.

Información sobre el evento: http://www.run09.com.uy/

Versión cool del sitio: http://www.run09.com.uy/Home.mvc/d2B

Run09 – Keynote 3: Problemas, propuestas y promesas en el desarrollo de software

0

Filed Under (Eventos) by ruben on 09-06-2009

Oradores: Gastón Mousqués y Carlos Cantonnet

El objetivo de esta última exposición en realidad era darle un cierre al track de MDA y reflexionar todos juntos sobre el camino del desarrollo del software. Igualmente se puso un poco a punto para los que no asistimos a este track por asistir a otras charlas.

Todo indica que la arquitectura del software es lo más importante a la hora del desarrollo. Todo error en los sistemas (quitando de lado los bugs), surgen a raíz de esto. Un mal pensamiento desde un punto de vista más abstracto. Luego los sistemas cambian, porque si, y esto impacta sobre todo trabajo realizado alrededor del sistema.

Para minimizar estos impactos, la ingeniería de software creó varias herramientas y actividades que giran en torno al desarrollo como el SQA, UML y otras herramientas que nos permiten tener un mayor control sobre las actividades y por otro lado una mayor comunicación con los que desean el sistema. La idea de todo esto es acercar el camino entre la idea y el desarrollo.

Por estos motivos, la industria está cambiando el enfoque de cómo realizar estas tareas y se presentan varios modelos.

Software Product Lines (SPL)

Esto refiere a métodos de la ingeniería de software, herramientas y técnicas para crear una colección de sistemas de software similares desde un conjunto de recursos compartidos usando un cometido de producción en común. Esto quiere decir que pensando en una familia de productos en los cuales comparten partes, se pueden desarrollares estas partes en común y luego ensamblarlas para crear los distintos productos. Todo esto es posible gracias a un pensamiento previo de la arquitectura. Sin esto en realidad no se puede lograr esta metodología. El ejemplo que se puso en realidad es medio simple pero hace que se entienda mejor. En las cadenas de comida rápida, uno tiene varios productos distintos, pero a la hora de prepararlos, hay determinados ingredientes que tienen en común y en la cocina en realidad no se diferencian. Esto hace que sea más ágil la producción.

Model Driven Architecture (MDA)

Esta forma de Arquitectura suena bastante interesante. Se trata de que cada encargado del desarrollo se basa en modelos para crear. Cada modelo debe ser específico de un dominio. Ese modelo luego se va pasando entre varias capas convirtiéndose en otro modelo más especifico hasta crear el software en sí. En el momento que hay un impacto por el cambio, lo único que se debe hacer es modificar el primer modelo y luego ir bajándolo nuevamente hasta cambiar cada uno de ellos. Esto minimizaría los errores entre la transición de capa a capa.

Microsoft apunta a utilizar una combinación entre estas dos propuestas para el desarrollo de los futuros proyectos. Todos estos métodos integrados en una única plataforma.

Los cambios en el mundo de la ingeniería de software en los que refiere a metodologías y técnicas de trabajo cambia lentamente a lo largo del tiempo (programación procedural, programación orientada a objetos, utilización de UML, CASE ). Algunas de ellas triunfan y otras no. El objetivo de todas ellas es minimizar el GAP que hay entre la idea y el producto e “industrializar” el desarrollo del software.

Nosotros veremos como será el futuro de estas nuevas metodologías aunque hay algo que es claro, todas parten de la arquitectura y es algo que hoy en día podemos y se debe aplicar.

Run09 – Cloud 5: El lenguaje común de la nube

0

Filed Under (Eventos) by ruben on 08-06-2009

Orador: Federico Kereki

El orador comenzó hablando sobre el Sabir, pero que es? El Sabir, originalmente lingua franca, es un lenguaje hoy desaparecido, pero utilizado entre los siglos XIV y XIX por los marinos y mercaderes del mar Mediterráneo para la comunicación entre hablantes de lenguas distintas.

Este lenguaje desplazo a varios de aquella época y tenía varias características. Una de ellas es que era necesario utilizarla ya que era la forma en que habitantes de varias zonas con distintos idiomas pudieran comunicarse entre si, por otro lado era una lengua que tenía tantas versiones como hablantes.

Esto en realidad está relacionado con javascript. Este lenguaje de programación, cumple estas características y varias más con el Sabir. Es interpretado por varios dispositivos, desde navegadores web hasta móviles, pero a veces cada uno toma una implementación un poco diferente el cual dificulta su uso.

Se presento un poco la historia de cómo surgió javascript. Luego de esta breve introducción, se dieron algunas razones por las cuales es bueno utilizarlo. Igualmente si uno no estaba totalmente convencido, luego se dieron las razones de porque no usarlo.

La idea es tratar de demostrar porque si es importante el lenguaje, y como minimizar los errores, entenderlo y sacarle jugo. Para esto, se presentaron algunas herramientas útiles a la hora de desarrollar. Paso a nombrar algunas (las cuales utilizo constantemente y otras que conozco pero no uso)

Los puntos a cubrir son los siguientes:

  • Escribir mejor javascript:
    • JSLint: Nos permite detectar posibles errores en el código o malos usos del lenguaje.
    • JSMini: Minimizar el código para una carga rápida.
    • Debugers: Firebug para Firefox, Drosea para Safari o Venkman para Mozilla.
    • Add-ons Firebug: Jiffy para hacer mediciones de tiempo, YSlow de Yahoo para ver el rendimiento de una página, Fire Unit para hacer pruebas como el JUnit.
  • Escribir menos javascript:
    • Frameworks y librerías: JQuery, Dojo, ExtJS, prototype
    • No nombró Mootools el cual uso constantemente…
  • No escribir javascript:
    • OpenLaszlo, que es un sistema que utiliza notaciones parecidas a JavaFX y crea una aplicación en Flash como resultado.
    • GWT, que es el Google Web Toolkit. En realidad uno desarrolla en Java pero al compilar lo hace en javascript. La ventaja es que compila una versión diferente por navegador.

Las 5 conclusiones que indica Federico sobre javascript son las siguientes:

  1. Es un lenguaje que tiene mayor disponibilidad sin la necesidad de descargarse plug-ins
  2. Los celulares hoy en día soportan esta tecnología pero cada vez más se están poniendo a tiro
  3. Hay una carrera entre varias empresas por darle mas performance a javascript siendo esto beneficioso para los usuarios.
  4. Cada vez hay más herramientas y gratuitas que nos simplifican su uso.
  5. Quizás no siendo óptimo desde un punto de vista teórico, javascript se posiciona como para ser el lenguaje de la nube.

Algunos links de interés:

http://www.jslint.com/
http://getfirebug.com/
http://jquery.com/
http://mootools.net/
http://www.openlaszlo.org/
http://code.google.com/webtoolkit/

Run09 – UX4: UX Aplicada a los videojuegos

0

Filed Under (Eventos) by ruben on 08-06-2009

Oradores: Luis Calabria y Federico Rocha

Tenía la obligación de ir a esta charla por dos motivos, el primero es porque fue dada por integrantes del GameLab de la universidad ORT al cual yo asisto y la segunda es porque me apasiona este tema.

El GameLab es el laboratorio de Simulación y Juegos de la universidad ORT. En ella surgen los cursos de desarrollo de videojuegos para las distintas carreras en las que se pueden cursar y también es la que se encarga de recibir y crear nuevos proyectos en los que se involucran los juegos y la simulación.

La exposición más que nada se baso en lo que significa la experiencia de usuario en los videojuegos en sí. Se mostro como el mismo juego puede resultar entretenido o aburrido dependiendo de sus controladores.

Por ejemplo, un juego para resolver el camino de un laberinto, seguro es aburrido realizarlo sobre el papel, mas aun si el laberinto es simple, también debe ser aburrido solucionarlo con el mouse en un PC, pero que pasa si se traslada este juego a un iPhone o iPod Touch? La experiencia para el usuario es mejor ya que debe utilizar sus dedos para resolver los puzles. El juego sigue siendo el mismo, pero la experiencia es diferente.

Otro ejemplo es el juego Warcraft III utilizando una pantalla multi touch. La experiencia de usuario obviamente cambia pasando de jugar con teclado y mouse a jugar con los dedos y voz.

Obviamente estos ejemplos, dependen mucho del usuario. En el ejemplo del laberinto, tal vez una persona que recién empieza a utilizar un PC con mouse, le resulta muy entretenido jugarlo en el PC.

Mostraron un video interesante sobre la nueva consola que traerá Microsoft titulada por ahora como el proyecto Natal. Creo que allí se puede ver exactamente a lo que se refiere la experiencia de usuario con los videojuegos.

Luego de estos ejemplos, se mostró el proyecto EMA. El objetivo principal de este proyecto fue el de mejorar la experiencia de vuelo en el simulador actual que posee la escuela (EMA), brindando un ambiente controlado y seguro.

La EMA contaba con un simulador de vuelo instrumental el cual tenía movimiento, pero no tenía una visualización de lo que se vería. Por esto mismo, se desarrollo un simulador utilizando Blitz3D en el cual se tomaban los datos que proporcionaba el simulador y se representaban en la pantalla. Es muy interesante como se lograron tomar los datos, ya que era un sistema antiguo y se preciso con un grupo de electrónica crear una interfaz, para poder llevar a cabo esto. Luego se preocuparon de tomar los planos correctamente de los aeropuertos para poder representar la realidad.

La experiencia de utilizar el simulador tal vez no sea 100% realista, pero por lo menos ayuda a pilotos que no vuelan todos los días a recuperar horas de vuelo, y a pilotos que recién inician, conocer como se ven los aeropuertos que aun no conocen previamente.

Por mas información, este es el link del blog del GameLab http://ortgamelab.blogspot.com/

Este es un link a uno de los videos del proyecto Natal. http://www.youtube.com/watch?v=u2qVwshjaf4

Run09 – Keynote 2: Windows 7

0

Filed Under (Eventos) by ruben on 08-06-2009

Orador: Eduardo Mangarelli

Luego del almuerzo, se dio lugar un Keynote muy interesante. Se “presentó” Windows 7. La charla muy bien expuesta por Eduardo Mangarelli apunto más que nada a Windows 7 pero desde el punto de vista de la usabilidad.

Hoy en día los usuarios de Windows tenemos ciertas manías a la hora de utilizar el sistema operativo. La nueva versión de Windows desde el punto de vista de la usabilidad, se enfoco en esto precisamente. Como hacer para minimizar las tareas que hacemos día a día. Esto refiere a cantidad de clicks, manejo de ventanas, la visualización de alertas y hasta la ejecución de aplicaciones.

Se mostraron varios conceptos nuevos a lo que refieren estos aspectos como por ejemplo:

  • Improved Taskbar: en Windows 7 esta cumple varias funcionalidades como ejecución de aplicaciones y también visualización de ventanas abiertas. Todo esto en un mismo icono en el cual se pueden lanzar nuevas instancias de la aplicación, ver las que ya están abiertas y cerrarlas sin tener que abrir la ventana si esta está minimizada o en donde también se muestran alertas o indicadores visuales. Por ejemplo en el icono del explorador de Windows al copiar un archivo, se puede ver un pequeño progress bar indicando por donde va la copia. Algo interesante también, es que al tener Internet Explorer abierto, al pasar por arriba del launcher aparece un dialogo con thumbnails no solo de lo que se ve en la ventana sino que de cada tab de la instancia por separado permitiendo cerrar cada una de ellas independientemente.
  • Jump list: Cada icono puede tener predefinido una lista de comandos utilizados frecuentemente. Por ejemplo en el Windows media player, podemos ver botones para la reproducción, pausado y otras funciones que podemos realizar, sin tener que abrir la ventana en la que está corriendo la aplicación.
  • Mejoras del escritorio: El manejo de ventanas realmente es más intuitivo. Uno puede arrastrar una contra el marco superior, y automáticamente la ventana se maximiza. Lo mismo ocurre al arrastrar hacia abajo una ventana ya maximizada, esta vuelve a su tamaño original. A la hora de comprar dos archivos, se puede hacer los mismo arrastrándolas hacia los costados.

Para ver más funcionalidades y videos se puede entrar a su sitio oficial en http://www.microsoft.com/windows/windows-7/whats-new.aspx

Estas nuevas características vienen de la mano de una API para que cualquier desarrollador pueda hacer uso de ellas haciendo que las nuevas aplicaciones sean más flexibles y se adapten mejor al entorno en donde funcionan.

Para más información:

http://microsoftpdc.com/

http://blogs.msdn.com/e7/

Run09 – UX3: Windows Presentation Foundation y Silverlight en la vida real

0

Filed Under (Eventos) by ruben on 08-06-2009

Oradores: Ignacio Assandri y Nicolás Rucks

Ambos oradores trabajan en Infocorp y mostraron su experiencia en el uso de de tecnologías Windows Presentation Foundation y Silverlight.

Windows Presentation Foundation o WPF es una de las novedosas tecnologías de Microsoft y uno de los pilares de Windows Vista. Esta potencia las capacidades de desarrollo de interfaces de interacción integrando y ampliando las mejores características de las aplicaciones Windows y de las aplicaciones web.

Nos ofrece una amplia infraestructura y potencialidad grafica con la cual se pueden desarrollar aplicaciones de atractiva apariencia con facilidades para la interacción con animaciones, video, audio, grafica en 3D y navegación. La manera de trabajo en realidad sigue con el concepto de que los diseñadores se deben encargar del diseño y los desarrolladores del desarrollo. Por esto separa la parte grafica utilizando un lenguaje declarativo llamado XAML y luego el desarrollador puede utilizar los lenguajes de programación de .NET para crear la lógica del negocio. De esta forma esta tecnología nos proporciona una arquitectura de MVC (Modelo Vista Controlador)

Realmente son impresionantes las aplicaciones que se pueden desarrollar con esta tecnología desplazando a las ventanas clásicas que uno suele utilizar cuando desarrolla aplicaciones de escritorio.

Silverlight por otro lado, es la contraparte de WPF pero en el mundo web. Tal vez no se pueden utilizar todas las funcionalidades que nos provee WPF, pero realmente son muchos los beneficios que nos trae. Los conceptos básicamente son los mismos solamente que cada uno de ellos apunta a un tipo de aplicación diferente. Al igual que para visualizar Flash en un navegador es necesario descargar un plug-in, Silverlight sigue este mismo concepto.

Para trabajar en ambas tecnologías, es necesario (no obligatorio) utilizar el Microsoft Expression Blend para el desarrollo de la parte grafica. Visualmente un diseñador puede crear las interfaces, animaciones, etc, y automáticamente la plataforma crea los archivos XAML necesarios para que luego un desarrollador en Visual Studio agregue la lógica. Digo que no es obligatorio ya que si uno conoce XAML puede crear los archivos a mano aunque no creo que sea lo más recomendable.

Los oradores quisieron mostrar la aplicación de estas tecnologías en proyectos reales en los cuales el modelo de arquitectura (de WPF y Silverlight) realmente fue importante. Por un lado mostraron una aplicación en la cual la lógica de negocios era crucial por lo tanto, su desarrollo comenzó por este lado. Luego de tener toda la capa lógica creada, se utilizo Blend para agregarle la parte grafica.

Por otro lado, se mostro una aplicación en la que el cliente no estaba bien decidido en como mostrar la información, por lo que se diseño primero y luego se desarrollo.

En ambos casos se quiso mostrar como los resultados no varían y se puede trabajar perfectamente en equipo más allá de que cada uno de ellos cumpla disciplinas distintas.

Si sos una persona que desarrolla sobre ASP.NET o Flash, realmente vale la pena dar un vistazo a estas tecnologías que muestran un gran interés por el trabajo en equipo y a la creación de productos sorprendentes.

Por más información sobre estas tecnologías:
http://silverlight.net/
http://windowsclient.net/
http://www.microsoft.com/Expression/

Run09 – Cloud 1 y 2: Cloud Computing & Windows Azure

0

Filed Under (Eventos) by ruben on 08-06-2009

Oradores: Fernando Machado (parte 1) y Pablo García (parte 2)

Qué es el Cloud Computing? Según Wikipedia “La computación en nube del ingles cloud computing, es una tecnología que permite ofrecer servicios de computación a través de Internet. La nube es una metáfora de Internet.

Esto lo que permite, es ofrecer servicios a través de internet sin tener que preocuparse de donde se encuentra la aplicación ya que esta puede ser accedida desde cualquier lado. Lo interesante de esto, es que uno no se debe preocupar por el mantenimiento de los servidores ya que las empresas que ofrecen estos servicios son las que se encargan de todo este trabajo. Esto abre las puertas a un nuevo modelo de negocios del software conocido como SaaS (Software as a Service) el cual varias empresas ya lo están adoptando.

Los pilares sobre los que se construye Cloud Computing son Internet, Grid o blade (replica de servidores) y virtualización. Estos atributos son los que permiten que exista esta nueva tecnología la cual dará que hablar los próximos años.

Los beneficios de este nuevo concepto son fáciles de identificar. Estos son la disponibilidad, integración, soporte y flexibilidad.

Por otro lado, se pueden ver algunas desventajas las cuales son realmente importantes a la hora de elegir esta nueva tecnología como metodología de trabajo. Ellas son el control, el desempeño, la seguridad, el ancho de banda, el hecho de quedarse enganchado con el proveedor de Cloud, la transparencia y la confiabilidad.

Creo que varias de estas desventajas se irán resolviendo a lo largo de los años esperando que realmente sean mayores los beneficios, ya que este concepto abre las puertas hacia una nueva forma de ver las aplicaciones.

En realidad esta introducción sobre la nube, es un preludio para presentar Azure, la plataforma que está creando Microsoft a raíz de este nuevo concepto.

Finalizando la primera parte, se mostraron algunos ejemplos con Azure. La idea es crear un proyecto y luego subirlo a la plataforma la cual se encuentra en los data-centers de Microsoft. Allí ellos se encargan de su correcto funcionamiento.

Las ventajas que provee Azure, son básicamente la integración con varios servicios propios de Microsoft tales como:

  • .NET Services: permiten al desarrollador a concentrarse en la lógica de su aplicación en vez de construir y hacer deploy de su propia infraestructura de servicios basada en Cloud. Estos servicios incluyen Access Control, Service Bus y Workflo Service.
  • SQL Services: Exporta la utilización de la plataforma de SQL Server a la nube con SQL Data Services.
  • Live Services: permite manejar datos de usuarios y recursos de aplicaciones. Provee a los desarrolladores la capacidad de crear fácilmente aplicaciones sociales ricas y nuevas experiencias. El servicio consiste en Mesh Services, Identity Services, Directory Services, User-Data Storage Services, Communications y Presence Services , Search Services y Geospatial Services.
  • SharePoint Services: En el futuro, los desarrolladores tendrán acceso a esta funcionalidad que les permitirá desarrollar aplicaciones que usan las capacidades de Microsoft Sharepoint.
  • Dynamics CRM Services: Servicios que aun no están disponibles pero al igual que SharePoint Services, permitirán a los desarrolladores construir aplicaciones que usan las capacidades de Dynamics CRM.

Luego de toda la introducción, Pablo García mostro varios ejemplos de cómo desarrollar aplicaciones y utilizar los servicios que provee Microsoft para crear aplicaciones para Azure.

Fue una charla interesante en donde se puede ver hacia donde se está enfocando Microsoft y por donde los desarrolladores que utilizan sus tecnologías deberían ir.

Por más información sobre Windows Azure:

http://www.microsoft.com/azure/default.mspx
http://code.msdn.microsoft.com/AzureManagementTools

Run09 – Keynote 1: Computadoras y Tecnología

0

Filed Under (Eventos) by ruben on 08-06-2009

Orador: Juan Grompone

La exposición inició con el comienzo de los circuitos. Algunos preguntarán, qué tiene esto que ver? La respuesta es, en realidad mucho. Más allá de que uno programe y tenga una perspectiva de más alto nivel de una computadora, es importante conocer que es lo que hay debajo de lo que uno desarrolla. Además, esto influye sobre el futuro, lo que sucederá y como uno tendrá que ir adaptándose a los cambios.

A mediados de los 50s se dio lugar al comienzo de los circuitos integrados (transistores y cables) sobre silicio. En ingles silicio se dice Silicon. Ahora podemos entender porque se llama Silicon Valley aquel lugar famoso donde se concentran varias compañías relacionadas con la tecnología.

Luego de unos años, más precisamente en el año 1972, surge el primer procesador, ampliamente usado, por parte de Intel, el 8008. Este contaba con 3500 transistores. A medida que pasaban los años, se dieron cuenta que agregando mas transistores y minificando su tamaño, el procesador sería más veloz.

Esto dio lugar a la creación de los siguientes microprocesadores así como el 8086 en el 78 y luego el 80286, el 386, 486, Pentium y demás. Como comentaba, la incorporación de transistores era realmente impresionante, desde 3500 en el 8008 hasta 7,5 millones en el Pentium II. En el año 1965, el Dr. Gordon Moore, uno de los fundadores de Intel, formulo una ley que se ha conocido como “La ley de Moore”. Esta ley dice que el número de transistores contenidos en un microprocesador se dobla más o menos cada dieciocho meses.

En determinado punto, se dieron cuenta que para aumentar la velocidad de procesamiento de un computador, no era necesario esperar a la salida del próximo microprocesador sino que poniendo varios de estos en paralelo, se podían obtener resultados óptimos.

Se comenzaron a construir computadores de gran porte en donde se ponían varios de estos en paralelo y luego se le conectaban terminales “tontas” los cuales no debían procesar ninguna información sino que solo visualizaban datos y luego los enviaban a estos computadores para que ellos hagan el trabajo.

La evolución de los microprocesadores avanza año a año, pero con esto se están viendo varios problemas, uno desde el punto de vista físico (tamaños muy pequeños) y otro desde el punto de vista del calor (están llegando a altas temperaturas). Esto da a pensar que a mediados del 2015 no se podrán seguir produciendo microprocesadores de la forma en que se venía haciendo hasta el momento. Que es lo que pasara entonces? Hasta el momento, no hay nada 100% probado que indique cual será el futuro.

Fue una charla muy interesante, en la cual se dio mucha información con graficas sobre la evolución de los microprocesadores y nos deja una gran reflexión, hacia dónde irá la tecnología y más importante aún, hacia donde irá el software.

Lo que está claro por el momento, es que el futuro de las aplicaciones que se desarrollarán apunta a volver al comienzo, todo apunta hacia el Cloud Computing.