Segunda parte del video – Microsoft AJAX y el UpdateProgress

Siguiendo con los videos sobre Microsoft AJAX, ahora les traigo la segunda parte.

Al ejemplo anterior, donde habíamos agregado un UpdatePanel sobre un sitio Web ya implementado, ahora le sumamos el aditamento del UpdateProgress. Un elemento para darle un poco más de "color" a nuestro sitio.

Pueden ver el video aquí: http://www.preguntaalexperto.net/articles/miacono-Como-implementar-el-UpdateProgress-de-Microsoft-AJAX.aspx

Anuncios

Transferencia de conocimientos – El modelo enlatado.

025teacher_468x514Generalmente estoy inmiscuido en lo que a capacitaciones se refiere. La transferencia de conocimientos, principalmente tecnológicos, entre personas del medio informático.

 

Por este motivo me surge una incógnita. Cual es el mejor tipo de capacitación a la cual podemos aspirar. Aquella "enlatada", la ya establecida, o una "personalizada".

 

Entiendo como "enlatado" algo que se tiende a repetir de empresa en empresa o, dentro de la misma, de grupos de empleados entre grupos de empleados.
Más que la sucesión de actividades para operar una maquina, un producto de software o lo que fuera, donde los pasos son siempre los mismos.
 
Si entendemos por enlatado a la primer afirmación, creo que es el camino menos óptimo. Independientemente de que tipo de capacitación sea. O sea, aplica tanto a políticas de la empresa, como a un software.
 
Tenemos que tener en cuenta que, y si bien se ha hablado mucho de esto mucho antes, el individualismo de las personas es cada vez más notorio. Cada persona quiere ser tratado de manera especial. Así como pretende tener un servicio por un producto X de manera "personalizada", de la misma forma pretende obtener cualquier otro tipo de "servicio". En este caso, podemos tomar como servicio a cualquier capacitación, curso o entrenamiento que dicha persona requiera.
 
Y digo que se aplica tanto a políticas de la empresa como a cualquier cuestión, ya que las necesidades de los grupos de trabajo, o de los individuos, dentro de la misma organización difieren entre si.
 
No es productivo hacer que todos tus empleados tomen un curso de importación de bienes, cuando el 90% no ha hecho esta acción en el último año y existe un 99% de seguridad que tampoco lo hará en el año siguiente. Este curso, puede ser una política interna de la compañía, que no afectara en absoluto al 90% de tus empleados. Entonces, tener un curso idéntico para todos los casos, será como pegarle con una espada al agua. Al cabo de algunas semanas, este % dejara de recordad de que se trataba el curso, lo que este incluía, y por supuesto, habrá sido una gran perdida de tiempo y dinero.
 
Por este mismo motivo, una capacitación sobre un producto, o en mi caso, lenguajes y tecnologías de desarrollo de software, resultaría totalmente vacuo si se lo enfocara en pasos a seguir predefinidos. Puede que tu equipo tenga necesidades puntuales, las cuales deberían ser abordadas de inmediato, con mayor profundidad, y, posiblemente, dejando de lado temas ya conocidos.
 
En resumen, cualquier tipo de capacitación con pasos pre definidos, solo serán útiles para aquel que lo considera así. Si alguien de RRHH quiere impartir políticas internas, y genera un curso "genérico", desde su punto de vista obtendrá los lineamientos que cree correctos, pero, para muchos grupos de la organización serán totalmente irrelevantes. Lamentablemente se tiende a tomar el hecho del dictado de la capacitación como la justificación de la absorción del conocimiento. Esto es, si presenciaste la capacitación, entonces deberías saber de que te estoy hablando. Tremendo error, común, en todo tipo de organizaciones.

Nuevo video – Microsoft AJAX, el Update Panel, y Sitios ya existentes

Este es un video que hace tiempo habia hecho (creo que 2 años atras, o un poco más), pero con las versiones beta de lo que en su momento era el proyecto Atlas. O sea, el Microsoft AJAX. Por supuesto, este no es aquel video, si no una versión nueva del mismo.
 
El video se basa, en algun punto, en los videos de ejemplo de aquella época, pero en nuestro idioma.
 
El ScriptManager, el Update Panel, una grilla, un dropdownlist, y la magia de AJAX entre medio 🙂
 
En fin, el video aquí: http://www.preguntaalexperto.net/articles/miacono-Como-implementar-Microsoft-AJAX-en-sitios-ya-existentes.aspx

El FishBowl se hace grande

Es un orgullo ver como la comunidad está respondiendo.
 
De entrada debo agradecer a DattaTec por su interes.
 
Así que, ahora que cada vez más estamos apoyando el FishBowl debo decir:
 

Scroll vertical y horizontal para GridView

Es común encontrarnos en la situación donde necesitamos que los datos desplegados en un GridView estén paginados, que puedan ser ordenados alfabeticamente por columnas, o que los items tomen cierta apariencia en base a su selección.

Si bien estos problemas ya vienen solucionados en el propio GridView, otros requieren que nos pongamos las manos en remojo y creemos nuestra propia solución.

Ya hace un tiempo, publiqué un video donde se mostraba como agregar scroll vertical a nuestro GridView. Esta solución solo encara uno de los problemas, pero nos deja con otro. Nuestro GridView pierde la cabecera cada vez que nos movemos con el scroll hacia abajo.

En el siguiente artículo veremos como agregar una segunda barra de desplazamiento, en sentido horizontal, y al mismo tiempo, sin perder la cabecera. Además, sincronizaremos la cabecera con los datos en el control.

Si quieres ver la solución al problema, solo debes seguir el enlace a PreguntaAlExperto.net aquí.


Evento en Córdoba – Ahora, una forma distinta!

fish_bowl Pregunta al experto y la UTN-FRC te invitan al Primer Fish Bowl  en Córdoba

Cuando y donde: UTN Regional Córdoba, Salón de Actos, Miércoles 12 de Noviembre a partir de las 18:30hs.

Trasfondo

En mi ciudad, Córdoba-Argentina, se viene observando cada vez más que en las charlas conferencias sobre tecnología la cantidad de asistentes disminuye progresivamente. En mi opinión, la cual comparto con algunos amigos, esto se debe a que mucha gente, por diversos motivos, va perdiendo o ha perdido el tren de la tecnología o al menos este los va superando y apabullando en su vorágine. Otra causa posible es que la diversidad y puntualidad de los temas que se presentan hace que el público objetivo sea naturalmente pequeño, aún más si se trata de presentaciones de productos y más todavía si esos productos están en beta o por salir al mercado y no presentan una solución real al momento ni tiene aplicación inmediata.

Pero hay más, las presentaciones son justamente eso, comunicación unidireccional, una persona que habla y otros muchos que son meros receptores que no eligieron la temática sobre la que quieren escuchar sino que asisten a presenciar "lo que hay".

Por este motivo, este Miércoles 12 de Noviembre a las 18:30 hs se realizará en la UTN-FRC el primer Fish Bowl.

Para quienes no conozcan esta modalidad les comento un poco de qué se trata:

El inicio

En el inicio del evento se plantean las bases del mismo. Esto para que las personas que no conocen o no saben de la modalidad puedan ponerse al tanto. Después de esos 15 minutos introductorios, los asistentes deben dirigirse a un pizarrón, o tablón, que contiene una grilla de vacantes y horarios. O sea, algo similar a esto:

Untitled-1

En esa grilla, cada persona asistente puede proponer un tema. Cada tema propuesto compite con otros en el caso de que existan más temas que los horarios y vacantes posibles. Los demás asistentes votan, si así lo desean, por alguno de los temas ya propuestos o simplemente proponen aquellos temas que les interesan.

Al finalizar esa etapa las charlas con mayores votaciones son las que se llevan a cabo.

La interacción

La idea general es que, en cada charla se colocan 4 sillas. Cada persona que quiere opinar sobre el tema en cuestión debe sentarse en una de las sillas y solo recién emitir su opinión. Siempre debe quedar una silla disponible (para que se siente quien quiere opinar). Si las 4 estuvieran ocupadas, la persona que ya no tiene más que decir, o que ha estado más tiempo, o aquella que simplemente tiene la voluntad de pararse y volver a la "zona" de escuchas lo hace.

Los asistentes pueden ir pasando por diferentes grupos, y no necesariamente deben quedarse en una charla, o en la charla inicialmente elegida. La persona que propuso el tema de la charla es la que inicia la misma, y al mismo tiempo puede o debería, preferentemente, actuar como moderador.

Hay que destacar que no es necesario conocer un tema para proponerlo. Puede, por ejemplo, proponerse un tema del cual una persona quisiera obtener conocimientos ya que es posible que dentro de los asistentes se encuentren personas que sepan del mismo.

En esta oportunidad, cada charla debería tomar alrededor de 45 minutos. Si el mismo se agota antes de tiempo, este se disuelve y las personas pueden ir a observar o participar de otras charlas. Es posible llevar computadoras, y mostrar código y/o presentaciones, bajo la idea de que los asistentes deberán asomarse a la pantalla y tratar de ver algo.

Si se cuenta con algún medio de proyección, también es posible usarlo, aunque esto dependerá directamente de las instalaciones. Que temas tratar: Los temas son de informática, y no necesariamente de código. Tampoco están relacionados a una empresa, industria, propietario o modalidades de distribución. Simplemente es informática. Se podría hablar de generación automática de código, software factories, test unitarios, análisis estático de código, cloud computing, pair programming vs. revisión de código, test automation, herramientas de productividad, estimaciones, secure programming, XSS y SQL injection, domain specific languages, CMMi vs Agile, store procedures vs SQL inline, web client vs smart clients, lenguajes funcionales, hasta XNA o el mercado del desarrollo de juegos, o lo que sea.