Programación y Estrategias de Negocios RSS 2.0
# Wednesday, January 09, 2008

Uno de los Blogs a los que estoy suscrito es el de Janne Mattila quien siempre tiene cosas muy interesantes sobre Sharepoint, generalmente avanzadas y muy pero muy útiles e interesantes, en las últimas semanas Janne publicó un post sobre Silverlight y Sharepoint que va en la misma línea de trabajo que estoy siguiendo en los últimos días. Con el permiso de Janne, traduzco el contenido a continuación para todos aquellos que prefieren el español. J .

(Nota: no me considero traductor, ni espero que esto sea una traducción textual, lo importante es el sentido general, comentarios son bienvenidos como siempre)

Creando aplicaciones de Silverlight 1.1 para SharePoint con VS2008

El título lo dice todo.:-) Mi plan es crear un pequeño instructivo paso a paso de cómo crear una aplicación Silverlight 1.1 con Visual Studio 2008 y luego ejecutarla en SharePoint. Y como no quiero instalar un montón de cosas en mi ambiente de Sharepoint cree una Web part que sirva de host a la aplicación Silverlight. Todo el desarrollo se ha realizado fuera del ambiente de Sharepoint.

Si Silverlight es algo nuevo para usted le sugiero que empiece revisando silverlight.net y un ejemplo muy interesante en Coding4Fun Silverlight 8-Ball example. El primer enlace es el punto de enlace para el desarrollo usando Silverlight y el segundo enlace es un ejemplo muy interesante que muestra cómo crear un juego de 8-bolas usando Silverlight.

Ahora sabe más de Silverlight :-) así que empecemos con el ejemplo:

Tengo VS2008 corriendo en Vista y he descargado e instalado Microsoft Silverlight 1.1 Tools Alpha for Visual Studio 2008 para ayudarme a desarrollar las aplicaciones Silverlight. Esto agrega una nueva plantilla con toda la configuración necesaria para construir aplicaciones de Silverlight 1.1. También tengo SharePoint corriendo en Virtual PC y está configurada para conectarse directamente a mi maquina host (Ej: al escribir http://demo1:1000 en mi maquina host se conecta al SharePoint virtualizado).

Lo primero es modificar el SharePoint de forma que pueda hospedar mi nueva aplicación. Agreguemos algunas carpetas bajo el directorio _LAYOUTS:

image

ClientBin es la carpeta que contendrá todos los archivos .dll requeridos en el cliente por Silverlight (=Si usted compila su proyecto Silverlight automáticamente tendrá en su proyecto la carpeta ClientBin que contiene todos los ensamblados del cliente necesarios para el proyecto.).

La carpeta Silverlight es usada para almacenar los archivos .xaml (=Las páginas Silverlight). También necesito cambiar la configuración de las dos carpetas para que las cosas funcionen. Primero cambiare la configuración de la carpeta ClientBin:

 

image

 

Asigne solo acceso de lectura (Read) y también permisos de ejecución (Execute) a nadie (None) :  

Luego adicionaré .dll para permitir tipos mime (y .pdb para propósitos de depuración en el futuro) :-):

image

Entonces cambiaré la configuración de la carpeta Silverlight para que soporten las extensiones .xaml:

image

Ahora el SharePoint está configurado... pero creemos una web part que sirva de host la aplicación Silverlight en la página. Aquí está el código que hace esto:

   1:  using System;
   2:  using System.Runtime.InteropServices;
   3:  using System.Web.UI;
   4:  using System.Web.UI.WebControls.WebParts;
   5:   
   6:  namespace Silverlight_Web_Part
   7:  {
   8:    [Guid("fc852641-9955-433c-945e-d773f46351eb")]
   9:    public class Silverlight_Web_Part : WebPart
  10:    {
  11:      string xamlFile;
  12:      [WebBrowsable(true), Personalizable(true)]
  13:      public string XamlFile
  14:      {
  15:        get { return xamlFile; }
  16:        set { xamlFile = value; }
  17:      }
  18:   
  19:      public Silverlight_Web_Part()
  20:      {
  21:        this.ExportMode = WebPartExportMode.All;
  22:      }
  23:   
  24:      protected override void Render(HtmlTextWriter writer)
  25:      {
  26:        if (string.IsNullOrEmpty(this.XamlFile) == false)
  27:        {
  28:          writer.Write("<div id='SilverlightControlHost' " + 
  29:            "style='width: 640px; height: 480px;'></div>");
  30:          writer.Write("<script type='text/javascript' " +
  31:              "language='JavaScript' src='/_layouts/Silverlight.js'></script>");
  32:          writer.Write("<script type='text/javascript' " +
  33:            "language='JavaScript' src='/_layouts/SilverlightStarter.js'></script>");
  34:          writer.Write("<script type='text/javascript' " +
  35:            "language='JavaScript'>createSilverlight('" + xamlFile + "');</script>");
  36:        }
  37:        else
  38:        {
  39:          writer.Write("Xaml file is not selected.");
  40:        }
  41:      }
  42:    }
  43:  } 

Mi web part usa los archivos Silverlight.js y SilverlightStarter.js. SilverLight.js es el mismo archivo que se incluye en el proyecto cuando se crea un proyecto Silverlight 1.1 en VS. SilverlightStarter.js es prácticamente una copia del archivo de la plantilla del proyecto pero lo he modificado un poco para que soporte que el archivo XAML sea pasado como parámetro:

   1:  function createSilverlight(filename)
   2:  {
   3:    Silverlight.createObjectEx({
   4:      source: filename,
   5:      parentElement: document.getElementById("SilverlightControlHost"),
   6:      id: "SilverlightControl",
   7:      properties: {
   8:        width: "100%",
   9:        height: "100%",
  10:        version: "1.1",
  11:        enableHtmlAccess: "true"
  12:      },
  13:      events: {}
  14:    });
  15:     
  16:    document.body.onload = function() {
  17:     var silverlightControl = document.getElementById('SilverlightControl');
  18:     if (silverlightControl)
  19:     silverlightControl.focus();
  20:    }
  21:  }

Y si verifica el código del web part en la línea 35 notará que paso como parámetro el archivo XAML que ha sido configurado en las propiedades del web part:

image

Ahora solo tenemos que adicionar algo de código Silverlight y estamos listos. Aquí está el contenido del archivo Page.xaml (=La Aplicación :-):

   1:  <Canvas x:Name="parentCanvas"
   2:      xmlns="http://schemas.microsoft.com/client/2007" 
   3:      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
   4:      Loaded="Page_Loaded" 
   5:      x:Class="MySilverLight.Page;assembly=/_LAYOUTS/ClientBin/MySilverLight.dll"
   6:      Width="640"
   7:      Height="480"
   8:      Background="White"    
   9:      >
  10:   
  11:   <Rectangle x:Name="MyRectangle" 
  12:         Canvas.Top="25" Canvas.Left="25" 
  13:         Width="50" Height="50" 
  14:         Fill="Gray" MouseLeftButtonDown="MyMouseLeftButtonDown" />
  15:   <TextBlock x:Name="MyText" 
  16:         Text="Click either rectangle or me" 
  17:         MouseLeftButtonDown="MyMouseLeftButtonDown" />
  18:  </Canvas>

 

Y el code behind Page.xaml.cs contiene el siguiente código:

   1:  using System;
   2:  using System.Windows.Controls;
   3:   
   4:  namespace MySilverLight
   5:  {
   6:    public partial class Page : Canvas
   7:    {
   8:      DateTime started = DateTime.Now;
   9:   
  10:      public void Page_Loaded(object o, EventArgs e)
  11:      {
  12:        // Required to initialize variables
  13:        InitializeComponent();
  14:      }
  15:   
  16:      public void MyMouseLeftButtonDown(object o, EventArgs e)
  17:      {
  18:        string runningTime = (DateTime.Now - started).TotalSeconds.ToString("F2");
  19:        System.Windows.Shapes.Rectangle rectangle = o as System.Windows.Shapes.Rectangle;
  20:        if (rectangle != null)
  21:        {
  22:          MyRectangle.Opacity = 1;
  23:          MyText.Text = "You clicked rectangle! Application has been running for " + 
  24:            runningTime + " seconds.";
  25:        }
  26:   
  27:        System.Windows.Controls.TextBlock textBlock = o as System.Windows.Controls.TextBlock;
  28:        if (textBlock != null)
  29:        {
  30:          MyRectangle.Opacity = MyRectangle.Opacity * 0.8;
  31:          MyText.Text = "You clicked text block! Rectangle is fading away...";
  32:        }
  33:      }
  34:    }
  35:  }

Ahora usted probablemente estará ansioso de saber lo que hace la aplicación :-) Aquí esta nuestra aplicación luego de un par de solicitudes (request):

image

Y si el usuario hace click en el rectangulo…

image

Si el usuario hace click en el texto…

image

Ahora tenemos el ambiente de desarrollo listo así que podemos construir y probar la aplicación Silverlight 1.1 y hospedarlo en SharePoint. Aquí están los pasos que tiene que seguir para probarlo usted mismo.

1) Cree un proyecto Silverlight en VS2008
2) Escriba el Código :-)
3) Construya la solución
4) Copie el contenido del folder ClientBin\*.* al folder _LAYOUTS\ClientBin del Sharepoint
5) Copie los archivos *.xaml de su proyecto a la carpeta Silverlight del SharePoint. (Nota: tiene que verificar que este correcto el path en x:Class! Vea mi Page.xaml y la línea 5 en el fuente)
6) Cree la página que usa el web part Silverlight y seleccione su nuevo archivo XAML

Esta fue mi pequeña introducción a Silverlight 1.1 con SharePoint. En este ejemplo yo use archivos .xaml estáticos ubicándolos en el sistema de archivos para hacer todo tan simple como sea posible… solo quería demostrar como usted puede empezar a experimentar con esta combinación. Esto puede ser ampliado y mejorado en muchas formas diferentes y probablemente volveré a este tema en futuros posts.


De todas formas... Happy hacking!
J

Hasta aqui el Post de Jane.

Espero que sea de Ayuda.

Juan Carlos Peláez

MCTS Distributed Applications

Arquitecto de Software.

Keywords: Silverlight, Sharepoint, VS2008, WSS 3.0

Wednesday, January 09, 2008 4:46:18 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
.net | Articulos de Desarrollo | Sharepoint | Silverlight | VS2008 | WPF
# Thursday, January 03, 2008

Tendrán que disculparme todos los que leen este blog, pero he publicado un poco de información personal para usarla en un nuevo proyecto que tengo en mente, he tratado de poner todo en una categoría llamada hoja de vida Juan Peláez para que no perturbe las cosas técnicas que son las que interesan a la mayoría.

Ya metido en el tema personal me permito anunciar el nacimiento de Felipe Peláez Huertas, que ocurrió el 26 de Dic de 2007 a las 2:25 de la tarde (Capricornio), espero que todos los que se han interesado por la información que ponemos aquí tengan un excelente nuevo año y miles de bendiciones y cosas buenas.

Me gusta el concepto de año nuevo, más que la navidad, la navidad no parece tener muchas razones para un repentino sentimiento de euforia, felicidad y amor por el prójimo, muchas veces parece algo forzado e impulsado, cada vez desde más temprano, por el comercio. En cambio el año nuevo, eso sí que me parece interesante, un momento clarísimo, medible, certero para hacer un balance, para hacer un cambio, para empezar de nuevo y cambiar de rumbo.  Es interesante uno esta aburrido con algo, no se atreve o decide a modificarlo y aquí llega una oportunidad de oro de tomar la iniciativa y cambiar.

Y el cambio, como saben todos los que me conocen, es algo que considero bueno, positivo, necesario, en realidad la única constante en la vida, el cambio, lo que conlleva y el proceso de adaptación asociado son lo que nos hacen sentir vivos y llenos de energía. No hablo de propósitos, no los considero necesarios, solo de hacer cosas, de modificar cosas, de empezar y cerrar ciclos. 

Yo por lo pronto, me voy a escalar, siempre hay una nueva ruta, una nueva montaña, un nuevo reto, y a la vez cada vez es diferente, el clima, el movimiento, la energía, la fuerza, puede hacerse siempre la misma ruta y cada vez es diferente.

Feliz nuevo año y felices oportunidades de cambio.

 

Thursday, January 03, 2008 12:32:07 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Amigos | Escalada en Roca | Mi Familia | Montañismo

 

Arquitecto de Soluciones de Software con amplia experiencia en apoyar objetivos estratégicos de las organizaciones por medio del diseño, desarrollo e implementación de aplicaciones de Negocios, Sistemas de Información y Portales basados en Internet e Intranet.  Analista de Soluciones basadas en herramientas de Gestión de Procesos (BPM). Más de 50 proyectos de implementación de sistemas distribuidos, transaccionales  y aplicaciones de alto desempeño en ambientes corporativos.

Experiencia como Director de Grupos de Desarrollo y como Director de Grupos de Gestión de Proyectos de Software, interesado en Metodologías de Desarrollo de Software, con experiencia en implementación de MSF V4.1 y desarrollo usando Visual Studio Team System (VSTS)

Amplio conocimiento técnico, principalmente en plataforma Microsoft,  y en especial en nuevas tecnologías del Framework de .Net como  Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), interesado en Soluciones basadas en Windows SharePoint Services y Microsoft Office SharePoint Server (MOSS). Conferencista en eventos de tecnología.

Con Interés en Estrategias de Arquitectura como Arquitecturas Orientadas a Servicios (SOA),  Software as a Service (SaaS) y Software más Servicios (S+S).  Con experiencia en Análisis de Usabilidad y Experiencia de Usuario aplicadas al desarrollo de aplicaciones de software y portales de Internet.

Thursday, January 03, 2008 12:02:30 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Hoja de Vida Juan Pelaez
Thursday, January 03, 2008 12:02:01 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Amigos | Hoja de Vida Juan Pelaez

 

Seleccionado como Expedicionario en el programa Windows Vista Odyssey Adventure, desarrollador de una de las 500 aplicaciones que han contribuido al éxito de Windows Vista a nivel mundial.

Finalista a Mejor Portal de Internet en Colombia 2007 Categoría de Gobierno. – Ministerio de Protección Social – www.minproteccionsocial.gov.co

Finalista a Mejor Portal de Internet en Colombia 2007 Categoría de Promoción de Colombia en el exterior. – Fondo de Promoción de Turismo en Colombia – www.turismocolombia.com

Seleccionado como Emprendedor Endevor en Colombia en 2007, Participante del panel de selección Endevor – Punta del este, Uruguay.  Marzo de 2007

Mejor Portal de Internet en Colombia 2006 Categoría de Gobierno. – Proexport – www.proexport.com.co

Thursday, January 03, 2008 12:01:25 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Hoja de Vida Juan Pelaez

 

Microsoft Certified Technical Specialist (MCTS) Distributed Applications.

Sitecore 5.3.1 Certified Level 2 Developer

Thursday, January 03, 2008 12:00:50 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Hoja de Vida Juan Pelaez

 

LOCAL DESIGN CHAMPION TRANING, Curso de entrenamiento técnico en herramientas Microsoft para el desarrollo de Interfaces que mejoren la experiencia de usuario, énfasis en Blend y Silverlight.  Sao Paulo. Brazil. Noviembre de 2007.

Internal Quality Management System (QMS) Auditor Training Course. BVQi. IRCA. Course No. A17177. Noviembre de 2006.

Microsoft DevDays - 2006

Introduction to Windows DNA Applications  - 2002

Thursday, January 03, 2008 12:00:21 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Hoja de Vida Juan Pelaez

 

Inglés.

Thursday, January 03, 2008 11:59:51 AM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Hoja de Vida Juan Pelaez

 

Autor del  Blog “www.JuanPelaez.com”  temas técnicos relacionados con nuevas tecnologías sobre plataforma Microsoft, invitado a publicar en el portal de comunidad geeks.ms.

Autor del Portal de Internet www.suesca.com .

Colaborador como analista estadístico en el artículo titulado “Analysis of the human HPV persistence after and before radiotherapy” del  Laboratorio de Inmunología del Instituto Nacional de Cancerología de Colombia, publicado en el Congreso Mundial de Cáncer. Rio de Janeiro. Brasil. 1998.

Thursday, January 03, 2008 11:59:21 AM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Hoja de Vida Juan Pelaez

 

He participado como conferencista en diferentes eventos para Arquitectos, Desarrolladores y Socios de Negocios de Microsoft en la Región Andina, en estos eventos he presentado nuevas tecnologías de la plataforma Microsoft en las áreas de Plataforma (Sistemas Operativos) y Desarrollo (Herramientas de Desarrollo), algunos de estos eventos se relacionan a continuación:

·         Andean Road Show 2007, Ecuador (Quito, Guayaquil, Manta) y Colombia (Bogotá, Cartagena)

·         ISV Strategy Day. (Medellin, Bogotá)

·         Foro de Arquitectos Andino 2007 (Bogotá)

·         DevDays 2007.  (Cali, Medellín, Cartagena, Bogotá)

Thursday, January 03, 2008 11:58:40 AM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Hoja de Vida Juan Pelaez

Gattaca S.A

Gerente de Operaciones – Arquitecto Principal (CTO). 2003 - 2007

Responsabilidades como Arquitecto Principal (CTO)

Diseño de la Arquitectura de los Proyectos de Desarrollo a la Medida y de los productos desarrollados por Gattaca S.A., esto incluye un motor de automatización de procesos (BPM), una plataforma de Gestión de Contenido (CMS), una plataforma de Comercio Electrónico y un Sistema de Gestión de Proyectos entre otros.

Resultados como Arquitecto Principal (CTO)

Se implementaron las metodologías MSF versión 4.1 para la gestión de requerimientos, pruebas  y calidad  en los proyectos de desarrollo a la medida,  la metodología de desarrollo basado en pruebas por medio de pruebas unitarias, pruebas integrales de funcionalidad y pruebas de carga y la metodología de análisis de  usabilidad, accesibilidad y experiencia de usuario en los proyectos de Gattaca S.A.

 

Se realizó el proceso de adopción de nuevas tecnologías en plataforma Microsoft y nos convertimos en Early Adopters de AJAX, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF) Silverlight y Windows Server 2008.

 

Se obtuvieron las competencias ISV, Business Data Management, Mobile Solutions y el status Gold como partner Microsoft,

Responsabilidades como Gerente de Operaciones

Gestión y Dirección de los grupos de Desarrollo en Plataforma Microsoft, Commercial Open Source, Diseño Gráfico  y Gestión de Proyectos. Apoyo a los grupos de Comercial, Recursos Humanos y Administrativo y Financiero.  Reportando directamente al Gerente General y a la Junta De Accionistas.

Resultados como Gerente de Operaciones

Se implementó la metodología MSF versión 4.0 para la gestión y el control de costos de los proyectos de desarrollo a la medida, los proyectos manejados pasaron de un promedio de 30 millones a 150 millones por proyecto, el promedio de los proyectos administrados por año creció desde 300 a 1500 millones en 3 años, la planta de personal bajo mi supervisión creció de 12 a 60 personas, el 90% de ellos personal de los grupos de desarrollo, soporte y gestión de proyectos.

 

Se realizó la estandarización de todos los procesos de implementación para las aplicaciones de Portales, Intranets,  Motor de Procesos y en general de todos los productos de Gattaca S.A.

 

Se implementó el sistema integrado de gestión  de la compañía para los proyectos de desarrollo a la medida y se dio comienzo al proceso de certificación de Calidad ISO 9001/2000.

Proyectos Relevantes

Durante los últimos años y como Arquitecto principal de Gattaca S.A. participé en el desarrollo de más de 200 proyectos de software en todos los sectores de la economía,  y con clientes de todos los tamaños, en cada uno de esos proyectos las principales de decisiones técnicas y de diseño estuvieron a mi cargo, los proyectos relacionados a continuación son más relevantes en el sentido del impacto en el mercado o en la sociedad o por la tecnología usada, en ellos mi participación fue  más directa, incluso en algunos casos como miembro de los equipos de desarrollo.

Grupo Bolivar - Zuana Beach Resort

Sistema de Juegos interactivos desarrollado usando Expression Blend para módulos autónomos con comunicaciones vía internet y teléfono.

 

Ministerio del Interior y de Justicia

Sistema de Defensa del Ordenamiento Jurídico del Estado, sistema basado en Workflows administrables por usuario final para la reglamentación de las leyes y decretos aprobados por el legislativo.

Sistema de Defensa Judicial de la Nación, sistema basado en Workflows, para la defensa de las demandas contra el estado colombiano. 

 

Secretaria de Salud del Distrito. Proyecto APS.

Sistema de información para la priorización de la atención primaria en salud en las poblaciones más vulnerables del distrito capital. Sistema de registro de información, seguimiento y gestión de la población, sus principales riesgos en salud y los planes de seguimiento asociados.

Este proyecto fue reconocido como uno de los 500 más importantes a nivel mundial (único en Colombia) que contribuyeron al éxito de Windows Vista.

 

Sistema de Redes Sociales para colombianos en el Exterior

Sistema de redes sociales desarrollado para Proexport y el Ministerio de Relaciones Exteriores para contactar a los colombianos residentes en el exterior con oportunidades de negocios en Colombia.

(www.colombianosnegocian.com)

 

Homecenter Sodima Corona

Sistema de Banca Virtual y Gestión de Créditos Corporativos para grandes clientes.

 

Portal del Ministerio de Cultura

Sistema de gestión dinámica de contenido (CMS)

(www.mincultura.gov.co )

 

Portal del Ministerio de la Protección Social

Sistema de gestión dinámica de contenido (CMS)

(www.minproteccion.gov.co )

 

Portal de la Biblioteca Nacional

Sistema de gestión dinámica de contenido (CMS)

 

Portal de la Compañía de Galletas Noel

Sistema de gestión dinámica de contenido (CMS), portal principal de la compañía para clientes y público general.

Sistema de notificación de pagos a proveedores.

(www.noel.com.co )

 

 

Virtual Business Ltda

Fundador y Gerente General.  2000-2003

 

Fundador - Gerente General

Responsable de la construcción de la Compañía, especialmente las áreas administrativa y comercial, arquitecto principal de los proyectos basados en gestión y administración de contenido como portales de Internet e Intranets, miembro del grupo encargado de diseñar nuevas líneas de negocios basados en productos de alta tecnología. Reportando directamente a la Junta de Accionistas.

Proyectos Relevantes

Intranet Leasing de Occidente

Sistema de gestión dinámica de contenido (CMS),  Sistema de Gestión de Procesos basado en Workflows, se implementaron procesos de mesa de ayuda y  control de cambios en los aplicativos del sistema Core.

 

Web Site Ministerio de Comercio Exterior

Sistema de gestión dinámica de contenido (CMS),  Aplicación de la directiva  presidencial 002.

(www.mincomercio.gov.co)

 

Web Site Ministerio de Salud

Sistema de gestión dinámica de contenido (CMS). Aplicación de la directiva presidencial 002. Tramites en Línea. Contratación de Proveedores en Línea

(www.minproteccionsocial.gov.co)

 

Web Site Proexport Colombia

Sistema de gestión dinámica de contenido (CMS) para un portal vertical. Sistema de Venta de Contenido, mecanismos de Colaboración Remota entre editores.

(www.proexport.com.co).

 

Web Site Dirección Nacional Marítima

Sistema de gestión dinámica de contenido (CMS). Aplicación de la directiva  presidencial 002. Tramites en Línea. Contratación de Proveedores en Línea

 

Proyecto RedP - Secretaría de Educación

Reconstrucción y Migración de las aplicaciones de la REDP para teleformación de docentes, foros, encuestas, hojas de vida y correo electrónico. Bases de Datos Oracle. Servidores Alpha.

(www.redp.edu.co)

 

Intranet Banco de Comercio exterior de Colombia (Bancóldex)

Sistema de gestión dinámica de contenido (CMS), integrado con el sistema de gestión documental SQL Server (7.0).

(www.bancoldex.com)

Intercom Ltda

Ingeniero de desarrollo.

Responsable del diseño, desarrollo e implementación de aplicaciones para Internet, sistemas transaccionales con conexiones a sistemas distribuidos y heterogéneos de bases de datos.

08.01.2000-30.03.2001

Proyectos Relevantes:

Banca Virtual Banco Santander

Banca Personal,  Sistema de consultas y transacciones de estados financieros contra SQL Server 7.0 y MQSeries de IBM (www.bancosantander.com.co)

 

Portal de Compras en Línea ElRegalo.com  (www.elregalo.com)

Sistema de comercio electrónico contra SQL 7.0 Server (www.elregalo.com)

 

Banca Virtual Banco de Comercio exterior de Colombia (www.bancoldex.com)

Sistema de consultas y transacciones de estados financieros contra bases de datos Oracle (7.3 y 8i) y sistemas AS400. (www.bancoldex.com)

 

Banca Virtual Colpatria – Colombia, Miami e Islas Caiman. (www.colpatria.com)

Pago de recaudos, Sistema de consultas y transacciones de estados financieros contra SQL Server (6.5 y 7.0)  y AS400, Sistema de Tarjeta de Crédito Virtual para Compras en Internet.

 

Portal del Ejército Nacional de Colombia.  (www.ejercito.mil.co)

Backer Hughes Div. Centrilift

Diseño e Instalación del Sistema de Administración e Inventarios para el Área Latinoamericana usando la Arquitectura DNA recomendada por Microsoft. Colombia Ecuador, Perú, Argentina y Venezuela

2000 – 07.30.2000

www.centrilift.com

Duff & Phelps de Colombia S.A.          

Contrato de Instalación & Configuración del Servidor Exchange

Contrato de Diseño, Programación & Publicación del Web Site de Duff & Phelps de Colombia www.dcrcolombia.com.co 

1998-1999

Administrador de Red y Soporte Técnico

1998-1999

Diseño e Implementación de Software para el envío de información extraída de paquetes contables  a la superintendencia de Valores vía Módem según resoluciones vigentes.

Marzo 1998

Instituto Nacional de Cancerología - División de Epidemiología

Administrador de Intranet, Diseño, contratación, configuración y montaje de la Intranet Local desarrollo del Web Site del I.N.C, Diseño, contratación y configuración del acceso dedicado a Internet del I.N.C.

1998-1999.

Organización Mundial de la Salud - International Agency for Research on Cancer (IARC) - Instituto de Cancerología

Proyecto de Investigación “El virus del papiloma Humano, su papel y el de otros cofactores en el cáncer de cuello uterino”, Desarrollo de programas de grabación, validación y análisis estadístico de la información del estudio.

Agosto de 1994 – 1999

Instituto Nacional de Cancerología. Laboratorio de Inmunología.

Análisis estadístico en un estudio de casos y controles para determinar las variaciones de componentes sanguíneos en pacientes con cáncer no focalizado.

Abril de 1997

Ministerio de Salud. División de Control y Prevención.

Diseño e implementación de un programa en Visual Fox pro  que permita determinar los cincuenta municipios con más alta mortalidad materna en el periodo 91-95.

Abril de 1997.

Instituto Nacional  de Cancerología. Laboratorio de Inmunología.

Análisis estadístico para determinar la progresión y persistencia del virus del papiloma Humano en pacientes tratadas con radioterapia.

Marzo de 1997.

Departamento Administrativo Nacional de Estadística (DANE)

Desarrollo de programas de grabación, corrección de inconsistencias y depuración de archivos magnéticos para la encuesta industrial de Comercio y Servicios.

Marzo 1995- Noviembre de 1995.

Programa de las Naciones Unidas para el Desarrollo (PNUD) - Ministerio de Desarrollo Económico 

Diseño e implementación del sistema de información de usuarios de capacitación en el sector del agua potable.

Junio 1995 - Noviembre 1995.

Centro de Estudios de la Población (CINEP).

Implementación del sistema de grabación y corrección de información de la encuesta nacional de hogares 95.

Departamento Administrativo Nacional de Estadística (DANE)

Implementación del sistema de consulta y relación de las tablas CIIU Rev 2, 3 y censo para la división de Normalización Estadística.

Marzo 1995 - Mayo 1995.

Thursday, January 03, 2008 11:57:58 AM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Hoja de Vida Juan Pelaez

 

Edad: 33 Años.

Estudios

Ingeniería de Sistemas

Universidad Nacional de Colombia. 1995-2000

 

Ingeniería Electrónica

Pontificia Universidad Javeriana. 1993-1995

Escalador en Roca y Alta Montaña.

Escalada en Perú – Huaraz 2006.

Escalada en Argentina – Aconcagua 2005.

Escalada en Colombia – Cocuy 2004.

Escalada en Colombia – Suesca desde 1995.

Buzo (PADI Advance Open Water Diver)

Buceo en México, Panamá, Colombia.

Viajes.

México, Panamá, Venezuela, Ecuador, Perú, Brasil,  Argentina, Uruguay, Chile.

Hobbies.

Lectura.

Viajar.

Mecánica Automotriz.

Familia.

Casado con Claudia, Padre de Felipe.

Thursday, January 03, 2008 11:56:58 AM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Hoja de Vida Juan Peláez
# Wednesday, December 19, 2007

Acabo de presentar el examen 070-529 para optar a la certificación MCTS en Aplicaciones Distribuidas. Obtuve un puntaje de 889 (se requiere 700 para aprobar), 40 preguntas en 1 hora 25 minutos.

La mayor parte del examen se enfoco en servicios web y WSE 3.0, muy pocas preguntas de Message Queue y Enterprise Services.

Ahora empiezo a estudiar para presentar los otros examenes y apuntar a la certificación de Desarrollar Profesional Enterprise, que requiere pasar todos los examenes del framework 2.0 y luego pasar el examen 79-549, antes presente un examen cada año, ahora a ver si puedo presentar uno cada semestre. :-)

Para este examen utilice el Self Pace Training Book de Microsoft Press realmente un muy buen recurso y en el que estan todos los temas que se preguntaron en el examen.

En realidad este examen me parecio más fácil que el anterior (070-536), incluso en este saque un mejor puntaje.

Juan Peláez

MCTS...Distributed Application Development.

 

 

 

 

Wednesday, December 19, 2007 12:41:20 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Hoja de Vida Juan Pelaez
# Wednesday, December 12, 2007

Gracias a la amable invitación de Rodrigo Corral ahora publicaré algunos contenidos en Geeks.ms una de las comunidades más activas en el mundo Microsoft en Español.

 

Una de las ventajas de Internet: no podemos ser silenciados, podemos compartir nuestro conocimiento, podemos aprender de todos, gracias a comunidades como la de Rodrigo, a los cientos de Bloggers que comparten sus experiencias, problemas y sobre todo soluciones cada vez más personas tienen acceso a respuestas para  sus problemas reales. Espero que algo de la información que comparto ayude a alguien a salvar un par de horas.

 

Juan Peláez.

MCTS.

Miembro del Microsoft Andean Speaker

Miembro del Microsoft Andean Influencers Framework.

Wednesday, December 12, 2007 6:06:51 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
.net | Hoja de Vida Juan Pelaez | Speaker Microsoft

 

Se ha publicado el Preview de Diciembre de Blend 2.  Para descargarlo puede ir a este enlace.

En una revisión rápida para preparar un demo para Microsoft Andino he encontrado dos caracteristicas interesantes:

 

  • La Solución ahora puede manejar multiples proyectos lo que permitirar reconstruir y reusar controles que estaban en proyectos diferentes.
  • Ya se pueden cerrar los diferentes paneles con la acostumbrada x que tanto extrañamos antes.

 

Hay muchas más que se pueden leer en el mismo sitio de la descarga.

 

Un Comentario.

Al crear un nuevo proyecto ya se puede seleccionar el framework que desea usarse para compilar, esto ya estaba en la versión anterior (preview de septiembre), pero solo se habilitaba si se instalaba el framework 3.5. (Lo que por cierto traia muchos dolores de cabeza con proyectos nuevos que se crearan despues de instalar el Framework 3.5). Imagino que es por la misma razón que en esta versión actual todos los proyectos y soluciones que se crean son para VS2008, lo que tiene sentido pero es complicado para todos los que veniamos usando blend, queremos las mejoras de la ultima versión pero aún no estamos en VS2008.

Tambien puede verse como una excusa más para migrar a VS2008. (Otras en un post futuro...)

 

Espero que sea de ayuda

 

Juan Peláez

MCTS.

Miembro de Microsoft Andean Influencer Framework

Miembro de Microsoft Andean Speaker Group.

 

Keywords: VS2008, Blend 2, Juan Peláez., Problemas Proyectos Blend 2 Diciembre VS2005., Por que mi proyecto Blend no abre en VS2005, Visual Studio 2005.

Wednesday, December 12, 2007 5:31:04 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Blend Expression | Silverlight | Visual Studio | VS2005 | VS2008 | WPF
# Monday, November 26, 2007

Durante la ejecución de un proyecto,  (Portal en SharePoint de eLearning del que vendrán más posts...), tuve algunos problemas con la maquina virtual (pantallas azules en la maquina virtual...otro post en el futuro), y en una reiniciada de la maquina... la desgracia...el portal de sharepoint no arranco más, un aviso que indicaba que no podía encontrar la base de datos de configuración.  (Afortunadamente tenía una copia casi del mismo, día, de puro milagro por que las copias de seguridad de mi maquina no son mi fuerte).

Así que me puse a tratar de entender de donde vino el problema y aquí anoto algunos comentarios de lo que aprendí.

De Conceptos.

1. La base de datos de Configuración de SharePoint contiene todo lo que se ha hecho en sharepoint, los sitios creados, las listas, las columnas, los templates, etc. incluso si se modifica una plantilla usando la herramienta de Diseño de Sharepoint el archivo resultante se almacena en la base de datos (otro post...)

2. sin la base de datos de configuración no corre el sitio de sharepoint...  :-)

De infraestructura

1. Hay que hacer copias de seguridad de la maquina virtual. (Lo malo es que pesa 13 gigas, así que el medio para la copia se vuelve un problema.)

2. Aunque se use un solo servidor, el concepto de granja aplica para tener la base de datos en la instancia que uno quiera.

De Sharepoint (Instalación).

1. Cuando se instala sharepoint, una de las preguntas iníciales es si se tiene una granja de servidores (web farm), pues yo en esa conteste que no tenia porque solo era una maquina, pero cuando se hace eso entonces él no se molesta en preguntar por el servidor de sql server, así que no me deja tener la opción de usar la instancia de sql server que ya había instalado.

2. Cuando el sharepoint no se instala en granja entonces el crea una instancia de SQL Server, imagino que Express,  llamada Microsoft##SSEE acrónimo de Microsoft SQL Server Embeded Edition, lo que es una versión de SQL Server que está integrada con algún producto en este caso SharePoint. También se le conoce como Internal DataBase. En esta base de datos se crearán todas las bases de datos relacionadas con SharePoint.

3. Si uno quiere usar la instancia de SQL Server que tiene instalada entonces debe seleccionar la opción Farm (Granja), en ella se le preguntará por la instancia de la Base de datos.

De Microsoft##SSEE

1. Para conectarse con la base de datos Microsoft##SSEE debe usarse o el administrador de SQL Server o la consola que puede descargarse para SQL Server Express.

2. En el nombre del servidor debe escribir: \\.\pipe\mssql$microsoft##ssee\sql\query

3. La autenticación debe ser integrada de Windows.

De Sharepoint (Desinstalación).

1. Cuando se desinstala Sharepoint no de desinstala la Instancia ni se eliminan los archivos.

 

Espero que sea de Ayuda,

Juan Carlos Peláez

MCTS

Keywords: WSS 3.0, MOSS 2007, Microsoft##SSEE, SSEE, SharePoint, Instalación, Configuración, Problemas, Juan Peláez, SQL Server, Tips, Consejos.

Monday, November 26, 2007 7:26:08 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Sharepoint | SQL Server 2005

Con la llegada del los productos de Microsoft Expression y el Windows Presentation Foundation (WPF) se ha presentado la necesidad de generar archivos desde las herramientas de otros fabricantes de diseño al formato XML que puede entender Expression y Visual Studio.

 

Una de las más populares viene de Mike Swanson y permite exportar desde Ilustrator hacia XML, sin embargo durante las pruebas que hemos hecho con Juan Diego hemos tenido problemas de todo tipo.

Lo que mejor ha funcionado hasta ahora es guardar el archivo desde ilustrator en el formato CS3 y luego si pasarlo por el convertidor.

 

Espero que sea de ayuda.

 

Juan Peláez

MCTS

Keywords: Ilustrator, Blend, Microsoft Expression, Tools, WPF.

Monday, November 26, 2007 7:06:45 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Blend Expression | Silverlight | WPF
# Wednesday, November 21, 2007

 

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 :