SharePoint Latin Rotating Header Image

Equipos y Staff

Entrevista Audiencias Técnicas Latam

  • ¿Quién eres en tus propias palabras?
    Personalmente soy esposo, padre, hijo, hermano, amigo y profesionalmente apasionado de las soluciones TI para resolver problemas de negocio, originario de la ciudad de Mexicali, Baja California México y egresado del Instituto Tecnológico de Mexicali.
  • ¿Qué ha sido lo que te ha motivado para trabajar con tecnologías Microsoft?
    Desde 1997 tomé la decisión de ser un profesional Microsoft. Lo que me motivó fue la familia de productos de la suite Visual Studio 97, al ver tantas opciones y herramientas decidí ser experto en todas y construir mi carrera entorno a ellas. Desde entonces he venido evolucionando con la plataforma de desarrollo de Microsoft.
  • ¿Qué hace que tú seas un excelente evangelist?
    La experiencia que voy adquiriendo proyecto tras proyecto usando los productos de desarrollo de Microsoft, adicionalmente la pasión por compartir el conocimiento de campo adquirido es lo que considero me hace un evangelist, porque al final del día realmente creo en lo que comparto con los demás.
  • ¿Cuál es la mejor cosa que te ha pasado desde que eres evangelist?
    El aprender nuevas formas de entender las problemáticas de mis clientes y manejar al riesgo, ser evangelist me ha abierto puertas que solo con distintos enfoques de pensamiento puedes aprovechar y evolucionar a lo que nunca imaginé que podría ser o generar en mí.
  • Microsoft ha renovado toda su gama de productos, ¿Qué puedes decirnos de Visual Studio?
    Tomar la decisión de evolucionar con Visual Studio es una forma también de evolucionar como profesional del software, cada vez más nos acercamos a la promesa de tener la información disponible a cualquier hora, en cualquier lugar y desde cualquier dispositivo donde Visual Studio y las tecnologías que lo conforman son los pilares para lograrlo. SI quieres mantenerte en la ola de innovación y ser capaz de tomar ventaja de ello, prende Visual Studio y construye soluciones modernas que aporten valor a la empresa conforme evolucionan los productos.
  • Cuéntanos cuáles crees que son las tres fortalezas del nuevo paquete de desarrollo de la nueva gama de productos Microsoft.
    La unificación de los paradigmas de desarrollo, el poder y capacidad de construcción de soluciones conectadas y modernas, el ecosistema del modelo de negocio de “Windows Store” que ahora existen para Windows 8, Office 2013, SharePoint 2013, etc. Ahora ya no nada más tienes herramientas para construir soluciones sino también el ecosistema para producir y vender aplicaciones en línea.
  • ¿Qué contiene tu “Computer Bag”?
    Al ser un desarrollador SharePoint que utiliza Visual Studio cargo conmigo dos laptops con más de 8 GB de memoria RAM, un router, más de tres discos duro externo, cables de red, módulos de memoria RAM para laptop, tres discos duros de laptops que puedo quitar y poner dependiendo el ambiente que tenga que usar, plumas, lápices, monedas, concentrador de USBs y dos mouse.
  • ¿Tienes alguna experiencia laboral interesante para contarle a la comunidad de Desarrolladores en Latinoamérica acerca de estos productos?
    Tuve la oportunidad de participar en un proyecto a favor del cáncer donde convocaron a programadores para postularse y participar como miembros del equipo y fui uno de los seleccionados dentro muchos. Considero interesante este proyecto porque el resultado es para ayudar a científicos a colaborar en la investigación del cáncer, uno normalmente construye aplicaciones para contabilidad, ventas, calidad o procesos de negocio, pero construir proyectos para combatir el cáncer ofrece un enfoque diferente de ver la tecnología a favor de la humanidad. Claro que fue Visual Studio, Team Foundation y SharePoint la plataforma para poder organizar y controlar a programadores distribuidos por el mundo en específico México, USA, Israel y Polonia. Más información aquí http://player.vimeo.com/video/31274397?color=c9ff23&autoplay=0
  • Nombra 3 recursos indispensables que quieras recomendarle a la comunidad de Desarrolladores sobre el producto.
    http://pluralsight.com/training
    http://devexpress.com
    http://dotnetrocks.com

7632_1220428597665_4293035_n7632_1222269643690_3150958_n165626_1814962980653_6320900_n7632_1220428677667_7363111_n468875_4353982694559_1592458217_o

Oportunidad de Negocio

Si usted tiene la necesidad de dar una solución basada en tecnología para resolver algún problema de negocio y requiere de un especialista técnico capaz de hacer su visión realidad, entonces le pido que descargue y llene el siguiente cuestionario inicial de oportunidad y lo haga llegar a haarongo@prodigy.net.mx con la finalidad de revisarlo, evaluarlo y potencialmente producir una propuesta de solución. Gracias!



Configurando User Policy en SharePoint 2010

Como parte de los procesos internos de diagnóstico de amenazas y riesgos de seguridad que cualquier área de IT anualmente realiza, se tienen herramientas automatizadas para evaluar aplicaciones y su nivel de vulnerabilidad. Se nos ha solicitado dar permisos de acceso a una cuenta de usuario temporal para realizar una prueba de la superficie de seguridad de SharePoint. Y la pregunta que surge es en donde le daremos permisos a esta cuenta temporal para acceder a evaluar. Uno pensaría que en el Top Level Site Collection en algún grupo de seguridad podríamos asignarle permisos de acceso a dicha cuen

ta, sin embargo, que pasa cuando tenemos gran cantidad de site collections, ¿tendríamos que acceder a dar permisos de acceso en cada una?

Una alternativa aceptable para lograr dar permisos globales y de forma temporal a esta cuenta es la opción de User Policy que existe en las propiedades de un Web Application dentro del Central Administration.

Seleccionamos Manage Web applications y de la lista elegimos la aplicación web donde aplicaremos la política, después damos clic sobre User Policy.

image 

Dentro de User Policy seleccionamos Add User y especificamos sobre qué zona dentro del Web Application estaremos otorgando permisos. En este caso utilizare All Zones, sin embargo podríamos ser lo suficientemente estrictos como para especificar en cuál de las zonas disponibles esta política de acceso tendría efecto.

image

A dar clic en Next capturamos la cuenta de usuario temporal y el nivel de permisos que tendrá sobre la zona previamente especificada. Lo interesante aquí es que para la cuenta en cuestión podemos elegir el nivel de permiso y para no dejar rastro de la cuenta o proceso automatizado de evaluación sobre los cambios o accesos realizados seleccionemos la opción de que la cuente se muestre como System Account.

image

El resultado es el control de los permisos que las cuentas tienen sobre nuestras aplicaciones web de SharePoint. En cualquier momento un administrador puede acceder y remover los permisos.

image

Con esto durante damos una alternativa de solución para el escenario de acceso temporal para pruebas de seguridad realizadas por el área de IT como parte de sus procesos regulatorios internos.

Como validar campos en formularios de listas personalizadas de SharePoint con SharePoint Designer

Lo único que puedo decir es que aquellos pequeños y finos detalles dejan un sabor mucho más agradable a la experiencia.

Durante un pasado servicio de soporte se solicitó un requerimiento de validar que el campo fecha de una lista personalizada, no permitiera ingresar fechas mayores o iguales al día de hoy. Sin duda, de primera mano y como todo un programador piensas en construir un Custom Field que contenga la funcionalidad solicitada, sin embargo, todas las implicaciones y costo de desarrollar, probar, implementar y mantener una funcionalidad como tal no se justifica como para esta necesidad solicitada y el sentido de urgencia.

El folclórico y temperamental SharePoint Desginer 2007 a.k.a “SPD” hace su aparición como una alternativa para realizar la validación solicitada.

Básicamente la solución será:

  1. Copiar y pegar la página NewForm.aspx de la lista en cuestión con el nombre de NewFormEnhancement.aspx
  2. Abrir la página y poner invisible el primer WebPart
  3. Agregar un Custom List Form de tipo New para la lista en cuestión
  4. Agregar validadores a field donde requerimos la funcionalidad

1. Copiar y pegar la página NewForm.aspx de la lista en cuestión con el nombre de NewFormEnhanced.aspx image

  • Cargamos el sitio en cuestión usando SPD, asegúrate de firmarte al sitio en cuestión  con una cuenta que por lo menos el permiso de Site Collection owner.
  • Cuando cargas el sitio podrás ver en forma de árbol el contenido.
  • Expande la carpeta Lists y de los elementos mostrados expandes la lista que deseas personalizar. Observa que se tienen un conjunto de archivos .aspx, selecciona NewForm.aspx y da clic derecho, copia la página y ahí mismo pegas con el nombre de NewFormEnhancements.aspx

2. image Abrir la página y poner invisible el primer WebPart

  • Das doble clic sobre NewFormEnhanced.aspx. SPD carga la página para poder ser editada.
  • Da clic sobre el único WebPart en la página y da clic derecho para elegir la opción de WebPart Properties. WebPart Properties carga el panel de propiedades correspondiente.
  • Expande la sección de Layout y da clic sobre el cuadro de verificación Hidden. Esto hace que en la página en cuestión el WebPart pre determinado no este visible.

3. Agregar un Custom List Form de tipo New para la lista en cuestión

  • imageEn el código Markup de la página en cuestión buscamos el lugar donde se encuentra  </WebPartPages:
    ListFormWebPart>
    </ZoneTemplate>
    </WebPartPages:
    WebPartZone>
    y justo debajo posicionamos nuestro cursor.
  • Seleccionamos del menú Insert la opción SharePoint Controls y Custom List Form. Esto carga una ventana de dialogo que nos permite seleccionar el tipo de WebPart que deseamos insertar sobre nuestra página personalizada.
  • image Configuramos el tipo de forma de captura que será aprovisionado por esta ventana de dialogo. Básicamente elegimos la lista de la cual necesitamos una instancia del formulario de captura y muy importante es el tipo de formulario de captura que requerimos como la forma de nuevo elemento, forma de modificación de un elemento o forma de visualización de un elemento. Elegimos New Item form, damos clic en Ok y esto genera una nueva instancia de la forma de captura para nuevos elementos de la lista que elegimos. Esta forma de captura es aprovisionada en código Markup de tipo WebPartPages:DataFormWebPart el cual expone los fields que el formulario tiene y el layout HTML donde estos fields son ubicados en la forma, esto nos da grandes posibilidades de personalización visual.

4. Agregar validadores a field donde requerimos la funcionalidad

  • image Buscamos el field de tipo fecha que deseamos validar.
  • Nos aseguramos de modificar el tipo de control que se tiene configurado. Simplemente seleccionamos el control en cuestión y damos clic derecho sobre él, elegimos la opción de Show common control task cargando con ello una sección donde podemos elegir el tipo de control. Como podemos ver seguramente tenemos la opción de Form Field como Format As, damos clic sobre el cuadro de selección y elegimos Date Picker. Esto hace una especie de cambio en el control.
  • Damos clic derecho Properties sobre el control y buscamos la propiedad ID en mi caso fue “ff6_1”. Este ID es muy importante ya que con el podremos asociarlos a otros controles del lado servidor como TextBox, Validation Controls,. etc. Lo único importante que se debe de contemplar es que cuando utilizamos los controles de ASP.NET o nativos de SharePoint, estos hacen referencia al control no con el ID como tal, sino con el siguiente patrón “ID$IDTipoDeDato” en otras palabras “ff6_1$ ff6_1Date”.
  • Dentro del código Markup buscamos la terminación de la declaración del control Date Picker “</SharePoint:DateTimeControl>” y justo abajo pegamos el siguiente código:

<SharePoint:InputFormCustomValidator

ClientValidationFunction="IsValidDate"

ID="custvDueDate"

runat="server"

Display="Dynamic"

SetFocusOnError="false"

ControlToValidate="ff6_1$ff6_1Date"

BreakBefore="true"

BreakAfter="false"

ErrorMessage="Date must be grater than today" />

Como se puede observar, tenemos controles del lado servidor específicos de SharePoint. Estos controles heredan de los controles de validación de ASP.NET y agregan otro comportamiento adicional muy similar a los de ASP.NET pero especial para SharePoint. Mediante las directivas pre definidas en la página podemos acceder a ellos.  Karine Bosch explica aquí cada uno de estos controles y lo hace muy bien. Favor de ver este post antes de continuar.

En el caso de InputFormCustomValidator lo estamos usando para realizar una validación sobre el field Due Date. Recuerda que la regla es NO permitir la captura de fechas mayores o iguales al dia de hoy. El control de validación custom InputFormCustomValidator  nos permite asignar código compilado .NET para realizar la validación en cuestión, solo que bajo el contexto de ejecución de SharePoint se requeriría hacer algunas modificaciones en el web.config para permitir la compilación de la página, sin embargo, este control nos permite hacer lo mismo utilizando código del lado del cliente. Y justo ese es el escenario que pienso compartir aquí.

Básicamente estamos confiando en realizar la validación desde el navegador de internet utilizando Javascript. Como ven, la propiedad ClientValidationFunction apunta a una función Javascript “IsValidDate” encargada de realizar la validación personalizada y este código javascript deberá de estar referenciado o registrado en la página en cuestión y lo hacemos agregandolo dentro de un Content Place Holder especial. Cuando el usuario capture una fecha sobre el control, este dispara el uso de la función javascript para validar la información capturada, la funcion javascript recibe en sus argumentos el source y args, en otras palabras el objeto que lo dispara y algunos argumentos del objeto como el valor que contiene. Cuando args.IsValid es igual a true significa que la validacion es correcta y por lo tanto hace que el control InputFormCustomValidator no muestre el mensaje de error. Cuando es false, hace lo contrario.

Este código javascipt lo podemos agregar justo al inicio de la página después de la declaración de las directivas:

<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">

<script language="javascript" type="text/javascript">

function IsValidDate(source, args)

{

var today = new Date(new Date().setHours(0,0,0,0));

var arrayDate = args.Value.split("/");

var controlDate = new Date(arrayDate[2], arrayDate[0]-1, arrayDate[1]);

args.IsValid =( today<controlDate);

}

</script>

</asp:Content>

Como podemos ver utilizamos un Content Place Holder que no propiamente estaba declarado dentro de la página y adentro agregamos el javascript de la función IsValidDate el cual recibe como argumento el dato que se desea validar. Con funcionalidad javascript se generan variables de tipo date para gestionar la comparación.

El resultado:

image

No olvides dar check in a la pagina para poder probarla. Para terminar, asegurate de especificar en las propiedades de la lista en cuestion tu nueva pagina como la pagina principal para agregar elementos en la lista. Con esto cuando un usuario de clic en New dentro de la lista, SharePoint carge la nueva pagina personalizada.

  • En SPD, das clic derecho sobre la lista en cuestion.
  • Seleccionas Properties.
  • Seleccionas la pestaña Supporting Files y en new item from buscas la nueva pagina creada.

image

Credito a Hector Mata por el codigo javascript, gracias!

Comunidades de usuarios de habla hispana se unen para sesion de preguntas y respuestas sobre SharePoint

Las comunidades SharePoint de habla hispana se unen para ofrecer una charla Q&A de 90 minutos de duración, en esta sesión estaremos dedicados a responder las dudas técnicas y compartir experiencias en desarrollo e implementación de plataforma SharePoint en diversos lugares del mundo como España, Costa Rica, Uruguay, Guatemala y Catalunya.

Estaremos los MVPs en SharePoint

  • Gustavo Vélez
  • David Martos
  • Ricardo Muñoz
  • Juan Andrés Valenzuela
  • Juan Carlos González
  • Alberto Díaz
  • Daniel Seara
  • Héctor Insua
  • Manuel Herrera
  • Fabián Imaz
  • Haarón González

Aquí más información:

 

Chat expertos SharePoint

Desde ya gracias por tu asistencia Smile

Consideraciones para acercamos al tomador de decisiones de un proyecto SharePoint

Hoy quiero platicar de algo un tanto distinto de lo que acostumbro publicar en mi blog. Para aquellas personas que son consultores SharePoint o ingenieros de Pre Venta de soluciones de colaboración en algún momento del ciclo de vida de venta se requiere de nuestra intervención para identificar las necesidades de negocio y dimensionamiento técnico necesario para poder plasmar en una propuesta comercial nuestro alcance técnico y enfoque humano que será necesario constituir para auxiliar a nuestro cliente.


Sin duda, existen muchas formas de hacer el acercamiento sin embargo aquí dejo algunas de las preguntas que acostumbro hacer cuando estoy en reunión con el cliente final, esto no es una guía simplemente es lo que he probado con el tiempo.


  1. Cuál es el problema actual que desea resolver. La intención de esta pregunta es identificar que es lo que el cliente considera problema a resolver. La idea es ponernos en los zapatos del cliente y entender en primera instancia el problema en general y aquellas razones subyacentes que lo justifican. En ocasiones es importante preguntar él porque considera que con SharePoint podría obtener la solución.
  2. Cuál es la situación deseada. Es importante identificar de manera preliminar la visión final que tiene el cliente de lo que considera puede ser la solución que podríamos plantear. Es muy importante separar el tema técnico del tema de negocio. Lo que hay que indagar aquí es desde el punto de vista de negocio cuales son los entregables, métricas y por qué no las fechas en las que el cliente desea verse avante respecto a la solución requerida. No hay que perder de vista lo que el cliente cree que necesita y que considera una situación ideal, al final del día, buscamos satisfacer y exceder las necesidades de nuestro cliente y quien mejor que nos pueda dar una visión de lo que se considera satisfactorio.
  3. Cuál es la prioridad para la organización o departamento de implementar la solución. Es crítico desde el punto de vista comercial identificar que esta oportunidad tiene una alta probabilidad de concretarse. Así mismo desde el punto de vista dimensionamiento hay que tener en cuenta las implicaciones positivas y negativas de alinearnos a las fechas idóneas para el cliente y como estas tienen nos impactan.
  4. Nombre de las áreas involucradas en la solución. En el afán de poder visualizar a quien estaría tocando nuestra solución es importante desde una primera etapa identificar que otras áreas de la organización infieren en el proceso que se busca automatizar. En cierta medida el valor que una solución aporta al negocio deja un precedente importante de evaluar. También nunca hay que dejar de ver si la solución que estamos entendiendo es de misión crítica para el negocio y/o de alto impacto. Por misión critica nos referimos a lo estratégico y operativo de la solución, lo crucial que esta es para el proceso y para el negocio. Por alto impacto, lo entendemos como el grado en que la gente estará expuesta a la solución y que tanto esta influirá en la cultura de la organización de forma positiva “cuando esta sea innovadora y funcional” y negativa “cuando esta falle”.
  5. Un aproximado de usuarios finales que estarían usando la solución. En estos tiempos donde tenemos una gran necesidad de procesamiento de datos y donde ahora tenemos arquitectos de software es necesario dimensionar el posible nivel de demanda de procesamiento que la solución potencialmente requerirá con el objeto tener en cuenta y hacerle ver al cliente las implicaciones de hardware y de software que tendrá que contemplar como parte de la solución que estaremos planteando. El tema de la conectividad, trafico, disponibilidad, seguridad, escalabilidad, desempeño y crecimiento exponencial de los datos entre otros son aspectos que se tienen que contemplar desde la etapa comercial para poder establecer y acordar los supuestos para la optima implementación de nuestra solución. Además, cuando construimos una solución tenemos que anticiparnos y ver los costos aproximados de carga y mantenimiento a corto, mediano y largo plazo. Personalmente creo que un cliente aprecia el poder decirle como vemos a 2 o 4 años que se comportara nuestra solución.
  6. Que esfuerzos se han realizado en el pasado para resolver el problema. Uno nunca sabe que cosas puedes encontrar y que ideas valiosas se pueden re utilizar de aquellos esfuerzos o experiencias pasadas respecto a la solución. En cierta forma hay que ser afines a la inversión en tiempo y dinero que nuestro cliente ha hecho en el pasado para poder re utilizar lo que se pueda en todos los sentidos cuando esto coadyuva y aporta. Así mismo, identificar si es posible con que otros proveedores o colegas han colaborado con la finalidad de encontrar alguna relación positiva o visualizar alguna amenaza potencial. En mi experiencia me he encontrado con empresas y colegas que recomiendan los servicios.
  7. Actualmente en cuanto tiempo se realiza el proceso en cuestión y en cuanto tiempo seria lo óptimo. Sinceramente esta pregunta personalmente me parece importante. El poder detectar como opera hoy un proceso y cuantificarlo en tiempo, dinero o esfuerzo deja un indicador contra el cual podremos evaluarnos en el futuro para poder afirmar con datos concretos que fue un éxito nuestra intervención. Parte del orgullo del trabajo que hacemos se sustenta en el indicador. Proveedores de tecnología como Microsoft está siempre muy sensible a estos temas ya que dejan un antecedente favorable que en términos de mercadotécnica tiene un valor e impacto. Sin duda entender lo que considera éxito nuestro cliente nos dará la pauta de cómo proceder. Otro punto que en ocasiones he aplicado es acerca uno o dos años después justamente para ver indicadores y ahorros, en alguna ocasión en un proyecto fueron millones de pesos que se ahorraron en papel y el cambio cultural vino a elevar el nivel de calidad de los trabajadores del conocimiento. De verdad, este punto es un indicador estratégico.
  8. Cuenta con plataforma Microsoft y porque la usa. Esta pregunta nos permite saber la postura de nuestro cliente respecto a las propuestas de Microsoft lo cual es importante ya que con esto podremos compartir libremente como algunas tecnologías y productos podrían integrarse para resolver distintas necesidades. Por ello, si la posición es a favor sabemos que podemos aportar mucho más, si la posición es neutral o no a favor nos mantenemos al margen y alerta para posicionar productos o tecnologías cuando sea pertinente o nos pregunten.
  9. Cuenta con esquema de licenciamiento Microsoft. El tema de licenciamiento siempre ha sido algo crítico y delicado. Si nuestro cliente cuanto con algún acuerdo empresarial o esquema de licenciamiento buscamos nosotros tratar de utilizar donde haga sentido aquellos productos que se tengan licenciados como OCS, RMS, Exchange, Office, etc. Además, siempre es de vital importancia para el presupuesto de un proyecto el contemplar el licenciamiento desde una etapa temprana. En ciertas ocasiones cuando el esquema de licenciamiento esta por expirar aquí podría ser conveniente integrar a la subsidiaria local de Microsoft en el proceso para apalancar una renovación de contrato y por parte de Microsoft en ocasiones financiar nuestra solución. Todos ganamos.
  10. Cuenta con directorio activo y que tanto representa su jerarquía organizacional. Para proyectos de colaboración con SharePoint el tema del uso de directorio activo toma relevancia ya que aporta parte del esquema de seguridad que podríamos manejar en nuestra solución. Además de la integración de otras tecnologías. En alguna ocasión un representante de ventas “account manager” de la subsidiaria local de Microsoft especializado en Information Worker me dijo, aportamos valor para este cliente solo si tiene directorio activo y Exchange.
  11. Cuenta con equipo de desarrollo de software, en caso de que si, en que tecnología desarrollan. En el caso de nuestro cliente tenga algún programador o algún equipo de desarrollo es importante identificar que plataforma de desarrollo utilizan y ese sentido cual es su visión. La idea aquí es el poder alinear nuestra solución a desarrollar con el estándar o metodología de nuestro cliente en caso de existir, si no se cuenta, entonces involucrarlos y transferir nuestro proceso a ellos. Así mismo, dado el contexto del equipo de desarrollo en ocasiones conviene incluir en nuestra propuesta servicios u horas de capacitación técnica o transferencia de conocimiento para que el equipo de desarrollo de nuestro cliente pueda recibir y certificar nuestro trabajo. Además de que es parte de nuestra naturaleza influir o divulgar lo nuevo en tecnología de desarrollo Microsoft.
  12. Que versión de Office System usan los usuarios finales. Office 2007 aporta una gran capacidad de conectividad con SharePoint 2007, la sincronización que actualmente se tiene es una fundación con la cual podemos construir soluciones personalizadas usando de capa de presentación los mismos productos cliente de la familia Office. Si nuestro nos indica que se usa Office 2000 y Office 2003, es importante tomar en cuenta en nuestro dimensionamiento y diseño general de nuestra solución este punto ya que  Office 2003 no cuenta con tantas características de sincronización con SharePoint y hay que asegurarnos de comunicar a nuestro las expectativas y posibilidades de las tecnologías con las que cuenta. Uno nunca sabe y quizás seamos el detonador para actualizar los escritorios por nuevas versiones de Office.
  13. Se cuenta con presupuesto. En mi experiencia dependiendo de la región en donde hagas negocio esta pregunta puede incomodar, así que toma en cuenta eso. Desde el punto de vista comercial es muy importante poder sentir al cliente en este tema. El saber que se cuenta con presupuesto asignado o que se está en pláticas de asignarlo nos da un alto nivel de probabilidad de cierre del proyecto y por ello podemos entonces empezar con un alto nivel de certeza a coordinar la logística y agenda de los consultores que estarán involucrados. Sin mencionar lo que representa financieramente.
  14. Cuando se ve arrancando este proyecto. Esta pregunta también nos deja ver cómo y cuándo debemos empezar a coordinar con el área de operación de nuestra empresa la logística y asignación de recursos humanos, técnicos y físicos. Empezamos a ponerle fechas a nuestros planes generales de venta y hacer nuestra planeación de la operación.
  15. Hay algún procedimiento requerido para darnos de alta como proveedor. Esta pregunta nos permite saber cómo podemos iniciar con el procedimiento de alta como proveedor para que el tema de las políticas de pago nos impacte tanto. No hay nada mejor que estar debidamente registrado y alineados con nuestro cliente para que al momento de cerrar los compromisos contractuales estemos preparados.

Bueno, estas fueron algunas de las preguntas que se dan en los primeros acercamientos y que considero importante hacer durante algún proceso de visita con el cliente tomador de decisiones. Sin duda, hay muchas mas que seria valioso compartas en este espacio. Estas preguntas, NO son una guía sino lo que a mí bajo ciertos contextos de negocio me ha funcionado y hoy quiero compartir con la comunidad SharePoint.


Suerte y tu que preguntas haces?

Teched 2008 aqui andaremos

Después de haber tomado un extenuante vuelo de más de 7 hrs de duración, por fin estoy aquí en la tranquilidad y confort de una suite en la ciudad de Orlando, Florida. Es curioso porque el asiento que me toco durante el vuelo no funcionaba del todo bien, no podía reclinarse para poder descansar, sin embargo, que bien servía el asiento de la persona frente a mí, ese maldito sí que podía reclinarse, en fin, contradicciones cósmicas.

Retomando el tema, estoy en el Teched 2008 uno de los tantos eventos que cada año la empresa Microsoft organiza para permitir a los desarrolladores de software mantenerse al día en las habilidades técnicas de nuestra tan cambiante profesión, estoy seguro que durante esta semana habrá noticias y anuncios relevantes.

 

En esta ocasión tengo la oportunidad de participar como miembro del staff del Track Técnico de Office y SharePoint donde estaremos atendiendo gente y compartiendo algunas de las experiencias técnicas en la construcción de soluciones OBA que últimamente hemos venido adquiriendo en Emlink la empresa de mi buen amigo Hector Obregon y donde actualmente colaboro.

Entre tantas personalidades del mundo del desarrollo de software, Bill Gates estará presentando el primer keynote del evento, veremos que nos dice y que rumbo estamos tomando, estoy seguro que se hablara del impacto que la plataforma .NET a tenido en el mundo desde su liberación, un montón de anuncios, la visión sobre las nuevas versiones y no se diga de la Plataforma SharePoint ;)

En fin, si andas por aquí, no dejes de pasar a saludar y platicar un rato.

También no quería dejar de mencionar que mi buen amigo y colega Rodrigo Díaz de DevWorx estará participando como conferencista e instructor-led, de verdad que orgullo, felicitaciones amigo.

Es curioso que otra contradicción cósmica se manifieste ya que Rodrigo Díaz y yo hace muchos, muchos años estuvimos trabajando donde mismo y que nos re-encontremos por acá producto de nuestras experiencias, me hace pensar que no del todo fuese una contradicción cósmica, ya que después de haber recibido el mismo ejemplo de cómo NO hacer una empresa y de cómo NO ser un buen líder ambos estemos obteniendo los mimos resultados. De verdad que todo tiene su razón de ser, en fin.

Salud!

 

Teched 2008 Cool

Yes, this year I will go to Teched 2008 for Developers as Staff member for the Office and SharePoint Track. This is very cool for me because I love and work every day with those products. This year Teched 2008 will take place next June 3-6 in Orlando, Florida. I’m sure it would be a great event.  Hope to learn/help people there.

See you there.

Lanzamiento en Mexico, DF

El martes 15 de noviembre se llevo acabo en México el lanzamiento de las nuevas tecnologías de desarrollo de Microsoft. Visual Studio 2005, SQL Server 2005 y Biztalk Server 2006 fueron lanzados al mercado oficialmente el 7 de noviembre en la ciudad de Chicago y desde entonces en todo el mundo una ola de lanzamientos se ha liberado y esta ola por fin llego a México en donde directivos, ejecutivos, empleados de Microsoft México así como ISV’s de todo el país hicieron de este evento toda una experiencia que permitió dejar sentir en el ambiente una sensación de emoción.

 

sesionweblanzamiento Varios MVP’s estuvimos en la primer fila presenciando el lanzamiento, escuchando al arquitecto de SQL Server 2005 presentar las ventajas y mejoras de estas nuevas herramientas, viendo cada una de las demostraciones y de los avances que Microsoft tiene pleneado liberar en un futuro. Luís Daniel Soto, Jaime Sánchez y Armando Halbinger dieron toda una sesión de innovación donde nos presentaron algunos de los proyectos que Research de Microsoft Corp ha estado investigando.

De verdad que considero que fue un evento donde pudimos compartir con las autoridades de Microsoft México como estas nuevas herramientas permiten habilitar el desarrollo de soluciones de información de una manera productiva y verdaderamente funcional. Los MVP’s estuvimos a cargo de presentar el Developer Track donde dimos a conocer un poco mas a detalle las nuevas características de ASP.NET 2.0 y SmartClients con Windows Forms 2.0. Miguel Muñoz Serafín de Puebla, Héctor Obregon de México, Fernando García nuestro líder de MVP en Latinoamérica y yo presentamos a un grupo de aproximadamente 250 desarrolladores estas nuevas tecnologías logrando engancharlos en esta ola de innovación y productividad.

Lanzamiento de VS2005Se hizo una buena química, Miguel Muñoz tiene una gran capacidad para explicar y transferir de una manera digerible el conocimiento, a mi me toco realizar las demostraciones de ASP.NET 2.0 y pudimos hacer una buenísima mancuerna, además Fernando García estuvo explicando el valor del programa MVP donde producto de presentar juntos pudimos constatarlo.

 

Héctor Obregon no dejo de impresionar con su tan elegante forma de presentar su charla (SmartClients) y explicar las nuevas características de esta singular tecnología. En resumen consideramos todo un éxito nuestro trabajo, me sentí motivado al compartir con mis compañeros MVP’s y que en conjunto pudimos reafirmar y en mi caso sentir el valor del programa.

Bueno pues continuamos trabajando por la causa y evangelizando con mas fuerza estas tecnologías.