martes, 9 de septiembre de 2008

Cantidad de Visitas al Articulo:

Web Services con Visual Studio 2005

VS2005_2 Errores inesperados

Días atrás me encontré con un error inesperado cuando estaba consumiendo un Web Service de un tercero, al cual no tenía la posibilidad de acceder como para pedir ningún tipo de revisión.

Como comentario adicional antes de seguir en el desarrollo de éste tema, me gustaría hacer referencia al artículo anterior, donde hablo acerca de las facilidades actuales para los programadores, en la búsqueda de soluciones en línea ante problemas inesperados. En otra época, este inconveniente posiblemente hubiera retrasado el desarrollo quizá varios días, mientras que en la actualidad fueron un par de horas, de búsqueda en foros, blogs, etc., mas pruebas.

El problema

Consistía en que utilizando Visual Studio 2005, herramienta de desarrollo de Microsoft, generaba el proxy de conexión a un Web Service de un tercero sin problemas, automáticamente como lo permite este IDE en particular. Luego programaba la utilización de un método específico, y compilaba la aplicación sin errores. El error surgía cuando instanciaba el objeto del Web Service, de la forma:

using (TipoWS ws = new TipoWS()) { }

La excepción indicada era algo como: "Message = "No se puede reflejar el método TipoWS.Metodo."

Y la InnerException indicaba: InnerException {"El elemento XML 'Datos-Respuesta' del espacio de nombres 'urn:TipoWS' hace referencia a un método y a un tipo. Cambie el nombre del mensaje del método utilizando WebMethodAttribute o cambie el elemento raíz del tipo utilizando XmlRootAttribute."}

Luego de leer varios casos similares, y con la imposibilidad de acceder a modificar el WSDL del Web Service, encontré algunos indicios de solución, que me llevaron a resolver el tema, así que aquí lo comparto con Uds. por si alguno se encuentra con este inconveniente en el futuro.

La Solución

Consistió simplemente en modificar el nombre en el atributo SoapDocumentMethodAttribute, en uno de los dos métodos en que se referenciaba. Existían dos métodos del Web Service que se generaban en el archivo Reference.cs, de la forma:

[System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace="urn:TipoWS",
ResponseElementName="Datos-Respuesta", ResponseNamespace="urn:TipoWS", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
[return: System.Xml.Serialization.XmlElementAttribute("Respuesta", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
public Respuesta Metodo1([System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)] Encabezado Encabezado, [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)] Parametro Parametro, [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] out respuesta Respuesta) {

[System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace="urn:TipoWS",
ResponseElementName="Datos-Respuesta", ResponseNamespace="urn:TipoWS", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
[return: System.Xml.Serialization.XmlElementAttribute("Respuesta", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
public Respuesta Metodo2([System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)] Encabezado Encabezado, [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)] Parametro Parametro, [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] out respuesta Respuesta) {

Los métodos, Metodo1 y Metodo2, en el SoapDocumentMethodAttribute, hacían referencia a ResponseElementName="Datos-Respuesta". Esto provocaba el error en tiempo de ejecución antes mencionado.

La solución fue modificar uno de los dos a ResponseElementName="Datos", y el restante dejarlo como había sido generado.

Luego de compilar nuevamente el proyecto, la aplicación funcionó perfectamente.

Conclusiones

Puedo mencionar como conclusiones lo siguiente:

Es una solución factible, y que funciona, teniendo en cuenta la imposibilidad de acceder a modificar el Web Service o mejor dicho la definición WSDL.
En algún blog leí que el error se producía porque al generarse de esta forma el llamado a los métodos, no se cumplía con cierto estándar, pero no encontré mayor información al respecto como para dar fe de esta afirmación.

Aunque leí acerca de los atributos SoapDocumentMethodAttribute, (aunque en honor a la verdad no demasiado en profundidad) no encontré una razón lógica por la cual se de el error.

Tampoco encontré referencias concretas al porqué se genera así el proxy, como para determinar si en el momento de la generación, el programador a través de parámetros de generación, pude exigir chequeos de ésta naturaleza, de tal forma de evitar tener que retocar a mano el archivo generado automáticamente. Especialmente porque cada vez que se refresca la referencia al Web Service, se debe volver a modificar el archivo nuevamente.

Si algún lector tiene una explicación concreta acerca del problema, y una solución potencial, les pido lo publiquen como comentario de tal forma de poder cerrar este tema de la mejor forma posible. Sino, al menos tienen una ayuda para poder cumplir con los tiempos de desarrollo comprometidos :-).

Imágenes by TinyPic

So far, So good.

Leer más...
Cantidad de Visitas al Articulo:

Blog y Redes Sociales - Por qué?

Una puerta a nuevas oportunidades

Hace poco tiempo que comencé a escribir en este blog, y como comenté antes, no se por qué realmente fue que empecé.

La verdad es que luego de empezar, me intrigué en el por qué de un blog. Así fue como encontré varios lugares donde justifican el uso del blog y de las redes sociales para fines más que importantes. Hace unos días atrás leí un artículo de mi amigo Eduardo Díaz, en su blog, con un ejemplo práctico de la utilidad de las redes sociales.

Otro ejemplo que me sorprendió, es que empresas informáticas internacionales, analizan los blogs de los candidatos a puestos de trabajo en ellas, como una métrica muy importante a lo hora de la decisión final. El concepto es que una persona que tiene un blog, y mantiene una cierta cantidad importante de subscriptores , se lo puede considerar como "creíble" en el mercado, lo cual asegura que cuando llegue a los potenciales clientes representando a la compañía, se lo reciba de buena forma. Podemos conjeturar mucho acerca de la veracidad de este concepto, pero la realidad es que se aplica.

Algunos Head Hunters, en sus búsquedas de talentos, realizan preselecciones o chequeos de postulantes, en las redes sociales como por ejemplo LinkedIn. Determinan allí si es una persona con buena reputación en el mundo laboral, por ejemplo.

En mi opinión, cualquier persona que sea capaz de compartir algún concepto que le sea útil al menos a un persona, ya justifica el uso de éstas herramientas. Por ejemplo, en un artículo anterior, donde expliqué que tuve un problema con mi mail, encontré la solución en un blog de alguien que compartió su experiencia. Para otro ejemplo, basta con analizar la velocidad de obtención de ayuda para los programadores hoy en día, en comparación con años atrás. Cuando uno se encuentra hoy ante un problema, rápidamente puede encontrar miles de links de ayuda en blogs, foros, etc., que inmediatamente te dan una orientación hacia la solución. En otros tiempos era todo mucho mas lento, y acceder a buenos consejos de ayuda, era en algunas oportunidades, o bien muy caro, o bien, sencillamente imposible.

La pregunta que surge entonces, es como utilizar estas herramientas para mejorar nuestra imagen, o para que sea un medio de acercamiento a nuevas e importantes oportunidades, y como acceder a ellas de una forma sencilla.

Redes Sociales

Existen diferentes redes sociales, aunque cada una con un enfoque diferente. Ejemplos se pueden mencionar varios, pero a los efectos de éste artículo solo utilizaré los mas conocidos.

facebook

Una red social en la que luego de registrarse, uno puede conectarse con amigos de todas partes del mundo. Compartir ideas, juegos, foros, crear clubes, compartir fotos, vídeos, etc. Permite de una forma fácil y entretenida, una comunicación en línea con muchas personas simultáneamente, aunque se encuentren en diferentes sitios geográficos. Similar a ésta red, existen otras, en las cuales realmente no he ingresado, debido a que el proceso de mantenimiento a cada red es alto, y prefiero mantener bien actualizadas solo una de cada tipo. Otras redes que puedo mencionar de este tipo son Hi5, Unyx o Sonico. La verdad que la decisión de cual usar, dependerá de varios factores. La facilidad de uso puede ser uno, pero a mi criterio, el mas importante, es donde más amigos con las mismas expectativas pueda encontrar, de otra forma, no podría hacer uso de la potencialidad de la misma.

linkedin Esta red está orientada a conectar profesionales de diferentes especialidades. Está mas orientada a compartir información laboral, y conseguir contactos que puedan transformase en nuevos negocios. Como comenté antes, este tipo de redes también es utilizado por los buscadores de talentos en la selección de personal. Otra red de este tipo es Ecademy. En éste caso mantengo actualizadas ambas, para mantener mas opciones de nuevas oportunidades laborales abiertas.

Mi consejo es que si alguien ingresa a este tipo de redes, mantenga actualizados sus datos de contacto, porque nunca se sabe el momento en que alguien necesite de nuestros servicios.

Dependiendo de la red seleccionada, el proceso de suscripción es mas o menos costoso, pero en casi todas es bastante intuitivo. Obviamente, de acuerdo al objetivo de su participación en las mismas, deberá completar mas información de un tipo u otra. Si la intención es conectarse para conseguir nuevas oportunidades laborales, cuanto mas claros y explicativos sean los datos referidos a la formación académica y experiencias laborales anteriores, mas posibilidades existen que lo consiga.

Blogs

Logo_Blogger_SoloExisten muchas alternativas para desarrollar un blog, cualquiera sea la temática que se desee abordar. Algunas alternativas gratuitas, para la creación y administración de un blog que puedo mencionar son: hazblog, blogger de Google, spaces lives de Microsoft, Soy, entre otros. Particularmente yo utilizo blogger, debido a que soy usuario de varios servicios de Google, complementarios al blog, tales como Picasaweb, FeedFurner o Gmail. Con el mismo usuario, puedo acceder a todos estos servicios, para poder agregarle algunas características importantes a mi blog. Además replico el mismo blog en spaces lives.

Para crear un blog, fácil y rápidamente, se pueden usar varios tutoriales, algunos escritos y otros en vídeo a través de Youtube, que nos enseñan, paso a paso como crear nuestro blog.

Lo primero que se debe hacer es definir el objetivo del blog, y el público potencial. Luego, siguiendo los pasos antes mencionados, definir la imagen (gráfica) mas acorde a nuestro espacio. Para esto se puede utilizar alguna de las plantillas entregadas por los mismos sitios de generación de blog, o buscar plantillas desarrolladas por terceras partes, y que se pueden descargar desde Internet.

Por último, si deseamos completar nuestro blog con algunos atributos importantes, necesitamos utilizar servicios adicionales, como por ejemplo:

feedburner
FeedFurner

Como comenté al comienzo, si nuestro deseo es tener un blog altamente consultado, y que este "valor" sea capitalizado por ejemplo como carta de presentación hacia empresas que busquen "escritores creíbles" y populares, es necesario generar espacios en nuestro blog para que los lectores interesados puedan suscribirse, y de esa forma, sean informadas cada vez que escribimos algo nuevo, de tal forma de facilitar su lectura. Luego, esa "cantidad" o "numero" de personas que se suscriben, es el número mágico que me interesa mostrar al mundo, y eso lo puedo hacer con esta herramienta. Luego de suscribirse a este servicio, uno puede agregar a su blog un contador de subscriptores, configurando el color que mejor que convine con la gráfica seleccionada.

tinypic

Es un sitio donde se pueden subir imágenes que luego pueden ser referenciadas desde nuestros artículos, de tal forma de hacer mas atractivos o explicativos los mismos. En el caso de blogger, si se utilizan imágenes ubicadas en el computador local, éstas son almacenadas en el servicio web Picasaweb, en la dirección pública del usuario dueño del blog, generándose una dirección de conexión automática. Además, existen otras opciones de almacenamiento web con el mismo objetivo. Lo que siempre hay que verificar, es si la imagen que usemos tiene licencia de uso libre. Y es práctica común agregar una referencia al final de cada artículo, a la fuente de las imágenes utilizadas.

hithats Este tipo de sitios, nos dan la posibilidad de incrustar contadores de visitas en nuestros sitios, blogs, etc. Permiten, además de seleccionar algún contador que esté de acuerdo a nuestra gráfica, analizar en línea los hits realizados a nuestro espacio, de tal forma de tener claro por ejemplo cual es nuestro público mas frecuente o que tipo de información ha sido mejor recibida por nuestros lectores. Son varios sitios que brindan este tipo de servicios, y la selección estará de acuerdo a la facilidad que cada uno encuentre en el manejo de cada uno.

No entraré en detalles de como generar un blog por ejemplo, dado que existen innumerables tutoriales, en incluso vídeos que muestran paso a paso como se crean y actualizan los blogs. Solo deben ingresar por ejemplo a Youtube, y escribir en la búsqueda "blogger", para que aparezca una lista importante de vídeos relacionados al tema.

Para encontrar una plantilla mas acorde a sus expectativas, si es que las que están incluidas blogger no satisfacen, se pueden descargar plantillas adicionales de otros espacios. Nuevamente, buscando en Internet encontrarán varias ofertas gratuitas de plantillas. Luego estas plantillas, podrán utilizarlas tal cual están, o podrán modificarlas a gusto, en caso de tener conocimientos avanzados en el tema. Pero, en caso de ser un usuario sin conocimientos en informática, podrá generar un blog elegante, sin ningún tipo de necesidad de aprender detalles complicados.

Por último, para la generación y publicación de artículos en el blog creado, se puede utilizar el editor existente en el mismo espacio (que para los usuarios inexpertos lo recomiendo totalmente) o bien utilizar otro tipo de editores como por ejemplo Windows Live Writer, una herramienta de Microsoft. Este tipo de herramientas, tienen la facilidad de administrar mas de un blog a la vez. Esto quiere decir en términos prácticos, que se escribe un artículo una sola vez, y se lo publica en varios blogs, pero en cada uno con su estilo gráfico de acuerdo a lo definido en su creación. Este proceso ahorra mucho tiempo. Como ejemplo les puedo decir que yo utilizo ésta herramienta, y publico los mismos artículos en dos espacios, Informateando... y Espacio de Gustavo Suhit.

Consideración Final

El proceso de generar subscriptores, y luego mantenerlos no es para nada sencillos. Depende de nuestra tenacidad para mantener el blog actualizado y de nuestra inventiva para publicar temas interesantes de manera medianamente continua.

Y por último tengan en cuenta esta frase de Ghandi, y que resume para mi de forma genial, lo que una persona puede llegar a sentir, salvando las distancias, cuando comienza este camino: "Cuando intentas cambiar el mundo, primero la gente te ignora, luego te ridiculiza, después te ataca, después ganas.". Yo definitivamente estoy en el primer paso :-), y Uds.?

Imágenes by TinyPic y Flickr

So far, So good.

Leer más...

domingo, 17 de agosto de 2008

Cantidad de Visitas al Articulo:

Contradicción - Empresas Informáticas Lógicas!!

Informática, ciencia lógica o humana?

Desde que tengo uso de razón, he visto y hasta sufrido, que a las empresas informáticas, de cualquier envergadura, las analizan y las tratan como se asume que es la relación del programador con la computadora: puramente lógica y fría. Nada mas lejos de la realidad. Una empresa, cualquiera sea la naturaleza, se basa en seres humanos. Sin importar el número de personas que la conforman, su éxito, depende en principal medida, de las relaciones humanas. Y aquí llegamos al tema mas complicado: relaciones humanas (aspectos blandos). Siempre he dicho, un poco en broma y un poco en serio, y los que me conocen pueden dar fe, que "las cosas son muy simples, los que las complicamos somos los seres humanos". No se si es muy profunda la reflexión, pero seguro, es bastante cercana a la realidad.

La mezcla de egos, creencias ancestrales erróneas y necedad, pueden generar un cóctel altamente corrosivo en cualquier organización. Si a esto le sumamos poca claridad en la definición de objetivos a corto y largo plazo, el tema se complica más. Y finalmente, si la definición de "éxito" es muy diferente para los miembros de la empresa, es casi un designio de final anticipado.

Nuestra sociedad nos graba a fuego ciertos axiomas de vida, lo que hace que nos mantengamos demasiado rígidos, estructurados, en las relaciones laborales. El problema, es que cuando uno fuerza estas relaciones, inmerso en esta rigidez, muchas veces terminamos "quebrados", con heridas muy difícil de cerrar. Y lo que es peor, nunca mas será lo mismo, porque la marca de la herida quedará para siempre.

Como enfrentar la rigidez

Esta termina siendo para mi, la pregunta del millón.

Alguna vez, leí en un grafiti algo con lo que me identifiqué: "no todos los que buscan están perdidos". Y me identifiqué, porque siempre estoy en la búsqueda, pero no por estar disconforme, sino porque quiero mas, ser mas feliz, ser mas completo.

El camino para contrarrestar esta rigidez social, puede tener diferentes nombres: biodanza, yoga, meditación, hipnosis, astrología, constelaciones familiares y/o organizacionales, deportes, estudio, música, o el que cada uno elija y lo ayude para abrir la mente a nuevas formas de mejorar la vida. Esto, mas temprano que tarde, hace que se flexibilice nuestra mente, se abra, y se hagan mas fáciles las benditas relaciones humanas...aún en el trabajo.

Algunas personas no creen en "terapias o actividades alternativas", aunque a mi me gusta llamarlas "complementarias". Pero luego de haber convivido en diferentes tipos de organizaciones, en distintos países, terminé por convencerme que no son "opcionales" sino que son "necesarias". Bajo ningún concepto digo que las formaciones profesionales o las empresas actuales no estén bien desarrolladas, solo digo que necesitan agregar estos complementos para cubrir las necesidades espirituales de las personas.

Ningún complemento es mejor que otro, solo debemos seleccionar el que más nos ayuda en cada momento. No son conjuntos disjuntos, y a su vez, todas estas actividades también pueden ser complementarias.

Por otra parte, si una persona desea ir por un camino en su vida personal, y manejarse en el "camino de la rigidez social" en los negocios, tarde o temprano sentirá una insatisfacción que terminará contaminando los dos mundos.

Alguna vez leí una frase de Ghandi que dice: "si quieres cambiar al mundo, primero cámbiate a ti mismo". Aquí, analizando mi propuesta, podemos pensar inicialmente que no queremos cambiar el mundo, solo queremos flexibilizarnos ante el medio que nos rodea laboralmente, para sentirnos mejor y plenos. Pero transitivamente llevaremos ese estado conseguido, a nuestra vida cotidiana. Es decir, de alguna manera, estamos aportando un granito de arena, al cambio del mundo. Al menos del nuestro y del de nuestro entorno.

La buena noticia es que hay algunas organizaciones que están comenzando a realizar este tipo de "terapias complementarias", lo que da esperanza. Claro que, para que el cambio se perciba en el mundo de los negocios, supongo que pasará algún tiempo todavía. Ojalá a mis hijos les toque.

So far, so good!

Imágenes by tinypic

Leer más...

jueves, 7 de agosto de 2008

Cantidad de Visitas al Articulo:

Biometría - Diferencias, Elección y Beneficios

Biometría es Huella Digital?

Antes de comenzar éste análisis, es importante destacar que cuando hablamos de biometría, no solo hacemos referencia a la verificación de personas a través de su huella digital. Si bien, es uno de los métodos más difundidos a nivel mundial, no es el único. Existen otros muy efectivos, como la geometría de la mano, el iris del ojo, el mapa de venas de la mano, etc. Todos tienen en común que realizan una comparación, a través de algún algoritmo matemático, de una característica biométrica de la persona. Todos usan algún dispositivo específico de captura de una muestra, desde la cual se extraen ciertos valores (llamados puntos característicos o minucias) a través de alguna función matemática (función de extracción). Luego, esos datos extraídos desde la muestra, y a través de otra función matemática (función de matching), son comparados contra otros datos del mismo tipo de minucias, y arrojan un resultado (score), el cual dependiendo de los límites definidos (umbrales), dirán si la verificación es positiva (matching positivo) o negativa (matching negativo).


Seleccionando la mejor tecnología

Existen varias preguntas frecuentes, por parte de los potenciales usuarios, a la hora de implementar una solución con biometría. A continuación desarrollaré algunas.

1 - Cual es la mejor tecnología Biométrica?
Puede ser que exista algún estudio que desconozca, con un análisis estadístico acerca del funcionamiento de cada tecnología, pero la pregunta de fondo real sería: Cual es la menor tecnología Biométrica...en mi caso? Es decir, considerando la solución de negocios que se desea implementar, mas allá de cualquier estudio, una tecnología biométrica puede ser mejor que otra, dependiendo de los factores de entorno. Por ejemplo: cierta vez un cliente, quería utilizar para control de acciones de sus operarios, en su taller metalúrgico, una solución basada en huella digital, utilizando lectores de huella ópticos. Desde el punto de vista de la solución en sí, era una "buena solución" considerando el costo y la robustez de la misma, pero desde el punto de vista operativo era, sencillamente, inoperable. Debido a como funciona el sensor óptico, que ante el dedo sucio no puede leer, los empleados debían constantemente lavarse las manos cada vez que debían poner su dedo en el lector. Esto hacía que la operación sea mas lenta e incluso molestara a los trabajadores, por lo que generaba malestar que se traducía en malos desempeños. La solución final que le recomendamos fue la utilización de geometría de mano, la cual no era afectada por la suciedad, y el proceso se completaba fácil y rápido. La diferencia económica de la solución era muy poca, pero en relación a los resultados obtenidos, se hacía mínima.
2 - Dentro de la huella digital, que sensor es mejor?
Ésta pregunta está relacionada con la anterior. La primera respuesta es: DEPENDE. En primer lugar cabe aclarar que existen diferentes tecnologías de lectura de huellas, que se pueden ver en el siguiente gráfico:
Sensores
Imagen tomada del Curso de Biometría de Marco Zúñiga
Como se ve aquí, existen tres opciones de sensores: Opticos, de Semiconductores, o de "Light Emitting". No analizaré aquí los detalles técnicos de cada uno, dado que no soy un gran conocedor del tema. Por dudas pueden dirigirse a Marco Zúñiga, quién dicta clases sobre biometría en carreras de post grado en la Universidad de Chile, y con quién me a tocado trabajar muy a gusto.
Lo único que comentaré aquí es, que dependiendo nuevamente de la solución que deseo construir, se justifica uno u otro. Por ejemplo, el óptico es bastante rápido y tiene buena calidad de imagen normalmente (claro que también depende del fabricante), pero si el dedo está sucio, puede ser casi imposible tomar una muestra. El de polímeros (light emitting) permite incluso detectar huella viva, a un precio de sensor algo mas alto que el óptico, pero absolutamente razonable para ciertos casos.
3 - Los dispositivos biométricos son compatibles entre si?
No. Todos entregan una muestra de alguna característica específica. Por ejemplo, si hablamos nuevamente de lectores de huella, cada uno entrega una imagen de un tamaño y una calidad específicos. Por lo tanto, las funciones de extracción y de matching, deben tener claro que tipo de imagen están procesando para evitar resultados erróneos. La buena noticia es que existen empresas que ofrecen soluciones biométricas donde garantizan la interoperabilidad entre lectores.
4 - Si utilizo una función de extracción de minucias propietaria, luego puedo migrarlas a otro formato?
No. Para poder asegurar la migración a otros algoritmos se debe almacenar de alguna forma una muestra de buena calidad. En el caso de nuestro ejemplo, la huella digital, podemos almacenar una imagen de la misma, con la calidad suficiente para un posterior proceso. Si el tamaño es grande, podemos usar un algoritmo de compresión de imagen sin perdida de información, como es el WSQ - Wavelet Scalar Quantization, que una imagen de 256Kb, la llega a reducir a 15kb, o incluso menos.

Existen muchas mas dudas que surgen al momento de la decisión, pero solo mencionaré éstas a modo de ejemplo. Cualquier duda adicional, con gusto esperaré sus comentarios.

Pero, cuáles son los beneficios reales de usar biometría?

Existen varios beneficios por el uso de este tipo de tecnología. Algunos económicos, otros operativos, e incluso de imagen corporativa. Algunos beneficios son:

moneda Ahorro de dinero
Cuando se utiliza una tecnología alternativa, como es por ejemplo tarjetas de proximidad, existe un costo recurrente que es el de la generación de tarjetas personalizadas para las personas que se deben verificar, además del dispositivo para la lectura de las mismas. Con biometría, solo se debe considerar la inversión de los dispositivos.
monedas Mas Ahorro de dinero
Si la aplicación se utiliza para la verificación de personas en procesos sensibles para una compañía, ese proceso es posible que se digitalice totalmente, de tal forma de evitar costos de emisión de papel, junto con su administración y almacenamiento. En este caso, la muestra biométrica utilizada para la verificación de la persona, podría ser utilizada como firma simple de la operación. (Si esto no fuera suficiente podría pensarse en una solución de BioPKI, como la planteada en un artículo anterior).
candado Aumento de seguridad - Evita suplantación
Este tipo de tecnología, permite tener la certeza de que quien necesita ser verificado, es quien dice ser, debido a que no puede otra persona suplantarlo, sino la verificación sería negativa. Si volvemos al caso del ejemplo en el primer punto, las tarjetas de proximidad, podrían ser utilizadas por mas de una persona para verificar una identidad, y de esa forma completar una operación, acceder a un lugar no permitido, etc. Por ejemplo, cierto cliente tenía el problema que sus empleados marcaban asistencia con tarjetas de proximidad, y ellos, se prestaban las tarjetas, y uno de ellos, de forma rotativa, se quedaba hasta mas tarde en la oficina y cuando salía marcaba con todas las tarjetas. De esa forma, generaba horas extras para todos los involucrados, trasformándose en una pérdida considerable para la empresa.
tiempo_moneda Agiliza procesos y Asegura continuidad de procesos
Una vez que la solución está en funcionamiento, y luego de una muy breve curva de aprendizaje de los usuarios, la utilización de la tecnología es muy fácil, aumentando la velocidad de ciertos procesos de verificación para aprobaciones, accesos u otras operaciones, lo que mejora aún mas los costos operativos. Además, como los atributos biométricos son inherentes a la persona, es imposible que se extravíen o se olviden en algún lugar, de tal forma de asegurar que siempre que haya un punto de verificación disponible, es factible completar las operaciones necesarias.

Por supuesto que existen varias ventajas adicionales, pero que están asociadas a las soluciones específicas. Responderé gustoso cualquier duda asociada a una problemática particular.

So far, so good!

Leer más...

viernes, 1 de agosto de 2008

Cantidad de Visitas al Articulo:

e-Mail : Bendito Tesoro!!

Que problema!

Hoy amanecí temprano para poder trabajar, pero me encontré con un gran problema: NO PODIA ACCEDER AL MAIL!!. Por razones que no vienen al caso, tenía que usar el Gmail, pero me decía que no coincidía la clave. Accedí entonces a la zona de recuperación de claves, y me pidió el usuario, una clave de confirmación a través de letras, y...me envió las instrucciones de recuperación de la clave al correo alternativo configurado en el momento de la creación de la cuenta. El problema surgió, porque por un error de tipeo, en el momento de la mencionada creación, escribí mal el mail secundario. Esto lleva a que debas esperar 5 días sin accesos a tu cuenta (donde un intento por ingresar cuenta como acceso y reinicia el conteo) para que empiece el proceso de recuperar tu clave, vía la pregunta secreta. Ahora bien, si esta pregunta no la recuerdas o no la tienes configurada, simplemente comienza a lamentarte porque no hay mas que hacer.

Pero cual es el problema real, si puedo generar una nueva cuenta de Gmail también gratuita? Algunos de los problemas, además del problema natural de perder la historia de mails hasta ese momento (si no tienes backup, obviamente), son:

  • En este caso, como la cuenta está asociada a los inicios de los demás servicios de Google, tales como Blogger o Picasa, también hubiera perdido la información almacenada allí (es decir, este artículo no lo estarías leyendo!).
  • Esta dirección es la que conocen mis clientes como dirección alternativa de mi trabajo, o sea, hubiera perdido esa conexión.
  • Esta dirección también, figura en varios lugares públicos como contacto, por lo que hubiera perdido quizá, oportunidades de negocios o comunicaciones importantes, hasta haber podido actualizar el mail a mis contactos.
  • Seguramente algún problema mas existirá que en este momento no se me viene a la mente.

Cuento corto, luego de haberme leído varios post en el centro de ayuda (foro) de Google, pude obtener una dirección a un formulario en línea, que fue la puerta de entrada a la solución. Luego de completarlo con información referida a mi actividad con la cuenta, recibí un mail en mi cuenta alternativa (ahora bien escrita :-)), con las instrucciones para recuperar (en realidad para definir una nueva) clave a mi cuenta de Gmail.

Este pequeño gran susto, me dejó algunas enseñanzas, o mejor dicho, me refrescó algunas buenas prácticas informáticas, que la velocidad del día a día a veces hace que se ignoren.

Consejos

Algunas prácticas útiles:

  • Guardar en un lugar de fácil acceso pero seguro, toda la información entregada por los proveedores de cuenta de mail en el momento de la creación de la misma (código de verificación, instrucciones o claves de recuperación, etc.).
  • Completar a conciencia toda la información pedida por el proveedor (pregunta secreta, cuentas de mail alternativas de contacto, etc.) Guardar esta información junto con la información anterior, en un lugar seguro y de fácil acceso.
  • Asociar mas de una cuenta al mismo perfil (en caso que el proveedor del servicio lo permita) de tal forma que si se bloquea una cuenta, pueda accederse a la información desde otra.
  • Mantener un backup actualizado de la información y contactos almacenados bajo esa cuenta, de tal forma de reconstruir nuestra historia en caso de tener que migrar a una nueva cuenta, y de esa forma, minimizar impactos.

Ok En caso que algún lector tenga más consejos útiles, los invito a incluirlos en los comentarios, y me comprometo a luego ponerlos todos juntos en un nuevo artículo, así como todos los tips incluidos mas adelante y los que quieran enviarme.

Otro tema importante : Centralización

Por último, y ya que estamos en el tema correo electrónico, un tema importante es la cantidad de correos que una persona tiene que manejar, sea cual sea el motivo. Que Gmail, que Yahoo, que Hotmail, o el mail entregado por el proveedor de turno de tu ADSL, mas el del trabajo. Si se desea tener acceso a todos los mails, eso equivale a tener abiertas muchas aplicaciones, o al menos, muchas ventanas de una misma aplicación al mismo tiempo. La buena noticia es que hay varias formas de centralizar todas nuestras cuentas. Yo solo explicaré la que uso, pero existen otras y acepto sugerencias de mejoras.

A través de Outlook, uno puede acceder a todas sus cuentas SMTP de Outlook proveedores privados, y a todas las cuentas gratuitas que dan acceso a éste protocolo, como es el caso de Gmail. Para Yahoo, solo podemos acceder por SMTP si tenemos contratado un servicio pago, de otra forma, solo lo podemos hacer vía web, por alguno de los navegadores estándar (Internet Explorer o Firefox por ejemplo). Para Hotmail, existe una posibilidad de accederlo a través de Outlook 2007 (de forma nativa lo incorpora) o sino, si es Outlook 2003, a través de un conector llamado Outlook Connector, el cual se descarga desde Microsoft, y se lo configura de acuerdo a las instrucciones que vienen con el producto.

Si además, estamos en el mundo de los blog, podemos también usar la misma aplicación para acceder simultáneamente y leer, a través de RSS, nuestros blogs favoritos. Nuevamente, si utilizamos Outlook 2007, esta característica es nativa, pero si usas la versión 2003, deberías descargar un plug-in que te permita agregarla. Particularmente yo uso intraVnews (con licencia personal libre), y hasta ahora me ha dado excelentes resultados.

Imágenes by es.tinypic.com

So far, so good!

Leer más...
 
Este Weblog, InforMateando..., está licenciado bajo Licencia Creative Common - por Gustavo Suhit