Grid changes in Edit Event–Framework 4.0

Uno de los clientes de 3Metas utiliza un conjunto importante de controles GridView de ASP.Net para su aplicación de misión crítica, por diferentes consideraciones de diseño estas grillas utilizan unas imágenes para indicar la modificación de registros, pero en vez de editar el registro en la grilla misma cuando se hace clic en el icono se dirige al usuario a un formulario con más validaciones e información, cuando finaliza la edición el usuario regresa a la grilla, muy elegante en términos de usabilidad y experiencia de usuario.

Para controlar el evento de edición y obtener el id del registro que se está modificando se hace uso del evento RowEditing del control. En las versiones 2 y 3.5 del framework este comportamiento funcionaba perfectamente, sin embargo al migrar la solución al framework 4.0 y visual studio 2010 este flujo de navegación dejo de comportarse de la forma acostumbrada, ahora cuando el usuario termina el proceso de edición y regresa a la página con el control GridView toda la grilla esta en modo de edición.

Este cambio introducido en el Framework 4.0 y que afecta muchas líneas de código ya construido está reportado en Connect y en el foro de ASP.Net, para nosotros la solución más rápida y que introducía menos problemas fue cancelar la edición del registro al terminar el método usando

e.cancel = true; //cancelar el proceso de edición por cambios en el comportamiento del framework 4.0

Probablemente la mejor forma de lograr este efecto de navegación no era precisamente utiliza el evento RowEditing, sino utilizar un link o image column template, incluso para procesar algo antes de navegar al formulario de edición se hubiera podido usar un button template o un template personalizado, pero la aplicación de nuestro cliente ya estaba así y no era viable realizar ese cambio.

www.juanpelaez.com

Integrando Visual FoxPro con Windows Communication Foundation

Uno de los clientes de 3Metas tiene una base instalada muy importante de aplicaciones construidas en Visual Fox Pro 7, 8 y 9. Durante los últimos meses hemos trabajado en conjunto para desarrollar una estrategia de migración de estas aplicaciones hacia una arquitectura orientada a servicios (SOA) construida con WCF y el Framework 3.5 de .Net.

Uno de los aspectos claves de un proceso como estos consiste en evitar al máximo que se siga construyendo funcionalidad en Visual Fox Pro (VFP) así que el primer paso de la estrategia consiste en la integración de VFP con servicios de Windows Communication Foundation (WCF) de forma tal que las aplicaciones actuales se vean beneficiadas de las mejores en la lógica de negocios o de nuevas funcionalidades que se construyen con la última tecnología disponible.

1. Lo primero que debe hacerse es construir un servicio de WCF en lo que no profundizare especialmente.

2. En nuestro caso una vez que tuvimos construido el servicio construimos una fachada para su utilización desde VFP.

3. En esta fachada establecemos las referencias a los servicios por medio de la herramienta de Visual Studio, allí verificamos el tipo de conversión que se realizará sobre las colecciones genéricas, como queremos proteger la inversión del cliente en este proyecto esta fachada deberá poderse usar desde VFP pero también desde aplicaciones desarrolladas con .Net hoy y en el futuro.

4. Creamos una clase que estará visibles por COM desde VFP y que será la fachada para esta herramienta

5. Esta clase debe estar decorada como COM visible [ComVisible(true)] y para asegurar las opciones de Intellisense también agregamos la decoración de generación de la Interfaz [ClassInterface(ClassInterfaceType.AutoDual)]

6. Aunque visual Studio 2008 (VS2008) crea el constructor de forma predeterminada preferimos asegurarnos así que agregamos el constructor, tener presente aquí que el constructor no puede sobrecargarse ni recibir parámetros para evitar problemas en COM

7. Luego creamos los métodos que serán consumidos por VFP y se los decora como visibles para COM [ComVisible(true)].

8. En nuestro caso los métodos del servicio de WCF devuelven colecciones genéricas de tipos específicos, por ejemplo la colección de colores de la entidad color: [CollectionDataContract(Name = “Colores”, Namespace =”http://myDomain.com/Data/2010/01″)] public class Colores: Collection<ColorEntity> {}, para que estos métodos puedan ser consumidos desde VFP y teniendo en cuenta la restricción de COM para el manejo de genéricos se realiza una modificación al método para que no retorne la colección sino que retorno un arreglo de objetos que es algo que si puede ser manejado por VFP, la posibilidad de convertir la colección genérica en un arreglo se adiciono con LINQ, así que debe establecerse la referencia a LINQ en el proyecto y la clase, al final debe quedar algo como esto:

 1: using System;
 2: using System.Collections.Generic;
 3: using System.Linq;
 4: using System.Text;
 5: using System.Runtime.InteropServices;
 6: using ServicioProducto;
 7: 
 8: namespace ServicesFacade
 9: {
 10: 
 11:     [ComVisible(true)]
 12:     [ClassInterface(ClassInterfaceType.AutoDual)]
 13:     public class ProductoFacadeVFP
 14:     {
 15:         //default constructor
 16:         public ProductoFacadeVFP() {}
 17: 
 18:         /// <summary> 
 19:         /// Metodo trae los colores del Sistema
 20:         /// </summary>
 21:         /// <returns></returns>
 22:         [ComVisible(true)]
 23:         public Color[] GetColores()
 24:         {
 25:             Colores colores = null;
 26: 
 27:             try
 28:             {
 29:                 ServicioProductoClient srv = new ServicioProductoClient();
 30:                 colores = srv.GetColores();
 31:                 srv.Close();
 32:             }
 33:             catch (Exception ex)
 34:             {
 35:                 throw ex;
 36:             }
 37: 
 38:             return colores.ToArray();
 39:         }
 40:      }
 41: }

 

 

9. Al compilar este proyecto se obtendrá una DLL y un archivo de configuración que corresponde a la forma como se establecerá la comunicación con el servicio (Address y Bindings), estos dos archivos son los que deben entregarse a los desarrolladores de VFP para que consuman los servicios.

 

Completada la fase de preparación y construcción de los servicios y su fachada los desarrolladores de VFP ya pueden integrar estos componentes en sus aplicaciones, para ello deben realizarse las siguientes actividades:

 

1. Registrar la Interfaz COM de la fachada de los servicios por medio del comando regasm, idealmente debería utilizarse el parámetro CODEBASE, la instrucción sería algo como esto si se corre desde el directorio del Framework 2.0 de .Net: C:WINDOWSMicrosoft.NETFrameworkv2.0.50727>RegAsm.exe “C:3MetasClientsClienteProyectoServiceFacade ServicesFacade.dll” /CODEBASE

2. Uno de los aspectos más importantes de WCF es la separación de la configuración del servicio del código, el address y el binding del servicio que están definidos en el archivo de configuración, este archivo de configuración se generó al compilar la fachada. Para cada proyecto en el que va a utilizarse la fachada se debe copiar el archivo de configuración del servicio en la misma ruta del ejecutable de la aplicación de VFP o para depuración en la ruta donde reside el proyecto, este archivo debe renombrarse con el nombre de la aplicación de VFP y la extensión .config, en nuestro caso queda algo como esto: aplicaciondelcliente.exe.config. Muchos de los errores que se pueden presentar al usar la fachada tienen que ver con el hecho de que la aplicación no encuentra el archivo de configuración.

3. Registrada la interfaz COM de la fachada y renombrado y ubicado correctamente el archivo de configuración del servicio ya está todo listo para que el desarrollador pueda utilizar los servicios desde VFP. Solo debe utilizar el método CREATEOBJECT con el nombre de la clase de la fachada. Por ejemplo:

 

 1: LOCAL Colores
 2: LOCAL MyColor as ServiceFacade.ServicioProducto.Color
 3: LOCAL ProductoFacade as ServicesFacade.ProductoFacadeVFP
 4: 
 5: ProductoFacade = CREATEOBJECT("ServicesFacade.ProductoFacadeVFP")
 6: Colores = ProductoFacade.GetColores()
 7: 
 8: OPEN DATABASE "C:3MetasClientsIntegrationsampledata" EXCLUSIVE
 9: USE color IN 0 EXCLUSIVE ALIAS tblColor
 10: ZAP
 11: 
 12: FOR EACH Item IN Colores
 13:     INSERT INTO color (ColorId) VALUES (Item.ColorId)
 14: ENDFOR

Listo, el equipo de desarrolladores de VFP está consumiendo servicios de WCF.

 

Juan Peláez

CTO

3Metas Corp.

 

 

Aclaraciones importantes:

 

· Con Visual Fox Pro se pueden consumir servicios Web, así que si se exponen los servicios de WCF con un binding básico HTTP el servicio de WCF se ve exactamente igual que un servicio web y por tanto se consume sin problemas desde FoxPro, sin embargo desde la perspectiva técnica puede llegar a tener problemas con objetos de negocios que VFP no entienda o que el servicio de WCF este expuesto por otro binding lo que haría imposible consumirlo desde VFP nativo, en nuestro caso las aplicaciones no estaba construidas consumiendo servicios web y el cliente no quería invertir tiempo de los desarrolladores en que aprendieran a consumir servicios web desde VFP, de allí tenía sentido que ellos consumieran objetos COM que les son familiares.

 

· Al crearse el proyecto de fachada podría configurarse por medio de VS2008 la conversión de las colecciones genéricas en arreglos (ARRAYS) sin embargo eso haría que la fachada perdiera tipos de datos que podrían ser utilizados por clientes de .Net

Referencias:

http://www.dotnet247.com/247reference/msgs/15/75021.aspx
http://www.west-wind.com/presentations/VfpDotNetInterop/DotNetFromVFP.asp
http://www.west-wind.com/presentations/dotnetfromVfp/DotNetFromVfp_ComplexObjects.asp
http://blogs.msdn.com/calvin_hsia/archive/2005/09/02/460206.aspx

Publicidad

Migrando aplicaciones de visual fox pro a .net? tratando de establecer una politica o un proceso de desarrollo para sus aplicaciones legacy? contactenos a [email protected], nuestro equipo tiene la experiencia y las habilidades necesarias para tener resultados exitosos.

IIS7 más WCF con otros Bindings.

En IIS7 se pueden usar otros bindings como por ejemplo net.tcp y named.pipes para acceder a servicios de WCF (en IIS6 solo es posible usar http Binding, para usar uno de los otros se debe hostear el servicio en otro tipo de host como un servicio Windows o una aplicación de consola) y justo esto es una de las ventajas de IIS7, se utiliza todo lo bueno del mundo del IIS como el reciclaje de aplicaciones pero con protocolos muchos mejores para ciertos escenarios como net.tcp.

Para habilitar estos protocolos en IIS7 debe ir al panel de control, programs, turn Windows Features On/Off, y verificar que tenga seleccionadas por lo menos las opciones que aparecen en la imagen, en especial lo que tiene que ver con la activación de servicios sobre protocolos no HTTP.

WCF Activation

Con esta habilitado ya se puede ir al IIS y seleccionar los bindings y protocolos correctos como se muestra en las dos imágenes siguientes:

IISBinding

IISEnabledProtocols

Ahora puede Hospedar servicios de WCF con bindings como net.tcp que se usa para escenarios de red de área local o named.pipes que se usa para comunicaciones interprocesos en la misma máquina.

Configurando Permisos para acceder a TFS remoto

(AKA. como evitar que TFS remoto me pregunte todas las veces mi contraseña)

En 3Metas usamos herramientas en la nube como parte de nuestros procesos de desarrollo. La más usada de todas es Team Fundation Server que está publicada en Internet, esto significa que las credenciales de la red local con la que están trabajando los desarrolladores donde el cliente o en sus casas no funcionan para el TFS y este se ve obligado a presentar una pantalla de autenticación.

Para evitar esta pantalla se puede ir al panel de control, User Account and Family Safety, la opción Credential Manager, en esa pantalla se puede seleccionar Add Windows Credentials, se llena la información del servidor, usuario y contraseña y listo.

Ahora cada vez que se entre al TFS no será necesario digitar la contraseña.

Juan Pelaez.

CTO.

3Metas.

Technorati Tags: ,,

Keywords: Juan Peláez, desarrollo, software, Team Fundation Server, Consultores, Estrategia Digital, 3Metas Corp, 3Metas Colombia.

Y me robaron la bicicleta

Hace varios años mi papa me envió U$500 dólares, algo muy pero muy poco común, a pesar de los afanes de esos días y de las mil cosas en las que se podían gastar o invertir y por encima de los pequeños pero directos reclamos de Gabriela que prefería un sofá o unas vacaciones me compré una bicicleta de Cross Country. No la más cara, no la mejor de pronto, pero mía y con un gran significado.

En esa bicicleta fui a muchos paseos, con amigos y amigas, a Villa de Leyva, Suesca, La Calera, La Vega, Subachoque y mil sitios más, conocí muchos lugares pero sobre todo a muchas personas como por ejemplo a Gustavo -la moto- Hurtado o a Leonardo –Bulto de Sal – Pineda. No soy el más dedicado de los ciclistas pero tenía épocas de montar mucho y también de usarla en la ciudad, me gusta la bicicleta igual que a mi abuelo, mis tíos y primos.

La bicicleta

Hoy 4 de febrero de 2010, en una historia del absurdo que solo puede pasar en Bogotá, Colombia me robaron la bicicleta.

Los hechos: hoy 4 de febrero es el 10 día sin carro en Bogotá, una iniciativa popular que fue aprobada en un referendo votado en octubre de 2000 y que prohíbe la circulación de vehículos particulares como un forma de incentivar el uso de la bicicleta. En los primeros años se consideró un día medio festivo pero actualmente se busca que la productividad de la ciudad se mantenga mientras se reflexiona sobre otros medios de transporte y alternativas de movilidad. Con esta idea de ser productivo pero usando otros medios en mente salí de mi casa a las 7:10 am en la mencionada bicicleta para asistir a una capacitación en Exportaciones organizado por la cámara de comercio de Bogotá en su sede del recinto ferial (Corferias)

Con gran sorpresa descubrí que los parqueaderos de Corferias no estaban habilitados para recibir bicicletas a pesar de que los vigilantes estaban trabajando, los parqueaderos estaban abiertos y que como ellos mismo promocionan en su página de internet tienen capacidad para 3000 vehículos.

Parqueadero Corferias

Los DOS “amables” vigilantes del edificio donde se llevaba a cabo el evento me dijeron que podía dejar la bicicleta amarrada en un espacio habilitado para tal fin a solo 4 metros de la entrada principal de la sede de la Cámara de Comercio de Bogotá en Corferias.

Aseguramos nuestras bicicletas con nuestras guayas de seguridad donde se nos indicó y entramos al evento de 4 horas.

De aqui se robaron la Bicicleta

Al salir descubrimos con el mayor de los asombros, rabia y frustración que mi bicicleta había sido hurtada.

IMAGE_220

Ni los vigilantes de Corferias, Cámara de Comercio o incluso la policía del programa, oh ironía, Zonas Seguras que estaban a solo 40 metros se hicieron responsables del tema y su única respuesta es que no podían responder por nada, los organizadores del evento tampoco prestaron ninguna atención.

IMAGE_217

El personal de seguridad de Corferias se negó a revisar los videos de las cámaras de vigilancia afirmando que en el recinto ferial todas las cámaras se encontraban fuera de servicio por unos arreglos en un sistema telefónico, curioso ya que según ellos mismos afirman: “El Centro Internacional de Negocios y Exposiciones de Bogotá, Corferias, quiere que la permanencia de sus compradores y visitantes en la ciudad y al interior del recinto sea lo más confortable y exitosa posible”. Es posible que sea confortable o exitosa pero seguramente no podrá ser muy segura con todas las cámaras apagadas y sin sistemas de telefonía habilitados.

Al final no me queda sino pensar que la inseguridad de la ciudad no es un mito, que no tiene sentido ni presentación que se roben la bicicleta en un sitio con policías, vigilantes privados y 4 o 5 cámaras de vigilancia, que es el colmo que una entidad como la Cámara de Comercio o Corferias no tenga un plan organizado para el día sin carro, que no es el primero , es el decimo ¡!!!, 10 años en lo mismo y no pueden habilitar un parqueadero para las bicicletas!!!! y finalmente que la indolencia de los policías, vigilantes, funcionarios de la cámara de comercio fue tan mala o peor que el mismo robo.

En el aspecto personal que puedo decir, por un lado que es todo un reto aplicar lo que predico diariamente y dejar ir la bicicleta sin explotar de la ira, arruinarme el día o la semana o desearle todos los males juntos al ladrón.

Por otro parte creo incluso en una situación como esta pues lo único que se puede hacer es reírse de uno mismo, disfrutar el siguiente momento y agradecer por los buenos amigos y amigas que nos rodean. Gracias a todos los que me escribieron por Twitter, Facebook y a todos los que están replicando este post . Y claro muchas gracias a Luz que me prestó la bicicleta de Adri para devolverme desde el sitio del robo.

En una escena comica salí hoy de mi casa vestido como un ciclista profesional y llegue en esta bicicleta de canastica.

IMAGE_223

Juan.

Concavo, Cocuy

La laguna grande de la Sierra en la Serrania del Cocuy y Guican en Boyaca, Colombia es el campo base perfecto para escalar el concavo, concavito, el toti e incluso el pan de azucar y el pulpito del diablo, pero incluso para quienes solo quieren descubrir lo hermoso del lugar esta laguna es un sitio que vale la pena visitar.

Usando LiveMesh en Ambientes de Trabajo.

Uno de los paradigmas que 3Metas (www.3metas.com) está tratando de romper tiene que ver con las oficinas físicas. La mayoría de las personas que trabajan con nosotros permanecen en sus casas la mayoría del tiempo pero incluso aquellos que están en sitio con nuestros clientes trabajan desde sus casas algunas veces.

Para poder soportar este tipo de operación y la expansión geográfica que tenemos en mente es necesario establecer herramientas que reemplacen las que estamos acostumbrados a usar en oficinas tradicionales. Una de esas herramientas es Live Mesh (https://www.mesh.com/welcome/default.aspx)

Con Live Mesh cada una de las personas de nuestro equipo puede tener sincronizados en todo momento los documentos y/o archivos relacionados con un proyecto o incluso con la compañía, este es un enfoque diferente al que se le da tradicionalmente a este sistema para permitir la sincronización entre varias maquinas de un mismo usuario. A continuación una guía super rápida de cómo hacer para usar Mesh en escenarios de trabajo

1. Vaya a la página de Mesh y autentíquese con su usuario de Windows Live, Messenger o Hotmail.

2. Una vez que se autentique y este en la ventana de administración de dispositivos haga clic en el icono de agregar dispositivos e instale la aplicación Mesh en su computadora.

DeviceManager

InstallOnDevice

3. Terminado el proceso de instalación lóguese desde la aplicación cliente y seleccione la carpeta que desea compartir con su equipo de trabajo.

ClientLogin

AddFolderToMesh

4. Luego puede invitar a otros usuarios a que tengan acceso a estos documentos.

InviteMembers

5. Cuando los usuarios hagan cambios en los archivos de la carpeta todos recibirán una notificación.

Las carpetas de Mesh ahora aparecen en azul.

MeshOnDevice

El proceso anterior es para la primera persona que comparte un grupo de archivos. Para las personas que hacen parte del grupo de trabajo y que son invitadas por primera vez a usar un recurso compartido en Mesh el proceso es más o menor así:

1. Vaya a la página de Mesh y autentíquese con su usuario de Windows Live, Messenger o Hotmail.

2. Una vez que se autentique y este en la ventana de administración de dispositivos haga clic en el icono de agregar dispositivos e instale la aplicación Mesh en su computadora.

3. Terminado el proceso de instalación lóguese desde la aplicación cliente

4. Haga clic en el link de la invitación a la carpeta compartida que le llega a su correo.

5. Se habrá creado un icono en el escritorio, haga doble clic en este icono y verifique la ruta en la que quiere almacenar los archivos que se sincronice desde Mesh.

6. Listo, ya puede está usando Mesh.

Cada vez que usted o alguien del grupo de trabajo modifique un archivo todos serán actualizados. No existe control de versiones aun y el sistema informa de conflictos por modificaciones simultáneas, es mejor establecer un poco de orden para evitar problemas pero en general nos ha resultado una herramienta muy útil.

Si aun no le queda claro que hace LiveMesh piense en ella como un recurso de red compartido, pero que está en Internet. (La unidad P, Z, X o alguna de esas en las que lo obligan a guardar las cosas que quieren que les hagan backup y que generalmente están en un servidor de la red).

Juan Pelaez
CTO
3Metas.

Technorati Tags: ,,,,
Keywords: Emprendimiento, Entrepreneur, Innovación, Creatividad, Gestión de Empresas de Software, Empresa Virtual, commute work, Juan Pelaez, 3Metas, Herramientas, Live Mesh

3Metas doing Online Politics

Try to explain what 3Metas do is a little complicated. We have two business divisions: B2C is looking to improve communications between our customers and their customers and MyBusiness which improve internal process and operations; on both cases what we use is the state-of-art technology to help our client to achieve their strategic goals.

But nothing is better than an example, so let’s use client’s site (www.vargaslleras.com) to show what guys (and girls) from B2C division can do.

When we join the German Vargas Lleras running for president 2010 – 2014 campaign we just start our work with something like this:

  1. Communications Strategy: we identified the messages and channels the campaign were using and the success of them. Our first recommendations included changes on what they were sending to voters, we move from “transicioncolombia” -political party- to “vargaslleras” -the real person- the candidate, of course that wasn’t only on social media, that change included traditional communication channels. Some details we can share: for example we create a strategy to unify the tagging on all the sites related with the candidate, and then we selected communication channels, message tone and frequency.
  2. Then, we redesign candidate website, now the candidate, ideas and activities become more important and we have a place with all the info unified.
  3. Social media integration was really important; we integrated the site with YouTube, Flickr, Facebook y Twitter and google calendar.
  4. A unified image on all the social media was development.
  5. A unified registry system allows us to record Information from supporters from the web site, social media applications and even third party systems.
  6. Of course we implemented a CMS, a SEO strategy and improve the CMS security system. Tools for tracking and measure of WOM also were integrated on the site and in the monitoring team.

Right now we are development new ways to share the campaign message. Facebook applications are good examples (http://www.facebook.com/apps/application.php?id=148891498278)

So far, the results have been great, the candidate, the campaign, supporters are really happy and last week the site was selected as better politician web site in Colombia in 2009.

Those skills (communication, strategy, software development, design) combinations, the people back stage plus our commitments with the global strategy define us as a digital strategy company. Hope our B2C business division work has got better explain now.

Juan Pelaez (@jkpelaez)
CEO
3Metas Corp (@3Metas)

Vargaslleras.com the technical stuff. Plan general

Es un poco complicado explicar a que nos dedicamos aquí en 3Metas, básicamente tenemos dos divisiones de negocios: B2C que busca mejorar la comunicación de nuestros clientes con sus clientes y MyBusiness que mejora la eficiencia y eficacia de los procesos y operaciones de nuestros clientes, en ambos casos identificando, desarrollando e implementando las mejores soluciones de tecnología disponibles.

Nada como un ejemplo para facilitar la explicación, así que vamos a utilizar el sitio de uno de nuestros clientes www.vargaslleras.compara explicar algunas de las cosas que hacemos en nuestra división de B2C.

1. Estrategia de comunicaciones: La primera tarea que desarrollamos para la campaña del senador Vargas Lleras fue la revisión de la forma como se estaba comunicando con sus seguidores. Que canales se estaban usando, la forma de los mensajes, la medición del éxito de los mismos. Con esta información en mente se planteó un cambio en la orientación de la comunicación para que pasara de ser un movimiento de transformación – TransicionColombia – a una más clara y oportuna identificación del candidato, todo esto alineado con la estrategia general de comunicaciones de la campana en otros medios. Posteriormente se identificaron los canales de comunicación que debían usarse, y el tono y frecuencia de los mensajes. Algunos detalles de la estrategia que puedo compartir incluían la unificación de los sistemas de tagging en las diferentes redes sociales para mejorar la indexación del contenido en buscadores.

2. Con la estrategia clara se realizó un rediseño del sitio web del candidato para resaltar su perfil, plan de gobierno y mantener actualizados a los visitantes de las actividades que se vienen desarrollando.

3. La integración con redes sociales era muy importante para poder tener actualizada la información de las diferentes redes de forma consolidada, integramos el sitio web del candidato con YouTube, Flickr, Facebook y Twitter. También integramos la aplicación de Google Calendar para construir la agenda del candidato.

4. Como parte de la integración en las redes sociales se unificó la imagen del candidato en cada una de estas redes creando personalizaciones de Twitter, Facebook y YouTube que estuvieran alineadas con la imagen del sitio web.

5. Un sistema unificado de registro que permitiera a los usuarios desde diferentes sitios y aplicaciones unirse a la campaña también hizo parte de los cambios que se realizaron.

6. La utilización de un sistema de administración de contenido (CMS), optimización del sistema para registrarse mejor en buscadores (estrategia SEO) y la inclusión de sistemas de medición de los resultados también hicieron parte de las modificaciones realizadas al sitio original.

En este momento nos encontramos desarrollando nuevas formas de divulgar el mensaje, aplicaciones de mercadeo viral en Facebook (http://www.facebook.com/apps/application.php?id=148891498278) por ejemplo.

Los resultados de todo este trabajo han sido muy interesantes y tanto el candidato, la campaña y los seguidores están muy satisfechos, el sitio de internet, su facilidad de uso y su integración con herramientas web 2.0 obtuvieron recientemente el premio al mejor sitio web de Colombia en la categoría de política.

Es la combinación de todas estas habilidades y profesionales de diferentes áreas más la intervención en los diferentes aspectos de la búsqueda del objetivo lo que nos lleva a definirnos como una compañía de Estrategia Digital, acompañamos el plan estratégico por medio de tecnología, somos transversales al diseño, desarrollo o comunicación. Espero que lo que hacemos en esta división de negocios ahora sea un poco más claro.

 

Juan Pelaez (@jkpelaez)
CEO
3Metas Corp (@3Metas)

And the winner is

Como les contamos hace un par de días uno de nuestros proyectos, el sitio web del candidato presidencial Germán Vargas Lleras, fue nominado en los premios Colombia Digital 2009. En su momento la sola mención nos bastó como recompensa al trabajo duro que desde hace tres meses venimos haciendoy con cabeza fría fabricamos toda clase de razones por las que podríamos quedarnos como unos nominados más.

Por fortuna la realidad fue otra y el miércoles en la noche resultamos ganadores de la categoría Mejor Sitio de Política. Para la campaña este reconocimiento es una motivación extra para seguir haciendo todo con la misma dedicación. Para nosotros acá en 3metas el premio es más que eso. No sólo nos llenamos de más fuerza para seguir adelante, sino que confirmamos que las horas infinitas dedicadas a proyectos de este tipo nunca son en vano.

Estamos felices y queremos que esta sea la excusa para agradecerles a todos lo que de una forma u otra han apoyado y creído en nuestras ocurrencias.

Via: 3Metas Blog (http://blog.3metas.com)

Juan Pelaez

CTO 3Metas