se puede ser un buen desarrollador sin saber el lenguaje de la base datos que estamos usando?

y yo creo que depende, por lo menos uno dentro de un equipo de desarrollo debe saberlo. Pero en general si deberíamos conocer las cosas básicas como manejo de queries, consultas de selección, inserción, actualización, y los otros procesos, uso de variables, restricciones, etc,  es decir conocer el SQL del proveedor de base de datos que estemos usando, claro tampoco vamos a volvernos unos expertos conociendo niveles de aislamiento, concurrencia de datos, manejo de índices, u optimación de consultas, tampoco hay que serruchar a los dba, pero si debemos conocerlo y saber que existen, para proponerlos en algún momento.

En la semana estamos charlando con el team abacor, (el team de moda, jajaja), y surgio el tema: pasaría si nadie supiera Transact-SQL, por ejemplo no saber que en tus queries puedes usar un LIKE, y desde la base de datos ya conseguir un mejor filtro, y llevarte este filtro alguna capa de la aplicación para programarlo con .NET, por ejemplo, y es que en algún lado tienes que aplicar el filtro y si no viene en la base de datos, vamos tener que programarlo, porque igual se tiene que hacer. Esto creo, que se pondría comprobar con una encuesta a gente desarrolladora que no ha usado el lenguaje de su proveedor de base datos.

Pero podrán argumentar el clásico, «pero funciona», y claro pero si sabemos un poco más de lenguaje SQL no tenemos que hacer que toda la data este viajando por el red y recién en el cliente hacer el filtro, a parte que vas a programar algo que ya hace tu proveedor de base de datos hace, podemos aprovechar el tiempo, para cerrar temprano y nos vamos a algún pub limeño, e invertirlo en alguna otra actividad.

Recursos para aprender?, si queremos manejar Transact-SQL, podemos visitar:

  • Referencia de Transact-SQL (Transact-SQL)
  • Aprender de aplicaciones ya construidas, (no reinventes la rueda si no es necesario). Muchas veces podemos complicarnos con algún query, pero hagamos algo simple, veamos como lo han solucionado aplicaciones ya construidas: Starter Kits, Architectural Sample Applications, y el mismo Community Server. -pero ellos no tienen manuales de SQL?, -ya ves, revisen los SPs que se han generado en la base de datos xD.
  • Visitar foros, no pidan tareas :D.
  • Para queries marcianos, es bueno tener el teléfono, con plan duo o tarifa preferencial obviamente para una explicación detallada (gracias joga :D), o el email de algún amigo con más experiencia, y si el no sabe… ya fuiste, a pensar nomas…

Ojo no tomen todo al pie al de la letra, por ejemplo puede darse el caso de que sea necesario llevar una validación o un filtro, a la capa de acceso a datos, o alguna superior, y no hacerlo necesariamente en el base de datos, como diría un amigo, depende del escenario.

P.D: Se han topado con este escenario? :D.

Saludos,

Post cruzado 3Dev Blogs

UpdatePanel y los controles de Validacion

En el último webCast de ASP.NET AJAX, hubo una pregunta sobre el uso de los controles de Validación y el control UpdatePanel. Comenté, que no había tenido problema en mi caso, y es que usando el control UpdatePanelPopupExtender, no he tenido problemas en colocar un control de validación dentro de un fila del control DetailsView, y que funcione la validación.


Ahora recién que estuve haciendo algunos mantemientos particulares pude notar algunas problemillas con el control UpdatePanel y los controles de validación. El problema que se presenta es que el control de validación de no se muestra. Revisando el foro de ASP.NET de MSDN en espaniol, encontré el problema nuevamente.


Así que decidi hacer una aplicación pequeña para comprobar que es lo que esta pasado, y efectivamente, los controles de validación dejan de mostrarse después que ha ocurrido un postback, es decir siguen funcionando pero ya no se muestran, ojo, eso después del primer postback, por que al inicio si se muestra el control validación (todo esto en tiempo de ejecución).


Revisando en forums.asp.net, indica la solución, para esto debemos revisar el post de Scott’Gus, Links to ASP.NET AJAX 1.0 resources, and answers to some common questions. Básicamente lo que tenemos que hacer es descargarnos una dll, viene también el proyecto, desde este post: ASP.NET AJAX Validator. Adjuntamos la dll a nuestro sitio web, agregamos las etiquetas mencionadas en el post del blog de Scott’Gus al archivo web.config, y ya no debemos tener problemas, por cierto también trabaja con la validación en grupos.


Aplicación Ejemplo, incluye dll de los controles de validación a mapear, y como usarlos dentro del UpdatePanel.


Saludos,



Post cruzado 3Dev Blogs

ya pueden descargar el webCast de ASP.NET AJAX

Antes de anunciar que ya pueden descargar el webCast de ASP.NET AJAX, que dimos el último viernes, primero quería verlo para verificar que hayan hecho todas las correcciones de edición que haya sido necesarias para que el WebCast este presentable bajo demanda :D, bueno imagino que eso le hicieron. La presentación del WebCast fue tan rápida, desde mi punto de vista, no se ni como llegue al final :D, pero en fin por ser primer webCast y términos generales, no digamos una cosa que bruto que bueno estuvo el webCast, pero sí, no estuvo tan malo :D, ya que las demos funcionaron al final, a la fuerza pero funcionaron :p. Me parece que lo pude hacer mejor, pero ya será para la próxima :).


Así que ya pueden descargar el WebCast y verlo bajo demanda, con más detenimiento, aunque hay una parte que se corta porque en un momento se detuvo la grabación :$, al final se ven las demos. Lo ideal para que se entienda mejor este WebCast es ver el otro WebCast de ASP.NET AJAX que ya hubo hace unos meses en MSDN Media Center WebCasts.


Por otro lado, no contando el hecho de tener que estar con una mano sosteniendo el teléfono pegado a la oreja, y con la otra haciendo demos, y presentación; me gusto la experiencia de dar un webCast. Normalmente en un evento presencial estas con el público y solo avanzas diapositivas y haces demos, pero en un WebCast tienes que hacer la presentación, administrar las preguntas, compartir las aplicaciones, crear las demos, es decir tienes que trabajar en multihilo, me agrada eso…


Así que pronto estaremos en otro WebCast, prometo menos pantallas plomas :D, por lo menos una menos :P, subiré mi ki en LiveMeeting, y creo que lo hare desde mi laptop, no con una que recién conocía :D.


Por cierto si tienen comentarios, críticas, quejas, sugerencias o algo que les gustaría que se mejore en un próximo webCast, lo envían a través de los comentarios, sobre todo si tiene críticas, que sin eso no se puede mejorar :).


Links relativos al WebCast:



Saludos,



Post cruzado 3Dev Blogs

Recordatorio WebCast: Implementando ASP.NET AJAX en Aplicaciones Web existentes

Y eso, mañana el WebCast de ASP.NET AJAX: Implementando ASP.NET AJAX en Aplicaciones Web existentes.


P.D.: Sería bueno que revisen este otro WebCast: AJAX y su integración con las plataformas de desarrollo, que puede ser visto bajo demanda, para nosotros poder tocar más temas de los tantos que hay que ver con ASP.NET AJAX. En este WebCast se explica a ASP.NET AJAX, y se muestran algunos ejemplos. Nosotros partiremos de eso.


Saludos,



Post cruzado 3Dev Blogs