sábado, 29 de agosto de 2009

Microsoft Active Professional 2009!



Hoy recibí una linda sorpresa al recibir la distinción de Microsoft Active Professional 2009.

Esta distinción se entrega al 5% de la población de profesionales, con el objetivo de reconocer su activa participación en la comunidad y su compromiso por estar siempre en contacto con los avances de las tecnologías Microsoft.

"En el equipo, tenemos muy claro que el éxito de cualquier proyecto tecnológico no depende exclusivamente del producto.
Son los buenos profesionales los que hacen la diferencia. " dijo Maria Sol Mangino en su nota.

Sin duda este reconocimiento nos hace sentir muy orgullosos y nos motiva a continuar capacitándonos para realizar mejores trabajos.

Muchas gracias al equipo de Microsoft Argentina & Uruguay por el reconocimiento

viernes, 28 de agosto de 2009

Introducción a Microsoft SQL Azure



Microsoft SQL Azure es una base de datos relacional en la nube basada en tecnologías de SQL Server. Mediante el uso de SQL Azure, puede fácilmente suministrar e implementar soluciones de base de datos relacionales a la nube, y tomar ventaja de un centro de datos distribuido que proporciona disponibilidad de clase empresarial, escalabilidad y seguridad con los beneficios de protección de datos y auto corrección inter construidos... Si desea leer el documento completo presione aquí

martes, 25 de agosto de 2009

Bing para Desarrolladores - Realizar Búsquedas desde una aplicación .NET con Bing

Leyendo acerca del motor de búsqueda Bing, encontré que dicho buscador ofrece una API de búsqueda que nos ofrece la opción de usar interfaz REST (XML o JSON) o una interfaz SOAP.
Hemos preparado un documento en el que se muestra un ejemplo de como realizar consultas desde su aplicacion .NET a la API de Bing utlizando SOAP. Para descargar el documento presione aquí
Espero les sea de utilidad. Hasta la próxima!

jueves, 13 de agosto de 2009

SubVersion: Un buen software de control de código.

Cuando comenzamos a programar varios productos con diferentes versiones y con muchas manos metiendo dedo a la vez, nos vimos en la necesidad de adoptar en nuestra empresa un software de control de código. Al principio, la elección nos parecía mas que obvia, ya que usamos Visual Studio Pro, y el compañero "natural" del mismo es Visual Source Safe. Con el correr de los días nos encontramos con dificultades usándolo que no pudimos superar (Por ejemplo : el repositorio de datos se hace pedazos muy a menudo). No me mal interprete, somos hinchas de los productos del Tio Bill, pero la verdad que el VSS se porta bastante mal. En ese momento, un amigo (Gonzalo Ares) que trabaja de IT en otra compañía de software nos menciona un producto que según el funcionaba muy bien y era confiable. Estaba en lo cierto, el producto en cuestión es SubVersion
Subversion es un software de sistema de control de versiones diseñado específicamente para reemplazar al popular CVS. Es software libre bajo una licencia de tipo Apache/BSD y se le conoce también como svn por ser ese el nombre de la herramienta de línea de comandos.
Clientes Windows

Existen varias interfaces a Subversion, ya sea programas individuales como interfaces que lo integran en entornos de desarrollo.
  • TortoiseSVN. Provee integración con el explorador de Windows. Es la interfaz más popular en este sistema operativo.
  • AnkhSVN "Plugin" para Visual Studio para versiones 2002, 2003, 2005, 2008 y 2010, esta última en modo experimental.

Como poner en producción un servidor SVN

  1. Puede instalar svn como un Windows Service bajando los binarios de subversion y luego ejecutando la siguiente linea: c:\svn\svnserve.exe --service --root C:\Repositories
  2. Otra opcion es bajarse el producto Visual SVN Server el cual es un paquete que contiene todo lo que se necesita para instalar, configurar y manejar un servidor SVN. Incluye Subversion, Apache y una consola de administración

Uso y reconocimiento

Subversion es muy conocido en la comunidad de software libre y se utiliza en muchos proyectos, incluyendo la fundación del software de Apache, KDE, GNOME, Free Pascal, FreeBSD, GCC, Python, Django, Ruby, Mono, SourceForge.net, ExtJS y Tigris.org. El servicio Google Code también proporciona almacenamiento Subversion para sus proyectos de software libre. Los sistemas de BountySource lo utilizan exclusivamente. Codeplex ofrece acceso tanto para Subversión como para otros tipos de clientes. Subversión también está siendo adoptado en el mundo corporativo. En un informe 2007 de Forrester Research, reconocía a Subversion como el único líder en la categoría de sistema de control de versiones.

Referencias y manuales

Página oficial del proyecto
Control de versiones con Subversion - Manual en español
Cliente de Subversion para Windows
Tutorial y material en PDF en español
Manual en español sobre instalación de un servidor Subversion sobre Linux
Instalación, configuración y uso de Subversion en Linux
Como montar un servidor Subversion en 28 segundos
Instalación de repositorio local
Otorgar permisos a usuarios en SVN
StatSVN Subversion stats
Guía Subversion

Espero les haya servido, y hasta la próxima!

jueves, 6 de agosto de 2009

Usando certificados en WCF de manera sencilla

Hace un tiempo tuvimos que implementar una solución en un shared hosting (ej. http://www.ixwebhosting.com, http://www.solowindows.com, etc) en el cual teniamos un WCF service y necesitabamos realizar la autenticación del servidor mediante un certificado. Obviamente, en este tipo de servidores no es posible acceder al store de certificados. Pero encontramos una manera de sortear este inconveniente y deseamos compartir con uds. esta experiencia. Para descargar el documento que explica como hacerlo presione aquí. Esperamos les sea de utilidad. Hasta la próxima!

miércoles, 5 de agosto de 2009

La ética de los artesanos del software - The Software Craftsman's Ethic

Para inaugurar el mes, quiero reproducir el manifiesto de los artesanos del software, que es en gran medida, lo que sentimos con mi socio acerca del significado del desarrollo del software.
Los que hace mucho tiempo que estamos en esto (les estoy hablando de que empezamos programando en las zx80) siempre nos encontramos ante las mismas preguntas : ¿Que es hacer buen software? Es tener una certificación CMMI, ISO? Procesos o talento?
Seguramente, el camino correcto pasa por algún punto medio, lo que en cierta medida también nos lleva a pensar un poco acerca del modelo actual de "Software Factories", hacer software es como hacer chorizos? ... mmm... creemos que no.
Realmente, es un tema muy opinable, por lo que desde ya los invito a dejarme sus refkexiones al respecto. Saludos y hasta la próxima!

We Care
We consider it our responsibility
to gain the trust of the businesses we serve;
therefore, we
take our customer's problems as seriously as they do and
stake our reputation on the quality of the work we produce
.

We Practice
We consider it our responsibility
to write code that is defect-free, proven, readable, understandable and malleable;
therefore, we
follow our chosen practices meticulously even under pressure and
practice our techniques regularly.

We Learn
We consider it our responsibility
to hone our craft in pursuit of mastery;
therefore, we
continuously explore new technologies and
read and study the work of other craftsmen.

We Share
We consider it our responsibility
to perpetuate the craft of Software;
therefore, we
enlist apprentices to learn it and
actively engage other craftsmen in dialogue and practice.

**************************************************************************************************************