Codepoint

by Trentia Consulting

Varias sesiones en FireFox

En algún momento nos podemos encontrar en la necesidad de tener diversas sesiones sobre una misma aplicación, y lo habitual viene siendo desconectarse de una sesión para conectarse con la otra.

Ahora bien si podemos trabajar sobre firefox existe una extensión Cookie Pie, con la cual permite tner activadas diversas sesiones dentro del mismo servicio web.

Descárgala de www.nektra.com/products/cookiepie-tab-firefox-extension y, una vez esté instalada, accede al servicio web deseado y abre una pestaña en blanco. Haz clic sobre ella con el botón derecho del ratón, escogiendo la opción Toggle On/Off CoockiePie (junto a la pestaña aparecerá el icono ) y ya es posible validarse con otro usuario.

Recursos Sharepoint 2010 para perfiles más avanzados

Siguiendo con la serie de recursos Sharepoint 2010 que iniciamos la semana pasada, os enumero algunos recursos para usuarios un poco más avanzados:

Webs

Versiones gratuitas (para que tú mismo puedas instalar y evaluar SharePoint 2010)

Versiones de prueba

Videos de aprendizaje

Dudas y preguntas

  • Microsoft tiene foros oficiales para buscar respuestas o hacer preguntas sobre Sharepoint 2010.

Por último, si estás interesado en aprender más sobre Sharepoint 2010, te aconsejamos que le eches un vistazo al temario exclusivo de nuestro curso TC 3301 : Desarrollo de soluciones en SharePoint 2010

Modificar el color de un TreeNode

En caso de que estemos desarrollando una aplicación web, y tengamos en uso un TreeView, puede ser que nos interese modificar el color de los nodos del árbol en algún momento.

En entorno Windows es tan sencillo como modificar la propiedad ForeColor del TreeNode, pero en caso de entorno web esta propiedad tan útil y directa no está disponible con lo cual nuestra opción se basa en modificar la propiedad Text del TreeNode, así pues lo tratamos como si fuera HTML básico y realizamos la siguiente acción:

TreeNode.Text = "<font color = green>" + TreeNode.Text + "</font>";

Con esta acción se consigue que el nodo aparezca del color indicado en este caso 'verde', pero esta acción provoca un efecto colateral visual que no es deseable, y es que en el botón 'CollapsedExpanded' que es el que nos permite contraer y expander los nodos aparece un ToolTip de forma automática que muestra la información del TreeNode.Text, es decir, "<font color = green>TreeNode.Text</font>", para evitar este efecto colateral tendremos que modificar propiedades del TreeView, así pues en la definición del TreeView pondremos:

     ExpandImageUrl=""      CollapsedImageUrl=""      ExpandImageToolTip=""      CollapsedImageToolTip=""

Espero os sirva de ayuda.

Forzar el modo de Internet Explorer 8

Si desarrollamos aplicaciones web pensando en el motor de Internet Explorer 8 nos podemos encontrar con el molesto y dichoso modo de compatibilidad con versiones anteriores. Por defecto el modo de compatibilidad se activa en entornos detectados como intranet, con lo que deberemos hacer que el aspecto de nuestra aplicación sea equivalente en IE8 y versiones anteriores si queremos asegurar el tiro.

Si estamos seguros que nuestros usuarios van a disponer de IE8 y queremos trabajar solamente con las características del nuevo motor podemos forzar este modo de una forma muy fácil. Únicamente debemos introducir la siguiente linea en el tag head de nuestras páginas.

<meta http-equiv="X-UA-Compatible" content="IE=8" />

Customizar el “alert” por defecto de Javascript

Cuando estamos desarrollando una aplicación web en algun momento u otro necesitamos mostrar cierta información al usuario, cosa que aporta a nuestro sistema mayor usabilidad. La herramienta más común para llevarlo a cabo es utilizar las alertas de javascript. En la siguiente imagen podemos ver un ejemplo:

image_thumb_1

El código javascript que ha generado esta alerta es el siguiente:

<script type="text/javascript">alert('Esta es una alerta corriente en javascript')</script>

Ahora bien, todo se puede mejorar. Seguro que el diseño de esta alerta no queda demasiado bien con el diseño de la aplicación que estamos desarrollando. En la imagen siguiente se muestra la misma alerta (llamada con el mismo código que anteriormente) pero sobreescrita para que se pueda adaptar al diseño que nosotros queramos.

image_thumb_3

Para tenerlo disponible en nuestra página tan sólo tenemos que hacer referencia a un fichero .css y a otro .js que os dejo a continuación por si os los queréis descargar.

[Descargar ficheros]

Fuente: http://slayeroffice.com/code/custom_alert/

Microsoft lanza el Office 2010 que llegará a España el 9 de julio

Microsoft ha anunciado el lanzamiento de la versión para particulares del Office 2010 en 240 países y 10 idiomas. El pasado mes de mayo salió al mercado la versión para empresas y como se había previsto ya está disponible para los particulares, aunque en España no se tendrá acceso a la compra hasta el próximo 9 de julio, cuando se espera que esté en todas las tiendas.

La última versión de la suite Office 2010 es la que mayor éxito ha alcanzado en toda la historia del producto. Así lo avalan los resultados del número de descargas del software, desde que se lanzó la versión beta en noviembre de 2009. Con casi 10 millones de descargas (sólo en España más de 150.000), Office 2010 ha multiplicado por siete las descargas de la anterior versión del producto (Office 2007).

El Office 2010 vendrá preinstalado en las principales marcas de PCs en un intento de Microsoft por lograr que comprar Office 2010 sea más fácil que nunca para los consumidores. Para activar Office 2010 preinstalado en los nuevos PCs,estarán disponibles tarjetas de clave en las principales cadenas de tiendas. "A finales de este año, el 80% de los PCs en todo el mundo tendrán el Office 2010 preinstalado”, asegura David Negrete, director de la Unidad de Negocio de Productividad y Colaboración de Microsoft Ibérica.

Oportunidad para las empresas

Microsoft ha puesto en marcha a través del su programa de Garantía Tecnológica una interesante oferta para las empresas. Ofrece a los clientes que compren hasta el 30 de septiembre Office 2007 la posibilidad de actualizar su producto, sin coste adicional, a Office 2010, aprovechándose de las ofertas actuales que hay de Office 2007.

Recursos de SharePoint 2010 para principiantes.

Debido al lanzamiento oficial de Sharepoint 2010 hace unas semanas, y a la presentación del temario de los cursos Sharepoint 2010 de Trentia Consulting, hemos decidido publicar una recopilación de recursos Sharepoint que existen en la red. Muchos de estos recursos son oficiales de Microsoft, pero algunos, no tan conocidos pero igualmente interesantes, que han sido creados por expertos en la tecnología.

En este primer post, os enumero algunos para aquellos que estáis pensando dar unos primeros pasos con Sharepoint.

Webs


Guias


Máquina virtual


Versiones de prueba


Videos de aprendizaje

  • Una serie de once videos sobre Introducción a Sharepoint 2010 para profesionales de IT dónde se explican desde Qué es SharePoint y qué puede hacer por ti, hasta detalles sobre la seguridad, rendimiento, actualizaciones y aplicaciones de servicios.


Hands-on-Labs

  • Para que realices tu primeras prácticas con Sharepoint 2010, Microsoft tiene diez 'labs' o tutoriales, para los que necesitas Sharepoint 2010 y Visual Studio 2010

Por último, si estás interesado en introducirte en el mundo de Sharepoint 2010, te aconsejamos que le eches un vistazo al temario de nuestro exclusivo curso TC 3301 : Desarrollo de soluciones en SharePoint 2010

Microsoft lanza Internet Explorer 9 Platform Preview 3

Se acaba de publicar la tercera versión para desarrolladores de Internet Explorer 9, según informa el portal genbeta.

Se acaba de publicar la tercera versión para desarrolladores de Internet Explorer 9, con unos resultados generales excelentes. Aún no han añadido el marco del navegador con los controles, así que no es usable para el día a día. Pero hay que tener en cuenta que estas versiones solo sirven para comprobar el motor que se está desarrollando por debajo.

Y ese motor es, a día de hoy, un serio competidor para el resto de navegadores. Tanto en eficiencia como, poco a poco, en soporte de funcionalidades, lo que demuestra que Microsoft al fin está dando a su navegador el apoyo que merece. Siguiendo el camino anunciado en las dos versiones anteriores, las mejoras se centran en varios frentes. Vamos a explicar un poco en la entrada extendida de qué se tratan esos cambios.

  • Mayor rendimiento en Javascript. Aún no es el más rápido, pero se quedará muy cerca de la cabeza, lo que ya es más que suficiente. Sin embargo, desde Microsoft se asegura que están optimizando otros subsistemas que tienen un amplio impacto en la visión de páginas web artificiosas. De hecho, eso permite que en diversos ejemplos visuales que están mostrando, Internet Explorer 9 gane de calle a todos los demás, principalmente por hacer uso de APIs de Windows Vista/7 y utilizar por defecto la GPU para renderizar todos los elementos.
  • Vídeo y audio de HTML5. Se estrena el esperado soporte para vídeo, usando el códec H.264 como se anunció, lo que implica que la versión HTML5 de Youtube es plenamente funcional. También añaden el soporte para audio, ambos con aceleración por hardware habilitada.
  • Soporte para canvas. Este estándar permite el desarrollo de dibujos, haciendo posible aplicaciones mucho más visuales. Esto ya estaba soportado por todos los demás navegadores desde hace años y se traducirá en que sitios como Google Maps irán mucho más rápido. Por supuesto, también está preparado para usar el chip gráfico en los equipos soportados, de tal forma que el rendimiento es muy satisfactorio. Para demostrarlo, han añadido impresionantes páginas de prueba en su TestCenter.
  • Soporte para fuentes WOFF. Este estándar fue creado conjuntamente por Mozilla, Google y Microsoft, y lo mandaron en abril de este año. Está llamado a ser el estándar de fuentes para la web, ya tiene soporte en Firefox y Webkit, pero por lo visto en las pruebas de Microsoft por ahora ellos son los únicos que está aplicando un suavizado de fuentes.
  • Medición de rendimiento nativa en el navegador. Las especificaciones de WebTiming proveen de funciones más confiables para medir el tiempo que tarda nuestro código en ejecutarse, y Microsoft también se apunta al movimiento para popularizar este estándar en todos los navegadores por igual. Como las especificaciones finales no están muy definidas aún, Microsoft está usando el prefijo propietario -ms en sus propiedades, de manera similar a -webkit o -moz.
  • Soporte más amplio de estándares. Se añaden varias nuevas funcionalides de Javascript, CSS3 y HTML5, confirmando el reciente amor de Microsoft por los estándares. Aunque en el test de Acid3 ya obtienen un decente 83 de 100, ellos mismos vuelven a repetir que este test es una prueba muy incompleta de los estándares actuales. Por tanto, siguen trabajando en escribir cientos de tests que van enviando regularmente a la W3C. En este punto también quieren incidir en un código para todos los navegadores, algo que están llevando por bandera.

En general las sensaciones son muy positivas. Microsoft está realizando un trabajo fantástico, con buenos resultados y en la dirección que todos deseábamos desde hace una década. Lo único que se le puede achacar es que ahora quiera liderar el movimiento de un sólo código para todos los navegadores cuando, actualmente, los mayores problemas que sufrimos los desarrolladores web tienen que ver con cualquier versión de Internet Explorer.

Un  punto a destacar es que los usuarios de Windows XP no disfrutarán de esta versión.

Descarga: IE9

Fuente: genbeta

Tipos dinámicos y el acceso a objetos COM en C# 4.0

Con la aparición de .NET en el panorama de los lenguajes de programación muchos de nosotros, desarrolladores de software, tuvimos que escoger entre desarrollar software en VB.NET o C#. Gestionado de forma correcta VB.NET y C# no tienen ventajas evidentes uno sobre el otro y en la mayoría de los casos la elección se limitaba a una cuestión de familiaridad o comodidad con la sintaxis del propio lenguaje. A los que nos decantamos por la nueva sintaxis de C# de vez en cuando nos vemos empujados por causas de fuerza mayor al desarrollo de ciertos módulos o librarías en VB.NET. Una de las principales causas ha sido y todavía es, sin duda, la comunicación con interfaces COM.

C# permite la comunicación con objetos COM mediante un PIA (Primary Interop Assembly), un ensamblado en código manejado, que hace de interfaz entre nuestra aplicación y el objeto. Este PIA  está estrechamente ligado a la versión del COM con el que vamos a comunicar y debe ser desplegado junto con nuestra aplicación. La interfaz generada es pesada de utilizar en C# por numerosas razones de nomenclatura en los métodos. En contrapartida VB.NET tiene la habilidad heredada de VB6 de realizar late-binding con este tipo de objetos, de forma que no se hace necesaria la creación de un PIA, siendo mucho más cómodo de trabajar.

En C# 4.0 se introducen los tipos dinámicos mediante la palabra clave dynamic, lo cual nos aporta nuevas formas de desarrollar y nos ahorra disgustos en el enlace con COM. Muchos puristas quizás no estén completamente de acuerdo con la necesidad de introducir este tipado en tiempo de ejecución pero seguro que más de uno lo agradecerá. ¿Morirá algún día la tecnología COM? De momento sigue bien viva y no parece que tenga fecha de caducidad, de forma que bienvenidas sean las nuevas características de late-binding de C# 4.0.

Aquí podéis ver un ejemplo de enlace con Word (vía COM) desde C# 4.0.

public static class WordDocument
{
  public const String TemplateName = @"Sample.dotx";
  public const String CurrentDateBookmark = "CurrentDate";
  public const String SignatureBookmark = "Signature";

  public static void Create(string file, DateTime now, String author)
  {
    // Run Word and make it visible for demo purposes
    dynamic wordApp = new Application { Visible = true };
            
    // Create a new document
    var doc = wordApp.Documents.Add(TemplateName);
    templatedDocument.Activate();

    // Fill the bookmarks in the document
    doc.Bookmarks[CurrentDateBookmark].Range.Select();
    wordApp.Selection.TypeText(current.ToString());
    doc.Bookmarks[SignatureBookmark].Range.Select();
    wordApp.Selection.TypeText(author);

    // Save the document 
    doc.SaveAs(fileName);

    // Clean up
    templatedDocument.Close();
    wordApp.Quit();
  }
}

Vía: C# 4.0, the Dynamic Keyword and COM

Migrando a Visual Studio 2010

No hace ni dos meses desde que Microsoft lanzó Visual Studio 2010 y en Trentia Consulting ya hemos hecho el cambio a esta nueva plataforma. En este proceso hemos encontrado una serie de guías, de artículos, de recursos y de compañeros en la blogosfera que sin duda nos han facilitado este paso. He intentado hacer una recopilación de todo este material que espero que también sea de ayuda a otras personas que también están pensando en hacer el salto.

En Microsoft:

  • Moving to Microsoft Visual Studio 2010. Una guía de Microsoft que ayuda a los desarrolladores profesionales a migrar sus aplicaciones de versiones desde Visual Studio a 2003 a 2008. Abarca las características de 2010 a través de una aplicación, pasa por muchas de las características del lenguaje nuevo y excitante y nuevas versiones de las tecnologías más populares, sin poner el énfasis en las tecnologías mismas, sino en cómo llegar a las nuevas herramientas  y características de Visual Studio 2010.
  • Sitio oficial de Visual Studio de Microsoft.

En codeplex:

  • Visual Studio 2010 Quick Reference Guidance. Es una guía (de referencias cortas) de orientación al team fundation Server (TFS) 2010 y Visual Studio (VS) 2010, que aborda el problema básico que ocurre en muchos equipos que trabajan con estas dos herramientas: que no son conscientes de sus capacidades o que no tiene mucho tiempo para invertir en formación. Además, ayuda a identificar rápidamente qué es lo que necesitamos y a encontrar la información detallada que necesitemos.
  • Visual Studio 2010 and Team Foundation Server 2010 VM Factory. Es una guía para la implementación de las soluciones software en torno a la virtualización de VS2010 y TFS 2010 y la orientación a la automatización de la creación de máquinas virtuales ustando la VM Factory. El objetivo es ayudar a los usuarios con la instalación y configuración de entornos virtualizados con el mínimos esfuerzo y la máxima automatización.
  • Visual Studio TFS Branching Guide 2010. Enfocada en la aplicación y en los ejemplos prácticas de branching, es una buena referencia sobre administración del modelo de trabajo con branchs. La versión 2010 contiene nuevos conceptos de branching y estrategias, también apoyadas con ejemplos prácticos y labs para favorecer su comprensión.

Training kits:

  • Visual Studio 2010 and .NET Framework 4 Training Kit. Incluye presentaciones, labs –ejercicios practicos- y demostraciones/ejemplos. El contenido de este kit está diseñado para ayudarte a aprender cómo utilizar todas las características de VS2010 y una gran variedad de tecnologías framework.
  • 5 Virtual Labs de MSDN. El blog "Ravings of a Developer TS", tiene una recopilación de cinco labs con los mismos objetivos que el anterior training kit, pero virtuales.