Intro Sharepoint 2013

29
PARTE 1 Empezando

description

Intro Sharepoint 2013

Transcript of Intro Sharepoint 2013

  • PARTE 1

    Empezando

  • CAPTULO 1

    Microsoft SharePoint 2013: unavisitarpida

    Este captulo explora Microsoft SharePoint 2013 y lo que ofrece a los desarrolladores que estn

    creando soluciones de negocios del mundo real. Para empezar, que se centrar en las

    principales caractersticas y la arquitectura de SharePoint, as como el amplio conjunto de

    capacidades de la plataforma proporciona. A continuacin, tendr comparar las distintas

    ediciones de SharePoint. Por ltimo, usted explorar las herramientas de desarrollo disponibles.

    Si ya sabes SharePoint 2013 o ha trabajado con l, probablemente pueda saltarse este captulo;

    sin embargo, si usted todava no ha adquirido SharePoint en absoluto, o si se est trabajando en

    las versiones anteriores de SharePoint, como SharePoint 2007 o SharePoint 2010, se debe

    continuar con la gira.

    Qu es SharePoint?

    Microsoft SharePoint a menudo definida como una plataforma de colaboracin empresarial que hace

    que sea ms fcil para la gente a trabajar juntos. Como desarrollador de software, prefiero definirlo

    como una plataforma con un marco rico para el desarrollo de soluciones de negocio. Desde la

    perspectiva de un desarrollador, SharePoint es simplemente un rico conjunto de herramientas, clases,

    bibliotecas, controles, etc., que son tiles para la construccin de soluciones de negocio centradas en

    la colaboracin, gestin de contenidos, redes sociales, bsquedas de contenido, y mucho ms.

    Mucha gente piensa en SharePoint como una plataforma que est listo para usar para la construccin

    de sitios web, por lo general para la intranet o extranet escenarios. Eso es cierto, pero es menos de la

    mitad de la historia! Ciertamente, SharePoint es una plataforma para la construccin de sitios web, y

    por supuesto, puede dirigirse a sitios de intranet y extranet. Pero es mucho ms, as; se puede utilizar

    para construir cualquier tipo de solucin web, incluyendo sitios de publicacin de Internet, mediante

    el aprovechamiento de su conjunto bien definido y listo para el uso de herramientas, basado en una

    arquitectura segura, escalable y fcil de mantener. Usted puede pensar en SharePoint como un

    superconjunto de Microsoft ASP.NET, con un amplio conjunto de servicios que pueden acelerar el

    desarrollo de soluciones de colaboracin basadas en la Web.

    Usted debe utilizar SharePoint como un punto de conexin compartida entre usuarios, clientes, y el

    que ms utiliza sus sitios web y las aplicaciones que utilizan. La idea bsica de SharePoint es compartir

    contenidos, aplicaciones y datos para mejorar la colaboracin y proporcionar una experiencia de

    usuario nica.

    S SharePoint es principalmente un contenedor de contenidos y aplicaciones. El contenido se organiza

    en listas, y cada lista se compone de elementos. Una lista puede consistir en elementos simples con

    propiedades de metadatos personalizados llamados campos. Las listas tambin pueden ser bibliotecas

    de documentos, que son un tipo particular de elemento que corresponden a los archivos de

    documentos. Casi siempre cuando se desarrolla una solucin de SharePoint, a administrar las listas y

    los elementos.

    En el captulo 2, "Los fundamentos de datos de SharePoint", usted aprender ms sobre la

    arquitectura de la gestin de datos en SharePoint 2013.

  • Principales beneficios

    Microsoft agrupa las caractersticas y servicios proporcionados por SharePoint 2013 en cinco

    categoras principales de beneficios: Compartir, Organizar, Descubrir, construir y administrar. La Figura

    1-1 muestra estos beneficios, y las secciones que siguen proporcionan una breve descripcin de cada

    uno.

    FIGURA 1-1 Los beneficios nativos de la plataforma SharePoint 2013.

    Compartir SharePoint 2013 le permite compartir ideas y contenidos con los dems. Por ejemplo, puede utilizar

    SharePoint para almacenar y compartir documentos, contactos y tareas; organizacin de reuniones; la

    gestin de procesos de negocio; y ms. Cuando comparte algo con SharePoint, tambin puede

    ponerlo en la red social de sus colegas, clientes, socios y contactos en general, independientemente

    de si estn en su red corporativa, en Facebook, en Twitter, o en otro lugar. A travs de SharePoint, la

    gente puede descubrir lo que ha compartido, as como contenidos de compartir con ustedes. El uso

    de las nuevas funciones sociales de SharePoint 2013, puede realizar un seguimiento de lo que sus

    colegas estn trabajando.

    Con SharePoint 2013 y el nuevo Microsoft Office 2013, puede publicar documentos y contenido desde

    cualquier aplicacin de Office, compartirlas con la gente dentro y fuera de su organizacin. Usted

    puede tomar ventaja de estas capacidades de su ordenador de sobremesa, as como desde cualquier

    dispositivo mvil con conexin a Internet, como la Surface y otras tabletas de Microsoft que ejecutan

    Microsoft Windows 8 o RT, as como los telfonos inteligentes basados en el sistema operativo

    Windows Phone o dispositivos basados en iOS.

    Al compartir contenido a travs de SharePoint, puede actualizar su feed de actividad con el fin de

    hacer que la gente tome conciencia de lo que est haciendo, mantenerse en contacto con sus colegas

    dondequiera que ests, con cualquier tipo de dispositivo.

    Organizar A travs de SharePoint 2013, puede organizar sus proyectos y tareas, e incluso integrar SharePoint con

    Microsoft Outlook y Microsoft Project para mantener sus proyectos en marcha. El producto le ayudar

    a gestionar las tareas, as como su estado y fechas de vencimiento. Usted ser capaz de mantener a su

    equipo conectado, a travs de sitios especficos de cada equipo, que usted y otros permiten realizar

  • un seguimiento de las reuniones, compartir documentos, almacenar mensajes de correo electrnico, y

    hacer cualquier otra cosa que es til para su colaboracin en equipo.

    La nueva funcin de SkyDrive Pro proporciona SharePoint 2013, que sustituye a SharePoint

    Workspace, permite que usted y sus colegas para sincronizar todos los archivos compartidos en el

    escritorio, as como a su tableta con Windows 8. De esta manera, el contenido estar siempre con

    usted, aun cuando no est conectado, viajando o trabajando en casa. Tras la conexin con la red, los

    archivos que trabajaron desconectados se sincronizarn automticamente con sus contrapartes en

    lnea.

    Descubra

    Desde que se introdujo por primera vez, una de las caractersticas sobresalientes de SharePoint ha

    sido su motor de bsqueda.

    Tener una plataforma para almacenar, compartir y organizar contenido sera intil sin la capacidad de

    descubrir y recuperarlo. Con SharePoint 2013, puede buscar contenidos a travs de un motor de

    bsqueda profesional, que puede ser personalizado para sus necesidades.

    Con SharePoint 2010, Microsoft introdujo un motor relevancia mejorada y ms preciso que se basaba

    en el uso y la historia. Adems, se incluy la edicin de FAST para SharePoint para soportar escenarios

    de bsqueda a gran escala, junto con funciones de bsqueda orientada a profesionales. Ahora, FAST

    para el motor de SharePoint ya no es un producto independiente, y todas sus principales

    caractersticas se incluyen en el motor de bsqueda estndar de SharePoint 2013. Adems, el motor

    de bsqueda de SharePoint 2013 tiene la capacidad de sugerir resultados ms relevantes y formular

    recomendaciones sobre las personas y los documentos a seguir. El motor de bsqueda es ahora la

    gente centrada y socio-cntrica, lo que le permite encontrar la gente y conectar con ellos, en funcin

    de sus intereses, proyectos que han contribuido a, y los documentos que trabajaron.

    Puede utilizar todos los contenidos, resultados de bsqueda, personas y puntos de vista para crear

    informes, cuadros de mando, cuadros de mando, y todo lo que es til para proporcionar datos

    significativos. Microsoft Excel 2013, Excel Services, PowerPivot, y Power View para SharePoint que te

    pueden ayudar en esta tarea tambin.

    Teniendo en cuenta todas estas capacidades, se puede considerar SharePoint 2013 una plataforma

    slida para la construccin de datos y basados en contenidos, aplicaciones de bsqueda impulsada,

    orientada hacia las redes sociales y la colaboracin.

    Construir

    Una de las novedades ms interesantes caractersticas de SharePoint 2013 es su modelo de

    aplicaciones-extensibilidad. Gracias a esta nueva funcin, usted puede desarrollar aplicaciones

    personalizadas para Office 2013 y SharePoint 2013, usando el poder de la nube. Usted puede disear

    todo, desde aplicaciones de negocio para el mercado en general a un catlogo corporativo

    orientacin de sus empleados.

    El desarrollo de una aplicacin personalizada es tan simple como que combina el modelo de

    aplicaciones-extensibilidad con dichas tecnologas y protocolos bien conocidos como JavaScript,

    HTML, OAuth y la versatilidad de la nube. Si lo prefiere, por supuesto, tambin puede alojar sus

    aplicaciones personalizadas en las instalaciones, pero de alojamiento de una aplicacin en la nube que

  • proporciona una infraestructura ms escalable listo para crecer con su negocio. Para una discusin a

    fondo de la creacin de aplicaciones personalizadas, consulte la Parte III, "El desarrollo de aplicaciones

    de SharePoint."

    Administrar

    Hoy en da, un aspecto clave de una solucin de TI es la gestin, tanto desde una perspectiva de

    herramientas y desde el punto de vista de la reduccin del presupuesto y los costos. SharePoint 2013

    le da un ambiente maduro, mantener, y manejables, que puede ser alojado en las instalaciones, as

    como en la nube, utilizando Microsoft Office 365. Tambin puede mantener algunos de sus servicios y

    contenidos de forma local, mientras que el despliegue de otros en la oficina 365, dentro de una

    infraestructura hbrido.

    Las nuevas capacidades de Office 365 reducen el tiempo de comercializacin de sus soluciones, lo que

    le permite concentrar sus recursos y tiempo en el proyecto, el contenido y las caractersticas

    personalizadas, en lugar de en la infraestructura bajo la cubierta.

    Muchas de las soluciones en este libro son adecuados tanto para en las instalaciones y escenarios de

    nube, gracias a la infraestructura comn detrs de las escenas.

    SharePoint conceptos bsicos Para darle una mejor comprensin de lo que es SharePoint y cmo utilizar mejor sus caractersticas,

    esta seccin tiene un breve recorrido por el producto y ofrece introducciones a algunas de sus

    caractersticas y capacidades ms tiles.

    La administracin central de SharePoint

    El pblico objetivo de este libro consiste en desarrolladores de SharePoint, no profesionales de TI. Por

    lo tanto, el libro no cubre las tareas administrativas, y que no proporciona instrucciones sobre cmo

    configurar SharePoint desde cero. Sin embargo, tan pronto como se instala un conjunto de servidores

    de SharePoint, que se presentan con una consola administrativa denominada Administracin central

    de SharePoint (SPCA) con la que gestionar toda la granja.

    SPCA es un sitio web basado en el motor de SharePoint; est diseado para administrar y supervisar

    un conjunto de servidores de SharePoint. Al implementar un nuevo parque, por defecto el primer

    servidor toma el papel de SPCA anfitrin. Sin embargo, en una granja de servidores de SharePoint

    bien definida, debe implementar al menos dos servidores de alojamiento SPCA, para una mejor

    disponibilidad y continuidad del negocio de la granja. Usando SPCA, puede configurar servidores y

    roles de servidores ', definir la topologa de granja, y crear nuevas aplicaciones web y colecciones de

    sitios.

    Debido SPCA es un sitio real de SharePoint, puede utilizar todo lo que aprender en este libro para

    personalizar este sitio, tambin. Por lo tanto, usted puede construir soluciones para extender la

    interfaz de administracin de SharePoint. Sin embargo, tenga en cuenta que debido a SPCA es un sitio

    administrativa responsable de toda la finca, se debe evitar su uso como un desarrollo o sitio de

    prueba.

  • La siguiente lista describe las principales reas de SPCA:

    Administracin de aplicaciones: Aqu, usted puede gestionar las aplicaciones web existentes, as

    como crear nuevas aplicaciones web, colecciones de sitios y bases de datos de contenido. Usted

    aprender ms sobre estos temas ms adelante en este captulo y en el captulo 2.

    Monitoreo: Desde esta rea, usted tiene acceso a un conjunto de herramientas para el monitoreo de

    la finca, la comprobacin de cuestiones, y la solucin de problemas.

    Seguridad: Aqu, puede gestionar las cuentas administrativas y cuentas de la granja de los servicios ",

    y configurar todas las caractersticas relacionadas con la seguridad.

    Configuracin de aplicacin general: Esta es el rea donde usted maneja ajustes generales, como la

    configuracin de directorios web y motores de bsqueda, caractersticas de distribucin de contenido,

    servicios de formularios y ms.

    Configuracin del sistema: Desde esta zona, puede administrar servidores de la comunidad, la

    topologa del conjunto, los servicios en servidores, y las caractersticas de personalizacin granja.

    Copia de seguridad y restauracin: Esta rea proporciona acceso a todas las herramientas para la

    gestin y el manejo de las tareas de recuperacin de desastres.

    Actualizacin y migracin: Aqu, puede administrar las tareas de actualizacin y parches.

    Aplicaciones: Esta rea proporciona acceso a la configuracin de aplicaciones y herramientas de

    gestin. Puede configurar y monitorizar aplicaciones instaladas y aplicaciones licencias, as como su

    catlogo corporativo de aplicaciones.

    Asistentes de configuracin: Esta zona ofrece un asistente para configurar la granja desde cero.

    Nota: Debera considerar el uso de los asistentes de configuracin con mucho cuidado, y en la

    mayora de los casos usted debe evitar el uso de ellos. De hecho, una granja real SharePoint nunca

    debe ser instalado mediante un asistente. Por el contrario, usted o los profesionales de TI con las que

    trabaja debe disear cuidadosamente la granja, asignar funciones a los servidores, determinar los

    servicios a correr, y en general, pensar y modelo de cualquier otra cosa que se necesita para hacer su

    trabajo de la granja de SharePoint correctamente.

    La Figura 1-2 muestra la pgina principal de SPCA. Observe la barra de estado en la parte superior de

    la pantalla, que en la figura 1.2 pone de relieve algunas cuestiones relativas a la configuracin actual

    de la empresa que fueron detectados por el servicio de mantenimiento de SharePoint Analizador. El

    analizador de mantenimiento de SharePoint es una herramienta muy til que controla el estado de la

    finca, ayudando a mantenerla en el nivel de servicio ptimo.

  • Pgina de inicio FIGURA 1-2 La SPCA de SharePoint 2013 granja.

    Administracin de SharePoint a travs de PowerShell

    Al igual que con muchos otros productos de servidor de Microsoft, SharePoint se puede gestionar el uso de

    Windows PowerShell y scripts. SPCA es una buena opcin para la gestin de una granja de SharePoint a travs

    de un conjunto de herramientas visuales y un navegador web. Sin embargo, tener un motor de scripting

    basado en texto para consultar, gestionar, configurar, e incluso instalar una granja de SharePoint desde cero es

    una ayuda fundamental para los profesionales de TI. En SharePoint 2013, todo lo que puedes hacer con SPCA

    tambin se puede hacer uso de algunos scripts de PowerShell. Por otra parte, PowerShell permite a controles

    adicionales que no estn disponibles a partir de SPCA.

    El poder de tener un motor de secuencias de comandos para la gestin de casi todos los aspectos de una

    granja de SharePoint es enorme e impredecible. Por ejemplo, puede definir un script de PowerShell para

    implementar una granja desde cero, o puede utilizar un script para agregar un servidor a una comunidad ya

    existente. Puede crear y configurar aplicaciones web, sitios y servicios utilizando un script. Adems, puede crear

    secuencias de comandos para configurar la topologa de sus granjas. Todos estos scripts se vuelven

    extremadamente til y potente siempre que lo necesite para reproducir las mismas tareas para mltiples

    clientes o sitios.

    Incluso si usted es un desarrollador, puede beneficiarse de tener una rica biblioteca de scripts de PowerShell

    predefinidos y basados en parmetros. De hecho, puede utilizar los scripts para implementar granjas de

    desarrollo, as como entornos de prueba. Por otra parte, el uso de un script, puede implementar las

    personalizaciones en una granja en las instalaciones. Este libro no cubre PowerShell en profundidad, porque

    hay muchos otros temas para cubrir ese trato ms especficamente con el desarrollo de SharePoint. Sin

    embargo, se debe considerar la lectura de un libro sobre PowerShell para SharePoint como un compaero de

    este libro.

  • Ms informacin Para obtener ms informacin acerca de Windows PowerShell, consulte "Windows

    PowerShell" en MSDN (http://msdn.microsoft.com/en-us/library/dd835506.aspx) o Windows PowerShell Pocket

    Reference, por Lee Holmes (O'Reilly , 2012).

    Las colecciones de sitios y sitios web

    Un concepto fundamental consagrado por SharePoint es el de una coleccin de sitios. Una coleccin de sitios

    es un contenedor lgico que contiene un conjunto de sitios de SharePoint alojados en una aplicacin web.

    Siempre que usted trabaja en SharePoint y desea publicar un sitio, sin importar si se trata de una, intranet,

    extranet o solucin de Internet, usted tendr al menos una aplicacin web con una coleccin de sitios, hecho

    de un sitio. Sitios en colecciones de sitios Agrupacin permite esos sitios para compartir contenido,

    configuracin administrativa, las normas de seguridad, y, opcionalmente, los usuarios y grupos.

    Para crear una nueva coleccin de sitios, necesita una aplicacin web, que se puede crear mediante la seleccin

    de la opcin de men Aplicaciones Web Administrar en la pgina principal de SPCA, o utilizando el comando

    PowerShell correspondiente. Evite el uso de la aplicacin web que aloja SPCA. Despus de tener una aplicacin

    web, puede crear una nueva coleccin de sitios mediante la seleccin de la opcin de men Crear coleccin de

    sitios en la pgina principal SPCA. Aparecer un cuadro de dilogo, preguntando por un ttulo, una descripcin

    y una URL relativa a la solicitud principal web.

    Cada coleccin de sitios es administrado por un administrador de coleccin de sitios, que es un usuario

    autorizado para administrar una coleccin de sitios de todo, incluyendo los sitios web que contiene. Cada

    coleccin de sitios debe tener al menos un administrador de coleccin de sitios, pero puede tener ms de uno.

    Por lo tanto, cuando se crea una nueva coleccin de sitios, debe designar un administrador de coleccin de

    sitios primaria y, opcionalmente, uno secundario. Despus de haber creado una coleccin de sitios, usted ser

    capaz de aadir tantos administradores de colecciones de sitios como quieras. Un administrador de coleccin

    de sitios tiene los derechos para crear, actualizar o eliminar cualquier sitio de contenido en una coleccin de

    sitios. El administrador tambin tiene todos los derechos para administrar el contenido dentro de esos sitios.

    Cuando se crea una coleccin de sitios, tambin debe elegir una plantilla a partir de la cual comenzar. Si usted

    necesita, puede seleccionarlo de una serie de plantillas predefinidas que se entregan con SharePoint. Por

    defecto, la plantilla va a crear una nueva coleccin de sitios con al menos un sitio en la raz de la coleccin de

    sitios. Las plantillas se dividen en grupos funcionales y en dos familias. De hecho, SharePoint 2013 viene con

    una nueva familia de plantillas, as como la familia de la plantilla anterior de SharePoint 2010, para la

    compatibilidad con versiones anteriores. Los siguientes son los cinco principales grupos funcionales de

    SharePoint 2013 plantillas:

    Colaboracin: Estos son sitios cuya estructura ha sido diseada para facilitar la colaboracin. El grupo La

    colaboracin incluye las siguientes plantillas: Equipo del sitio, del sitio en blanco, rea de documentos, blog,

    sitio trabajo en grupo, desarrollador del sitio, Proyecto del sitio, Comunidad del sitio, y Visio repositorio de

    procesos.

  • Reuniones: Este grupo contiene plantillas para sitios relacionados con las reuniones y organizacin de

    reuniones. Las plantillas disponibles son Bsica de rea de reuniones, rea de reuniones en blanco, la Decisin

    de rea de reuniones, rea de reuniones sociales y reuniones de varias espacio de trabajo.

    Empresa: Estas necesidades a nivel de empresa de destino plantillas en las reas de gestin de documentos,

    polticas, y as sucesivamente. Incluyen Centro de documentacin, Discover Center, del centro de registros,

    Business Intelligence Center, Centro de bsqueda Enterprise, Mi anfitrin del Tour, Portal de la comunidad, y

    Centro de bsqueda bsica.

    Editorial: Este grupo corresponde a los sitios destinados para fines de publicacin web. Las plantillas

    disponibles son Portal Publishing, Enterprise Wiki, y Catlogo de Productos.

    Personalizado: Aqu es donde usted puede desarrollar sus propias plantillas de sitio. Tambin en este grupo es

    una lista de todas las plantillas personalizadas disponibles, si los hay.

    Figura 1-3 muestra la pgina principal de una coleccin de sitios creada mediante el uso de la plantilla de sitio

    de grupo de SharePoint 2013.

    FIGURA 1-3 La pgina de inicio de una coleccin de sitios de plantilla Sitio de grupo.

  • Listas, bibliotecas, artculos, documentos y otras aplicaciones

    Cada sitio de SharePoint se compone de listas de artculos. Cuando los elementos son simples, es decir, que no

    se corresponden a los documentos o archivos, pero estn hechas de propiedades de metadatos personalizados

    de slo se denominan listas y elementos de la lista. Cuando los elementos corresponden a los archivos, se

    llaman bibliotecas de documentos o slo las bibliotecas.

    Cada plantilla de sitio incluye algunas listas predefinidas que se crean cuando usted construye un sitio con esa

    plantilla. Por ejemplo, un sitio de grupo proporciona una biblioteca de documentos, una biblioteca de activos

    del sitio, una biblioteca Sitio pginas, y algunas otras listas predefinidas y bibliotecas. Independientemente de

    la plantilla de sitio se parte de, siempre se puede crear nuevas listas, bibliotecas y contenidos, as como

    caractersticas Activar para personalizar su sitio.

    Puede examinar el contenido de estas listas y bibliotecas, y, si tiene los permisos adecuados, puede crear

    nuevas aplicaciones, que pueden ser listas de contenidos, bibliotecas o aplicaciones personalizadas o bien

    tomadas del mercado pblico o instalado en el catlogo de las empresas. Tengamos en cuenta que en

    SharePoint 2013, todo se llama una app. Sin embargo, una lista o una biblioteca sigue siendo lo que es, nada

    ms y nada menos. Tambin puedes aadir artculos a las listas ya existentes o subir nuevos archivos (para

    bibliotecas) con slo arrastrar y soltar desde el sistema de archivos a la pgina web. Figura 1-4 muestra la

    interfaz de usuario de SharePoint 2013 durante la navegacin del contenido de una biblioteca de documentos.

    FIGURA 1-4 El valor predeterminado de interfaz de usuario de SharePoint mientras navega por los contenidos

    de una biblioteca de documentos.

    Tenga en cuenta tambin que la Figura 1-4 muestra la cinta, que es una caracterstica introducida con

    SharePoint 2010, a mejores usuarios finales apoyo a travs de una interfaz de usuario similar a la interfaz de

    Office conocida.

  • Cuando desea crear una nueva aplicacin, simplemente haga clic en el icono de engranaje, que se encuentra

    en la esquina superior derecha de la pgina web y, a continuacin, seleccione Agregar una aplicacin. Como se

    muestra en la Figura 1-5, vers las aplicaciones puede agregar la lista, desde la que puede seleccionar el tipo

    de aplicacin que desea crear.

    FIGURA 1-5 La interfaz de usuario para aadir una nueva aplicacin a un sitio de SharePoint.

    Si ninguna de las plantillas suministradas de listas y bibliotecas de todo se ajuste a sus necesidades, usted

    puede probar o comprar una aplicacin desde el mercado, y se puede instalar una aplicacin de un catlogo

    corporativo. Por supuesto, con el fin de tener acceso a estos, la granja debe estar conectado a Internet y

    configurado para soportar aplicaciones.

    Aplicacin y elementos web

    Aplicacin de nuevas caractersticas de SharePoint 2013, lo que le permite enriquecer pginas con aplicaciones

    y contenidos externos, que se pueden crear en el sitio o descargar desde sitios de terceros o el ejemplo de

    nubes para, a travs del mercado. Una Parte App es un bloque de cdigo HTML, con el poder con JavaScript y

    asegurado con OAuth, normalmente alojados fuera del sitio actual, y, finalmente, la integracin y / o el

    consumo de algunos contenidos en el sitio actual. Ms tarde, en la tercera parte de este libro, usted aprender

    cmo crear piezas App y la forma de consumirlos desde un sitio de SharePoint.

    Elementos web han sido algunas de las caractersticas ms notables de SharePoint desde sus primeras

    versiones. De hecho, en SharePoint puede definir pginas hechas de bloques de construccin configurables

    (elementos web) que se pueden habilitar, movido, o escondido por los usuarios finales. El objetivo de esta

    funcin es permitir a los usuarios definir sus propias pginas, seleccionar el contenido de un conjunto de

  • elementos web disponibles, con plena personalizacin. Cada pgina hecha de elementos web se llama una

    pgina de elementos Web.

    Con SharePoint 2013, la importancia de los elementos web est disminuyendo, mientras que el uso de piezas

    de la aplicacin es cada vez ms prominente. Usted puede pensar en Aplicacin como los herederos de

    elementos web. Una solucin tpica de SharePoint 2013 contiene algunas listas personalizadas y bibliotecas de

    documentos, junto con algunas aplicaciones presentadas como piezas de la aplicacin y configurados en

    pginas personalizadas que muestran y gestionar los datos almacenados en esas listas y bibliotecas, as como

    fuera del sitio actual.

    Panorama arquitectnico

    En esta seccin, podrs echar un vistazo a la arquitectura de SharePoint desde la perspectiva de un

    desarrollador. Figura 1-6 muestra algunos de los principales componentes de SharePoint, a partir de los

    elementos de los cimientos hasta las principales caractersticas de nivel empresarial.

    FIGURA 1.6 La arquitectura de SharePoint 2013.

    En la base misma de SharePoint 2013 se encuentra el sistema operativo. Comenzando con SharePoint 2013, el

    requisito mnimo para un entorno de produccin es Microsoft Windows Server 2008 R2 Service Pack (SP) 1

    (Standard, Enterprise o Datacenter) o Microsoft Windows Server 2012 (Standard o Datacenter). Aunque en

    SharePoint 2010 que era posible instalar el producto en una mquina de estacin de trabajo que ejecuta

  • Microsoft Windows 7 o Microsoft Windows Vista SP1 / SP2, esto ya no se permite con SharePoint 2013. Debido

    a que SharePoint 2013 slo est disponible en versiones de 64 bits, el mnimo requisito para un entorno de

    despliegue es un sistema operativo basado en servidor de 64 bits (Windows 8 no puede considerarse como un

    sistema operativo host para SharePoint 2013).

    Ms informacin Para obtener ms detalles sobre los requisitos de software y hardware de SharePoint 2013,

    leer los "Requisitos de hardware y software para SharePoint 2013" de documentos en TechNet Online, en

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

    Adems del sistema operativo, SharePoint 2013 tambin requiere un servidor de base de datos basado en 2008

    R2 SP1 o Microsoft SQL Server 2012. Microsoft SQL Server Independientemente de la edicin de SQL Server

    que va a utilizar, debe estar ejecutando una versin de 64 bits de el producto. SharePoint utiliza la base de

    datos de SQL Server para almacenar la configuracin de granjas de servidores de SharePoint, as como el

    contenido de los sitios web desplegadas y la configuracin y los contenidos de todos los servicios bajo la

    cobertura de la infraestructura general de la granja.

    En la parte superior del sistema operativo y la base de datos es un servidor de aplicaciones proporcionado por

    Internet Information Services (IIS) 7.5. IIS 7.5 es obligatorio, tanto porque alberga las aplicaciones web y porque

    publica los puntos finales de servicios de infraestructura de SharePoint, haciendo uso del Servicio de activacin

    de procesos de Windows (WAS) caracterstica de IIS 7. El uso de IIS 8 se sugiere en los nuevos escenarios que

    usted construye a partir de cero, lo que le permite tomar ventaja de todas las nuevas caractersticas de

    Windows Server 2012 e IIS 8.

    Ms informacin Puede encontrar ms detalles acerca de WAS en la pgina "Hosting en Windows

    Process Activation Service" en MSDN, en http://msdn.microsoft.com/library/ms734677.aspx.

    Debido a que SharePoint 2013 se basa en Microsoft .NET Framework 4.5 y ASP.NET 4.5 se extiende, la

    infraestructura requiere .NET Framework 4.5. Otro elemento en la base de SharePoint 2013 es el marco

    Windows Identity Foundation 1.0, que ofrece servicios basados en reclamaciones, extendidos a fin de apoyar

    OAuth y el nuevo modelo de seguridad de SharePoint 2013. Parte VI de este libro, "la infraestructura de

    seguridad," cava profundizar en estos temas.

    En la parte superior de esta fundacin se encuentra Microsoft SharePoint Foundation 2013, que es una

    plataforma libre para la construccin de soluciones bsicas de SharePoint. Aunque libre y la edicin ms bsica

    de SharePoint, SharePoint Foundation 2013 contiene una gran cantidad de funcionalidad que los

    desarrolladores pueden utilizar para satisfacer las necesidades de los escenarios bsicos del portal.

    En la parte superior de la arquitectura es la plataforma SharePoint Server 2013, junto con sus servicios de alto

    nivel y de nivel empresarial, como Excel Services, Servicios Gestionados de metadatos, los servicios de perfil de

    usuario, el motor de bsqueda, y as sucesivamente.

    Desde la perspectiva del hardware, el requisito mnimo de memoria para un servidor de SharePoint 2013 es de

    8 GB para un entorno de desarrollo, pero esto difcilmente le da suficiente espacio para trabajar. Un mnimo

    ms realista, sin embargo, es de 16 GB para un entorno de desarrollo con xito. Para un entorno de

    produccin, el recuerdo sugerido es de 12 GB para una web o un front-end de un servidor de aplicaciones, y 24

    GB para un servidor todo-en-uno. Por otra parte, todos los servidores de SharePoint 2013 debe tener una CPU

    de 64 bits con un mnimo de cuatro ncleos.

  • Arquitectura lgica y fsica

    Cada vez que se implementa un entorno de SharePoint, en realidad, est implementando una arquitectura

    lgica llamado una granja de SharePoint. Una granja de SharePoint es un conjunto de servidores que tienen

    diferentes funciones y ofrecen diversos servicios que juntos conforman un conjunto de servidores adecuada

    para acoger un despliegue completo de SharePoint. Aqu estn las funciones de servidor comunes en una

    granja de SharePoint:

    Servidores web front-end: Estos servidores publican sitios web, a menudo llamados aplicaciones

    web.

    Servidores de aplicaciones: Estos servidores alojan los servicios de back-end, como los servicios de

    bsqueda, el servicio de perfiles de usuario, de Servicios de Excel, y as sucesivamente.

    Servidores de bases de datos: Estos configuracin de servidores de almacenamiento y datos de

    contenido para toda la granja de SharePoint.

    La granja ms pequea que usted puede construir se basa en un solo servidor; este tipo es a menudo llamado

    el despliegue nica granja de servidores. Sin embargo, es muy recomendable que evitar tal escenario, a

    excepcin de las pruebas o desarrollo.

    De hecho, por el bien de la escalabilidad y la continuidad del negocio, debe implementar un mnimo de dos

    servidores web front-end, dos servidores de aplicaciones y un servidor de base de datos back-end capaz de

    conmutacin por error de portabilidad apoyo (clustering, reflejo, o Siempre On ). Esta topologa se denomina

    comnmente la implementacin de conjunto tolerante a fallos ms pequeo. Si usted necesita para escalar y

    soportar una amplia gama de usuarios y sitios, se puede implementar una granja ms compleja mediante la

    introduccin de algunos servidores de aplicaciones dedicadas. Por ejemplo, los bienes de media escala y gran

    escala granjas suelen tener servidores dedicados para los servicios de bsqueda, as como servidores

    dedicados para alojar los servicios de Office Web Apps (que es un requisito de despliegue).

    Debido a la cantidad y el tamao de los servidores necesarios para la celebracin de una produccin real de

    SharePoint granja, SharePoint 2013 granjas suelen ser alojados en entornos virtualizados, ya sea de forma local

    o en la nube. Por ejemplo, se podra evaluar de alojamiento de SharePoint 2013 en una infraestructura como

    servicio (IaaS) entorno como mquinas virtuales de Microsoft Windows Azure. Por otra parte, tambin se puede

    con- sider directamente con Microsoft Office 365.

    Ms informacin Puede encontrar ms informacin acerca de las topologas y diagramas

    arquitectnicos en los "diagramas tcnicos para SharePoint 2013" de la pgina, en TechNet

    http://technet.microsoft.com/en-us/library/cc263199(v=office.15).aspx.

  • Independientemente de la topologa de implementacin que elija, SharePoint utiliza una base de datos de SQL

    Server para almacenar configuraciones de granja y contenido. En concreto, se crea una base de datos de

    configuracin de la granja principal y fundamental, tan pronto como se implementa un nuevo parque. Por lo

    general, esta base de datos se llama SharePoint_Config o SharePoint_Config_ {ID nica}. Si utiliza el proceso de

    configuracin automtica, se crea esta base de datos para usted al implementar la granja por primera vez. Si

    utiliza PowerShell para implementar un nuevo parque, que es muy recomendable, se puede determinar el

    nombre de esta base de datos por usted mismo. Adems, el Asistente para la implementacin y configuracin

    de SharePoint crea un conjunto de archivos de base de datos por satlite para los principales servicios

    desplegados. Por ejemplo, se crea una base de datos que almacena los contenidos del sitio administrativa

    SPCA. En caso de que utilice un script de PowerShell para implementar la granja, se puede determinar el

    nombre y la ubicacin de todas las bases de datos de SharePoint.

    Desde una perspectiva jerrquica, cada granja de SharePoint se compone de servicios, que incluyen todos los

    servicios de infraestructura que conforman el entorno de SharePoint. El tipo ms importante de los servicios

    son los servicios de aplicaciones web, que corresponden al punto de entrada para las soluciones publicadas en

    la web. Cada aplicacin web se compone de al menos una coleccin de sitios y una base de datos de

    contenido. Sin embargo, puede implementar varias colecciones de sitios dentro de una aplicacin web nica, y

    se puede implementar varias bases de datos de contenido de una aplicacin web nica. Una base de datos de

    contenido es un archivo de base de datos que almacena el contenido de una o ms colecciones de sitios. Lo

    que se refiere a SharePoint, el contenido puede incluir artculos, documentos, documentos versiones, pginas,

    imgenes y as sucesivamente. Por lo tanto, la base de datos detrs de una coleccin de sitios puede crecer

    muy rpido.

    Comenzando con SharePoint 2010 y mucho ms con SharePoint 2013, las funciones de servidor y los servicios

    configurables se han mejorado para mejor apoyo escenarios escala de salida. De hecho, ahora se puede

    distribuir diferentes roles a los servidores dedicados, con el tiempo, con redundancia de hardware.

    Figura 1-7 muestra una representacin grfica de un conjunto de SharePoint con un par de servidores web

    front-end, los cuales publican las mismas aplicaciones web con equilibrio de carga de red. La primera

    aplicacin web (Web Application # 1) es de dos colecciones de sitios (Colecciones de sitios # 1 y # 2), los cuales

    comparten una base de datos de contenido comn (Contenido # 1). La segunda aplicacin web (Web

    Application # 2) se compone de una tercera coleccin de sitios (coleccin de sitios # 3) y almacena su

    contenido en una base de datos contenidos dedicado (contenido # 2). Todas las colecciones de sitios

    contienen uno o ms sitios web.

    En la parte de atrs, hay cuatro servidores de aplicaciones, hosting SPCA, los servicios de bsqueda, Servicios

    de Excel, y algunos otros servicios.

  • FIGURA 1-7 Un esquema simplificado de una muestra de servidores de SharePoint con una topologa de N-

    capas.

    Todos los datos se conservan en un servidor de base de datos back-end que almacena varios archivos de base

    de datos para diferentes propsitos.

    Las aplicaciones de servicio

    Introducido en SharePoint Foundation 2010, las solicitudes de servicios son servicios de software que se

    ejecutan en una granja de SharePoint. Las aplicaciones de servicio estn destinadas a compartir recursos y

    capacidades a travs de mltiples sitios y servidores en la misma comunidad, o incluso a travs de las granjas.

    Lo ms importante es que son extensible y escalable, a diferencia de los proveedores de servicios compartidos

    (SSP) de Microsoft Office SharePoint 2007.

    Para aclarar la idea de una aplicacin de servicio, tenga en cuenta un par de ejemplos. El motor de bsqueda

    en SharePoint 2013 se basa en una aplicacin de servicio. Esto significa que usted puede compartir el mismo

    motor de bsqueda a travs de diferentes servidores en la misma finca, lo cual no es sorprendente, sino que

    tambin puedes compartir el mismo servicio de bsqueda a travs de mltiples granjas. Por ejemplo, en

    grandes escenarios, podra implementar una granja de bsqueda dedicado, sin ningn servidor web front-end,

    que expone nicamente un amplio conjunto de servidores que proporcionan consulta, ndice, orugas,

    contenido -Procesamiento, y los componentes de anlisis. A continuacin, puede utilizar esta granja para servir

    a muchas otras SharePoint 2013 granjas, aprovechando que el servicio de bsqueda compartida. Otro ejemplo

    es el de Servicios de Excel: si tiene una granja que utiliza Excel Services ampliamente para hacer clculos y crear

    informes sobre los datos externos, usted podra decidir implementar Servicios de Excel en dos o ms dedicados

    servidores de la comunidad, su uso de todos los otros servidores .

  • Estas configuraciones son posibles porque la arquitectura de aplicaciones de servicio se ha diseado con la

    escalabilidad en mente. Por lo tanto, todas las aplicaciones de servicio que se ejecuta en un servidor de la

    comunidad puede apoyar la escalabilidad, y puede ser instalado en dos o ms servidores. Al mismo tiempo,

    una granja utiliza un proxy para consumir una aplicacin de servicio, lo cual puede ser publicado a nivel local, o

    en algunos casos puede ser publicado por una granja de terceros. Mientras que un servidor web front-end

    consume una aplicacin de servicio, sin embargo, no tiene en cuenta la ubicacin real del servicio y

    simplemente se concentra en consumirlo. Esto es posible porque cada SharePoint Foundation 2013 finca

    cuenta con una aplicacin de servicio nativo, llama la aplicacin de descubrimiento y Carga Servicio del

    equilibrador, que coordina el descubrimiento de servicios y balanceo de carga para los servicios desplegados

    en ms de un servidor de aplicaciones. Por defecto, cada proxy de aplicacin de servicio se comunica entre

    bastidores con la aplicacin de servicio de back-end a travs de un canal seguro basado en Windows

    Communication Foundation (WCF).

    Ms informacin Puede encontrar ms informacin sobre la arquitectura de aplicaciones de servicios y

    el desarrollo de una aplicacin de servicio personalizado en el libro de Microsoft SharePoint 2010 Referencia,

    por Paolo Pialorsi (Microsoft Press, 2011), que es la anterior edicin de este libro.

    El papel de las bases de datos

    Cada granja de SharePoint incluye uno o ms servidores de base de datos back-end. De hecho, el servidor SQL

    back-end almacena toda la configuracin de la granja, as como contenido de cada coleccin de sitios y los

    datos para muchas aplicaciones de servicio. Por ejemplo, las tiendas de servicio de bsqueda rastrean

    contenidos, las propiedades de los datos rastreadas y las propiedades de configuracin en varios archivos de

    base de datos independientes y dedicados. En aras de la precisin, en SharePoint 2013, la aplicacin de servicio

    de bsqueda asigna cuatro bases de datos. El servicio de metadatos administrados tiene otro archivo de base

    de datos dedicada, pero la lista de servicios nativos usando una o ms bases de datos en la parte final podra

    ser ms largo.

    Importante A pesar de que se puede abrir una base de datos de SharePoint en SQL Server Management

    Studio e inspeccionar las bases de datos de una granja de SharePoint, debe evitar hacerlo. Adems, usted no

    debe basar sus soluciones de software en la estructura de datos de las bases de datos de SharePoint. Por lo

    tanto, se debe evitar la consulta y escribir el contenido de estas bases de datos directamente. Si usted necesita

    para leer o escribir su contenido, tomar ventaja de las distintas bibliotecas, APIs y modelos de objetos

    discutidos ms adelante en este libro.

    Ahora vamos a concentrarnos en las pginas y contenidos. Hay que recordar que cada vez que cree una nueva

    coleccin de sitios mediante SPCA, tienes la oportunidad de elegir una plantilla de sitio de partida. La plantilla

    de sitio es un conjunto de archivos de configuracin, diseo y contenido que definen un modelo de sitio. Usted

    puede crear sus propias plantillas de sitio (usted aprender cmo hacer esto ms adelante en la Parte IV,

    "Ampliacin de SharePoint"), o puede seleccionar una de las plantillas de sitio existentes que estn

    empaquetados con SharePoint. Sea cual sea el sitio de la plantilla que usted elija, bajo las sbanas, SharePoint

    parte de un conjunto de archivos almacenados en el sistema de archivos de todos los servidores web front-

    end, y luego crea algunos registros en la base de datos de contenido que albergar la coleccin de sitios que

    se est creando. Despus de la coleccin de sitios se ha creado, al navegar a una pgina utilizando un

  • navegador web, el motor de SharePoint determina si la pgina que ha solicitado reside por completo en el

    sistema de archivos, o si necesita recuperar algo de contenido personalizado de la base de datos de contenido

    y combina eso con el modelo de la pgina del sistema de archivos, o incluso si el contenido de la pgina est

    completamente almacenada en la base de datos de contenido.

    Tener una base de datos de contenido de fondo disponible que te da la opcin de implementar varios

    servidores web front-end que pueden compartir el mismo contenido, mejorando la escalabilidad horizontal

    cuando es necesario. Al mismo tiempo, el mantenimiento de los modelos bsicos de pgina en el sistema de

    archivos mejora el rendimiento, ya que la carga de una pgina desde el sistema de archivos, a menos que se ha

    personalizado, es generalmente ms rpido que recuperarlos de un servidor de base de datos externa. En la

    seccin "SharePoint para los desarrolladores", ms adelante en el captulo, vers cmo SharePoint diferencia

    entre el sistema de archivos y fuentes de contenido de base de datos.

    Ediciones SharePoint

    SharePoint 2013 se ofrece en varias ediciones. A pesar de que este libro es para los desarrolladores (en

    comparacin con las ventas o el personal de marketing), es til conocer las principales diferencias entre cada

    edicin del producto. El objetivo de esta seccin es para darle la base de conocimientos necesaria para elegir la

    edicin de SharePoint apropiado para cada uno de sus proyectos.

    Ms informacin Para una comparacin completa de las ediciones de SharePoint, consulte la pgina

    "SharePoint Online" en http://technet.microsoft.com/en-us/library/jj819267.aspx.

    SharePoint Foundation

    SharePoint Foundation 2013 es la edicin ms bsica del producto. Es de libre prestacin de que se ejecuta en

    una copia con licencia de Microsoft Windows Server y que ofrece las caractersticas fundamentales para la

    construccin de soluciones de almacenamiento de documentos y colaboracin sencillas. Por defecto, las

    principales capacidades de esta edicin son la accesibilidad, soporte multi-navegador, funciones de bsqueda

    bsicas, fuera de la caja de pginas y elementos web, las nuevas caractersticas de interfaz de usuario basado

    en dilogos y cintas, blogs y wikis.

    La edicin Fundacin tambin apoya la infraestructura bsica de Servicios de conectividad empresarial, aunque

    sin ninguna capacidad del lado del cliente o la oficina. Por supuesto, usted tambin encontrar los controles

    SPCA, todas las herramientas de gestin agrcola, y servicios tales como el analizador de mantenimiento de

    SharePoint. De hecho, si usted quiere, puede implementar una granja de varios niveles utilizando slo

    SharePoint Foundation. Finalmente, SharePoint Foundation ofrece todas las caractersticas que apoyan el

    desarrollo personalizado, incluyendo las piezas / App modelo de programacin de elementos Web, el Servidor

    de objetos de modelo, el modelo de objetos de cliente, receptores de eventos (locales o remotos), basada en

    notificaciones de seguridad, y as sucesivamente. Todos estos temas se tratarn en detalle en la Parte II,

    "Desarrollo de soluciones de SharePoint", y la Parte III, "El desarrollo de aplicaciones de SharePoint."

    Usted debe usar esta edicin de SharePoint cuando lo desee para desarrollar soluciones personalizadas que no

    requieren funciones de alto nivel, tales como las herramientas de gestin de documentos, perfiles de usuario,

    metadatos administrados, y as sucesivamente. Cuando slo hay que utilizar SharePoint como un "punto de

    intercambio", basada en la web para almacenar contenido, tales como documentos, contactos, tareas, etc., esto

    es la edicin que mejor se adapte a esas necesidades. Muy a menudo, SharePoint Foundation es el punto de

  • partida ideal para adquirir experiencia con SharePoint. Tambin sirve as como un puente: se puede iniciar la

    instalacin de la Fundacin; adems, ms tarde, usted ser capaz de actualizar a SharePoint Server, en caso de

    necesidad.

    SharePoint Server Standard

    El Server 2013 Standard Edition Microsoft SharePoint est construido en la cima de SharePoint Foundation

    2013, la adicin de caractersticas tiles para la construccin de soluciones a nivel empresarial. En particular, se

    encuentran caractersticas SUP- portar Enterprise Content Management (ECM) y soluciones de gestin de

    contenidos Web. Esta edicin tambin ofrece capacidades de cumplimiento legal, incluyendo la gestin de

    documentos, retenciones legales y polticas de documentos. Tambin ofrece soporte para documentos

    conjuntos, que le dan la capacidad de gestionar los documentos relacionados como si fueran una sola entidad.

    Es compatible con los ID de documento, que asignan un nmero de protocolo nico para los documentos del

    sitio de SharePoint. El uso de esta edicin, puede orientar el contenido basado en las audiencias, que son

    grupos de base del perfil de los objetivos. Por otra parte, usted tiene la capacidad de utilizar el servicio de

    metadatos administrados para la gestin de propiedades de metadatos comn, elementos de navegacin,

    edicin, y catlogos de productos a travs de varias colecciones de sitios y aplicaciones web.

    SharePoint Server es la eleccin correcta para la implementacin de soluciones de nivel empresarial. Por

    ejemplo, SharePoint Server puede ayudarle a crear una solucin de sistema de gestin de contenidos (CMS)

    que ofrece la publicacin de contenido, la aprobacin de contenido, diseos de pgina, los estndares web

    (XHTML, WCAG 2.0, y as sucesivamente) de apoyo, y as sucesivamente. Esta edicin tambin es compatible

    con las etiquetas y metadatos impulsada por la bsqueda de refinamiento, bsqueda de personas, y todo el

    conjunto de caractersticas sociales. Como una herramienta de nivel empresarial, que proporciona funciones

    para gestionar no slo el contenido, sino tambin las personas, perfiles y sitios personales. Por ltimo, esta

    edicin del producto proporciona la ayuda para el desarrollo y ejecucin de flujos de trabajo, ya sea alojado en

    las instalaciones o en la nube en Windows Azure.

    Empresarial SharePoint Server

    Microsoft SharePoint Server 2013 los objetivos de la edicin para empresas grandes soluciones empresariales y

    organizaciones de nivel empresarial. Se extiende las capacidades de SharePoint Server Standard, ofreciendo

    soporte para cuadros de mando, indicadores clave de rendimiento (KPI), y las caractersticas de inteligencia de

    negocios. Mejora la capacidad de bsqueda, ofreciendo bsqueda contextual, bsqueda profunda

    refinamiento consulta, capacidades de bsqueda de escala de salida extremos, rica indexacin web, y as

    sucesivamente. Tambin proporciona soporte para Excel Services, Servicios de Visio, Forms Services y Servicios

    de Acceso.

    Cuando usted necesita para desarrollar soluciones de anlisis de negocios o complejas soluciones basadas en

    bsquedas, usted debe elegir la edicin Enterprise.

    Desde la perspectiva del desarrollador, puede instalar la edicin de SharePoint Server Enterprise si tiene

    cobertura de licencias para eso, y usted puede desarrollar soluciones para todas las ediciones con un ambiente

    nico.

  • SharePoint Online

    Microsoft SharePoint Online es el SharePoint oferta basada en la nube, basado en el software como (SaaS)

    paradigma Servicio incluido en Microsoft Office 365. Con esta edicin, usted puede construir soluciones de

    SharePoint sin la construccin de una granja de SharePoint en las instalaciones. En cambio, al tener su granja

    en la nube, se puede disfrutar de una solucin externa libre de los costes de gestin. Como desarrollador, que

    se libera a centrarse slo en los datos, procesos, ideas, el contenido que desea compartir, y las aplicaciones que

    desea construir. La oferta de SharePoint Online est disponible en modo estndar, as como en el modo

    dedicado. La oferta estndar utiliza un ambiente compartido con otros clientes, aunque se aisl de acuerdo con

    un conjunto claro de reglas multitenancy, y slo se puede extender ese ambiente con cdigo ejecutado en un

    entorno limitado o aplicaciones personalizadas. Por el contrario, la ofrenda dedicada le permite tener una

    granja de servidores dedicados en el que se puede implementar soluciones personalizadas con derechos de

    ejecucin de la competencia plena, siempre y cuando sus soluciones pasa un proceso de verificacin.

    SharePoint para desarrolladores

    SharePoint ofrece a los desarrolladores numerosas caractersticas y capacidades para la construccin de

    soluciones web personalizadas. Esta seccin proporciona una visin general de las caractersticas y servicios

    para que pueda entender mejor los temas que podrs explorar en el resto de este libro.

    Integracin aSP.Net

    Como desarrollador, puede que se pregunte cmo SharePoint 2013 se integra con ASP.NET para las solicitudes

    de servicio y proporcionar sus caractersticas de alto nivel en la parte superior de la infraestructura nativa de

    ASP.NET.

    Desde IIS 7.0, en Windows Server 2008, grupos de aplicaciones pueden ejecutarse en uno de dos modos: el

    modo integrado o el modo clsico. El modo clsico funciona como las versiones anteriores de IIS (IIS 6),

    aprovechando la interfaz (ISAPI) de programacin de aplicaciones para servidores de Internet basado en el

    archivo Aspnet_isapi.dll. Modo integrado proporciona una tubera de procesamiento de solicitud unificada para

    las solicitudes que se dirigen tanto envejecido tin (.NET) y los recursos no administrados (non-.NET). Cada

    peticin es servida por un mdulo registrado en la configuracin de la aplicacin.

    SharePoint 2013 ofrece un espacio de nombres Microsoft.SharePoint.ApplicationRuntime en Microsoft.

    Montaje SharePoint.dll. Este espacio de nombres contiene un conjunto de clases que integran y / o anular el

    comportamiento predeterminado de ASP.NET en el modo integrado de IIS. La clase principal que maneja las

    solicitudes de SharePoint se llama SPRequestModule. Se configura en el archivo web.config de cada sitio de

    SharePoint, en la seccin system.webServer / modules. Esta clase se registra una serie de eventos de aplicacin

    que manejan las solicitudes, autenticacin, errores, y as sucesivamente. Una tarea fundamental de este mdulo

    es para registrar el proveedor de ruta virtual (SPVirtualPathProvider), que resuelve las solicitudes mediante la

    determinacin de si el contenido solicitado debe ser recuperada de la base de datos de contenido o desde el

    sistema de archivos. Un proveedor de ruta virtual es una clase que ofrece contenidos a la tubera ASP.NET

    recuperndolos desde un sistema de archivos virtual.

  • Tecnologas del lado del servidor

    SharePoint ofrece a los desarrolladores un amplio conjunto de herramientas de servidor. En primer lugar, se

    puede utilizar el modelo de objetos de SharePoint Server, que le permite interactuar con SharePoint a travs de

    un amplio conjunto de bibliotecas y clases. El uso de estas clases, se puede leer, gestionar y administrar los

    datos almacenados en SharePoint. De manera ms general, se puede utilizar el objeto servidor Modelo para

    hacer casi cualquier cosa que s SharePoint puede hacer, porque en s SharePoint utiliza ese mismo modelo de

    objetos. Puede utilizar el objeto servidor Modelo slo en un servidor de SharePoint, ya que tiene algunas

    dependencias no satisfechas por otros servidores. Usted aprender ms acerca de esta herramienta en el

    captulo 5, "Modelo de objetos de servidor."

    En el lado del servidor, tambin puede utilizar el modelo de programacin de LINQ (Language Integrated

    Query), explotando el proveedor LINQ to SharePoint, mediante el cual se puede consultar y gestionar los datos

    de SharePoint utilizando un modelo de programacin totalmente escrito, tanto como lo hara al manejo de los

    datos almacenados en SQL Server mediante LINQ to SQL. Captulo 6, "LINQ to SharePoint", trata sobre ese

    proveedor de consulta LINQ con ms detalle.

    Tecnologas del lado del cliente

    Una de las noticias ms importantes de SharePoint 2013, desde la perspectiva del desarrollador, es la mejora

    de las tecnologas del lado del cliente para consumir datos de SharePoint y la interaccin con los servidores

    SharePoint remotos. De hecho, puede explotar un rico conjunto de tecnologas del lado del cliente que ofrece

    especficamente para este propsito. Por ejemplo, permite que el modelo de objetos de cliente de SharePoint

    interactuar con SharePoint desde un cliente utilizando un conjunto de clases que son similares al objeto del

    servidor de modelo, pero trabaja en cualquier cliente que soporte .NET, Microsoft Silverlight, o JavaScript. Est

    disponible en tres sabores diferentes El modelo de objetos de cliente: .NET gestionados, Silverlight y Javascript.

    Las versiones de modelos de objetos de cliente son casi funcionalmente idntico en las tres plataformas.

    Tambin puede utilizar los servicios SOAP (Simple Object Access Protocol) publicados por SharePoint, a pesar

    de que estn en desuso y disponible slo para compatibilidad con versiones anteriores. Adems, puede utilizar

    la API REST (Representational State Transfer) para acceder y gestionar los datos de SharePoint mediante el uso

    de un protocolo para la consulta y actualizacin de datos a travs de un canal de comunicacin HTTP / XML

    llamado OData (protocolo Open Data, documentado en http: // www. odata.org). Por otra parte, a partir de

    SharePoint 2013, usted puede tomar ventaja de un nuevo y rico conjunto de APIs publicadas a travs de HTTP

    y accesible desde cualquier dispositivo; estas API son tiles para el consumo de datos y la interaccin con las

    colecciones de sitios, sitios, servicios y cualquier otra cosa que pueda necesitar para crear una aplicacin de

    SharePoint o solucin. Desde un punto de vista de seguridad, puede utilizar el OAuth comn (Autenticacin

    abierta) estndar para asegurar y autenticar la comunicacin / autorizar los usuarios y aplicaciones, mientras

    que el consumo de datos y la interaccin con los servicios de SharePoint.

    Todas estas tecnologas del lado del cliente se discuten en todo el libro, y en particular en las partes II y III.

    Piezas de aplicaciones, elementos web y la interfaz de usuario

    Otra rea de inters para los desarrolladores es la personalizacin de la interfaz de usuario. Muchos

    desarrolladores de SharePoint de trabajo en SharePoint 2010 o antes, pasaron su tiempo al desarrollo de

    elementos web, pginas de elementos Web y personalizaciones de interfaz de usuario. SharePoint 2013, ofrece

    un modelo rico objeto, e incluso compatibilidad con versiones anteriores, para la construccin de elementos

  • web personalizados y pginas de elementos web, as como un conjunto de herramientas de personalizacin de

    interfaz de usuario que simplifican el trabajo con AJAX (Asynchronous JavaScript y XML), cuadros de dilogo, la

    cinta , etctera. Ahora, con SharePoint 2013, puede extender y personalizar la interfaz de usuario mediante la

    creacin de aplicaciones y la aplicacin de piezas. Usted puede pensar acerca de App piezas como bloques de

    contenido, se consumen de una aplicacin de control remoto, que juegan el mismo papel que hicieron

    elementos web en el pasado. Ver cmo desarrollar App Partes en la Parte III de este libro.

    Aprovisionamiento de datos

    Tan pronto como usted comience a trabajar con SharePoint, que se enfrentar a la necesidad de definir los

    paquetes para la implementacin de estructuras de datos de forma automtica. Trabajar con SharePoint

    generalmente implica el diseo de nuevas listas y nuevos tipos de contenido, que son las definiciones escritas

    reutilizables de modelos de metadatos. Sin embargo, si se define el modelo utilizando el navegador de

    Internet, usted no tendr un enfoque de modelado de alto nivel; todo lo que haces se debe migrar y / o

    ejecutado de nuevo en el aseguramiento de la calidad (QA) y el entorno de produccin.

    Afortunadamente, hay herramientas y tcnicas que le permiten modelar una estructura de datos,

    opcionalmente basado en contenidos y personalizados campos-e implementar ese modelo a los sitios de los

    clientes. Estas herramientas tambin proveer apoyo para la implementacin de las versiones actualizadas de la

    solucin en el futuro. Vas a ver ms sobre este tema ms adelante en este captulo, en la seccin

    "Caractersticas, el despliegue de soluciones, y caja de arena." Usted aprender cmo definir modelos de datos

    personalizados para el aprovisionamiento automatizado en el captulo 3, "aprovisionamiento de datos."

    Receptores de eventos y flujos de trabajo

    Con SharePoint, desde la versin 2007, puede utilizar receptores de eventos locales para interceptar las

    acciones de los usuarios

    y / o eventos y posteriormente ejecutar algn cdigo del lado del servidor ligero. Ahora, con SharePoint 2013,

    tambin tiene la capacidad de crear receptores de eventos remotos para invocar servicios externos y remotos.

    Estos receptores son capaces de manejar eventos como elemento de insercin, actualizacin, supresin, y as

    sucesivamente. Esta es una caracterstica til para la implementacin de soluciones de negocio o-procesos

    simples coordinacin proceso de manipulacin, la activacin de los procesos externos sobre las acciones del

    usuario en SharePoint. Adems, puede utilizar receptores de eventos remotos para hacer que las aplicaciones

    se comunican con los sitios web de los padres. Captulo 10, "receptores de eventos a distancia", se sumerge en

    este tema.

    Del mismo modo, cuando se necesita para definir los procesos de negocio complejos y de larga ejecucin que

    responden a los eventos de la interfaz de usuario e interactuar con los usuarios finales, puede definir flujos de

    trabajo. Con SharePoint 2013, el motor de flujo de trabajo se ha rediseado desde cero, utilizando el nuevo

    motor de Workflow Manager 1.0, basado en Workflow Foundation 4.5, junto con una nueva funcin de

    servidor de aplicacin que puede ser alojado en Windows Azure o en las instalaciones. Esta funcionalidad se

    merece una exploracin a fondo, por lo que este libro analiza en cuatro captulos dedicados, en la Parte V,

    "Desarrollo de flujos de trabajo."

    Caractersticas, el despliegue de soluciones, y caja de arena

  • Como plataforma de desarrollo completa, SharePoint 2010 servicios y capacidades de despliegue introducidas

    por el cual se pueden desplegar y actualizar soluciones durante la vida de un proyecto. En SharePoint 2013,

    todas estas caractersticas estn todava disponibles y adecuados para el desarrollo de las personalizaciones y

    soluciones complejas. Especficamente, SharePoint ofrece la oportunidad de crear paquetes de

    implementacin, llamado paquetes de Windows SharePoint Services Solution (PSA). Puede usar estos paquetes

    para automatizar las tareas de configuracin y mantenimiento a travs de una granja de servidores completa.

    Adems, puede implementar estas soluciones en un entorno de espacio aislado. Los paquetes se componen de

    caractersticas, que son conjuntos atmicos de extensiones que puede desarrollar, instalar, activar y gestionar

    con un conjunto especfico de herramientas administrativas. En el Captulo 4, "caractersticas de SharePoint y

    soluciones", usted aprender cmo crear y desplegar este tipo de paquetes. En la tercera parte del libro, usted

    aprender cmo crear y desplegar aplicaciones personalizadas como una alternativa adecuada para la

    implementacin de soluciones de SharePoint.

    Infraestructura de seguridad

    La infraestructura de seguridad de SharePoint es otro tema que afecta tanto el desarrollo de software y la

    arquitectura de soluciones. De hecho, el desarrollo de soluciones robustas y slidas, un desarrollador debe

    tener un alto grado de confianza y conocimiento sobre, la autenticacin de SharePoint y las polticas de

    autorizacin. Los aspectos clave de seguridad de SharePoint 2013 son su enfoque y apoyo basada en

    notificaciones para el protocolo OAuth. Parte VI del libro es totalmente dedicado a las cuestiones de seguridad.

    Servicios de conectividad empresarial

    Servicios de conectividad empresarial es otra caracterstica que es generalmente til en el desarrollo de

    soluciones.

    Esta funcin es compatible con el consumo de datos externos en SharePoint, y tiene un diseo casi idntico a

    los datos almacenados directamente en SharePoint. Las fuentes de estos datos externos pueden ser un RDBMS,

    como SQL Server o cualquier fuente de datos compatible con ODBC; un servicio WCF / SOAP; un modelo de

    objetos .NET encargo; o un servicio de OData. Captulo 14, "Servicios de conectividad empresarial," cubrir este

    tema.

    Windows PowerShell para desarrolladores

    Otra capacidad interesante es que se puede administrar y automatizar las tareas administrativas de SharePoint

    utilizando la consola de Windows PowerShell. Windows PowerShell es un shell de lnea de comandos y

    lenguaje de scripting basado en tareas diseadas especialmente para la administracin del sistema. Se puede

    ejecutar comandos y scripts escritos por los desarrolladores o administradores del sistema, siempre y cuando

    tengan algo de experiencia de desarrollo mnimo. Lo que hace que Windows PowerShell un marco de gran

    alcance para los desarrolladores es su modelo de extensibilidad, junto con su capacidad para ejecutar cdigo

    personalizado. Por ejemplo, desde la consola de Windows PowerShell, puede no slo administrar una granja,

    sino tambin crear scripts para rellenar datos en listas de objetivos de SharePoint. Puede gestionar, crear y

    configurar entornos de prueba, y se pueden crear scripts personalizados para desplegar sus soluciones.

  • Herramientas de desarrollo

    Desarrolladores de SharePoint pueden aprovechar algunas herramientas proporcionadas por Microsoft para

    apoyar su trabajo y reducir el esfuerzo en el desarrollo de soluciones a medida. Esta seccin enumera estas

    herramientas e identifica cundo podran ser tiles.

    SharePoint Designer 2013

    SharePoint Designer 2013 es un desarrollo rpido de aplicaciones (RAD) herramienta para el desarrollo de

    soluciones sin cdigo de SharePoint. Se puede descargar de forma gratuita desde el sitio web de Microsoft, en

    http://www.microsoft.com/download/details.aspx?id=35491. SharePoint Designer 2013 objetivos usuarios

    avanzados, que pueden utilizarlo para disear y componer soluciones sin necesidad de escribir cdigo. Por

    ejemplo, el uso de SharePoint Designer 2013, puede

    Personalice pginas, diseos de pgina, elementos web, pginas de elementos Web, diseos y temas.

    Creacin y gestin de listas y bibliotecas de documentos.

    Disear flujos de trabajo simples o flujos de trabajo de importacin diseados utilizando Microsoft

    Visio 2010 o 2013.

    Administrar tipos de contenido y columnas de sitio para modelar listas mecanografiadas de

    contenidos.

    Modelo y registrar fuentes de datos externas utilizando el motor de conectividad a datos

    empresariales.

    Crear pginas con listas de datos unidos a fuentes de datos externas.

    Administrar usuarios y grupos.

    Administrar archivos y activos del sitio de destino.

    Figura 1-8 muestra la pgina principal de SharePoint Designer 2013 cuando se conecta a un sitio de

    SharePoint. Como se puede ver, que proporciona una interfaz fcil de usar, de acuerdo con la experiencia de

    usuario de Office 2013.

  • FIGURA 1-8 El SharePoint Designer 2013 pgina principal.

    Como desarrollador, que va a utilizar principalmente esta herramienta para soluciones de prototipo, para

    disear modelos de conectividad a datos empresariales, y para personalizar los diseos de-trabajo con temas,

    pginas maestras, XSLT y pginas.

    Nota Este libro no cubrir SharePoint Designer 2013 en profundidad, ya que est dirigido a los

    desarrolladores que estn dispuestos a desarrollar soluciones de SharePoint escribiendo cdigo personalizado.

    Para profunda cobertura de SharePoint Designer 2013, lea Microsoft SharePoint Designer 2013 paso a paso,

    por Penlope Coventry (Microsoft Press, 2013).

    Microsoft Visual Studio 2012

    Visual Studio 2012 se puede ampliar con un conjunto de herramientas para el desarrollo de SharePoint 2013

    aplicaciones y soluciones. Estas herramientas se llaman los de Microsoft Office Developer Tools para Visual

    Studio 2012 y se pueden instalar a travs del kit de Web Platform Installer o descargarse manualmente de

    MSDN. Al instalar Visual Studio 2012, tiene tambin la posibilidad de activar la opcin Herramientas de

    Desarrollo de SharePoint 2010, que instala un conjunto de plantillas de proyecto y de elementos que estn

    listos para su uso en soluciones de SharePoint que se dirigen a SharePoint 2010. La mayor parte del cdigo y

    proyectos ustedes desarrollar el uso de las herramientas de desarrollo de SharePoint 2010 tambin se apoyan

    en SharePoint 2013, por el bien de la compatibilidad hacia atrs. Sin embargo, es muy recomendable para

    desarrollar el uso de SharePoint 2013 herramientas y el nuevo modelo de desarrollo de aplicaciones orientadas

    a introducido en SharePoint 2013.

    Ms informacin El Microsoft Office Developer Tools para Visual Studio 2012 se pueden descargar

    directamente desde la siguiente URL: http://msdn.microsoft.com/en-US/sharepoint/aa905690.aspx.

  • Las herramientas de desarrollo para SharePoint tambin incluyen algunas herramientas de implementacin,

    que son tiles para el envasado, la liberacin y la actualizacin de una solucin de SharePoint.

    Nota Para utilizar Visual Studio 2012 para el desarrollo de SharePoint 2013 aplicaciones y soluciones, debe

    ejecutar bajo una cuenta administrativa, porque necesita algunos permisos de alto nivel para gestionar los

    servidores SharePoint, mientras que la implementacin de soluciones. Adems, es necesario asociar al proceso

    de trabajo de IIS durante la depuracin de cdigo. Se sugiere para ejecutar el escritorio como un usuario

    estndar, pero ejecutar Visual Studio 2012 con un comando Ejecutar como para hacerse pasar por un usuario

    administrativo. Por otra parte, el desarrollo de soluciones de SharePoint (PSA), es necesario tener SharePoint

    instalado en su mquina de desarrollo. Por el contrario, el desarrollo de aplicaciones de SharePoint, usted no

    necesita tener SharePoint a bordo, y se puede conectar de forma remota a un entorno de SharePoint externa,

    incluyendo SharePoint Online en Office 365.

    Figura 1-9 muestra el formulario Agregar nuevo proyecto de Visual Studio 2012, que muestra las plantillas de

    proyecto instalados por las extensiones de SharePoint.

    FIGURA 1-9 El formulario Agregar nuevo proyecto en Visual Studio 2012.

    Puede crear los siguientes tipos de proyectos:

    Aplicacin para SharePoint 2013: Esta es la plantilla de proyecto para la creacin de una aplicacin

    de SharePoint 2013. Se analiza en profundidad en el captulo 8, "aplicaciones de SharePoint."

    SharePoint 2013 Proyecto: Se trata de un proyecto vaco para el inicio de una nueva implementacin

    de SharePoint. Proporciona un conjunto de referencias a slo las bibliotecas ms tiles de SharePoint,

    y proporciona apoyo a la implementacin automtica.

  • SharePoint 2013 elemento web de Silverlight: Se trata de un proyecto destinado a desarrollar un

    elemento web con una interfaz grfica de usuario basada en Microsoft Silverlight.

    SharePoint 2013 Parte Visual Web: Se trata de un proyecto destinado a desarrollar un elemento

    web con una interfaz grfica de usuario basada en un control web ASCX de ASP.NET.

    Importacin de SharePoint 2013 Paquete de Solucin: Esto importa un paquete de soluciones de

    edad o de terceros (WSP).

    Importacin reutilizable de SharePoint 2013 Flujo de trabajo: Esta plantilla de proyecto es til

    para importar flujos de trabajo diseados con SharePoint Designer 2013 que necesitan ser prorrogado

    o mejorado con Visual Studio 2012.

    Independientemente del proyecto de plantilla se parte de, usted puede desarrollar cualquiera de estos tipos de

    extensin, debido a que estos modelos, simplemente preparar un entorno preconfigurado. De hecho, es

    bastante comn que empezar con la App para SharePoint 2013 plantilla o el SharePoint 2013 - plantilla de

    proyecto vaco, y luego aadir elementos a medida que los necesite.

    Microsoft Office Developer Tools para Visual Studio 2012 tambin proporciona un rico conjunto de placas de

    artculos temperatura para la creacin de diversos tipos de contenidos en proyectos de aplicaciones de

    SharePoint. Aqu est una lista de algunos de los elementos principales:

    Lista: Esto es para especificar una lista personalizada de los campos o la creacin de una nueva lista

    de una plantilla de lista existente.

    Receptor de eventos remotos: Esto le permite manejar eventos de SharePoint usando un servicio

    remoto.

    Tipo de Contenido: Se trata de crear una coleccin reutilizable de campos y ajustes que se puede

    aplicar a una lista de SharePoint.

    Flujo de trabajo: Esto le permite crear e implementar un flujo de trabajo de SharePoint, basado en el

    nuevo motor de flujo de trabajo de SharePoint 2013.

    Elemento vaco: Este es un elemento de funcin XML para los archivos de hosting, pginas o

    cualquier otra personalizacin, que cumple con las caractersticas y elementos del esquema

    disponibles en SharePoint desde la versin 2010.

    Columna de la localidad: elemento columna de sitio es til para crear tipos de contenido

    personalizados y definiciones de lista.

  • Mdulo: Este es un artculo de mdulo para el despliegue de archivos, pginas, activos y ms en

    SharePoint.

    Web Client Parte (Web Host): Se trata de un elemento web del cliente (App Parte) para soportar una

    aplicacin de SharePoint personalizado.

    IU accin personalizada (Web Host): Esto se utiliza normalmente en una aplicacin que aade una

    extensin de la interfaz de usuario a su sitio de acogida; por ejemplo, se puede aadir una accin a la

    cinta oa un men de la lista.

    Panel de tareas de aplicacin: Esta es una aplicacin que aparece en el panel de tareas de una

    aplicacin de Office.

    Contenido App: Esta es una aplicacin que aparece en el cuerpo de un documento de Office.

    Explorador de SharePoint Server

    Otra caracterstica interesante ofrecida por Visual Studio 2012 es Explorador de servidores de SharePoint, una

    extensin para el Explorador de servidores en Visual Studio 2012 para dirigir los servidores SharePoint. A travs

    de esta extensin, puede registrar tantos servidores SharePoint como necesite y navegar por su topologa y

    configuracin mediante el enfoque clsico de vista de rbol, como en el Explorador de Windows del servidor

    de Visual Studio.

    Como se muestra en la Figura 1-10, la interfaz del Explorador de SharePoint Server le permite explorar y

    administrar los siguientes:

    Sitios y subsitios

    Los tipos de contenido

    caractersticas

    plantillas de listas

    Las listas y bibliotecas de documentos

    Flujos de trabajo

    Adems, porque el Explorador de SharePoint Server se basa en un modelo de objetos ampliable, se puede

    extender a proporcionar nuevas funcionalidades, utilizando Visual Studio 2012 para desarrollar este tipo de

    soluciones. Ya puedes encontrar muchas extensiones personalizadas que se pueden descargar de forma

    gratuita.

  • FIGURA 1-10 El SharePoint Server Explorador IU en Visual Studio 2012.

    Explorador de soluciones y Diseador de funciones

    Un ltimo conjunto de herramientas disponibles en Visual Studio 2012 incluye el Explorador de soluciones y

    Diseador de funciones. Estas son herramientas de forma grfica el diseo y gestin de paquetes de

    SharePoint (WSP) y caractersticas. Son particularmente tiles para la automatizacin de despliegue de

    soluciones de SharePoint. Usted aprender ms acerca de estas herramientas en el captulo 4.

    Resumen

    En este captulo se explica lo que SharePoint es, cules son sus principales funciones son, y cmo los

    desarrolladores pueden aprovechar esas capacidades. Se describe la arquitectura del producto y le dio una

    rpida comparacin de las diversas ediciones de SharePoint para que pueda elegir la que mejor se adapte a sus

    necesidades. Por ltimo, se cubri las principales herramientas disponibles para el desarrollo de soluciones de

    SharePoint.