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

Conversion implicita y explicita entre tipos personalizados (Custom Types)

Solo para recodar, solo para recordar , conversión implícita:



int a = 35;
double b = a;


Y conversión explícita:



string num = «56»;
int
numero;
int.TryParse(num, out
numero);
//TryParse retorna falso si no se puede convertir la cadena
Console.WriteLine(numero); //56


Ahora que pasa si quiero que mi clase tipoB, se pueda convertir explícitamente o implícitamente a mi clase tipoA. Pues nosotros podemos implementar nuestras propias conversiones, tenemos la clase tipoB:



public class tipoB
{
  public string
name;

  public tipoB(string
pname)
  {
    name = pname;
  }

  public
override string
ToString()
  {
    return «tipoB-«
+ name;
  }
}


Ahora nuestro clase tipoA:



public class tipoA
{
  public string
name;

  public
tipoA (string
pname)
  {
    name = pname;
  }
 
  public
override string
ToString()
  {
    return «tipoA-«
+ name;
  }


  ////habilitando conversion implicita desde tipoB a tipoA
  //public static implicit operator tipoA(tipoB arg)
  //{
  // tipoA tip = new tipoA(arg.name);
  // return tip;
  //}

  /
/convertir explicitamente desde tipoB a tipoA
  public static explicit operator tipoA(tipoB
arg)
  {
    tipoA tip = new tipoA
(arg.name);
    return
tip;
  }
}


Como podemos ver usando las palabras reservadas implicit operator o explicit operator podemos definir conversiones explícitas/implícitas para nuestros tipos personalizados, veamos la aplicación:



static void Main(string[] args)
{
  tipoB tipB = new tipoB(«hola»);
  Console.WriteLine(«objeto inicial: « + tipB.ToString());

  //conversion implicita a tipoA
  //tipoA tipA = tipB;

  //Conversion explicita a tipoA
  tipoA tipA = (tipoA)tipB;

  Console
.WriteLine(«despues de conversion: «
+ tipA.ToString());
  Console.ReadLine();
}


Hay que tener en cuenta solo se puede declarar un tipo de conversión, es decir declaramos la conversión como implicit o como explicit pero no podemos declarar las dos para convertir el tipoX al tipoY. Por eso hemos comentado la conversión implicit mostrada arriba, de lo contrario mostrará un error en tiempo de compilación. Ojo, eso solo en la declaración, ya que si declaramos una conversión implícita la podemos usar de forma implícita o explicíta, si la declaramos como explícita solo la podremos usar como explícita.


P.D.: Se pudo mejorar la construcción de la clase usando propiedades, y otras mejores prácticas, pero no es el objetivo de este post, el objetivo es mostrar la conversión de tipos personalizados .


Tarea: Investigar sobre TryParse


Saludos,



Post cruzado desde starrillo blog

Diagramas UML, Casos de Uso (Use Case), muniecos y pelotas

«Los diagramas no son lo importante«, es la frase que tengo en la mente después de leer UML: Casos de Uso. Use Case, y aclara algo muy importante que a veces muchos, cuando empezamos en UML, no entendemos porque tenemos que hacer Casos de Uso, u otro diagrama UML, y pués tenian razón «los diagramas no son lo importante».

Lo realmente importante de los diagramas UML, son los documento de descripción de casos de uso, este documento explica la forma de interactuar entre el usuario y el sistema. En algunos proyectos hasta solo se podría usar los Documentos de Descripción de Casos de Uso, claro dependiendo del proyecto, y la experiencia con UML, veamos un ejemplo de un Documento de Descripción de Casos de Uso:

Ahora que pasa si tenemos demasiados casos de uso, y es difícil concebir la interrelación de estos, entonces ahora si necesitamos una visión general del asunto, ahora necesiamos un Diagrama de Casos de Uso, en el artículo, los llaman muñecos y pelotas:

Fuente: «Prácticas y métodos para mejorar el desarrollo de Proyectos de Software» -> http://www.ingenierosoftware.com/.

A algunos usar Diagramas UML les puede no parecer util en los proyectos, Documentando software y… más motivos por los que UML no es la solución, leyendo el artículo queda un poco más claro, nuevamente «los diagramas no son lo importante«. Y para algunos imagino que será díficil aceptar, por todo lo que le enseñaron en la universidad, instituto, o algún otro centro, que los Diagramas UML lo eran todo, y hasta a veces caias en discuciones bizantinas si es extends, o include, imagino que a los que no presentaron atención a la clase de UML serán los mas contentos el post de Rodrigo… otro post interesante de Rodrigo Corral, es: Porque no me gusta UML.

P.D.: Se pudo haber detallado más, o obviado algunos detalles, en el caso de uso y en su descripción, pero eso ya depederá de los requeremientos que tengan, y de lo que esten haciendo.

Saludos,

Post cruzado desde starrillo blog

XML en ofimatica: Microsoft Office Open XML Formats (http://openxmldeveloper.org)

Como se sabe XML es un formato independiente de la plataforma y del lenguaje, y la adopción que vienen surgiendo desde hace años, en el manejo de documentos en ofimática, es usar el formato XML y ya no el formato binario para el almacenamiento de archivos (como los son los formatos Open XML y OpenDocument)


Microsoft Office 2007, la siguiente version su suite de Office, usará un nuevo formato para el manejo de sus archivos estamos hablando del formato Open XML.


Este nuevo formato es compacto, un formato de archivo robusto que habilitará una mejor integración entre documentos y los back-end de los sistemas. Este nuevo formato, Open XML, introduce un número de beneficios no solo para los desarrolladores y las soluciones que ellos construyen, sino también para usuarios individuales y organizaciones de todos los tamaños… [url1].


El formato Open XML, que viene esta siendo estarizado por ECMA [url2.1 y url2.2], usa un empaquetamiento basado en el formato zip, es decir que cualquier herramienta zip puedes abrir estos archivos. Para hacerlo solo tenemos que renombre el archivo y cambiar la extensión a *.zip, miDocumento.docx a miDocumento.zip. Dentro de la carpeta veremos varios archivos y otras carpetas, el formato Open XML es mostrado en la siguiente figura [url3]:


The file format container in the 2007 release


Actualmente en este site: http://openxmldeveloper.org/, encontraremos información sobre Open XML, pero sobre todo para los desarrolladores, hay dos artículos: Creando un Documento Open XML en .NET y lo mismo pero versión Web: con los cuales podemos crear documentos tanto en una aplicación Windows y Web despues los podemos abrir con Office Word 2007:


 


 


 



Ahora lo que podemos hacer con OpenXML es espectacular, acá podemos ver mas artículos de desarrollo sobre OpenXML: http://openxmldeveloper.org/articles.aspx 


Una última noticia anuncia por Microsoft, y para expandir la interoperatividad de los documentos office [url4], es un proyecto Open Source para la conversión de documentos Open XML y OpenDocument (ODF) [url5]. Será un add-in que se integrará con la suite Microsoft Office 2007. Actualmente se esta desarrollando la versión para Office Word 2007, y esta disponible en el sitio web SourceForge bajo la licencia BSD (Berkeley Software Distribution), en esta versión podemos abrir archivos de formato ODF [url6]:



Quieres desarrollar o saber un poco más de Open XML?:



P.D.: Cuando haya un tiempito trataré de hacer un artículo de desarrollo sobre Open XML, hasta ahora lo que no he visto son visores para Open XML, si sabes de alguno me lo haces saber ;).


Saludos,


Post cruzado desde starrillo blog

Fotos del DevDays 2006 en Lima, Peru (22 y 23 de mayo)

Estan son algunas fotos del Developer Days 2006 realizado en Lima, Perú  (22 y 23 de Mayo), en donde tuve la oportunidad de ser co-expositor de Guino Henostroza en la charla de "Evolucion de las Aplicaciones Distribuidas: Windows Communication Foundation". Por otro lado se aprovecho la prescencia de Nilda D. para reunirnos con las Comunidades y hablar de los planes de Ineta y sobretodo de la próxima gira de Ineta.

 

Guino Henostroza y Sergio Tarrillo

 

Edgar Sanchez, Sergio Tarrillo, Alex Taya, Martin Vergara, y el delfin porsupuesto :p!

 

Reunión de Comunidades con Nilda D. (INETA LATAM)!

P.D.: Recién tuve un poco de tiempo para subir las fotos :D, si deseas ver más fotos, estan en mi galería y en mi space.

Saludos,

Post cruzado desde starrillo blog

Todo acerca de Acceso a Datos en ASP.NET 2.0 (uso de controles, manejo de capas, y mas)

Holas!, estaba revisando mi lector de RSS y me encontré con este artículo: Tutorial 2: Creating a Business Logic Layer. Este artículo parte de un tutorial de Scott Mitchell, te muestra como crear la capa de lógica de negocios para nuestra aplicación. Buscando el tutorial 1 me encontre con muchos artículos interesantes:


En http://www.asp.net:



 Working with data in ASP.NET 2.0 home


Introduction

Basic Reporting

Master/Detail (Filtrados Maestro/Detalle con controles y queryString)

Custom Formatting (formato personalizado para mostrar data usando templates)

Editing, Inserting, and Deleting Data

En http://msdn.microsoft.com/aspnet



ASP.NET 2.0 Articles



Retrieving Data



Displaying Data



Y por último siempre podemos revisar la sección de Data en el blog de ScottGu’s Blog.


P.D.: Ahora si no se pueden quejar con toda esta información.


Saludos,



Post cruzado desde starrillo blog

Rapitools: Generar Procedimientos Almacenados (insert, update, etc)

Los Procedimientos Almacenados como insertar, actualizar, eliminar, seleccionar todos los campos, hasta las busquedas genéricas, son tareas clásicas y que siempre debemos realizar en un sistema transaccional. Imagenemos que tenemos tablas de 20 columnas a más, que es lo mas común en un sistema real, y tener que estar haciendo los procedimientos tomará cierto tiempo, con el tiempo te puedes mecanizar o copiar más rápido, por ejemplo los variables declaradas en el Store Procedure de Insertar lo puedes usar en el de Actualizar, y muchos tips que deben tener ustedes a la hora de realizar estar tarea. Y que no decir de los estudiantes universitarios que tienen que hacer proyectos, sobre todo los hacen el proyecto unos dias antes . Ojo lo ideal para los estudiantes que recién estan aprendiendo a manejar Base de Datos y sobre todo Transact-SQL, es aprender a crear los StoreProcedure. Si necesitamos hacer algun cambio en el Store Procedure generado, no lo podremos hacer sino sabemos crear SPs. Esta herramienta es complementaria a los conocimientos que ya tienes. Sin más florinho presento la herramienta:


Nombre: Lattice.SPGen – Stored Procedure Generator
URL: Lattice Business – http://www.latticesoft.com/DesktopDefault.aspx?tabindex=4&tabid=13.
Restricciones: No es gratis, pero tenemos un trial de esta herramienta, el cuál permite generar los procedimientos para tres tablas de nuestra Base de Datos.
Screenshots:



  • Escogiendo la base de datos:

  • Escogiendo las tablas:

  • Algunas configuraciones, como el prefijo de los SPs generados:

  • Y por último nos muestra todos los procedimientos almacenados que generará:

Saludos,


 



Post cruzado desde starrillo blog

Recursos de Atlas (Videos, Articulos, y Libros)

Revisando el blog de ScootGu’s, me encontré con este post interesante: Most Atlas Resourcess entre los cuales encontramos nuevos artículos:



Videos:



Y algunos libros que se estan liberando:



También podemos encontrar más información en el tag Atlas del blog de ScottGu’s, en donde hay ejemplos y otras herramientas.


Y por supuesto no podemos olvidar a: ASP.NET Atlas (el sitio oficial de MS Atlas), y también el Developer Center de ASP.NET.



Saludos,



Post cruzado desde starrillo blog