¡Bienvenid@ a La bloguera.net! Iniciar sesión | ÚNETE a la web | Ayuda

Code Factory

Proof of Concept
Charlas para el Mix'10

Desde Plain Concepts se han realizado 5 propuestas de charlas para el Mix'10 que creemos pueden resultar de gran interés como novedades del desarrollo de RIA y Web a nivel español.

Como apoyo a nuestros compañeros os dejo los enlaces a las propuestas que hemos realizado:

BECOMING SOCIAL. How to power up your website using social networks

PLAIN CONCEPTS’ SILVERLIGHT LIVE MESSENGER TOOLKIT

SILVERLIGHT IN THE AUDIOVISUAL WORLD

EXTENDING THE WINDOWS LIVE MESSENGER WEB TOOLKIT WITH SCRIPT# AND SILVERLIGHT

WHAT YOU SEE IS NOT WHAT IS THERE. Users mind as a resource in Expression Blend

Si creeis que estas pueden resultar de interés agradeceremos vuestro apoyo para que salgan adelante votando en los enlaces anteriores.

Es muy simple:

 Solo tenéis que pinchar sobre "Add to ballot". Una vez hecho esto sobre todas, pinchad en "Submit Your Ballot" y ya está ;-)

Saludos y gracias

WPF: How To: Mejorar el rendimiento en animaciones

Uno de los aspectos menos conocidos de las animaciones en Windows Presentation Foundation es la capacidad de control que tenemos sobre su comportamiento en tiempo de dibujado.

WPF nos provee entre otras muchas cosas de la capacidad de modificar el Frame Rate (nº de fotogramas por segundo) utilizados para animar un elemento por el motor de composición de WPF.

Para controlar este aspecto de las animaciones solo debemos hacer lo siguiente:

public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            Timeline.DesiredFrameRateProperty.OverrideMetadata(
                   typeof(Timeline),
                       new FrameworkPropertyMetadata { DefaultValue = 10 });
        }
    }

Esto modifica dicha propiedad de dependencia "DesiredFrameRateProperty" para todas las animaciones ccontenidas dentro de esta ventana.

Un dato interesante también es que el valor por defecto de esta propiedad es de 50 fotogramas por segundo.

Advertir que al modificar dicho valor incrementamos o reducimos el consumo de CPU para la gestión de las animaciones, por lo que debe ser usada con mucha precaución ya que su uso incorrecto puede derivar en un consumo elevado o en efectos gráficos no deseados.

Espero que os resulte de utilidad.

Saludos

SURFACE: Hoy se hace publico el SP1 de Surface

Según se anuncia en el blog oficial de Microsoft Surface hoyse publica el Service Pack 1 de Microsoft Surface con una gran serie de mejoras:

Application Development

  • API enhancements, WFP library and menu controls
  • Stress testing tool
  • 128-big identity tag resources

New platform capabilities

  • Enabling users to quickly switch between applications using tagged object routing
  • Background service application support 

Improved User Interface

  • Improved "Access Points"
  • Single application mode
  • Touch/contact feedback and visualization

Plus..

  • Localized end-user and administrative interface in available counties
  • New calibration guides removing need for external display during configuration
  • Microsoft Update integration
  • Microsoft Management Pack support

Podemos ver un avace en los siguientes enlaces:

Anuncio del lanzamiento

Video con demo del SP1

Windows 7 RC en MSDN y TechNet

Desde hace 10 minutos está disponible la descarga de Windows 7 RC para suscriptores de MSDN y TechNet.

Enjoy It!!!

Silverlight: Silverlight 2 Beta 2 released

Esta semana tras el anuncio en el TechEd de Orlando se anunció la disponibilidad de Silverlight 2 Beta 2, con interesantes novedades y beneficios que ayudarán a desarrollar RIA de manera más productiva y con mayor potencial.

Llevábamos esperando tiempo impacientes por estas novedades, aunque aún queda mucho por llegar.

Hasta ese momento aquí os dejo lo necesario para empezar a trabajar con esta nueva versión:

Expression Blend 2.5 June Preview

Expression Deep Zoom Composer

Microsoft Silverlight Tools Beta 2 for Visual Studio 2008

Y una serie de documentos de gran relevancia que os ayudarán a actualizar vuestras aplicaciones a Silverlight 2 Beta 2 desde la Beta 1, ya que esta beta no mantiene compatibilidad con la beta anterior (aunque si lo hace con Silverlight 1).

What Changed in Silverlight 2 Beta2

Upgrading your Silverlight 2 Projects to Beta2

Espero que os resulte de utilidad.

Un saludo.

[EVENT] Silverlight 2.0 - Programas o enriqueces?

El día 12 de Mayo se celebró un evento orientado al diseño de RIA con Silverlight 2.0 en las oficinas de Microsoft Ibérica, en el cual tuve la gran oportunidad de participar como ponente compartiendo cartel con David Salgado, gran profesional y amigo.

En este evento revisamos de las bondades de esta apasionante tecnología desde las bases de la teconología, pasando por aspectos como, fases de desarrollo, animación, estilos y plantillas, integración con HTML y DOM y Networking.

La agenda del evento fue la siguiente:

  1. Introducción a Silverlight
  2. Empezando con Silverlight 2.0
  3. Coffe Break
  4. Aplicando Estilos: estilos y plantillas
  5. Creación de Controles personalizados
  6. Consumo de datos
  7. Integración con el navegador (David Salgado - DPE Microsoft Ibérica)

Para aquellos que asististeis al evento y también para los que no pudieron, os dejo el material del evento:

Diapositivas del evento aquí.

Código de ejemplo aquí.

Un saludo.

WPF: Desarrolla con MSDN - Cifras y letras y David Carmona

El grán tiburón David Carmona ha publicado en su blog un juego desarrollado en WPF y desplegado por CilckOnce basado en el juego "Cifras y Letras".

 

En este juego tuvimos el honor de colaborar en la parte de desarrollo de la interfaz gráfica y su diseño y la verdad es que verlo ahora en producción es toda una alegría.

Enhorabuena a Lucía y Raúl por las tareas del prototipado, diseño preliminar y de integración con Expression Blend, estáis hechos unos fieras!!!

Podeís ver el post de David Carmona en su blog y jugar desde aquí.

 

Espero que disfrutéis jugando.

WPF: España gana en The Ingenuity Point Contest

Una gran noticia para el desarrollo software en España, ya que una aplicación española gana el primer puesto en la vertical de Sanidad en el concurso de innovación "The Ingenuity Point".

La aplicación ganadora es Lebab Interpreter to Integration, de Lebab Systems y desarrollada por Plain Concepts.

La aplicación es una solución completa que satisface las necesidades de los profesionales de diversas áreas de la sanidad, que permite la utilización de una base de datos de preguntas y respuestas relacionadas de diagnósticos y explicaciones, un sistema rápido y concreto que facilita la comunicación entre el personal sanitario y el inmigrante/extranjero.

Podemos ver una demo aquí.

No podría dejar pasar esta ocasión sin hacer mención a mi gran maestro, compañero y  amigo Octavio Hernández, con el cual he compartido el proceso de diseño y desarrollo de esta aplicación desde sus inicios y del cual he aprendido día a día, sin dejar de agradecer a los grandes profesionales  y amigos de Plain Concepts su colaboración en este proyecto y sin los cuales esto no habría sido posible.

Además agradecer también al personal de Lebab System la confianza depositada en nuestra empresa para llevar a cabo este gran proyecto de innovación.

IMG_0108

Un saludo y mi más sincera enhorabuena a los premiados!!

Silverlight: Microsoft lanza Silverlight 2.0 Beta 1 y Blend 2.5 March Preview

Hoy Scott Guthrie anunció el lanzamiento de Silverlight 2.0 y Microsoft Expression Blend 2.5 March 2008 Preview disponibles en las siguientes URL:

Blend 2.5 March Preview
http://www.microsoft.com/expression/products/download.aspx?key=blend2dot5

Silverlight 2.0 Beta 1 SDK
http://www.microsoft.com/downloads/details.aspx?FamilyId=4E03409A-77F3-413F-B108-1243C243C4FE&displaylang=en

Source Code and Unit Tests for Silverlight 2 Beta 1 Controls
http://www.microsoft.com/downloads/details.aspx?FamilyID=ea93dd89-3af2-4acb-9cf4-bfe01b3f02d4&DisplayLang=en

Microsoft Silverlight Tools Beta 1 for Visual Studio 2008
http://www.microsoft.com/downloads/details.aspx?FamilyID=e0bae58e-9c0b-4090-a1db-f134d9f095fd&DisplayLang=en

Deep Zoom Composer
http://www.microsoft.com/downloads/details.aspx?FamilyID=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&DisplayLang=en

Silverlight 2.0 Beta para Windows
http://www.microsoft.com/silverlight/handlers/getSilverlight.ashx?v=2.0&targetplatform=win

Silverlight 2.0 Beta para Mac
http://www.microsoft.com/silverlight/handlers/getSilverlight.ashx?v=2.0&targetplatform=macintel

Espero que lo disfrutéis tanto como yo,

Un saludo

WPF: La Ley presenta el primer Reader basado en la SDK de Microsoft

Durante al jornada de anteayer tuvo lugar la presentación a los medios especializados del "Diario La Ley Reader", diario digital basado en la tecnología Microsoft News Reader SDK.

Este diario digital ha sido presentado, entre otros, por Enrique Fernández-Laguilhoat, Director de Plataformas de Microsoft Ibérica y La directora del Diario LA LEY, Mercedes Rey.

Está disponible desde ayer de manera gratuita para sus más de 20.000 subscriptores durante un periodo de 30 días. Una vez acabado el plazo y siguiendo el modelo de New York Times, Diario La Ley Reader se convertirá en un diario electrónico únicamente para subscriptores.

La fase de desarrollo supuso un gran reto para ambas partes, por un lado para La Ley, que debía buscar un modo de ubicar textos jurídicos de forma que la presentación de los mismos se mostrase con la mayor de las calidades a sus lectores y por el otro lado la de acomodar el SDk a la presentación de este tipo de contenido.

Además este software se encuentra en proceso de certificación para Windows Vista, aunque también se ejecute en Windows XP.

image

La aplicación se puede descargar desde aquí.

OFF-TOPIC: Empezar el año como MVP

La verdad es que después de unas navidades febriles (de las que no me encuentro del todo recuperado) es muy agradable encontrarse en la bandeja de entrada del correo un mail que te felicita por haber sido nombrado Microsoft Most Valuable Professional.

Es ciertamente uno de los mejores regalos que se puede recibir estas navidades. Ya que no tenemos salud, por lo menos tenemos MVP :)

Es todo un orgullo para mi haber sido reconocido en la categoría de Visual Developer - Windows Client Developement, y desde aquí quiero agradecer a todos los que han hecho que esto sea posible, gracias a mis compañeros y amigos (incluso a los que están lejos ahora) , que me apoyan continuamente y de los que no paro de aprender, a la gente de Microsoft con la que he crecido y que han creído en mi y por supuesto a Cristina, artífice de esta mención y a todos los que han compartido aunque solo sea un ratito conmigo, porque de todos vosotros he aprendido algo... y espero seguir haciéndolo.

Agradecer por supuesto a esta nuestra comunidad ;) la ilusión por la tecnología de la que hace gala y de la que espero seguir participando durante mucho tiempo, aportando mi granito de arena y enriqueciendome de vuestra sabiduría.

De nuevo muchas gracias...

Un saludo a todos y Feliz Año!!

[OFFTOPIC] Disponible la actualización a Windows Mobile 6.0 para la HTC P3300

HTC ha puesto a disposición de los propietarios Europeos de la HTC P3300 (el modelo más vendido de la marca) la actualización de Windows Mobile 6.0 Proffesional para este dispositivo.

Si eres uno de los afortunados poseedores, como es mi caso, enhorabuena!

WPF: Habilitar la depuración de XAML

Uno de los problemas más habituales a la hora de depurar una aplicación WPF, es el de cometer errores dentro del XAML que define nuestra interfaz. Por defecto las excepciones nos muestran un mensaje que de poco ayuda:

Error in markup file 'Namespace;component/WMain.xaml' Line 1 Position 9.

Si nos paramos a pensar unos segundos en la estructura de las ventanas en XAML, rápidamente nos daremos cuenta que en la primera línea, en la posición 9, está parte de la definición de nuestra ventana, y rara vez es la causante del problema.

Por defecto, Visual Studio no muestra los detalles de las excepciones que son provocadas por un error en el XAML, pero esto lo podemos cambiar siguiendo estos sencillos pasos:

  1. Pulsamos sobre el menú Debug (Depuración)
  2. Seleccionamos Exceptions... (Excepciones) Ctrl+Alt+G
  3. En la ventana que se nos muestra pulsamos el botón Add... (Añadir)
  4. Seleccionamos en el campo Type: Common Language Runtime Exceptions
  5. Escribimos en el campo Name: System.Windows.Markup.XamlParseException
  6. Desplegamos el árbol de Common Language Runtime Exceptions y marcamos la casilla de Thrown

excepciones

Acto seguido volveremos a depurar la aplicación, lo que, una vez se dispare la excepción, nos mostrará un mensaje como el que sigue:

Cannot convert the value in attribute 'Background' to object of type 'System.Windows.Media.Brush'. Token is not valid.  Error at object 'System.Windows.Controls.Grid' in markup file 'Namespace;component/WMain.xaml' Line 10 Position 6.

El grupo de producto está trabajando en la mejora de este aspecto en la versión 2008 de Visual Studio (Antes conocida como Orcas).

Espero que este pequeño truco os resulte de utilidad y os  ayude a solucionar algún que otro problema.

Errores en el Hardware de la XBox 360

Me hago eco de esta noticia que acabo de ver en la CNN, Microsoft ha detectado errores en el Hardware de la XBox 360, lo que les obligará a gastar un Billón de dolares en reparaciones, según estimaciones de Microsoft.

Pero no todo son malas noticias, ya que Microsoft ha decidido ampliar el periodo de garantía de las videoconsolas para que el usuario final no sea el perjudicado con este error.

Un saludo

WPF: AllowTransparency=True, Performance=False

Siguiendo un poco la línea de artículos osbre rendimiento en WPF, hablaremos de la implicación de rendimiento que implica el uso de la propiedad AllowTransparency de WPF.

Esta propiedad nos permite crear ventanas transparentes, tanto completamente, como habilitar regiones que no se dibujen en la misma para crear ventanas con formas irregulares.

Esta capacidad, no lo voy a negar, es muy llamativa para el diseño de interfaces que enfatizen el diseño de nuestra aplicación. Pero esta práctica no es del todo recomendable por los problemas de rendimento que conlleva.

Mientras la propiedad AllowTransparency esté asignada a False, no obtenemos problemas de rendiemiento derivados de la manera que tiene WPF de renderizar nuestra aplicación, este renderizado se lleva a cabo por el Pipeline de DirectX, por lo que en Windows XP se dibujará directamente en pantalla y en Windows Vista lo hará en una superficie compartida en el Desktop Window Manager.

Este gráfico refleja este proceso:guno

 

En cambio, si asignamos el valor de esta propiedad a True, nos encontraremos con un problema de rendimento en el Renderizado que deberemos tener en cuenta a la hora de llevar a cabo el diseño de nuestra aplicación.

 Para explicar un poco mejor esto, debemos entender el proceso que es llevado a cabo en cada sistema operativo. En Windows XP la superficie de dibujo de Direct3D falla con canales Alpha, ya que la implementación de este proceso en Windows XP difiere con el de Windows Vista y esto fuerza al sistema a usar el renderizado software. En cambio en Windows Vista el motivo difiere, ya que al llamar a IDirect3DSurface::GetDC() sí se lleva a cabo correctamente mediante hardware, pero al hacer uso de GDI, que en Windows Vista está emulado por software, lo que obliga a que todo este proceso se dibuje en la memoria principal del sistema, lo que transforma esto en un proceso extremadamente lento.

Acompaño un gráfico que ilustra lo anterior:

gdos

Como conclusión, el uso de esta característica de WPF debe reservarse a casos muy concretos en el que el rendimento general de la aplicación no se vea gravemente afectado, y por lo tanto afecte a la experiencia de usuario de nuestra aplicación.

Más envíos Página siguiente >