Desarrollar en Android para desarrolladores .Net

Si quieres iniciarte en éste mundo de desarrollo de android (llevo un par de semanas haciendo mis primeros hellos worlds, jeje) y vienes de plataforma .Net existe un proyecto llamado Monodroid que lo integra con Visual Studio ya que hace uso el runtime de Mono y con un linker convierte el código al API Java de Android.

Su arquitectura esta compuesta de la siguiente manera

Puedes descargar el plug en el siguiente link

PlugIn for Visual Studio 2010

Existe también Este producto que se integra con Visual Studio 2010 y un SDK con las herramientas necesarias para poder programas aplicaciones, depurarlas y empaquetarlas, el detalle es que hay que pagar una módica cantidad

Otra opción para trabajar con Visual Studio programando con C/C++ (sin costo) sería con vs-droid

Ahora bien que si quieres trabajar de forma natural y también sin costo tienes la opción de hacerlo con Java y Eclipse ésta referencia te será útil

Hasta después  ;=)

 

Abrir archivos PDF desde SharePoint

La mayoría de los usuarios de SharePoint desea que los archivos se abran con solo dar un clic en el documento que se requiere y se pueda consultar y modificar. Un avance importante en este tema se presento al tener instalada y habilitada la característica de Office Web Apps, que contempla la apertura y edición de los documentos básicos de Office como son Word, Excel y Power Point.
Sin embargo, unos de los archivos mas utilizados en la actualidad son los archivos PDF, que al no ser parte de la suite de Office no esta soportado por Office Web Apps. Para mejorar la experiencia del usuario en este tema se ha dado un paso importante mediante una actualización para SharePoint OnLine (estaremos a la espera de dicha actualización para SharePoint Empresarial) que contempla poder abrir archivos PDF directamente en Adobe Reader (y el archivo PDF se mantendrá conectado a SharePoint Online). También puede editar y guardar los cambios a SharePoint Online desde el escritorio. Y además, ahora se puede utilizar control de versiones (check-in y check-out) con los archivos PDF para una mejor gestión y revisión de documentos.
¿Que se necesita para poder abrir los documentos mediante Adobe Reader?

Se deben de seguir estos pasos:

  • Actualizar Adobe Reader a la versión 10.1.2 del cliente o la más actual (descargar de aquí).
  • Añada su sitio web de SharePoint Online raíz / de dominio a la zona de seguridad -> Sitios de confianza en Internet Explorer (por ejemplo, https://contoso.sharepoint.com).
  • Seleccionar la opción de Recordar mi contraseña en la casilla al iniciar sesión en un sitio de SharePoint Online.

Hagan la prueba y si todavía no están usando SharePoint Online, nos lo pueden solicitar para darles un acceso por 30 días.

Agregar un documento PDF a la librería de documentos.

Dar clic en el archivo PDF.

Se abre Adobe Reader y pide confirmación de apertura del archivo.

Al confirmar la apertura se muestra el documento PDF ;=)

Instalación y configuración del complemento Reporting Services en SharePoint 2010

Uno de los complementos que destacan para la plataforma de SharePoint es el Add-In SQL Reporting Services. El cual nos proporciona un conjunto de características con el que nos es posible crear, administrar, visualizar y  básicamente convertir un sitio en un servidor de informes. Además de utilizar una interfaz amigable e intuitiva para la creación de fuentes de datos así como también el uso de un poderoso generador de informes como lo es Report Builder 3.0. Una de las novedades de esta versión es que cuenta con tecnología ClickOnce con lo cual nos es posible abrir la aplicación desde cualquier máquina cliente sin necesidad de haberlo instalado antes.

Antes de instalar el Add-In es recomendable revisar los requisitos hardware y software necesarios para un buen funcionamiento. Una vez que estamos seguros de cumplir con los requerimientos descargamos el complemento de la siguiente URL:

http://www.microsoft.com/download/en/details.aspx?id=622

Obtenido el archivo msi basta con dar doble clic para iniciar la instalación. Realizada esta acción aparecerá la pantalla de bienvenida, damos clic en Next.

En el siguiente paso aceptamos los términos de licencia y damos clic en Next.

En la pantalla mostrada escribimos el nombre de la compañía (si lo deseamos podemos ignorar este campo). Damos clic en siguiente.

Confirmamos la instalación

Esperamos a que finalice la instalación de los archivos

El siguiente paso es la configuración del servicio dentro de SharePoint. Para esto es necesario saber previamente la URL destinada al servidor de informes y asegurarnos de que el servicio esta iniciado. Para esto abrimos la herramienta de configuración de reporting services.

Una vez que nos aseguramos que el servicio esta iniciado nos dirigimos a la opción Web Service URL y copiamos la dirección que es utilizada para visualizar los reportes.

Con este dato accedemos a la administración central de SharePoint nos dirigimos a la sección General Application Settings y seleccionamos la opción Reporting Services Integration.

Una vez que estamos dentro de la configuración ingresamos la URL con la cual integraremos reporting services. Como segundo paso elegimos la opción de autentificación y las credenciales que más nos convienen. Para finalizar elegimos para que sitios estará activo el servicio y presionamos OK.

Si los datos introducidos son correctos, nos aparecerá la siguiente página.

Y listo desde este momento es posible visualizar informes directamente desde librerías SharePoint o consultarlas desde la web part ReportViewer para más información visitar:

http://msdn.microsoft.com/es-es/library/gg492276.aspx#bkmk_prereq

http://technet.microsoft.com/en-us/library/aa905871.aspx

 

 

 

Limitantes SandBox Solutions

Es importante tomar en cuenta que las SandBox Solutions tienes ciertas limitantes en el desarrollo ya que obviamente es un empaquetado que se ejecuta en entorno aislado (sitio o colección de sitios), a continuación mencionaré algunas de las limitantes para tomar en cuenta

No se pueden crear Visual Web Parts dentro de visual studio 2010

Cuando se desea agregar una Visual Web Part no se tienen la opción para agregarla como Sandbox. Sin embargo ahora ya se tiene una solución:

Instalación de Visual Studio 2010 SharePoint Power Tools: http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9

Se encontrará una nueva plantilla “Visual Web Part (Sandbox)”

No se pueden agregar archivos en la carpeta de layouts

Se puede utilizar un módulo para implementar los archivos de la aplicación, sin utilizar la biblioteca de documentos

Se pueden leer los archivos anexando la dirección del módulo a su URL de la colección de sitios:

http://[myhostname]/MiColeccionSitiosMyFiles/js/jquery1.4.4.min.js

No se puede usar páginas de aplicaciones con el código subyacente

Puede implementar una página de aplicación utilizando un módulo y agregar una Visual Web Part Sandbox para utilizar el código subyacente.

SharePoint ofrece un nombre de clase específicos a los archivos de este objetivo.

En el siguiente enlace puedes encontrar un buen ejemplo:
http://www.wictorwilen.se/Post/Custom-application-pages-in-the-SharePoint-2010-Sandbox.aspx

Descripción de las restricciones de Sandbox solutions
Restringir el acceso de las Sandbox solution a un subconjunto del espacio de nombres Microsoft.SharePoint tiene por objeto impedir el acceso a la funcionalidad de las soluciones que podrían desestabilizar a la granja. Cuando las soluciones de espacio aislado realizan llamadas al modelo de objetos de SharePoint, las llamadas se en rutan a través de un subconjunto de proxy, que a su vez hace que las llamadas al modelo de objetos completo.

El subgrupo de proxy expone sólo el siguiente subconjunto del modelo de objetos:
Todo el namespace Microsoft.SharePoint, excepto

  • SPSite constructor
  • SPSecurity object
  • SPWorkItem and SPWorkItemCollection objects
  • SPAlertCollection.Add method
  • SPAlertTemplateCollection.Add method
  • SPUserSolution and SPUserSolutionCollection objects
  • SPTransformUtilities object
  • Microsoft.SharePoint.Navigation namespace

Todo el namespace Microsoft.SharePoint.Utilities, excepto

  • SPUtility.SendEmail method
  • SPUtility.GetNTFullNameandEmailFromLogin method
  • Microsoft.SharePoint.Workflow namespace

Todo el namespace Microsoft.SharePoint.WebPartPages, excepto

  • SPWebPartManager object
  • SPWebPartConnection object
  • WebPartZone object
  • WebPartPage object
  • ToolPane object
  • ToolPart object

Si se examina el subgrupo de modelo de objetos con cuidado, te dará cuenta de que las porciones disponibles son parte del modelo de núcleo de objeto fundacional. No hay objetos disponibles en capacidades más avanzadas tales como Business Connectivity Services (BCS), la búsqueda de SharePoint, Excel Services, y así sucesivamente. Con este subconjunto de la funcionalidad en mente, la Tabla 4-1 enumera los tipos comunes de elementos de un proyecto de SharePoint y si están o no disponibles en la Sandbox solution.

Tabla 4-1. Proyecto de SharePoint Disponibilidad de elementos en soluciones de Sandbox

Disponible en Sandbox No  Disponible en Sandbox
List definitions Visual Web Parts
List instances Application pages
Site definitions Custom action group
WebTemplate feature elements (instead of Webtemp.xml) HideCustomAction element
Content types/Fields Content type binding
Module/files Web application-scoped features
Feature callouts Farm-scoped features
Web Parts Workflows with code
Support for all Web Parts that derive from System.Web.UI.WebControls.WebParts.WebPart  
SPItemEventReceiver  
SPListEventReceiver  
SPWebEventReceiver  
Custom actions  
Declarative workflows  

 

Crear Visual Web Part Sandboxed Solution con Visual Studio 2010

Las Visual Web Parts que se crean originalmente dentro de Visual Studio no están soportadas para el ambiente sandbox, la razón principal es porque al crear una Visual Web Part y hacer el deploy se crea una carpeta dentro del directorio _controltemplates de los layouts de SharePoint (carpetas físicas) obviamente los ambientes sandbox no permiten escribir en las carpetas del server.

Para estos casos existe una herramienta que se integra a Visual Studio 2010 llamada:

Visual Studio 2010 SharePoint Power Tools

Después de instalar la herramienta sigue los siguientes pasos

1.- Crea un nuevo Empty Project

2.- Selecciona el deploy de tipo SandBoxed

3.- Agrega un nuevo elemento y selecciona Visual Web Part SandBoxed ;)

Y listo!

¿Como instalar SharePoint sin acceso a Internet?

El modo natural de instalar Sharepoint 2010 es correr automáticamente el asistente que se encarga de detectar los prerrequisitos o bien utilizar el archivo PrerequisiteInstaller.exe

SharePoint Preparation Tool

Y automáticamente se descargan los archivos faltantes de instalación

Los requisitos de software necesarios son:

sharepoint requisitos

sharepoint requisitos

Para mayor referencia

http://technet.microsoft.com/en-us/library/cc262485.aspx#section4

La solución para una instalación “unattended” de los prerrequisitos de Sharepoint 2010 es descargarlos de forma manual desde otra computadora con acceso a internet y ya que los tenemos instalarlos en el servidor

Pero ¿qué pasa si necesito hacer varias instalaciones de varios servidores que estarán en granja y sin conexión a internet?
Una forma es extraer los archivos de Sharepoint 2010 en una carpeta que se llame por ejemplo Sharepoint2010 y dentro de la misma crear una que se llame PrerequisiteInstallerFiles (algunas veces ya la tiene por defecto), colocar en esa carpeta precisamente todos los prerrequisitos (todos los instaladores)

Abrir un bloc de notas (notepad) y escribir lo siguiente (sin saltos de línea)

/Unattended
/SQLNCli:PrerequisiteInstallerFiles\sqlncli.msi
/ChartControl:PrerequisiteInstallerFiles\MSChart.exe
/IDFX:PrerequisiteInstallerFiles\MicrosoftGenevaFramework.amd64.msi
/Sync:PrerequisiteInstallerFiles\Synchronization.msi
/FilterPack:PrerequisiteInstallerFiles\FilterPackx64.exe
/ADOMD:PrerequisiteInstallerFiles\ADONETDataServices_v15_CTP2_RuntimeOnly.exe

Guardar el archivo con el nombre PrerequisiteInstaller.Arguments.txt en la carpeta Sharepoint2010 y ejecutar el archivo PrerequisiteInstaller.exe

Con esto se instalarán todos los prerrequisitos de manera silently (si se usó el parámetro Unattended) en caso contrario se instalaran de forma normal

Saludos

Modelo de objetos Sharepoint 2010

El modelo de objetos del lado del servidor de SharePoint 2010 tiene una jerarquía estructurada que facilita el acceso a cada uno de los objetos dentro de un sitio Web de SharePoint, cabe mencionar que se trabaja mediante colecciones, las cuales contienen un número cualquiera de objetos definidos dentro de SharePoint.

El siguiente diagrama muestra la arquitectura de un sitio de SharePoint.

modelo objetos Sharepoint 2010

SPSite: Una colección de sitios no tiene una interfaz de usuario, una Colección de Sitios necesita obligatoriamente por lo menos un Sitio, llamado el Sitio de Nivel Superior.

SPWeb: Cada Sitio Web dentro de una Colección de Sitios se puede ver como un Sub-Sitio del Sitio de Nivel Superior. Cada Sitio es un depósito de Bibliotecas y Lista.

SPList: SharePoint dispone de un solo tipo de Listas (Lista Personalizada) de la que heredan todas los otros tipos. Una Biblioteca no es más que una Lista Personalizada especializada y modificada para contener documentos de cualquier tipo y sus metadatos. A su vez, las Listas y Bibliotecas son el contenedor de Elementos o Documentos, el último depósito de información en SharePoint.

SPListItem: Elementos de Listas y Documentos de Bibliotecas son el contenedor final de la información en SharePoint y radican en la base del sistema.

El Modelo de Objetos de SharePoint nos permite trabajar con la creación, listado, modificación y eliminación de Elementos de Listas y Documentos de Librerías. La siguiente rutina muestra todos los elementos presentes de una Lista. Algunos campos están disponibles en las propiedades del Elemento mientras otros deben ser accedidos por medio de su nombre o identificador, ejemplo:

public void GetListElements()
{
using (SPSite site= new SPSite("http://servidor"))
{
using (SPWeb web = site.OpenWeb())
{
SPListCollection listCollection= web.Lists;
SPList list= listCollection["nombreLista"];
SPListItemCollection elements = list.Items;

foreach (SPListItem item in elements)
{
Console.WriteLine(item.Title + " - " + item["nombreCampo"]);
}
}

}

}

 

 

Nueva versión Ajax Control Toolkit

Las nuevas características que posee son:

Date Ranges, Twitter Control, Gravatar Control:

Se puede descargar de la siguiente dirección

http://ajaxcontroltoolkit.codeplex.com/

Se pude descargar usando la consola de NuGet de Visual Studio lanzando el siguiente comando

Para registrar el ACT en la página que deseas solo hay que poner el siguiente tag en el header

<%@ Register TagPrefix=”asp” Namespace=”AjaxControlToolkit” Assembly=”AjaxControlToolkit”%>

También se pude registrar en el Web.Config

Hay que agregar el ToolkitScriptManager para agregar controles

<asp:ToolkitScriptManager runat="Server" />

Como agregar Elemento Web Editor de Contenido (Parte I)

¿Qué es el Elemento Web Editor de Contenido? Se podría considerar que es el elemento con mayor versatilidad en SharePoint, ya que ofrece la posibilidad de insertar texto, imágenes y código HTML y JavaScript. De igual manera permite incluir contenido estático en la página web.

Para agregar el Editor de Contenido se debe realizar lo siguiente:

El primer paso es Editar la página, y se puede hacer ya sea en el icono de acceso rápido o en la pestaña de página -> Editar.

Seleccionar de la pestaña Herramientas de edición la opción Insertar.

De las opciones que aparecen seleccionar Elemento Web.

  • De la lista de Categorías seleccionar la opción Medios y Contenido.
  • Se mostrara el listado de Elementos Web y deberá seleccionar Editor de Contenido.
  • Por ultimo pulsar en el botón Agregar.

Una vez que se agregó el Elemento Web, mostrar el menú contextual y seleccionar la opción Editar Elemento Web.

Aparecerá el Elemento Web listo para ser editado. Para comenzar a agregar texto, imágenes o código dar clic en el link que dice “Haga clic aquí para agregar nuevo contenido”.

Las opciones que se muestran se encuentran en 2 pestañas, Formato de Texto e Insertar.

En la pestaña de Insertar se pueden ver los elementos que se pueden agregar que son:

Tabla, Imagen, Vinculo y Cargar Archivo.

Como se comentó al inicio de este artículo se tiene la opción de agregar texto libre en este elemento web. En la pestaña de Formato de Texto (como su nombre lo indica) permite dar formato al texto que se ingresa, las opciones de formato son de texto enriquecido

Para guardar lo que hasta el momento se tiene. Hay que dar clic en el botón de Aceptar que aparece en el menú de la Web Part que se encuentra del lado izquierdo de la pantalla.

Para guardar la edición de la página dar clic en el icono de guardar y cerrar o en la opción de la barra de herramientas Guardar y cerrar.

Todas las opciones para la inserción de contenido que fueron mencionadas son realmente intuitivas. Sin embargo, en la siguiente entrega se dará un ejemplo de cada uno de los elementos que se pueden agregar a la Web Part.

Migrar el diseño de MOSS 2007 a 2010

Para la mayoría de los usuario que manejan y administran SharePoint ya son bastantes conocidas
las mejoras de arquitectura interna y funcionalidad que se realizaron de SharePoint 2007 a 2010.

Sin embargo, que tan fácil se vuelve asimilar el cambio de ambiente de SharePoint 2007 a 2010
para los usuarios finales.

Cuando se migra el contenido de los sitios de SharePoint 2007 a SharePoint 2010 generalmente nos
preocupamos por que todo funcione correctamente y así el usuario no tenga problemas con su
información. El detalle se presenta cuando no se capacito previamente al usuario para que trabaje
con la nueva interfaz que está incorporada en la nueva versión de SharePoint y es en este punto
donde se tienen comentarios negativos tanto para el área como para el producto implementado.

Al migrar de 2007 a 2010 el problema es que se sigue manteniendo el aspecto de 2007, para pasar al diseño de 2010, se ofrece una opción llamada “Visual Upgrade”, solo basta con accesar a los settings del site y activar la funcionalidad:

Visual Upgrade

Con esto es suficiente para contar con toda la interfaz de la nueva versión, obviamente hay que considerar que si el sitio anterior (2007) tiene muchos cambios en la masterpages, styles, etc., se deberá ajustar a la versión 4 de la masterpage (que es una tarea bastante entretenida)