martes, 23 de noviembre de 2010

Programadores Web vs Diseñadores Web

Divertida comparativa entre los diseñadores y programadores web.

free website builder

Web Designers vs Web Developers is brought to you by Wix.com
Use creative design to make a Free Website
You are most welcome to share this infographic with your audience.

viernes, 19 de noviembre de 2010

Eliminar los espacios en blaco extra en una cadena

Una tarea común es eliminar los espacios en blanco de una cadena, si usamos la función Trim() podemos eliminar los espacios al principio y final de la cadena. Usando Replace() eliminamos todos los existentes, pero hay ocasiones en las que solo queremos dejar un espacio entre los caracteres, para eso podemos usar esta sencilla expresión regular:
System.Text.RegularExpressions.Regex.Replace(input, @"\s+", " ");

lunes, 15 de noviembre de 2010

Crear Web Site desde la Administración Central en Windows 7

Después de seguir en tutorial para la instalción de biztalk, he pasado varios dias en el paso nº6 del manual de instalación de biztalk 2010, el problema surge en el momento de crear un nuevo sitio web. La opcion no aparece disponible en el menú, esto es debido a un problema de permisos ya que solo lo puede hacer el adminsitardor de la máquina. Para resolver esto en windows7 el administrador viene desactivado por defecto, para activarlo hay que hacer lo siguiente. -Computer Managment-->local users and groups--> users -Seleccionamos el usuario adminsitrador, boton derecho del raton-->propiedades, desmarcamos la opción de usuario desactivado. -Ponemos una contraseña al Admin. OK Ahora solo nos queda entrar el la Administración de sharepoint con logandonos como usuarios Adminsitrador. P.D. Comprobar que vuestro navegador cuando entrais en la adminsitración de sharepoint tiene configurada la seguiridad como una intranet, sino tampoco os aparecerá el enlace para crear un nuevo site.

viernes, 5 de noviembre de 2010

Manual de Instalación de Biztalk 2010

Aunque la instalacion de Biztalk ha ido mejorando con las diferentes versiones, todavia es un proceso largo y tedioso debido a los diversos pre-requisitos necesarios. Para hacer este proceso un poco mas sencillo aqui os dejo un enlace en el que muestran paso a paso como instalar y configurar Biztalk 2010 y todos los requisitos necesarios.

martes, 28 de septiembre de 2010

Función de búsqueda en Biztalk 2010 Mapper

Buenos dias, después de un tiempo si actividad en el blog regreso con energias renovadas. En esta nueva etapa que espero sea productiva quiero comenzar a escribir pequeñas pinceladas (al menos al principio) sobre Biztalk, espero sirven de ayuda para alguno de vosotros. Pues bien, dicho esto vamos a empezar resaltando una nueva funcionalidad que aparece en la versión 2010 de Biztalk. Ahora tenemos a nuestra disposición una función de búsqueda que permite encontrar cadenas de textos entre los dos esquemas que queremos mappear, ademas resalta los resultados para que sean facilmente visibles. Esta pequeña novedad puede ser muy útil cuando los nombres de los campos no son muy "amigables".

martes, 4 de mayo de 2010

Análisis de código en Visual Studio 2010

Ahora que ya tenemos la versión definitiva de VS2010 en nuestras manos es momento de hablar de alguna de las novedades que podemos encontrar en esta versión. Nuestro objetivo en esta ocasión seran las Reglas de Análisis de Código Esto en si no supone una novedad ya que esta opción esta disponible desde la versión 2005, pero lo que hace que las destaquemos aqui es la mejora que se ha producido en su manejo y en la intregración con el propio Visual Studio. Ahora al abrir la configuración de un proyecto nos encontramos una nueva pestaña llamada análisis de código como podeis ver en la siguiente imagen En esta pestaña podemos habilitar o deshabilitar dicho análisis simplemente seleccionando un checkbox. Microsoft ofrece varios conjuntos de reglas preestablecidas de los que podemos hacer uso, pudiendo seleccionar solo las reglas que nos convengan en cada momento. A continuación os muestro un listado de los conjuntos de politacas que viene con VS2010:
Tambien existe la posibilidad de crear nuestras propias reglas, esto nos permite asegurarnos que en nuestra emprasa todo el código que se genere cumpla con los standanres internos de la propia organización, cosa que es muy de agradecer cuando el código tiene que pasar por varias manos ;-) Para más información sobre la creación de reglas personalizadas os recomiento The Visual Studio Code Analysis Team Blog

viernes, 9 de abril de 2010

Novedades Entity Framework 4

En estos días inmersos como estamos en pleno lanzamiento de Visual Studio 2010 y del Framework 4, me gustaría pararme a revisar algunas novedades (solo una pequeña muestra) que nos ofrece la nueva versión del Entity Framework. Soporte para POCO (Plain Old Clr Object) La nueva versión del EF soporta nativamente POCO, esto es una importante mejora (muy solicitada por parte de la comunidad) para los desarrollos orientados a pruebas TDD, esto es posible debido a que eliminamos cualquier dependencia de nuestras entidades con el EF, ya no tendran que tener propiedades como el EntityKey o implementar interfaces especificas del EF. Más información: Mejoras en el Diseño del Entity Model Ademas de la opción de crear el modelo a partir de la base de datos (Database-First) EF4 incluye Model-First que permite comenzar diseñando las entidades en el Entity Designer y posteriormente generar la base de datos y loas clases a partir del ahí. Asociación de Foreign Key EF4 incluye un nuevo tipo de asociación llamado Foreign Key Asociation que permite incluir Fk en el modelo y usarlas para relacionar las entidades. Las Asociaciones independientes de EF 3.5 todavía son soportadas pero sin duda las asociciaciones FK simplifican mucha más el modelo y su usabilidad. Para leer mas acerca de esta característica aquí. Soporte carga tardía (lazy loading) EF4 soport la carga tardía de objetos. Por defecto cuando se crea un nuevo modelo en VS2010 esta propiedad esta activada. Esto provoca que cuando realizamos una consulta y nos devuelve una colección de objetos, estos no son cargados automaticamente sino que hasta que a medida que cada uno de ellos es utilizado se van cargando. En el siguiente ejemplo, los objetos no son cargados hasta que no se utiliza para escribir una de sus propiedades.

List customers = context.Customers.ToList(); context.ContextOptions.DeferredLoadingEnabled = true;
 foreach (Customer cust in context.Customers)
   Console.WriteLine("Customer {0}, Account {1}", 
               cust.Person.LastName.Trim() + ", " + cust.Person.FirstName, cust.AccountNumber);

Patrones y Tesetabilidad

EF4 incluye una interface adicional que facilita la escritura de código orientado a pruebas usando el framework. Además para facilitar las pruebas ahora es posible el uso de patrones como el Repository y el UnitOfWork. Más información en Entity Framework 4.0 Testeability Improvements.