Discusión:HTML dinámico

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda

Esta grandiosa forma de programar, fue inventada para resolver una gran problemática; desarrollar una aplicación web que compitiera con una aplicación de formulario (en cuanto a performance). Esta solución se basa en la lógica de; al momento instanciarse un elemento 'solo despegar el contenido que puedes ver' y cada nuevo evento desencadenara una nueva llamada asincrónica al servidor buscando el contenido HTML que desearás ver, cambiando los contenedores(DIV) con este nuevo trozo de HTML generalmente mismo tamaño del expuesto por primera vez. Existen varios usos donde es imprescindible aplicar esta forma de programación: Por ejemplo, deseas mostrar una lista (500.000 registros) con nombre, Rut, fecha de nacimiento de todos tus empleados ordenados alfabéticamente, realizando esto con HTML dinámico tendríamos:

Vista Cliente: { <div id="div_contenedor"> <div id="div_html_dinamico"></div> </div> }
Metodo OnDemand(servidor):

public string getEmpleados(int cant_filas_actual) {

     int cant_filas_a_mostrar = 20; 
     List<empleados> empls = new ADO.get_lista_empleados(tipoFiltro.todos); 
     int hasta = Math.Min(cant_filas_actual + cant_filas_a_mostrar , empls.count);
     
      StringBuilder sb = new StringBuilder();
      for (int y = empls.count; y < hasta; y++)
      {
         sb.Append("<tr><td>"+empls[y].Nombre+"</td><td>"+empls[y].Rut+"</td><td>"+empls[y].FechaNacimiento+"</td></tr>");
      }
      return sb.ToString();

}


Según las aplicaciones patantadas hasta el 2014 por http://spi.org/... EL modelo de programación HTML dinámico fue aplicada por el desarrollador informático Luis H. E. Bauerle S.(1986) en el desarrollo del ERP ControlRoll el cual compite a la par con aplicaciones de formulario en cuanto a performance. Si bien la programación HTML dinámica incurre en tener métodos serializables "[Serializable]" exponiendo un poco la lógica de la programación, existen varias formas de poder solventar este exposición, con sobre llamadas a métodos estáticos, validación con sesiones, entre otros.