Posts Tagged ‘ .net ’

Guardar, modificar y actualizar datos de un XML con ASP.Net en C#

Hace unos días tuve que modificar una aplicación en donde uno de los requerimientos era trabajar con archivos XML para almacenar la información a manera de base de datos. Realmente mi fuerte no es el trabajo con XML (entre otras cosas), pero buscando a través de internet encontré las respuestas, realmente me tomó mucho tiempo la parte de investigación, pero la implementación fué mucho más rápida.

Omitiré algunos detalles técnicos e iré directamente a la parte práctica, ya que si has llegado a este blog es por que quieres ver que hay que hacer, pero sobre todo el como hacerlo.  En este ejemplo trabajaremos cómo dentro de una aplicación web se puede guardar la información de un aspx al XMLver la información utilizando un control repeater de .Net y por último como modificar y borrar los datos almacenados.

SharePoint Beginners Creación de Flujo de Trabajo con Designer

Creando un flujo de trabajo sencillo en 10 minutos con SharePoint Designer:

WebPart con JavaScript SharePoint 2010

Hace algún tiempo tuve que buscar la manera que un código JavaScript corriera dentro de una WebPart desarrollada para SharePoint 2010, después de buscar diferentes ejemplos que funcionaban a medias o solo eran un enredo completo, pude encontrar algunos elementos que me ayudaron. Todo paró ahí y ese código quedó archivado, es lo que normalmente la mayoría de nosotros hacemos, y nunca pensamos que podría ser de ayuda para otros.

Un amigo me llamó pregúntandome sobre algo similar, esto me obligó a desempolvar este código (por lo menos no lo había desechado) y eso me motivó a escribir el presente blog que espero sea de ayuda para otros:

El ejemplo es sencillo, pero permite correr un código JavaScript al hacer clic sobre un botón asp.net

Todo  inicia en VisualStudio 2010, se crea un nuevo proyecto de SharePoint 2010 seleccionando la opción Elemeto Web Visual (Visual WebPart), y a la ventana que nos aparece le agregamos la dirección de nuestro sitio (esto lo trataremos en otro post sobre crear nuestra primera WebPart).

Lo que hacemos acá se puede definir en dos partes, la primera la trabajamos en el evento Load de la página, comprobando si es la primera vez que se carga la página utilizando if(!Page.IsPostBack). Si la página no ha sido refrescada llamamos al evento PreRender para ejecutar el código JavaScript que se desea, al mismo tiempo defino la dirección de la página que vamos a abrir dentro dentro del PopUp modal y establecemos el comportamiento del botón cuando el usuario hace clic sobre éste, agregándole un return false para evitar que al hacer clic
se produzca una recarga de página: this.btnBoton.OnClientClick = @”OpenDialog(‘” +sTargetuRl +”‘); return false;”;.

En la ejecución del evento del PreRender primero se establece el nombre de registro para el bloque de script y para que éste se ejecute: if (!Page.ClientScript.IsClientScriptBlockRegistered(“RunScript”)), se crea un StringBuilder con el fin de cargar nuestro código javascript a través de un ClientScript: Page.ClientScript.RegisterClientScriptBlock(this.GetType(), “RunScript”, sbScript.ToString()); y listo, lo que nos queda es implementar la webpart sobre SharePoint y probarlo.

Las referencias utilizadas son:

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Text;

El código completo es el siguiente:

Un vistazo rápido a SharePoint Foundation 2010

Recuerdo que cuando salió SharePoint 2010 en su momento me pregunté si existía el WSS 2010 o 4.0 o algo así y me desconcerté al no encontrarlo por ese nombre, pensé que era una lástima que SharePoint 2010 no incluyera una versión base para las micro y pequeñas empresas que pudieran utilizar esta plataforma solamente teniendo la licencia del servidor.

Después observé que era por falta de investigación de mi parte y que no solamente traía una plataforma que no requería un costo extra además de la licencia Win 2003 Server o Win 2008 server, sino que incluía mejoras considerables en comparación a la versión Windows SharePoint Services 2007 (WSS 3.0), esta nueva versión tiene el nombre de Microsoft SharePoint Foundation 2010.

Lo Bueno

Entre otras cosas incorpora una interfaz gráfica mejorada, Servicios de Conectividad empresarial, autenticación basada en notificaciones, también el SharePoint Health Analyzer que permite realizar supervisiones de estado y el Windows PowerShell para la administración
del sistema.

Por otra parte incluye la posibilidad de desarrollo gráfico de web parts con Visual Studio 2010 y la personalización que también puede realizarse utilizando la herramienta gratuita SharePoint Designer 2010.

Lo Malo

Francamente en comparación a otras plataformas similares e incluso a su predecesor, no hay elementos malos en esta nueva versión de SharePoint. Como siempre, es necesario verlo, comprenderlo y trabajarlo para poder sacarle el máximo provecho a SharePoint.

Lo Feo

Si lo que se requiere es realizar una migración de WSS 3.0 montado sobre un servidor de 32bit a SharePoint Foundation, debemos recordar que las plataformas 2010 de SharePoint corren sobre servidores de 64bit, esto quiere decir que primero se debe pasar nuestro WSS a un servidor de 64bit y después de esto se debe realizar la actualización de SharePoint, lo que representa un esfuerzo extra. De ahí en adelante no debería presentarse ningún inconveniente al respecto.

Espero que esta información les haya sido de utilidad, muchos éxitos!!!

Migrando de WSS 32bit a SharePoint Foundation 2010

No es tan transparente como se quisiera la migración, o mejor, la actualización de Windows SharePoint Services (WSS) a Windows SharePoint Foundation, sobre todo si tenemos implementado nuestro WSS sobre un servidor que corre a 32bit, sin embargo no es un proceso imposible y no es tan difícil como parece al inicio.

Una manera de realizar este proceso es la siguiente:

  • Creamos un BackUp utilizando el STSADM.exe (-obackup) de SharePoint desde consola de comandos del servidor origen.
  • Configurar nuestro servidor de destino preferiblemente Windows 2008 server de 64bit, instalando los service pack requeridos.
  • Si se utiliza un servidor SQL Server independiente no hay problema, se seguirá apuntando al mismo, de lo contrario instalar el SQL Server si es requerido. (64bit si es sobre el mismo servidor).
  • Se instala el WSS 3.0 ade 64bit en el nuevo servidor.
  • Utilizamos el STSADM.exe (-o restore) desde la consola de comandos en la consola de comandos del servidor destino para
    restaurar el backup realizado.
  • Se realiza un chequeo para la actualización de SharePoint con STSADM.exe –o preupgradecheck.

Por último se siguen los pasos de actualización de SharePoint.

En principio esto debe funcionar con la mayoría de los sitios, la cosa se pone un poco más compleja al migrar los sitios personalizados con un alto contenido de WebParts y desarrollo a la medida incorporado.

Espero sea de utilidad la información proporcionada, por lo menos como una base que pueda guiarlos en el proceso de actualización de su plataforma.

SharePoint Autenticación Basada en Notificaciones

SharePoint Foundation 2010 incorpora un nuevo modelo de autenticación que funciona con un sistema de identidad corporativa y que incluye Servicios de dominio de Active Directory, directorios basados en LDAP*, bases de datos específicas de aplicaciones y modelos de identidad centrados en usuarios.

*LADP (Lightweight Directory Acces Protocol). Es un protocolo de tipo cliente-servidor para acceder a un servicio de directorio. Se usó inicialmente como un Front-end o interfaz final para x.500, pero también puede usarse con servidores de directorio únicos y con otros tipos de servidores de directorio.

Servicios de Conectividad Empresarial en SharePoint Foundation 2010

Microsoft SharePoint Foundation 2010 incluye Servicios de conectividad empresarial de Microsoft.

¿Qué es esto?

Representan un conjunto de servicios y características que proporcionan un método para conectar soluciones de SharePoint a orígenes de datos externos y para definir los tipos de contenido externo que se basan en esos datos.

¿Pará qué se utilizan?

Los tipos de contenido permiten la presentación y la interacción con datos externos en listas de SharePoint conocidos como listas externas, y elementos web. Los Servicios de conectividad empresarial de Microsoft incluyen bases de datos de SQL Server, aplicaciones SAP, servicios web incluso servicios de Windows Communication Foundation (WCF), aplicaciones personalizadas y sitios web basados en SharePoint.

También se puede designar y crear soluciones que extienden las capacidades de colaboración de SharePoint para incluir datos profesionales externos y los procesos que se asocian con los datos.

¿Qué beneficios nos brindan?

Para todo lo mencionado utiliza un conjunto de interfaces estándares para proporcionar acceso a datos profesionales, sobre decir que como desarrolladores de soluciones, esto es un alivio ya que no es necesario aprender prácticas de programación que se apliquen a un sistema o adaptador específico de cada origen de datos externo.

Por último, los Servicios de conectividad empresarial de Microsoft proporcionan el entorno de tiempo de ejecución en el que se cargan, se integran y se excluyen soluciones que incluyen datos externos.

Para una mayor información al respecto los invito al sitio de TechNet sobre productos SharePoint, ahí se muestran dos ejemplos:
Servicio de Asistencia y Panel de Ventas, esto podría dar una mejor visión al respecto: http://technet.microsoft.com/es-es/library/ee661738.aspx

Muchos éxitos!!!

A %d blogueros les gusta esto: