
Gracias a la muy amable invitación de la gente de Plataforma y Desarrollo de Microsoft Andino voy a estar en las próximas semanas en Ecuador, Colombia y Venezuela en el evento Andean Road Show donde dictare una conferencia de una hora y media sobre la migración de aplicaciones PHP a .net y las mejores prácticas para ejecutar aplicaciones PHP en plataforma Windows así como algunas de las mejores prácticas para construir aplicaciones Web usando ASP.net.
Espero que podamos vernos en alguna de las presentaciones cerca a su ciudad.
Las fechas aquí:
Ecuador.
Noviembre 29 Quito
Hora Inicio:15:00 pm Hora Fin :21:00 pm
Registro : Auditorio :Universidad de las Américas UDLA
Noviembre 30 Manta
Hora Inicio:14:00 pm Hora Fin :21:30 pm
Registro : Auditorio :Paraninfo de la ULEAM, Vía San Mateo y Av. Circunvalación,
Diciembre 01 Guayaquil
Hora Inicio:8:30 am Hora Fin :14:30 pm
Registro : Auditorio :AULA MAGNA DEL ESPOL (ESCUELA SUPERIOR POLITECNICA DEL LITORAL)
Colombia.
Diciembre 03 Bogotá
Hora Inicio:8:00 am Hora Fin :2:00 pm
Registro : Auditorio :Microsoft Colombia, Auditorio Bogotá, Cra. 7 No, 71-21 Torre B piso 7
Diciembre 03 Bogotá
Hora Inicio:14:00 pm Hora Fin :21:00 pm
Registro : Auditorio :Microsoft Colombia, Auditorio Bogotá, Cra. 7 No, 71-21 Torre B piso 7
Diciembre 05 Cali
Hora Inicio:8:00 am Hora Fin :2:00 pm
Registro : Auditorio :Universidad Santiago de Cali, auditorio Pedro Elías.
Diciembre 04 Medellín
Hora Inicio:13:00 pm Hora Fin :19:00 pm
Registro : Auditorio :Bloque 38 aula 125 Universidad EAFIT (Entrada por la Av. Las Vegas)
Diciembre 05 Neiva
Hora Inicio:8:00 am Hora Fin :2:00 pm
Registro : Auditorio : Auditorio del Centro de la Industria, la Empresa y los Servicios - SENA Industrial Dirección: Calle 66 # 8 - 25
Diciembre 06 Cartagena
Hora Inicio:13:00 pm Hora Fin :19:00 pm
Registro : Auditorio : Colegio Salesianos San Pedro Claver Plazoleta de las Bóvedas No 9-80 Barrio San Diego
Venezuela.
Diciembre 11 Maracaibo
Hora Inicio:12:30 pm Hora Fin :18:30 pm
Registro : Auditorio :Universidad del Zulia
Diciembre 12 Barquicimeto
Hora Inicio:12:30 pm Hora Fin :18:30 pm
Registro : Auditorio :Universidad Católica Andrés Bello UCAB
Diciembre 13 Maracay Valencia
Hora Inicio:12:30 pm Hora Fin :18:30 pm
Registro : Auditorio :Universidad José Antonio Páez
Diciembre 14 Caracas
Hora Inicio:8:00 am Hora Fin :14:00 pm
Registro : Auditorio :Microsoft Venezuela, Salón Venezuela, Avenida Principal de La Castellana, Torre Ing Bank piso 10
Diciembre 14 Caracas
Hora Inicio:15:00 pm Hora Fin :21:00 pm
Registro : Auditorio :Microsoft Venezuela, Salón Venezuela, Avenida Principal de La Castellana, Torre Ing Bank piso 10
Mi Sesión: Mejorando tu Aplicación PHP.
En esta sesión veremos cómo aumentar el rendimiento de una aplicación PHP utilizando Fast CGI y cuál es el camino a seguir si deseamos migrarla a ASP.NET.
Espero que sea de Ayuda.
Juan Carlos Peláez
MCTS
Miembro del Microsoft Speakers Group
Miembro del Andean Influencers Framework.
Keywords: Php, Migrando Php a .net, Visual Studio 2005, Eventos Microsoft, Eventos para Desarrolladores, FastCGI, ASP.Net.
Hola, algunas veces es necesario escribir un perfil para diferentes cosas, así que aquí está el mío:
"Juan Carlos Peláez es Arquitecto de Aplicaciones Distribuidas, con experiencia en la construcción y diseño de sistemas de información empresariales para diferentes compañías en más de 15 países. Después de trabajar para empresas del sector público y privado como IARC, el PNUD, el DANE, El Instituto Nacional de Cancerología y Backer Hughes fundó una compañía de software en el año 2000, Juan Carlos Peláez ha desarrollado más de 300 proyectos exitosos de software en diferentes roles desde desarrollador hasta arquitecto. Como gerente de Operaciones de una importante compañía de software fue responsable de la operación de la compañía en 4 países lo que incluía entre otros aspectos la implantación de metodologías de desarrollo, la gestión del grupo de desarrollo y el control de costos de la operación.
Actualmente como Lider de Grupo de .Net de studiocom participa en proyectos de desarrollo de nivel mundial con clientes como Dunkin Donuts y Baskin-Robbins.
Desde 2006 Juan Carlos ha venido trabajando con el grupo de Plataforma y Desarrollo de Microsoft en la región Andina como speaker en diferentes eventos enfocados especialmente en la adopción de nuevas tecnologías y en el aprovechamiento de la plataforma Microsoft. En el momento hace parte de los grupos Microsoft Speakers Group y Andean Influencers Framework.
Cuando no está desarrollando software o dictando conferencias puede encontrarse escalando alguna montaña en Suramérica o haciendo deporte con sus 3 perros, (un pastor alemán, un golden retriever y un gran pirineo), o construyendo algo para su casa de las afueras de Bogotá - Colombia. "
Foto de Juan Carlos Peláez

Blog: www.juanpelaez.com
eMail: jpelaez at juanpelaez.com
Durante Noviembre de 2007 y gracias a la invitación de Sandra Marin de Microsoft Andino tuve oportunidad de presentar, junto con Juan Diego Velasco de Gattaca, las conferencias de Bogotá y Medellín sobre los procesos de desarrollo de software entre el Diseñador y el Desarrollador usando la Suite Expression de Microsoft.
En estas conferencias mostramos un ejercicio a dos manos en el que construimos desde cero una aplicación que consume un servicio web que expone los consumos de agua de los habitantes de una ciudad imaginaria.
Durante la presentación Juan Diego exportó desde Ilustrator el logo de la empresa a Expression Design, luego en Expression Design se construyó la interfaz gráfica usando los mejores criterios de usabilidad y experiencia de usuario.
Todo lo anterior se exportó a Expression Blend y se demostraron algunos efectos y propiedades de las herramientas, en este punto interactuamos con el desarrollador y construimos el databind de los controles. Cuando Juan Diego terminó el Diseño, abrimos el proyecto en Visual Studio 2005 (con las extensiones del framework 3.0) y vinculamos una fuente de datos de un web service a la aplicación.
Despues de realizar estos ejercicios usando expression enconder codificamos un video y construimos el player de silverlight, hicimos una disección de silverlight y explicamos sus características y funcionamiento.
Para finaliza con Expression Web creamos un proyecto y usamos el player de Silverlight y las características de integración de Web para demostrar algo de Ajax y del proceso de trabajo conjunto entre el Desarrollador y el Diseñador en proyectos Web.
En el apartado de archivos relacionados publicamos la ppt que usamos ese día y el proyecto resultante.
Archivos Relacionados:
Presentación utilizada
Código Fuente (40+ Megas, Incluye Video)
Recursos Necesarios:
Expression Design
Expression Blend
Expression Encoder
Expression Web
Visual Studio 2005 (con extensiones para el Framework 3.0)
Plug-in de Silverlight.
IIS (para correr los servicios Web)
SQL Server 2005 (Para la base de datos que usan los servicios web)
Espero que sea de Ayuda
Juan Peláez
MCTS
Miembro del Microsoft Speaker Group
Miembro del Andean Influencer Framework.
Keywords: Expression, Juan Peláez, Juan Diego Velasco, Desarrollo de Software, Mejores Practicas, Diseño Grafico, Expression Blend, Expression Design, Expression Web, Silverlight, Gattaca S.A., Desarrollo de Software, Colombia, España, Medellín, Bogotá, XML, WPF, Framework 3.0,
Pd: En las próximas semanas estaré en Ecuador, Colombia y Venezuela presentando el Andean Road Show, un evento para desarrolladores de plataforma Microsoft. Espero verlos en los Show. Más Información en: Andean Road Show Web Site

Aunque de esto ya se ha hablado mucho algunas anotaciones importantes sobre paginas maestras:
Definición:
Una página maestra es una plantilla de diseño y distribución que se puede aplicar a un sitio, (basicamente un archivo del mismo tipo del aspx, pero que tiene la extensión .master y la directiva @master en vez de la directiva @page de las páginas normales) de esta forma se facilita el control del Look and Feel de todo el sitio en un solo punto y se garantiza que el sitio en todas sus páginas se va a ver igual. Por ejemplo un menú o cualquier ayuda de navegación que deba estar en todo el sitio es un buen candidato para estar en la página maestra y no en cada página del sitio.
La página maestra incluye uno o varios controles de tipo asp:content.:
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="server">
Creación de la página de contenido:
Las páginas de contenido en el proyecto de VS2005 que van a utilizar las página maestras son páginas del tipo Web Content Form, lo que implica que en la aplicación pueden haber páginas que usan el masterpage y otras que no, lo que dependiendo de cada escenario puede ser útil o no.
Cuando se crea la página Web Content Form, se obtiene algo como esto:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="ReportsApp._Default" MasterPageFile="~/ReportingApp.Master"%> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> </asp:Content>
donde se nota que se está usando un master y que como ese contiene todo el código lo único que tengo aquí es mi área de trabajo que es el control asp:content.
En tiempo de diseño se ve la master al fondo más oscura y el área de diseño más clara al frente:
Asignación de la página maestra:
1. La página maestra puede asignarse a la página en la línea de directivas (la que empieza por @) usando el atributo MasterPageFile:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="ReportsApp._Default" MasterPageFile="~/ReportingApp.Master"%>
2. La pagina maestra puede asignarse a todo el sitio en el web.config de la aplicación web:
<configuration> <pages masterpagefile="~/ ReportingApp.master"> </configuration>
VS2008 y las Páginas maestras.
Bien, hasta aquí, poco o nada nuevo, pero algo que casi nadie sabe es que en VS2005 (Framework 2.0), se pueden utilizar masterpages anidadas, esto es una master que referencia a otro master page para tener más opciones de diseño, (es decir una masterpage que usa el atribute masterpagefile), por ejemplo se puede tener el master page del sitio, y luego el master del administrador y el master de reportes y que ambos apunten al master del sitio para tener, por ejemplo, encabezados iguales y cosas por el estilo. El problema era que en vs2005 no se tenía soporte gráfico en el editor para esto así que una vez que se ponía el código se perdía el editor. Pues bien, esto ha sido corregido en VS2008 ahora se tiene todo el poder del nuevo editor gráfico con las páginas maestras.
Otra cosa buena es que como VS2008 tiene soporte multitarget (para el framework 2 en adelante) no es necesario migrar todo el proyecto, solo se necesita abrir el VS2008, crear un proyecto en Framework 2.0 y usar las características del editor gráfico:
Espero que sea de ayuda
Juan Peláez
MCTS.
Miembro del Microsoft Speakers Group Andino.
Miembro del Microsoft Influencer Framework.
Keyword: Paginas Maestras, Master Pages, VS2005, VS2008, Visual Studio 2008, Visual Studio 2005, MasterPageFile, Como unificar diseño y estilos en sitios Web, ASP.NET 2.0, Microsoft.Net, Framework 2.0, Framework 3.5.
Hace un par de días Miguel Mendoza (El Miguel Mendoza) MVP y uno de los muchachos de DevSynergy me llamo para ofrecerme un pequeño problema con MIIS 2003, después de preguntar MIIS What?, descubrí que no existe mucha información en Internet sobre el desarrollo de Aplicaciones que involucren esta aplicación así que como resultado del trabajo realizado para resolver el problema y la investigación respectiva se genero este Post. 1. Que es MIIS? MIIS es el acrónimo de Microsoft® Identity Integration Server (MIIS) 2003, una herramienta de software extremadamente potente de Microsoft que permite desarrollar soluciones de Single Sign-On en entornos distribuidos, esto significa que los usuarios solo tendrán un nombre de usuario y contraseña para todas sus aplicaciones, el nuevo santo grial de las organizaciones con decenas de sistemas o aplicaciones cada una de ellas con su propio sistema de usuarios. MIIS permite realizar una sincronización entre los sistemas de usuarios para que cada uno de los sistemas tengan el mismo nombre de usuario y contraseña, el usuario tendrá que seguir ingresando por el login de la aplicación que quiera usar (CRM, SAP, Intranet, Red, VPN, etc) pero ahora solo tendrá una contraseña y usuario sin importar cuantos sistemas tenga, que tipo de sistemas sean y cuando actualizó la contraseña. Para poder hacer esta maravilla MIIS recolecta información de fuentes externas como el Directorio Activo, SQL Server, SAP, o cualquier otra cosa a la que se pueda conectar y mezcla la información en un repositorio central llamado el Metaverso. Una vez que la información se ha recopilado en el metaverso se puede seleccionar que tipo de información se traslada a cada sistema de información durante el proceso de sincronización. 2. Como funciona? Luego de instalar MIIS (en WK2003 enterprise), se instalan los conectores que requieran sus sistemas, por ejemplo, el del SUN, el de SAP, los de SQL server para sus aplicaciones que almacenan usuarios en SQL, etc. hecho esto se configuran las aplicaciones que quieren compartir usuarios, por ejemplo, en SQL hay una aplicación de Intranet que usa una lista de usuarios con nombre y teléfono, esta SAP y tienen un servicio de Directorio Activo de SUN y de Microsoft. Así que configura esos conectores, crea el metaverso con la información mínima que requiera cada sistema, apunta cada campo del metaverso a los campos del sistema de identidad que tenga, ej: ID (De usuario) es accountname en el directorio activo, mientras que en SAP es user name y en el SQL es CodigoUsuario, con esta información el MIIS se conecta a los sistemas, extrae la información y crea una tabla única (metaverso donde están todos mis id, otros datos y mi información de usuario). Después de construido el metaverso se configura para que sincronice todos los sistemas con el campo AccountName por ejemplo, y esta aplicación hace un trabajo de sincronización para que en todos los sistemas el usuario sea el mismo. Cada vendor puede construir conectores para el MIIS de forma que puedan integrarse cada vez más sistemas. Algunos de los conectores más usados ya los nombramos pero también existen conectores para Live ID, el servicio de Microsoft de identidades centralizadas y que era el objeto de este problema, La nueva versión de MIIS es Microsoft Identity Lifecycle Manager 2007 (ILM 2007) 3. Entendiendo la Base de Datos de MIIS 2003 La base de datos de MIIS está en SQL Server y está conformada por un conjunto de tablas medianamente grande de las cuales las tres más importantes son mms_connectorspace, mms_agent, mms_metaverse De ellas se puede obtener la siguiente información: a. La lista de todos los agentes cargados en MIIS select * from mms_management_agent b. La lista de todos los conectores (sincronizadores) select * from mms_connectorspace c. La lista y los atributos de los usuarios creados por los procesos de consolidación de identidades. select * from mms_metaverse 4. Desarrollando algo para MIIS. Ahora MIIS tienen un modelo de objetos en unos ensamblados que están disponibles al instalar la aplicación, estos son de la versión 1.1. del framework, así que para desarrollar algo para MIIS se recomienda usar VS2003, una de las clases mas útiles es Utils que contiene una serie de métodos que le permiten ubicar un objeto (usuario). Sin embargo muchas cosas se pueden hacer realizando una consulta directa sobre el metaverso, (incluso los ejemplos más completos del MSDN usan esta técnica), por ejemplo si quiere saber qué nombre de cuenta de usuario le asigno Live a un usuario que usted creo puede hacer algo como select LiveAccount from mms_metaverse where AccountName = 'jpelaez', importante eso si verificar que exista un índice (se crean en la consola del MIIS) para el campo AccountName para que el rendimiento de la consulta sea efectivo. 5.Recursos: http://www.server-management.co.uk/index.php?option=com_content&task=view&id=130&Itemid=50 http://www.puttyq.com/ 6.Ejemplos Aprovisionamiento delegado de grupos de usuarios usando MIIS 2003 http://www.microsoft.com/technet/technetmag/issues/2006/07/Automate/ Flujos de trabajo para aprobación de usuarios usando MIIS 2003 http://www.microsoft.com/technet/technetmag/issues/2007/05/Workflow/default.aspx?loc=es/ Espero que sea de Ayuda. Juan Carlos Peláez MCTS Miembro del Speaker Group de Microsoft Andino Miembro del Microsoft Influencer Framework Andino. Keywords: MIIS 2003, Identidad unica, Windows Live ID, mms_metaverse, metaverso, sincronización de contraseñas, sincronización de usuarios, Single Sign-On.
Durante el desarrollo de los proyectos de Gattaca con Microsoft Expression Blend 2 Preview de Septiembre se nos ha presentado este error al compilar desde Blend
error MSB4126: The specified solution configuration "Debug|MCD" is invalid. Please specify a valid solution configuration using the Configuration and Platform properties
Compilando desde Visual Studio funciona perfecto, Juan Diego ha encontrado la solución como comenta en este Post.
Espero que sea de Ayuda.
Juan Carlos Peláez
MCTS.
Keyword. Debug, MCD, Blend, Expression, Errores Compilación, Tips.
Hace algunas semanas Miguel Mendoza me encargo un proyecto para autenticar usuarios contra los servicios de Windows Live (ID) y reenviarlos a la página principal de Windows Live donde podrían contar con los servicios de la plataforma de Servicios de Microsoft.
Como esta es una aplicación web y después de revisar el tema, la mejor alternativa fue utilizar el SDK for Windows Live ID para autenticación Web, que se descargar desde aquí., sin embargo al momento de instalarlo tuvimos muchos problemas, cada vez que tratábamos de ejecutar obteníamos problemas de permisos que impedían la instalación. Reiniciamos con varios roles, promovimos los usuarios, etc, pero nada servía. Luego de una búsqueda por internet encontramos la solución que público aquí con la esperanza de que ayuda a varios a no perder tiempo.
Problema: Al instalar el SDK de Windows Live ID para Web Autentication se reporta problemas de permisos que impiden finalizar la instalación.
Causa del Problema: Por un error en la compilación del archivo, el instalador requiere la existencia de los grupos User y Power User, como mi maquina esta con el sistema operativo en Español no existen dichos usuarios (por eso siempre se recomienda no referenciar los grupos por nombres si no por el ID del Grupo, parece que este grupo de desarrollo de MS no lee el sitio de Patterns and Practices).
Solución: Crear dos grupos con los Nombres Users y Power Users, agregar su usuario (del dominio y de la maquina local), incluir de las políticas de la maquina los usuarios Autenticados e Interactivo (NT Authority\Interactive).
Cerrar la sesión, ingresar nuevamente y correr el Instalador.
Ahora sí debería poderlo instalar.
(despues de 3 días, finalmente se instalo )
Espero que sea de Ayuda
Juan Carlos Peláez
MCTS
Miembro del Microsoft Speaker Group Andino
Miembro de Microsoft Influencers Colombia
KeyWords: Windows Live ID, Live ID SDK, Problemas, Instalación, Permisos, Autenticación usando Windows Live ID, Autenticación usando Passport
Una de las características que harán realmente exitoso a Silverlight es su implementación en diferentes plataformas, ya se sabe que Novell ha realizado un acuerdo con Microsoft para que Miguel Icaza y el grupo de Mono desarrollen el plugin para cualquier OS sobre linux. Por lo anterior es importante destacar este anuncio que hacen los desarrolladores de Moonlight que han logrado independizarlo (quitar las referencias de Mono) a la version 1.0 de Moonlight. Lo anterior tiene mucho sentido ya que al igual que en Silverlight 1.0, la version 1.0 de Moonlight solo corre código en JavaScript, asi que si no necesito el CLR y la libreria de clases, para que meterle todo el Mono?. Espero que sea de ayuda Juan Carlos Peláez MCTS Miembro de Microsoft Speaker Group Andino. Miembro del grupo de Influencers de Microsoft Colombia. Keywords: Silverlight, Mono, Moonlight.
En el CodePlex se ha publicado la version 1.0.10920.0 del toolkit de ajax, un conjunto de controles que en conjunto con las extensiones AJAX para ASP.Net facilitan la construcción de páginas web que utilicen los beneficios de AJAX, este conjunto de controles puede descargarse de este link más de 1000 bugs han sido correguidos en esta versión y se han incluido algunas mejoras especificas en controles como el calendario, el control de autocompletar, el slider entre otros.
Si usted viene usando este conjunto de controles no deje de actualizarse para poder tener todos los beneficios de las correcciones, muchas de ellas generadas por la comunidad ya que este proyecto es en la practica un proyecto Open source de Microsoft.
Hace poco en un evento de Microsoft Colombia se dió una discusión sobre AJAX y el toolkit, una recomendación importante para que el rendimiento de las aplicaciones AJAX sea eficiente es no solo tener el ultimo toolkit sino usar el toolkit script manager que mejora en casi un 80% el rendimiento de las aplicaciones que usan el script manager de la extension ajax de asp., esto es posible al combinar el script antes de enviarlo al cliente y eliminar todos los espacios en blanco del archivo, lo anterior genera un archivo .js más pequeño que se envia para el cliente. (que es lo que hace el toolkitscriptmanager)
Asegurese que la version de la referencia sea 1.0.10920, tambien puede darse cuenta que esta usando una versión más actualizada revisando los iconos en el panel de herramientas (toolbox). Anexo imagen.
Espero que sea de Ayuda
Juan Carlos Peláez
MCTS
Miembro del Speaker Group de Microsoft Andino.
Miembro del Grupo Influencers de Microsoft Colombia.
Keywords: AJAX, ATLAS, ASP.Net, Control Toolkit, Version 10920, Microsoft, Juan Peláez, Aplicaciones Web, Framework AJAX, Proyectos Web.
Microsoft ha publicado una nueva versión del producto Blend versión 2. El preview de Septiembre, en esta versión se han implementado algunas nuevas funcionalidades que son realmente importantes y que facilitarán la vida de los que están haciendo una transición o están haciendo convivir Flash y Expression.
Algunas de las más notorias características de la versión de Septiembre de Blend 2 son :
Integración con Visual Studio 2008 Beta 2.
Con esta versión de Blend pueden abrirse proyectos de Visual Studio 2005 y 2008, sin embargo los proyectos por default no son de VS2008 ya que no es posible abrirlos en VS2005 aunque se tenga Microsoft .Net Framework versión 3.5.
Creación de Controles desde objetos existentes.
Ahora Blend incluye una nueva funcionalidad que permite convertir contenido existente en un control que puede ser usados nuevamente (instanciado). El elemento seleccionado, sus recursos y sus animaciones son refactorizados en un nuevo control.
Mejoras en el Editor del XAML y una vista Split
El nuevo Blend permite abrir un documento XAML y ver al mismo tiempo el código y el diseño en una vista "Split", también permite modificar la fuente, el tamaño y la indentación del código XAML, en esto se acerca mucho a lo que puede hacerse con VS2008 que contiene esta misma vista Split para HTML y XAML.
Selector de StoryBoards.
El selector de StoryBoard (Picker) reemplazo la caja de storyboard anterior, el selector permite salir del modo de grabación, le permite crear una nueva animación, duplicar, reversar o eliminar la animación seleccionada. También puede renombrar la animación seleccionada.
Propiedades del StoryBoard y KeyFrame.
Blend de Septiembre permite modificar las propiedades desde el panel de propiedades, ahora se puede modificar la dirección de la animación y el modelo de repetición de la misma.
Animación Vertex
Blend de Septiembre contiene una nueva funcionalidad para animar vértices individuales (puntos y tangentes) en una línea. Antes si se modificaba el vértice la forma original se modificaba de forma permanente. Creo que esto resuelve un problema de animación de formas que era muy extraño para los diseñadores de Flash.
Barra de "Controles"
Una nueva barra sobre la tabla de arte permite identificar e incluso seleccionar objetos dentro de la jerarquía del template, esto permite cambiar rápidamente el alcance en los procesos de edición de las plantillas y los estilos en WPF.
Inserción de Fuentes
Blend 2 contiene nueva funcionalidad para garantizar que las fuentes que se seleccionaron en el proyecto son las mismas que el usuario verá al momento de ejecutar la aplicación, las fuentes ahora se insertan en el proyecto para garantizar su adecuada distribución. El nuevo menó Font Embeding permite insertar la fuente.
Espero que sea de ayuda
Juan Carlos Peláez
MCTS
Miembro de Microsoft Speaker Group Andino
Miembro del grupo Influencers de Microsoft Colombia.
Keywords: Expression Blend, Microsoft, .Net, WPF, Nuevas Caracteristicas, StoryBoards
Extractado del Blog de Jesse Ezell, quien ha tenido una amplia experiencia en desarrollo de herramientas, proyectos y soluciones usando flash. Comparación entre Silverlight y Flash, principales características diferenciadoras de ambos productos. (...) Animaciones Las animaciones en Flash son del tipo de transformación de matrices, uno puede aplicar una matrix a un elemento basado en frames para generar el movimiento, quiere mover algo a través de la pantalla en 3 segundos?, calcule cuantos frames estos 3 segundos necesitarán, luego calcule las matrices que cada frame requiere. No olvide que el reproductor no mantiene la misma tasa de frames a no ser que se coloque un archivo de audio en blanco, así que los 3 segundos pueden convertirse en 2, 6 o 5, dependiendo de que está haciendo el procesador. Silverlight soporta el modelo de animaciones de WPF, que no solo es basado en tiempo más que en frames, sino que permite definir las condiciones de principio y fin y él se encargará de llevar la animación a donde se desea, no hay que trabajar con matrices, no hay que calcular posiciones en varios frames. La animación simplemente funciona. Formas Flash almacena sus formas usando un registro binario. Para escribir definiciones de forms, se necesita la licencia de un tercero del SDK del archivo flash o construir su propio SDK, no es muy difícil, pero requiere un curva de aprendizaje y la habilidad para manipular cosas al nivel de bit, no es el tipo de cosas que la mayoría de las personas puede escribir y depurar en una tarde. Silverlight usa XAML, XAML está basado en texto y puede ser exportado usando cualquier simple objeto XAML, no se requiere comprar librerías especiales para escribir los archivos, tampoco hay necesidad de escribir sus propias librerías, solo se coloca algún texto en un archivo y listo, el tipo de cosas que pueden ser depurados y completados en una tarde. Texto Flash almacena sus fuentes usando la misma definición que usa para las formas. El reproductor no entiende archivos TTF, así que al final uno termina sumergido en las definiciones del API de Win32 y la vaga definición del formato de archivo de Flash, es posible que uno tarde años tratando de entenderse con todas las complicaciones de las fuentes. Silverlight le permite a usted insertar la información de las fuentes true type directamente en su proyecto, y descargar esa información con el objeto que se descarga. No se necesita nada especial, no se necesita manejar nada especial, simplemente funciona. Video / Audio Flash soporta múltiples formatos de video, el último codec es realmente de alta calidad y con un excelente uso del ancho de banda. El problema es que si usted está creando una herramienta que exporta contenido flash...el formato que usa no está soportado por nadie más. El video codec original, la implementación H.263 propietaria de sorenson es una versión mutante de H.263. La compresion sigue la especificación muy cerca, pero hay un lista de características que se salen de la especificación y no permiten completar la construcción de un encoder propio. el ultimo encoder de On2 lo pone en una posición peor. Licenciar el Codec Sorenson no es muy costoso, pero el de On2 si lo es, la compañía está tratando de aumentar su valor de acción de los 2 dólares actuales a través del modelo de licenciamiento del codec usado por Flash. Los formatos de Audio que soporta flash son todos propietarios, excepto por el ADPCM, que nadie usa por sus problemas de compresion, y MP3 que requiere licencias de terceros para las librerías de conversión. Comparando eso con la historia de Silverlight, Silverlight implementa el codec VC-1 para video (un estándar de la industria), también soporta WMV and WMA. Casi todo el mundo tiene Windows Movie Maker, pero si lo no tiene no importa, por que?, porque Microsoft libero un encoder gratuito para producir WMA y WMV. Así que, no solo usa formatos que la gente puede usar comúnmente, sino que Microsoft también provee su producto con SDKs si usted quiere hacer el encoding por sí mismo. La mejor parte de esto es que Microsoft no está basado en el licenciamiento de WMA/WMV para mantenerse. No solo es fácil de integrar sino que es barato. Scripting Usted puede reusar clases de C# (o de VB. Nota JCP) de su propia herramienta dentro del contenido exportado. Si se toma la ruta de flash todas las clases deberan escribirse dos veces, usted necesitara clases en .net para manejar la experiencia de tiempo y clases Flash para manejar el tiempo de ejecución. Si tiene componentes de servidor tendrá que volver a .net y escribir todas las clases que el componente de runtime están usando. Por ejemplo, digamos que uno está escribiendo un herramienta que exporta exámenes con gran contenido gráfico, con Silverligth/.Net las mismas clases y entidades que trabajan con los resultados en el player pueden usarse en el servidor. Con Flash, usted tiene que escribir toda la lógica 2 veces y tenerla sincronizada en cada cambio. Tools Se puede crear contenido Silverlight con las mismas herramientas que usted usa a diario. Visual Studio.net es de lejos la más poderosa herramienta de desarrollo y el IDE más popular. Usted puede poner todo el código de los componentes del servidor, los componentes de ejecución del player y las herramientas suyas en el mismo proyecto, no se requiere habilidades extras, no hay que contratar un experto en Flash para hacer las partes gráficas. Cada desarrollador puede contribuir a completar la aplicación. (...) Para nosotros en Gattaca la experiencia ha sido muy buena, hemos desarrollado una aplicación que llama por teléfono, imprime, se conecta con servicios web usando WCF y tiene una riqueza gráfica inmensa y todo trabajando en equipo el desarrollador en .net y visual studio y el diseñador en blend. Espero que sea de ayuda. Juan Carlos Peláez MCTS Miembro del Speaker Group de Microsoft Andino Miembro del Grupo Influencers de Microsoft Colombia Keywords: Silverlight, WPF, Flash, Visual Studio, .Net, Video, Audio, Encoders, Comparación
Durante el desarrollo de nuestro proyecto Real en Blend, hemos entrado en la fase final de pruebas e instalación en el cliente. A pesar de nuestra recomendación de comprar una maquina con Windows Vista, se han comprado una maquina Dell bien bonita pero con Windows XP, por lo que nos enfrentamos a diversos problemas que serán objeto de otro post, pero este me pareció bastante especial y aburridor como para ser publicado inmediatamente. El Problema: Al instalar la aplicación desarrollada con Blend Expression (preview de agosto) y Visual Studio 2008, los efectos de sonido asociados al StoryBoard se perdieron. Aunque los archivos se encontraban en la misma carpeta del ejecutable, con el mismo nombre, y con todo bien creado y configurado no se ejecutaban cuando llegaba el momento. Tocándolos por aparte si estaban sonando. La solución: Buscando en Internet encontramos que uno de los workarounds detectados de Blend (incluso publicados en la página de readme en internet que no leímos y que anexamos aqui el link: Blend) indican que tiene que tenerse la versión 10 de Windows media player o superior , asi que bajamos la version 11, y funciono perfecto, ahora nuestros storyboard tienen audio. (y lo más increíble, es un control, es animado, tiene audio y es una camiseta!!!, adjunto una foto, Juan Diego después hablará más del tema, pero la camiseta roja, sobre la que caen flores, se mueven los tambores y tiene el sonido es un control, como un botón o una lista tiene propiedades de databind, y es un gráfico vectorial que no se pixela en ningún tamaño, toda una lista de características y tecnologías nuevas. -:)),
Corolario: Para poder instalar una aplicación desarrollada en Microsoft Expression Blend y Visual Studio 2005 en una maquina XP, esta máquina tiene que tener el framework 3.0 instalado, lo anterior puede que no sea muy claro para todos, pero el componente que permite hacer el render del XAML que es el núcleo gráfico de la aplicación solo está disponible a partir del framework 3.0. De todas formas esta es una buena noticia para nosotros como desarrolladores por qué podemos hacer aplicaciones con Blend que tienen diseños, interactividades y experiencias de usuario muy novedosas pero que corren (en general) en la base instalada de usuarios con XP SP2. Preguntas: Analizando este problema de hoy con Juan Diego nos entró la duda sobre lo que pasara con silverligth, es decir si meto audio a una aplicación silverlight y no tengo windows media player 10 o superior no sonará?, habrá que probarlo. Espero que sea de ayuda, nosotros pasamos varias horas tratando de encontrar la causa de este comportamiento. Juan Carlos Peláez MCTS Miembro de Microsoft Speaker Group Andino Miembro del Grupo Influencer de Microsoft Colombia. Keywords: Microsoft Expression Blend, Gattaca, Visual Studio, Framework 3.0, .Net, Windows XP, Audio, Sonido, Windows Media Player, Problemas, storyboard.
Me pregunta Ivanov Cepeda de Microsoft Colombia como conectar una aplicación Java a SQL Server 2005, con la ayuda de algunos de los muchachos del grupo COS (Commercial Open Source) de Gattaca hemos revisado el tema y tenemos la siguiente alternativa: 1. Descargar de este URL el JDBC Driver para SQL 2005. 2. Seguir con mucha atención las instrucciones del archivo Install.txt, este driver es tanto para sistemas operativos windows como linux, para los linux trae el tar.gz, para los windows el .exe. 3. Ahora si puede escribir una clase como esta package persistencia;
import java.util.*;
import java.sql.*;
public class Consultas {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:sqlserver://192.168.16.19:1433;forwardReadOnlyMethod=direct" +
"databaseName=MyDataBase;user=UserSQL;password=xxxxxxxx";
// Declare the JDBC objects.
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
// Establish the connection.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
// Create and execute an SQL statement that returns some data.
String SQL = "SELECT TOP 10 * FROM ApplicationUser;";
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString(4) + " " + rs.getString(6));
}
}
// Handle any errors that may have occurred.
catch (Exception e) {
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (stmt != null) try { stmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
}
Espero que sea de Ayuda, y Gracias a Carlos Andres Valencia que le saco un rato a sus 11 proyectos para ayudarnos a resolver esto.
Juan Carlos Peláez
MCTS
Miembro del Microsoft Speaker Group Andino
Miembro de Influencers Group Colombia.
Keywords: SQL Server 2005, JDBC, JDBC Driver for SQL Server 2005, Conectividad, JAVA, SQL2005, SQL Server 2005, Drivers, Interoperabilidad
Microsoft ha anunciado el lanzamiento de la version final (1.0) de Silverlight un plugin para los diferentes browsers de internet que permite ejecutar código manejado y/o javascript con presentaciones innovadoras basadas en XAML, así como mejoras en aspectos como el video. Una de las características principales que son necesarias para que esto sea exitoso y pueda competir realmente con Flash Player es que sea interoperable entre plataformas y entre los browsers. para lograr que funcione correctamente sobre Linux el grupo de Mono (en Novell) con Miguel Icaza a la cabeza han establecido una alianza para crear MoonLight, la version Linux, de SilverLight. Algunas de las caracteristicas importantes de Silverlight incluyen: - · Render de XAML en el browser, animaciones, gráficos vectoriales y todos los juguetes que contiene esta tecnología.
- · soporte para streaming desde cualquier web server, esta característica es muy útil ya que simplifica la infraestructura y la experiencia de usuario al implementar video en un sitio web.
- · Soporte opcional para servidores de Streaming como Windows Media Server. (Producto gratuito que hace parte de Windows Server)
- · Muchas mejoras en la experiencia del usuario al trabajar con Video en el Servidor.
También fue anunciado el lanzamiento de la versión final de Expression Encoder, una aplicación realmente buena para generar videos que pueden usarse con Silverlight, esta aplicación permite tomar un video de casi cualquier formato y convertirlo en WMV. Sobre la propagación de este componente, algunos cálculos independientes demuestran que los sitios propiedad de Microsoft tocan las dos terceras partes de los usuarios de internet en un año, esto sin contar con muchos otros sitios como terra, MBL, etc. que ya están usando Silverlight en sus sitios garantizarán la rápida popularización de este componente y sus aplicaciones. Convirtiendo Archivos a XAML. Como una de las características fundamentales de Silvelight es el uso de XAML para el manejo de los aspectos gráficos muchos necesitarán convertir sus activos (assets) de otras herramientas o formatos a XAML, para ello algunos han creado herramientas que siguen avanzado en ese tema, una bien recomendada (aunque no la he usado personalmente) está publicada en WPF-Graphics site Gattaca y Silverlight. La primera compañía colombiana en anunciar la capacidad de realizar proyectos con Expression Blend y Visual Studio, así como proyectos que utilicen las funcionalidades de Silverlight es Gattaca S.A. Esto beneficia especialmente a los clientes de Gattaca en España, Colombia y Latinoamérica. Pd: Un buen ejemplo de cómo usar Silverlight: MSN's new Election '08 site, también creo que es un buen ejemplo de cómo debería ser usada la tecnología en un proceso electoral, como el que se avecina en Colombia, sin embargo se requiere contenido de parte de los diferentes candidatos que es algo que parece que ninguno tiene. Espero que sea de Ayuda. Juan Carlos Peláez MCTS Miembro del Speaker Group de Microsoft Andino Miembro del Influencers Group Colombia. Keywords: Silverlight, Microsoft Expression Encoder, Microsoft Expression Blend, Encoder, Visual Studio 2008, Convertir a XAML, Proyectos con Silverligth, Proyectos con Microsoft Expression.
Roberto Fontanarrosa "El Negro", no requiere ni presentación ni homenaje de alguien como yo, cuando miles de personas en todo el mundo ya han expresado el dolor por su perdida y lo mucho que se le extrañará. A pesar de ello no pude evitar este post luego de leer su "ultimo" libro de cuentos titulado el rey de la milonga, gracias a Noel que tuvo la cortesía inmensa de traerme un ejemplar en su última visita a Buenos Aires. (el tipo de artículos que no es que no se puedan comprar en Colombia o por Internet, pero que adquieren un valor incalculable por la historia asociada, por el detalle y por el cariño. Gracias de nuevo Noelito). El negro se volvió famoso en todo el mundo por ser un tipo muy amable, nada agrandado, consistente con el mismo, con sus pasiones y comprometido con sus amigos, todo un ser humano. No será fácil saber si fue un buen escritor, que un gran dibujante y humorista lo fue sin duda, pero hizo algo importante en el entorno de la literatura, acerco la letras a las personas de a pie, al lector del día a día, le robo algunos lectores a la televisión, una de las razones que hicieron esto posible fue su gran amor por el futbol, por su ciudad (rosario, argentina) y por sus tradiciones y costumbres argentinas. Extracto de su cuento titulado: Una interesante observación sobre las Narigonas. (...) Y hasta el perrito compañero...-canturreó Ricardo riéndose. -...que por tu ausencia no comía...-se unió el Chelo, también a carcajadas -...al verme solo el otro día, también se fue- terminaron los dos al unísono. -ojo, ojo, ojo-casi se puso de pie el Pitufo-, que ese tango replantea muy seriamente la verosimilitud de lo que se dice que los perros son tan fieles, el mejor amigo del hombre y todo eso. -Perro hijo de mil putas, apenas lo vio solo a ese muchacho se fue a la mierda... -Ah sí, viejo - se enojo el Chelo- si vos no le das de comer o lo cuidas como querés que se quede con vos. -¡Porque es tu amigo, querido - salto Ricardo - y te debe lealtad! -Lealtad las pelotas- dijo Belmondo -. Seguro que ahí la que le daba de comer era la mina. Cuando se piro la mina el tipo ya se tiró al abandono y no le daba ni cinco de bola al perro ese. - Porque ese tango es engañoso -agito el dedo índice el pitu -. Narra ese acontecimiento como al pasar, sin darle importancia, pero no es un dato menor que un perro argentino se raje de la casa porque el tipo se quedó solo. -Era un dogo argentino que no reconoce al dueño. -¡El perro- Ricardo golpeo con el puño contra la mesa- se tiene que quedar ahí con el dueño aunque el dueño sea un pelotudo al que se lo cagó la mina, porque para eso es un perro de tango! ¡Si quiere comer bombones o canapés que labure en un bolero! (...) Este fragmento me gustó especialmente por involucrar los tangos, los perros y las discusiones típicas que se dan entre amigos al tocar apasionadamente cualquier tema. Y pues si Cervantes ha sido recordado por su aporte al español al crear una novela que recopilaba el idioma y que permitía a los comunes acercarse a la novela, entonces el aporte de Fontanarrosa no puede ser considerado poco a la letras latinoamericanas. Juan Peláez. Keywords: Literatura, Roberto Fontanarrosa, El rey de la Milonga y Otros Cuentos, Opinion.
|