Programación y Estrategias de Negocios RSS 2.0
# Tuesday, February 12, 2008

Al usar VS2005, una de las cosas con las que se encuentran los usuarios (que vienen de VS2003) es un nuevo modelo de compilación de los proyectos Web. (Web Site Project).   Hay varias diferencias entre un modelo y otro, desde el sitio donde se seleccionan para crear un nuevo proyecto hasta los resultados de compilación. Para muchas cosas esto es muy importante, así que aunque este no es un tema nuevo vuelvo a él para referencia propia y de otros.

En el modelo Web Application:

·          Toda la aplicación se compila en un solo assembly (dll) que queda en la carpeta bin.

·          Todas las referencias, y archivos se relacionan en el archivo del proyecto.

·          Todo el proceso de compilación usa MSBuild así que se puede personalizar lo que pasa antes, durante y después de la compilación.

En el Modelo Web Project:

Se generan muchos dlls que viven en el directorio bin, es un poco complicado saber para que es cada uno y cual es cual.

Para mi entonces la principal diferencia esta relacionada con la compilación, y aquí es donde esto se vuelve importante hoy. (3 años después de VS2005.)

Ahora estoy desarrollando algunos proyectos para Sharepoint 2007, hay muchas opciones pero una interesante es crear una aplicacion asp.net normal, agregar las referencias a Sharepoint y publicarla en el directorio _layouts.

Para hacer esto y que quede bien es obligatorio que el assembly de la aplicación web sea uno solo, es decir que sea un proyecto Web Application. , hay otros escenarios como usar Enterprise services en los que eso del ensamblado único también es importante. Asi que para mucha gente, esto resulto tan importante que se creo una adición para VS2005 que permite volver a tener los proyectos Web Applications.

A continuación algunas fotos de mi maquina de desarrollo (gracias clo J) que permiten ver las diferencias al momento de creación, los resultados de compilación y el deployment resultante en sharepoint.

Cuando se entra a Visual Studio y se selecciona nuevo web site se ve una pantalla como esta:

clip_image001

si se crea una pagina, un botón, una clase, se compila y se publica (Publish) se obtiene algo como esto:

clip_image002

Como pueden ver hay dos dlls, una llamada application Code y Otra llamada App_web_xxxx.dll.

Para tener el soporte para Web Applications se puede ir al sitio de Microsoft y rápidamente instalarlo siguiendo estos pasos:

1. Primero Aplicar este parche y

2. Luego descargar el complemento de aqui.

Luego de instalar esto se siguen teniendo los web projects, pero también esta ahora la opcion de web applications, solo que se encuentran en otro lado como se puede ver aquí:  (new Project, Web…)

clip_image003

Y al agregar la misma página, el mismo botón, la misma clase que en el proyecto anterior, compilar y publicar se obtiene esto:

clip_image004

Como se ve una sola dll con el mismo nombre del proyecto.

Pues bien, esta dll es la que se puede colocar en el carpeta BIN del directorio virtual del sitio sobre el que se esta creando la aplicación en sharepoint.

asi : (En este caso mi aplicación dentro del Sharepoint se llama ProjectServer)

clip_image005 

Y las páginas del compilado si quedan en el directorio layouts:

clip_image006

 

Personalmente me gustan los proyectos que usan webApplications, y hasta el momento no he encontrado ninguna restricción o algo que no pueda hacer, incluso en otro proyecto que usaba Enterprise Services desde una de las clases del Web Site fue perfecto para registrar con facilidad los componentes en la consola de COM+.

 

espero que sea de ayuda.

 

Juan Carlos Peláez

MCTS

Distributed Applications

 

Keywords: VS2005, Sharepoint, Web Application Projects, Web Projects, Sharepoint Applications, Juan Peláez, MCTS Distributed Applications. Build, deploy, Desarrollo para Sharepoint, Consultor en Sharepoint.

 

Tuesday, February 12, 2008 5:12:22 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
.net | Articulos de Desarrollo | Sharepoint | Visual Studio | VS2005
# Tuesday, February 05, 2008
Gracias a la amable invitación de Microsoft, la comunidad de IT-Pros DC y Bogota DotNet el sabado 9 de Febero tuve oprtunidad de participar como speaker en el evento Vive Windows Vista. que tuvo lugar en la universidad Piloto de Colombia (Cra 9 No. 45a-44)
 
La agenda completa en este enlace aquí
 
Mi sesion estuvo relacionada con el framework 3.5, especialmente los nuevos modelos y metodologías de acceso a datos con LINQ.
 
Adjunto aquí la presentación utilizada, que he llamado LINQ 101 para todos aquellos que quieren introducirse al mundo de LINQ ahora que esta disponible el framework 3.5 y las herramientas de desarrollo de VS2008.
 
Juan Carlos Peláez
Arquitecto de Software
MCTS Distributed Applications.
 

LINQ 101.pptx (314.09 KB)

 

keywords: LINQ, VS2008, Introduccion LINQ, Presentacion LINQ, Que es LINQ, Juan Carlos Peláez.

 

Tuesday, February 05, 2008 4:07:48 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
Eventos Microsoft
# Wednesday, January 16, 2008

Todos los fuentes del framework de .net se han publicado hace algunos minutos, están disponibles en un buen ejemplo de software + servicios usando el visual studio 2008 como software cliente y el servidor de microsoft reference haciendo de proveedor de servicios en http://referencesource.microsoft.com/symbols

Como una de las mejores prácticas para ser un gran programador es leer mucho código, que mejor que explorar (dentro de Visual Studio, depurando y todo eso) el framework de .Net.

Las instrucciones para hacer que nuestro VS2008 pueda abrir estas fuentes aquí:

http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx

Espero que sea de ayuda

 

 

Juan Carlos Peláez

Arquitecto de Software

MCTS Distributed Applications.

Wednesday, January 16, 2008 7:03:35 PM (SA Pacific Standard Time, UTC-05:00)  #    Comments [0] - Trackback
.net | VS2008
# 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.