Creando o publicando Web Sites con VS sobre un Servidor Web SharePoint

Si hemos instalado SharePoint, MOOS, WSS, o SPS, en mi caso he instalado MOSS, SharePoint Server 2007, encontraremos un lígero problema al intentar crear o publicar un Sitio Web (Web Site) con Visual Studio:

"Unable to create the Web 'http://localhost/BancoFuturo'. Visual Web Developer does not support creating Web Sites on a SharePoint Web server. See Help for more details."

Buscando soluciones del problema: "Visual Web Developer does not support". Encontre algunas soluciones que no me gustaron mucho, sol01, sol02.

Al parecer el problema se da porque el Servidor SharePoint no soporta la creación de Web Sites. Entendiendo un poco lo que hace SharePoint al instalarse es: es que cambia el puerto de nuesro sitio Web Predeterminado de Internet Information Server, para darselo al Servidor Web SharePoint. Ahora este es dueño del http://localhost/

Ahora al intentar iniciar el Sitio Web Predeterminado nos muestra un mensaje de error:

Lo que tenemos que hacer es cambiar el número del puerto, y ya podremos iniciar nuestro Sitio Web Predeterminado, ahora ya no tendremos problemas para crear o publicar un Web Site:

P.D.: Si es que obligatoriamiente queremos crear un Sitio Web dentro de tu servidor Web SharePoint, si puedes usar las soluciones mostradas arriba, pero si tu interés es solo crear un sitio web, puedes aplicar la simple solución aqui mostrada.

Saludos,

Post cruzado desde starrillo blog

Pasando variables entre formularios Windows Forms

Esta es una pregunta que siempre esta latente, como pasamos variables entre formularios Windows Forms?, ya lo había respondido en un post en mi blog cuando estaba en golem Projects, a pedido del público la vuelvo a publicar, tal cual y como estaba en un origen, la saque de la cache de internet:

——————–

Hola a todos!

Siempre he recibido preguntas sobre como paso una var a otro form, como la recupero como la cambio, y todo lo que se puedan imaginar!

Primero debemos tener dos formularios:

  1. frmEmisor (formulario inicial este llama al otro formulario)
  2. frmReceptor (este formulario se muestra gracias a una accion del formulario emisor)

Ahora vamos viendo los casos: Quiero enviar un variable del formulario Emisor al Receptor.

  1. Debemos modificar el constructor del frmReceptor
    public frmReceptor ( string Nick) {
          //inicializar componentes….
          ………
          this.Nick = Nick;    //almacenar o lo que queramos hacer con la variable
    }
  2. Pues bien ya tenemos moficiado el constructor ahora vamos a ver como lo llamamos del frmEmisor:
    public btnLlamar_Click (….) {
         frmReceptor frm = new frmReceptor(txtNick.Text);
        
         frm.Show();   // también podemos llamarlo usando ShowDialog();
    }

Eso es todo ya le pasamos una variable del frmEmisor al Receptor . Ahora vamos a recuperar una variable del frmReceptor y usarla en el frmEmisor, manos al codigo 

  1. Recalcar que para poder hacer esto el segundo tiene que ser un formulario de Dialogo de lo contrario no se podrá recuperar la variable.. porque?… bueno porque no creo que seas tan rápdido en el teclado como tu procesador  (ver nota1 abajo). Lo primero es crear un variable pública (esta tendra el contenido de lo que queramos enviar del frmReceptor) en nuestro frmReceptor, porque pública?, para que lo pueda usar el frmEmisor, de lo contrario no lo podra usar
    //variable publica a nivel del frmReceptor
    public PuertoSerial ptoCOM;   //PuertoSerial es una clase que cree 😀
  2. Ahora tengo mi variable y se supone que alguna parte del frmReceptor le asigno algun contenido, eso queda a su criterio y de acuerdo a sus necesidades
  3. El punto crucial como le paso la varaible?. A mi parecer en este punto se quedan muchas personas ya que no saben como enviar la variable al frmEmisor, y porque creen?, pues porque desde frmReceptor no podemos ver ni accesar al frmEmisor..auque pensandolo bien si se puede si pasamos por referencia el frmEmisor…. pero ahi nos complicamos mas la vida.. vamos hacer algo simple…NO VAMOS A ENVIARLE NADA . Bueno lo que haremos es usar la variable recuperada y asignarle el valor, y dejaremos que esta variable sea accesa desde el otro form, entonces por eso no hay necesidad de enviarle nada. Solo tenemos que agregar dos botones a nuestro frmReceptor y decirle que serán los DialogResult.OK y DialogResult.Cancel, respectivamente. De tal manera que en cualquier boton regrese el control al frmEmisor y entonces pueda usar la variable.
  4. Punto final a usar la variable como mejor la necesitemos, atención al codigo es mas sencillo de lo que se pensaba: (ahora agregaremos algunos lineas a nuestro codigo anterior). Recuerden que esto es desde el frmEmisor:
    public btnLlamar_Click (….) {
         frmReceptor frm = new frmReceptor(txtNick.Text);
        
         DialogResult resp = frm.ShowDialog();   // también podemos llamarlo usando ShowDialog();

         if ( resp = DialogResult.OK) {    //si acepto en el formulario anterior

              //recuperando nuestra variable publica del frmReceptor
              this.PuertoCOM = frm.ptoCOM;        //ya ta , ahora puedo usar lo que asigne en el otro form
         }
    }

Pues bueno asi es como se comunican las formularios, bueno la forma que yo conosco, creo que es la más simple y practica. El problema muchas veces es que nosotros queremos hacer todo estrictamente, es decir por ejemplo, que queremos pasar a la mala una varaible del frmReceptor al frmEmisor, sin saber que tambien podemos un artificio para pasarle una variable sin que se de cuenta de que le pase .

Espero que este pequeño resumen le sea muy util!. Si no quedo claro me dejan su comentario! Fácil que mas adelanta publico un artículo con mas detalles y mas conceptos! Sería algo como Comunicación de Objetos en .NET, en Windows, Web, etc. Si hay la necesidad de un artículo mas detallado me lo hacen saber.

Saludos,

Nota1: Si llamas a un form.Show(), no espera que el formulario se cierre para seguir con la ejecución de las siguientes lineas de codigo, en nuestro caso se colgaria porque intentaria asignar al puerto el objeto que aun no existe, es por eso que tiene que ser ShowDialog, de tal manera que continue con su código una vez que el frmReceptor fue cerrado.

——————– 

Saludos, nuevamente :d

Post cruzado desde starrillo blog

quieres aprender mas sobre ClickOnce? (recursos)

Imaginen que tenemos que instalar nuestra aplicación en unas cuantas PCs, hacerlo manualmente para unas pocas podría pasar, pero imaginen que tienen que hacer la instalación para cientos de PCs?.

Con la salida Visual Studio 2005, se liberó ClickOnce, el cual nos permité hacer deployment desde el mismo entorno hacia un servidor. Los clientes solo tendrán que acceder al servidor web, e instalar la aplicación. Adicionalmente tiene otras características como manejo de versiones, permisos, entre otros.

 

Holas!

Encontré este post en el blog de Neno Loje's Treasury. Hay artículos técnicos, videos, diapositivas, y más sobre ClickOnce. Si cococes de otros grupos de información de ClickOnce, los dejas como comentarios.

P.D.: Recordar que ClickOnce actualmente no da soporte para dispositivos móviles, para deployment en móviles podemos usar Active Sync. También podes visitar este artículo que te muestra como crear un instalador para aplicaciones Windows Mobile usando Visual Studio 2005.

Algunos links sobre instalaciones en móviles:

Saludos,

Post cruzado desde starrillo blog

Windows SharePoint Services 3.0 y Microsoft Office SharePoint Server 2007, diferencias?

Si están implementando una solución de Colaboración llegará el momento en que se hagan esta pregunta: ¿Debo implementar sólo SharePoint Services?, ¿Cuándo implementar SharePoint Server?

En primer lugar los beneficios ya los hemos comentado en el anterior post, recuerden que podemos ver más en las guías de evaluación que se referencian en el post.

Ahora veamos algunas ideas puntuales que debemos tener claras:

  • Office SharePoint Server (MOSS 2007), fue construido sobre la base de SharePoint Services (WSS 3.0)
  • MOSS 2007 extiende varias características de WSS 3.0:
    • Search
    • Document Managment
    • Enterprise Content Managment
    • Business Process Automation y Workflows
  • MOSS 2007 incluye algunas características que no tiene WSS 3.0:
    • Business Data Catalog
    • Web Content Managment
    • Excel Services
    • Forms Server

En conclusión si bien MOSS 2007 puede usar las características de WSS 3.0 directamente, este además extiende la funcionalidad e incluye más características. Se puede decir que SharePoint Services sirve como plataforma de aplicación para MOSS 2007.

Como pueden apreciar MOSS 2007, no sólo te brinda una Solución de Colaboración, da muchas más características, que podrían resumirse en Integración de Negocios, ya no tener aplicaciones aisladas, estos últimos términos los escuche y asimilé de Ruben Porras .

P.D.: Cuando hablemos de SharePoint 2007, en este blog por supuesto, estaremos hablando de características que se pueden hacer con WSS 3.0 y MOSS 2007. Como por ejemplo si hablamos de Integración de ASP.NET con SharePoint 2007, estamos hablando que está característica es para los dos.

También podemos revisar los siguientes links para más referencias:

Saludos, y espero haber aclarado las diferencias !, o se las puse más difícil ?

Post cruzado desde starrillo blog

Productividad, Reduccion de Costos, Colaboracion, Toma de Decisiones, e Integracion de Negocios

Productividad, ¿qué es productividad  ?, algunas definiciones que encontré fueron:



  • La productividad viene dada de manera natural e inevitable por la mejora de la Calidad, basada en la disminución de los reprocesos.
  • La productividad media del trabajo es una variable económica clave en la competitividad y un instrumento útil en el análisis de las tendencias del empleo, salarios o de la convergencia-divergencia entre las distintas regiones. Esta medida indica, de forma aparente, el nivel de eficiencia de la utilización del factor trabajo, siendo más eficiente aquel sector o aquella región que obtiene mayor nivel de producción por unidad de input [URL01].

Pero surge una clásica pregunta, ¿cómo medimos la productividad?, es decir como puedo decir que mi empresa es más productiva que las demás, pues para eso veamos algunas definiciones cuantitativas Productividad:



  • En términos cuantitativos, la producción es la cantidad de productos que se produjeron, mientras que la productividad es la razón entre la cantidad producida y los insumos utilizados [URL02].
  • Productividad puede definirse como la relación entre la cantidad de bienes y servicios producidos y la cantidad de recursos utilizados. En la fabricación la productividad sirve para evaluar el rendimiento de los talleres, las máquinas, los equipos de trabajo y los empleados [URL03].

En algunos casos la productividad se mide en la razón entre PBI y PEA [URL04]. Pero regresando a nuestra primera definición cuantitativa, cantidad producida/insumos utilizados, por ejemplos podríamos calcularlos de la siguiente manera:



Productividad = Documentos Procesados / Horas-Hombre.


Donde para incrementar mi productividad tendría dos opciones: Procesar más documentos con la misma cantidad de horas-hombre, o procesar la misma cantidad de documentos con menos horas-hombre. En conclusión sería hacer más con menos.


Un índice importante en el aumento de productividad en las últimas décadas es el índice tecnológico, en los Países de América Latina, el índice de tecnológico ha sido uno de los factores claves para el incremento de la competitividad y productividad [URL05]. Esta preocupación por incrementar la productividad usando la tecnología cada vez va tomando más importancia, según estadísticas de CONCYTEC entre los años 1993 y 2002 ha habido un incremento promedio del 10,14% en el incremento del gasto en Actividades de Ciencia y Tecnología (ACT) en Instituciones Públicas no Universitarias del Perú [URL06]. Unas conclusiones importantes de estos cuadros de CONCYTEC, es que la actitud, de las Instituciones Públicas y no Públicas, de ver las TIC esta cambiando, cada vez son más los directivos que consideran a las TIC como el medio que permite incrementar la productividad y reducir al mismo tiempo los costos dentro de la organización, y está desapareciendo la vieja idea de que las TIC solo son programas y sistemas.


Algunas herramientas y métodos para mejorar la productividad las encontramos en el artículo “La Productividad en la Oficina” [URL07]. Nosotros nos centraremos, basados en la definición cuantitativa, en la Reducción de Costos.


Según KPMG Consulting [URL08], hay diez oportunidades claves para la reducción de costos y ahorros asociados, donde se puede apreciar que el mayor porcentaje de ahorro, entre 30% y 50%, se logra mejorando la “Mensajería y Colaboración“. Hay un término, que bueno recién lo escucho (o mejor dicho lo leo ) es el de E-Costes, nos mencionan varias formas de reducir los costos a través de E-Costes, pero también resaltan entre ellos, los de Colaboración otra vez [URL09], [URL10].


Pues toda esta introducción de Productividad, y Reducción de Costos me pareció importante, para ver toda la magnitud que puede implicar tener o no una Colaboración Eficaz en nuestras organizaciones, Públicas y no Públicas.


Y esto también nos sirve para poder hacer ver a nuestras organizaciones que tan importante es la Colaboración, ya que generalmente al presentar un plan o acción de Colaboración, la principal pregunta que se hacen los gerentes es: ¿y cuánto dinero voy a ganar con eso?. Y si en ese momento no respondemos, o nos despiden del trabajo o nunca más nos vuelven a tomar en cuenta, que es casi lo mismo . Pero veámoslo del siguiente modo: ¿Cuánto dinero puede perder una empresa que “renuncia” a la Colaboración?, [URL11]. Con todo lo mostrado anteriormente ya podremos responder a estas dos preguntas.


Hay varias Soluciones de Colaboración, pero nosotros nos centramos en la “Solución de Colaboración” basada en SharePoint 2007, en la cual contamos con la tecnología Microsoft Windows SharePoint Services 3.0 (WSS 3.0) y ahora el servidor Microsoft Office SharePoint Server 2007 (MOSS 2007).


Beneficios de SharePoint 2007 para la colaboración [URL12]:



  • Mejorar la productividad de los equipos de trabajo con herramientas de colaboración fáciles de usar. Los equipos pueden crear Workspace, coordinar calendarios, recibir notificaciones importantes a través alertas o anuncios, nuevas plantillas para blogs y wikis.
  • Facilitar la gestión o administración de documentos y ayuda a asegurar la integridad del contenido. Manejo de checkout antes de editar un documento, manejo de versiones de los documentos, ver las versiones de un documento, manejo de niveles de seguridad.
  • Conseguir que los usuarios trabajen con alta rapidez. Mejoras en la interfaz de usuario, integración con Microsoft Office System.
  • Construir ambientes de colaboración rápidamente y fácilmente.
  • Reducir la complejidad de asegurar la información del negocio.
  • Proveer un control sofisticado para asegurar los recursos de la Organización.
  • Escalar fácilmente su Solución de Colaboración para responder las necesidades del Negocio.

Adicionalmente a todos los beneficios que puede traer la colaboración, las organizaciones o empresas, necesitan de más herramientas para incrementar la productividad. La toma de decisiones; imaginen que no se tenga la información disponible, como puede ser Información de Inteligencia de Negocios o KPIs, para que un Gerente o del Directorio puedan tomar decisiones, cuanto dinero se estaría perdiendo por no tomar una decisión en el momento oportuno, o peor aún, contamos con la información pero los datos no son los correctos, cuanto le puede costar esto a la Empresa. Ahora imaginemos que tenemos varios Portales Empresariales y varias Aplicaciones de Línea de Negocios (LOB, Line-of-Business), como logramos integración de todas ellas?, para no tener que estar buscando la información en distintos lugares, y muchas veces está hasta podría repetirse.


Como pueden ver, además de la Colaboración hay otros problemas críticos que giran actualmente en las organizaciones de ahora. ¿Qué podemos hacer?, dejar el proyecto?, no. Microsoft Office SharePoint Server 2007 (MOSS 2007), ofrece beneficios mucho más que solo, los de Colaboración, que se podría resumir en Integración de Negocios, que dentro de unas de las tareas que resuelve es la mejora en la Toma de Decisiones, veamos algunos otros beneficios de MOSS 2007 [URL13]:



  • Habilitar la integración entre portales empresariales y aplicaciones de línea de negocios. Usando Business Data Catalog.
  • Simplificar y ayudar a mejorar la seguridad y eficacia de la Colaboración y al compartir el conocimiento dentro y a través de los límites de la Organización.
  • Simplificar el acceso a lo largo de la organización de la información estructurada y no estructurada entre distintos sistemas. Dar acceso al usuario a información del negocio de sistemas como SAP o Siebel a través de conectores OOB en MOSS 2007.
  • Facilitar la toma de decisiones basada en la información crítica del negocio presentados en sitio central. Hacer fácil el crear portales enriquecidos, interactivos de BI, que muestren y exhiban información crítica del negocio de distintas fuentes, usando capacidades integradas de BI tales como dashboard, web parts, scorecards, KPIs, y tecnologías conectadas con información del negocio.
  • Acelerar los procesos de negocio y mantener el control del ambiente de sus formularios electrónicos. 
  • Proveer una sola plataforma integrada para administrar las aplicaciones de la Intranet, Extranet, e Internet de la Organización.

P.D.: Creo que con esto es suficiente (en las guías de producto encontrarán más beneficios acá mostré los que me parecieron más resaltantes) y el post no da para más , espero que esta información les haya sido útil y la sepan valorar , si tienen alguna pregunta, crítica o sugerencia las dejan en los comentarios. Por cierto los links a archivos, funcionaban en el momento en que se elaboró este artículo, si no estuviese disponible dejan un comentario con el nombre del archivo y lo público.


Links de Referencia:



  • [URL01], Empleo y Productividad del Trabajo.
  • [URL02], Indicadores de Tecnologías de Información y Comunicación en las Empresas.
  • [URL03], Productividad.
  • [URL04], Sectores de trabajo, productividad y dinámica ocupacional.
  • [URL05], Indicadores de Innovación, TIC’s y Competitividad e IDH.
  • [URL06], Indicadores de Recursos Económicos de las Actividades de CyT.
  • [URL07], La Productividad en la Oficina.
  • [URL08], Mejora del Desempeño y Reducción de Costos.
  • [URL09], Reducción de costes mediante E-Costes.
  • [URL10], Reducción de costes mediante e-costes (2da. parte).
  • [URL11], Comunicación Interna. Se puede medir el beneficio económico.
  • [URL12], Microsoft Windows SharePoint Services (version 3). Evaluation Guide.
  • [URL13], Microsoft Office SharePoint Server 2007. Evaluation Guide.

Saludos,


Post cruzado desde starrillo blog

mas feliz que en navidad, ya tengo instalado SharePoint Server 2007!

Nose si a todos les pasado lo mismo alguna vez, pero a quien no le ha emocionado recibir un juguete nuevo, cuando era chico (algunos hasta ahora :D), o a los apasionados a poseer todo tipo de aparatos tecnológicos que quieren tener lo último de todo, el sentimiento de recibir ese juguete nuevo, o adquirir el último aparato tecnológico, es que el estoy sitiendo después de instalar Microsoft Office SharePoint Server 2007, o en sus siglas MOSS 2007.


Ya me había quedado emocionado al revisar algunos Virtual Labs de Windows SharePoint Services 3.0, o en sus siglas WSS 3.0, pero tenerlo en tu PC es otra cosa:



Ya estuve explorando un poco la configuración del Portal, y también aproveche para editar la portada, donde aparece el Team 3Dev. Estuve creando algunas sites y es verdaderamente espectacular, en otros post espero enviar los pasos para crear blogs usando SharePoint.


Con este post iniciamos una nueva categoría en el blog: SharePoint 2007, espero que todos los post sean claros y de utilidad para todos, cualquier comentario lo pueden hacer en cada post. A continuación detallo algunas referencias Web que pueden visitar para aprender más de SharePoint 2007:



P.D.: Creo que con todos esos bubulinks es suficiente por el momento. Si bien ya hablamos de la tecnología, nos falto hablar de la solución, la emoción pudo más :D, pero el siguiente post es sobre “Portal Solutions” y “Collaboration”, y como SharePoint hace posible la implementación de estas soluciones.


Saludos,



Post cruzado desde starrillo blog