Lanzamiento Expression 3

Julio 24, 2009 :: Posted by - Emilio Torrens :: Category - , ,

He leído el el Blog de Mike Ormond que ayer anunciaron en un evento de UK el lanzamiento de Expression 3, la versión Web viene con soporte para CSS, HTML, ASP.NET, PHP y Deep Zoom, Silverlight y Flash, podéis ver una demo en este video,

 

Mas info en el blog de expresión los detalles y bajarse las demos desde la web de expresión

Buscas el w3wp de un Application Pool?

Julio 21, 2009 :: Posted by - Emilio Torrens :: Category - ,

ProcesosW3WP Si tienes un servidor de producción con muchos Aplications Pools en el IIS es complicado saber cual es cual en el Administrador de Tareas (mas si todos se ejecutan con NETWORKSERVICE), el otro día un w3wp se nos ponía en mas de un giga de memoria y necesitaba localizar que aplicación estaba haciendo eso, puedes ir parando Pools y ver que pasa o puedes usar el script iisapp.vbs que encontraras en system32, el te dará la información del id de proceso del w3wp y a que Application Pool pertenece.

Aquí el resultado

ResultadoIISAPP

Antes de los comentarios, los nombres de los Application Pools no se pueden repetir, he retocado la imagen quitando el nombre de nuestros clientes :)

Interfaces y Diferentes contextos de Datos

Julio 14, 2009 :: Posted by - Emilio Torrens :: Category - ,

El otro día en el trabajo se nos presento un problema, teníamos una librería que se encargaba de convertir un XML de un cliente a un formato interno nuestro, esta librería era compartida por varias de nuestras aplicaciones, resulta que el cliente hace un cambio de especificaciones por lo que necesitamos acceder a unos datos históricos a fin de poder seguir convirtiendo su XML a nuestro formato, pero el modo y de donde obtener esos datos cambia según en el contexto en el que se este ejecutando la DLL.

La solución, añadirle un parámetro al método de conversión, un Interface que sea el que encargado de obtener esos datos, luego en cada contexto le pasamos la clase que nos interese que tiene que implementar el Interface.

Un Ejemplo en PseudoCodigo :)

//El interface que usaremos para obtener los datos
public interface IObtenerLosDatos
{
    XmlDocument DameLosDatos();
}

//El metodo que convierte el XML
public XmlDocument ConvierteXml(XmlDocument xmlDoc,
                                IObtenerLosDatos BuscardorDatos)
{
    XmlDocument xDatosHistoricos =
        BuscardorDatos.DameLosDatos();
    //Codigos
    //Codigos
    //Codidos
    return new XmlDocument();
}

//Una clase para obtener el historico desde el disco
public class DatosDesdeDisco: IObtenerLosDatos
{
    public XmlDocument DameLosDatos()
    {
        XmlDocument xmlDocument = new XmlDocument();
        xmlDocument.Load(@"C:\Historico.xml");
        return xmlDocument();
    }
}

//Una clase para obtener el historico desde la base de datos
public class DatosDesdeSQL: IObtenerLosDatos
{
    public XmlDocument DameLosDatos()
    {
        XmlDocument xmlDocument =
            SqlHelper.Instance.GetXmlDocument();
        return xmlDocument;
    }
}

//Convertimos el XML
static void Convierte(XmlDocument xmlCliente)
{
    Program p = new Program();

    //Convertimos el XMl con el Historico desde Disco
    DatosDesdeDisco datosDesdeDisco = new DatosDesdeDisco();
    XmlDocument xmlConvertido1 =
        p.ConvierteXml(xmlCliente, datosDesdeDisco);

    //Convertimos el XMl con el Historico desde SQL
    DatosDesdeSQL datosDesdeSQL = new DatosDesdeSQL();
    XmlDocument xmlConvertido2 =
        p.ConvierteXml(xmlCliente, datosDesdeSQL);
}

Office 2010 correrá en el Navegador

Julio 14, 2009 :: Posted by - Emilio Torrens :: Category - ,

Según cuenta la gente de Microsoft en la nueva versión de Office, Word, Excel, PowerPoint y OneNote correrán en el Navegador, de esa manera podremos acceder a nuestros documentos desde cualquier sitio, compartirlos y trabajar simultáneamente con otros usuarios sobre ellos.

Aquí dejo un video sobre el tema:


See What’s New in Microsoft Web Applications 2010

Windows API Code Pack para W7

Julio 14, 2009 :: Posted by - Emilio Torrens :: Category - ,

El Windows API Code Pack es una librería que nos permitirá acceder a las nuevas funcionalidades de Windows 7 desde el código manejado.

Esto no era posible hasta ahora para los programadores de .NET, funciona a partir del Framework 3.5, la puedes descargar desde aquí y encontraras:

  • Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars.
  • Known Folders, Windows 7 Libraries, non-file system containers, and a hierarchy of Shell Namespace entities.
  • Windows 7 Explorer Browser Control.
  • Shell property system.
  • Windows Vista and Windows 7 Common File Dialogs, including custom controls.
  • Windows Vista and Windows 7 Task Dialogs.
  • Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC) APIs. (DirectWrite and WIC have partial support)
  • Sensor Platform APIs
  • Extended Linguistic Services APIs
  • Power Management APIs
  • Application Restart and Recovery APIs
  • Network List Manager APIs
  • Command Link control and System defined Shell icons.

El futuro visto por Microsoft

Julio 07, 2009 :: Posted by - Emilio Torrens :: Category - ,

Un video de esos de Microsoft que te dejan con la boca abierta, en este nos dan su visión sobre el futuro de la productividad, de como crearemos y compartiremos contenidos en un futuro cercano …

Chulo, no? mas info en:
officelabs

Lanzamientos 2009 Microsoft

Julio 02, 2009 :: Posted by - Emilio Torrens :: Category - , ,

En esta segunda parte del 2009 Microsoft tiene anunciado el lanzamiento de una serie de productos interesantes :)

clip_image002

Windows 7
Windows Server 2008 R2
Exchange Server 2010
MDOP
Windows Mobile 6.5
System Center y Forefront

Muchas novedades, así que la gente de Microsoft esta preparando unas charlas informativas en Madrid y en Barcelona, veo que no han publicado una web al respecto, así que habla con tu contacto en Microsoft si te interesa ir.