sábado, 17 de enero de 2009

Semana Tequilera

El sabado 24 de enero del 2009 se realizara una reunion del movimiento TequilaValley en merida. el objetivo de la reunion es la convivencia y comparticion de opiniones entre la comunidad de desarrolladores, diseñadores y todos los que estamos involucrados en internet en cualquiera de sus formas.

Les extiendo la invitacion para participar con nosotros en el starbucks de circuito a partir de las 10 de la mañana el organizador es @RoverWire.

jueves, 15 de enero de 2009

Componentes en Javascript

Un recurso poco utilizado a veces desconocido por los desarrolladores es la posibilidad de construir clases en javascript, este es un recurso que de dominarlo nos habre muchas posibilidades debido a que nos proporciona una forma de encapsular la logica de una aplicacion de internet en una clase la cual puede ser instanciada y asu vez facilita la reutilizacion de codigo.

Aunque parezca increible todo en javascript son objetos, desde los tipos de datos, hasta las mismas funciones. Aunque no es muy facil comprender al lenguaje en este aspecto debido a que la sintaxis y la forma como javascript lo implementa es diferente de como estamos acostumbrados, lo que en un principio puede confundirnos.

Para iniciarnos en el tema podemos crear un ejemplo sencillo el cual se refiere a un objeto llamado ferrari, el cual es un vehiculo que tiene propiedades tales como el color, asientos, etc; asi como metodos como pueden ser arranque, apagado, desplazamiento;

var ferrari = new Object({
color : "Rojo",
asientos : 2,
arranque : function(){
alert("Hola Michael!!");
alert("brum, brum");
},
desplazamiento: function(){
alert("Ruuuunnnn");
},
apagar : function(){
alert("Adios Michael!!");
}
});


En el ejemplo estamos creando un objeto instanciandolo de la clase Object la cual les parecera conocida a muchos, de esta manera estamos agregandole a nuestro objeto propiedades y metodos los cuales seran los que utilizemos en el entorno del sistema.

La manera de acceder a las propiedades de nuestro objeto es llamando a nuestro objeto seguido de un punto y a continuacion el nombre de nuestra propiedad y/o evento.


ferrari.color = "Verde";

ferrari.
arranque(); // Hola Michael!!
ferrari.
desplazamiento(); // Nos movemos
ferrari.
apagar(); // Nos hemos detenido

De esta manera JavaScript no da la oportunidad de que podamos crear todo tipo de componentes, encapsulando toda su funcionalidad en clases los cuales nos permiten reutilizarlos en nuestros proyectos de manera sencilla. con los cual no deberiamos de por que sufrir creando funciones y mas funciones independientes que en nada ayudan a la ingenieria de software y que a su vez complican demaciado los futuros mantenimientos asi como la escalabilidad de nuestras aplicaciones.

domingo, 4 de enero de 2009

Referencia Cultural en ASP.NET

Hola de nuevo, yo creo que alguna vez se habran encontrado desarrollando un proyecto en su servidor local y cuando terminan y colocan su proyecto y su base de datos en el servidor final se habran encontrado con el problema de que los formatos de fechas y numeros es diferente de los formatos para los cuales esta desarrollado su proyecto y sobre todo para los clientes a los cuales esta dirijido su sitio.

Esto resulta un verdadero problema por lo que debemos hacer conversiones de formatos para presentarle a los usuarios de nuestros sistemas los datos correctamente.

Para este tipo de problema asp.net incorpora una utilidad la cual realmente facilita enormemente el proceso de presentacion de datos, de una manera muy sencilla, la manera correcta de enfrentar este tipo de situaciones es agregando la referencia de cultura de la interfaz de usuario en el archivo web.config, indicando el tipo de cultura para el cual deben de presentarse los datos, la sintaxis es la siguiente:



Si lo que deseamos es agregar la referencia de cultura en una sola pagina debemos realizarlo modificando la directiva @ Page agregando los atributos Culture y UICulture:



De esta manera no debemos de precuparnos mas por las conversiones entre el cliente y el servidor de sql ya que la referencia cultural sincronizara de modo automatico los formatos entre el cliente y el servidor de bases de datos. presentandole en los formatos correctos los datos a los usuarios y a su vez el desarrollador no tiene por que realizar conversiones de formatos.