Cloud Computing: Estamos listos para el futuro?

Ensayo realizado sobre el articulo:

Fuente:
http://www.cio.com/article/518113/Cloud_Computing_The_Future_of_IT_Application_Architectures

Introducción

Están las aplicaciones preparadas para el futuro? La tecnología nos dirige cada vez más al Cloud Computing, pero será que las aplicaciones ya están listas para esta tecnología? La tecnología en el futuro será muy distinta a la -común y ya pasada de moda- automatización de procesos manuales, las aplicaciones serán mucho más que simples procesos automáticos, responderán a indicadores que alimentaran la información sobre la cual los sistemas tomaran decisiones, y las aplicaciones actuaran de manera inteligente dejando de lado los primitivos usos que se le da a la tecnología.

Contenido
El negocio comercial de IT está cambiando
La tecnología solía usarse para automatizar procesos manuales repetitivos, pero ese enfoque ha cambiado dado que ahora el mercado ofrece nuevos servicios basados en la tecnología, por ejemplo el servicio de música Pandora, que ofrece servicios personalizados de acuerdo al gusto del cliente, provee listas multimedia seleccionadas de acuerdo a los gustos del cliente, lo cual es posible por un grupo de computadoras que forman el núcleo del servicio.

La naturaleza de las aplicaciones está cambiando
Muchas de las aplicaciones están desarrolladas basadas en el pensamiento humano, como comprar, ver una página web, etc, pero en el futuro las aplicaciones serán diseñadas de manera inteligente, respondiendo a indicadores que alimenten de información los sistemas, y las aplicaciones que actúen y respondan en base a la información.

Viendo como el número, tipo y naturales de las aplicaciones va cambiando, podemos estudiar cuatro implicaciones



  •  La carga de las aplicaciones se va incrementar: La carga se hace variable en el transcurso del uso de las aplicaciones, por lo que la variación debe ser manejada en las aplicaciones, incrementando los recursos a medida que la carga aumente.
  •  Las interfaces de las aplicaciones van a cambiar: En vez de ser “humanas”, la interacción de las aplicaciones con la información será tomada de archivos, sensores, y muchas cosas que no hemos pensado por ahora.
  • Las características de las aplicaciones van a cambiar: La importancia de geo-localización será necesaria para cambios de contexto, recibir información a medida que paso por un lugar.
  • La topología de las aplicaciones van a ser más complejas: Así como la escala y la variabilidad cambian, los diseños de arquitectura deben cambiar, para incorporar nuevos componentes y diseño de aplicaciones.

Estos son algunos pasos que podemos seguir para asegurar que nuestras aplicaciones cumplirán estos requerimientos:

  • Revisar los componentes de software que se planea usar en la aplicación, para asegurar que no sean estáticos, sino dinámicos que se adapten a cambios.
  • Planear el balance de la carga, diseñar aplicaciones pensando en los miles de usuarios que las usaran, planear dinamismo y balanceo de la carga en todas las capas.

Conclusion
Lo esencial y determinante a la hora de desarrollar aplicaciones es planear a futuro, como será el negocio en el futuro? Que cambios pueden surgir? Quienes usaran la aplicación? es eficiente el uso de los recursos? Cuál es la tendencia del negocio? Respondiendo estas interrogantes tendremos un amplio panorama sobre como planear y diseñar las aplicaciones del futuro.

A picture of Guatemala City

Guatemala City

How to bind a DropDownList to a DataSet C#

This example is for ASP but works in the same way for C#, the first thing you need is your DropDownList - obviously :P -

<asp:DropDownList ID="ddlTaskType" runat="server"></asp:DropDownList>


My DropDownList is ddlTaskType, now we have to add the list of items, using a DataSet "ds":



ddlTaskType.DataSource = ds;
ddlTaskType.DataBind();


Something really important is to define what column is the Value and what's the Text for each item of the drop down list,


ddlTaskType.DataValueField = "TypeID";
ddlTaskType.DataTextField = "TypeName";

So, bottom line, in order to fill a DropDownList with a DataSet you need first to select the data source, then define the Value/Text colmns and at last Bind...


ddlTaskType.DataSource = ds;  /* where ds is my data set */
ddlTaskType.DataValueField = "TypeID";
ddlTaskType.DataTextField = "TypeName";
ddlTaskType.DataBind();

And the result should be: