SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
WEB 2.0 Ajax con SharePoint

Hoy en día la mayoría de las organizaciones tienen su propia página web,
pero no basta con tenerla si no se saca el máximo partido de ella. Cuando
creamos nuestra aplicación web debemos pensar que es lo que demanda el
cliente. Y la respuesta es clara: colaboración y servicios. En ese sentido
el mundo web ha evolucionado hacia la Web 2.0.




SharePoint, como no puede ser de otra manera, también lo ha hecho. Esta
solución de Microsoft ya trae integradas algunas de las herramientas de
colaboración que permiten que nuestros sitios sean más dinámicos e
interactivos, como por ejemplo los Blogs o las Wikis, y que mejoran la
relación servidor-cliente. Pero además nos permite dar un paso más allá y
utilizar las características que nos ofrecen ASP.NET y AJAX.

Este tipo de aplicaciones se pueden crear y personalizar mediante Visual
Studio y las extensiones para Ajax. Pero si, inicialmente, no nos vemos
capaces de programarlas, podemos usar algunas de las que ya se
encuentran disponibles en Codeplex para ver cómo funcionan, y utilizarlas
como referencia para nuestros propios desarrollos. De esta manera
conseguiremos que sean más estables para nuestro sistema de producción.

Un ejemplo bastante interesante y que nos aporta gran feedback de los
usuarios, es el rating o votación ya que aparte de votar unos determinados
contenidos permite al usuario escribir comentarios al respecto. Esta webpart
se encuentra incluida dentro del grupo AdvancedWebParts0.9.4 que
podemos descargar aquí.

Antes de implementar dicha solución lo primero que debemos hacer es
descargar e instalar el Framework .NET 3.5 e instalar las extensiones de
Ajax para ASP.NET 2.0. Una vez que ya hemos realizado estos pasos,
vamos a añadir la solución a nuestro sitio mediante la línea de comandos.

Stsadm.exe –o addsolution –filename [ruta AdvancedWebParts.wsp]

Previamente cambiaremos el nombre Advanced WebParts-0-9-4.wsp por
AdvancedWebParts.wsp para evitar problemas con los espacios y guiones.

A continuación implementamos dicha solución para que funcione en la
colección de sitios deseada. Para ello en el sitio de Administración de
SharePoint abrimos la Administración Central > Operaciones >
Configuración Global > Administración de soluciones y tras seleccionar
nuestra solución AdvancedWebParts.wsp pulsamos Implementar solución.



Goretti Ortigosa                                                       2009
De esta manera ya tenemos la solución lista para utilizar, pero ¿realmente
va a funcionar? La respuesta es NO. Para que nuestro sitio SharePoint
funcione con las extensiones de ASP.NET para AJAX es necesario modificar
el archivo web.config e intercalar el siguiente código en las distintas
secciones del mismo:

Añadimos:

1. Un grupo de elementos de tipo <sectionGroup>dentro de la etiqueta
<configSections>:

    <sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35">
      <sectionGroup name="scripting"
type="System.Web.Configuration.ScriptingSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35">
        <section name="scriptResourceHandler"
type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" requirePermission="false"
allowDefinition="MachineToApplication" />
        <sectionGroup name="webServices"
type="System.Web.Configuration.ScriptingWebServicesSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35">
          <section name="jsonSerialization"
type="System.Web.Configuration.ScriptingJsonSerializationSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" requirePermission="false"
allowDefinition="Everywhere" />
          <section name="profileService"
type="System.Web.Configuration.ScriptingProfileServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" requirePermission="false"
allowDefinition="MachineToApplication" />
          <section name="authenticationService"
type="System.Web.Configuration.ScriptingAuthenticationServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" requirePermission="false"
allowDefinition="MachineToApplication" />
        </sectionGroup>
      </sectionGroup>

     </sectionGroup>

2. Una   sección de       controles   como     hijo   de    la    etiqueta
<system.web>/<pages>

      <controls>
        <add tagPrefix="asp" namespace="System.Web.UI"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35"/>
      </controls>




Goretti Ortigosa                                                      2009
3. Nuestro    assembly     dentro   de   <compilation>       en   la   etiqueta
<assemblies>:

       <add assembly="System.Web.Extensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

4. Nuevos registros al final de la sección <httpHandlers>:

       <add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35"/>

      <add verb="*" path="*_AppService.axd" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35"/>

      <add verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" validate="false"/>

5. Un nuevo registro a la sección httpModules

   <add name="ScriptModule" type="System.Web.Handlers.ScriptModule,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35"/>

6. Una entrada de Control Seguro (SafeControl)    para el espacio de
nombres System.Web.UI de las extensiones Microsoft Ajax, en la sección
<SharePoint>/<SafeControls>:

<SafeControl Assembly="System.Web.Extensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TypeName="*" Safe="True" />

7. Finalmente, añadimos las siguientes etiquetas de configuración en la
parte inferior del archive web.config, justo por encima de la etiqueta
<configuration>:

<system.web.extensions>
    <scripting>
      <webServices>
      <!-- Uncomment this line to enable the authentication service.
Include requireSSL="true" if appropriate. -->
      <!--
        <authenticationService enabled="true" requireSSL =
"true|false"/>
      -->
      <!-- Uncomment these lines to enable the profile service. To
allow profile properties to be retrieved and modified in ASP.NET AJAX
applications, you need to add each property name to the
readAccessProperties and writeAccessProperties attributes. -->
      <!--
      <profileService enabled="true"



Goretti Ortigosa                                                           2009
readAccessProperties="propertyname1,propertyname2"

writeAccessProperties="propertyname1,propertyname2" />
      -->
      </webServices>
      <!--
      <scriptResourceHandler enableCompression="true"
enableCaching="true" />
      -->
    </scripting>
  </system.web.extensions>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
      <add name="ScriptModule" preCondition="integratedMode"
type="System.Web.Handlers.ScriptModule, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </modules>
    <handlers>
      <remove name="WebServiceHandlerFactory-Integrated" />
      <add name="ScriptHandlerFactory" verb="*" path="*.asmx"
preCondition="integratedMode"
           type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35"/>
      <add name="ScriptHandlerFactoryAppServices" verb="*"
path="*_AppService.axd" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35"/>
      <add name="ScriptResource" preCondition="integratedMode"
verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" />
    </handlers>
</system.webServer>

Guardamos el archivo y reiniciamos el IIS mediante el comando iisreset.




Ahora vamos a comprobar si realmente funciona nuestra webpart. Para ello
abrimos nuestro sitio y vamos a la página en la que queremos introducir
una votación de los contenidos de la misma.



Goretti Ortigosa                                                          2009
Seleccionamos Acciones del sitio > Editar Pagina, añadimos la webpart Page
Rating y modificamos sus propiedades (título, textos…).




Salimos del modo edición, y cuando pasamos el ratón sobre pulsar, se abre
un cuadro que nos permite votar y aportar nuestros comentarios.




Cada vez que se realice una votación, en esta webpart se mostrará la media
de todas las votaciones realizadas.

Si queremos ver todos los valores debemos añadir una Lista de Ratings que
se encuentra disponible en nuestra galería de elementos web, de forma que
nos muestre toda la información relevante de dichas votaciones.




Por último decir que cada usuario sólo puede votar una vez, y que por tanto
debemos refrescar la página o entrar como otro usuario para poder ver la
actualización de las mismas.

Como siempre en CodePlex, sabemos que tenemos a nuestra disposición el
código fuente del WebPart con lo que podemos adaptarlo a nuestras
necesidades concretas de manera que la experiencia Web 2.0 de los
usuarios sea completa y que los WebParts que empleamos aporten el mayor
contenido posible a nuestra Web.




Goretti Ortigosa                                                       2009

Weitere ähnliche Inhalte

Was ist angesagt?

Diapositivas joomla
Diapositivas joomlaDiapositivas joomla
Diapositivas joomlaBruja Loca
 
Cesnavarra 2008-boletín 11
Cesnavarra 2008-boletín 11Cesnavarra 2008-boletín 11
Cesnavarra 2008-boletín 11Cein
 
Modificar Extensiones Permitidas y Bloqueadas Exchange Online (OWA) Office 365
Modificar Extensiones Permitidas y Bloqueadas Exchange Online (OWA) Office 365Modificar Extensiones Permitidas y Bloqueadas Exchange Online (OWA) Office 365
Modificar Extensiones Permitidas y Bloqueadas Exchange Online (OWA) Office 365RaGaZoMe
 
05 Joomla. Consideraciones Globales
05 Joomla. Consideraciones Globales05 Joomla. Consideraciones Globales
05 Joomla. Consideraciones GlobalesJosé M. Padilla
 
Curso de Administración de Joomla
Curso de Administración de JoomlaCurso de Administración de Joomla
Curso de Administración de JoomlaPablo MC
 
Project web access_jefe_proyectos
Project web access_jefe_proyectosProject web access_jefe_proyectos
Project web access_jefe_proyectosdaniela_murillo
 
Manual Admon Contenidos Joomla 1.5 V2 Gen
Manual Admon Contenidos Joomla 1.5 V2 GenManual Admon Contenidos Joomla 1.5 V2 Gen
Manual Admon Contenidos Joomla 1.5 V2 GenKnowldedge Factory
 
Producto 4 programacion web
Producto 4 programacion webProducto 4 programacion web
Producto 4 programacion webEdgar Chacha
 
Aplicacion Web Windows 2003 Server
Aplicacion Web Windows 2003 ServerAplicacion Web Windows 2003 Server
Aplicacion Web Windows 2003 ServerStiven Marin
 
Presentacion de joomla_completa
Presentacion de joomla_completaPresentacion de joomla_completa
Presentacion de joomla_completaMjP86
 
Herramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePointHerramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePointgoreorti
 
03 Joomla. Conceptos Generales
03 Joomla. Conceptos Generales03 Joomla. Conceptos Generales
03 Joomla. Conceptos GeneralesJosé M. Padilla
 
Wordpress, características y guía de uso
Wordpress, características y guía de usoWordpress, características y guía de uso
Wordpress, características y guía de usoguestdad27e
 
2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.netSandy Contreras
 

Was ist angesagt? (19)

Reportes
ReportesReportes
Reportes
 
Manual cms joomla
Manual cms joomlaManual cms joomla
Manual cms joomla
 
Diapositivas joomla
Diapositivas joomlaDiapositivas joomla
Diapositivas joomla
 
Cesnavarra 2008-boletín 11
Cesnavarra 2008-boletín 11Cesnavarra 2008-boletín 11
Cesnavarra 2008-boletín 11
 
Modificar Extensiones Permitidas y Bloqueadas Exchange Online (OWA) Office 365
Modificar Extensiones Permitidas y Bloqueadas Exchange Online (OWA) Office 365Modificar Extensiones Permitidas y Bloqueadas Exchange Online (OWA) Office 365
Modificar Extensiones Permitidas y Bloqueadas Exchange Online (OWA) Office 365
 
05 Joomla. Consideraciones Globales
05 Joomla. Consideraciones Globales05 Joomla. Consideraciones Globales
05 Joomla. Consideraciones Globales
 
Curso de Administración de Joomla
Curso de Administración de JoomlaCurso de Administración de Joomla
Curso de Administración de Joomla
 
Project web access_jefe_proyectos
Project web access_jefe_proyectosProject web access_jefe_proyectos
Project web access_jefe_proyectos
 
Manual Admon Contenidos Joomla 1.5 V2 Gen
Manual Admon Contenidos Joomla 1.5 V2 GenManual Admon Contenidos Joomla 1.5 V2 Gen
Manual Admon Contenidos Joomla 1.5 V2 Gen
 
Rails intro
Rails introRails intro
Rails intro
 
Producto 4 programacion web
Producto 4 programacion webProducto 4 programacion web
Producto 4 programacion web
 
Aplicacion Web Windows 2003 Server
Aplicacion Web Windows 2003 ServerAplicacion Web Windows 2003 Server
Aplicacion Web Windows 2003 Server
 
Presentacion de joomla_completa
Presentacion de joomla_completaPresentacion de joomla_completa
Presentacion de joomla_completa
 
Herramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePointHerramientas para el desarrollo de aplicaciones SharePoint
Herramientas para el desarrollo de aplicaciones SharePoint
 
03 Joomla. Conceptos Generales
03 Joomla. Conceptos Generales03 Joomla. Conceptos Generales
03 Joomla. Conceptos Generales
 
Wordpress, características y guía de uso
Wordpress, características y guía de usoWordpress, características y guía de uso
Wordpress, características y guía de uso
 
2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net
 
JqueryMobile
JqueryMobile JqueryMobile
JqueryMobile
 
Facelets
FaceletsFacelets
Facelets
 

Andere mochten auch

Curso Agricultura Ecológica. Test Pistacho
Curso Agricultura Ecológica. Test PistachoCurso Agricultura Ecológica. Test Pistacho
Curso Agricultura Ecológica. Test PistachoNuria Gª Alfaro
 
Septima primaria
Septima primariaSeptima primaria
Septima primariayuuki_88
 
Legalidad emgoldex en colombia
Legalidad emgoldex en colombiaLegalidad emgoldex en colombia
Legalidad emgoldex en colombiaAndres David
 
Trabajo final expresión oral y escrita
Trabajo final expresión oral y escritaTrabajo final expresión oral y escrita
Trabajo final expresión oral y escritaAna Cuàsquer
 
Fisica2 bach 3.6 efecto doppler
Fisica2 bach 3.6 efecto dopplerFisica2 bach 3.6 efecto doppler
Fisica2 bach 3.6 efecto dopplerTarpafar
 
Modelo para trabajo juegos tradicionales y populares
Modelo para trabajo juegos  tradicionales y  popularesModelo para trabajo juegos  tradicionales y  populares
Modelo para trabajo juegos tradicionales y popularesXORAGA
 
Química2 bach 3.4. enlace iónico
Química2 bach 3.4. enlace iónicoQuímica2 bach 3.4. enlace iónico
Química2 bach 3.4. enlace iónicoTarpafar
 
vision sistematica de la sustentabilidad
vision sistematica de la sustentabilidadvision sistematica de la sustentabilidad
vision sistematica de la sustentabilidadChico Heroe
 
Tarea final- Primera Guerra
Tarea final- Primera GuerraTarea final- Primera Guerra
Tarea final- Primera GuerraPatricia AC
 

Andere mochten auch (20)

Curso Agricultura Ecológica. Test Pistacho
Curso Agricultura Ecológica. Test PistachoCurso Agricultura Ecológica. Test Pistacho
Curso Agricultura Ecológica. Test Pistacho
 
Lola
LolaLola
Lola
 
Septima primaria
Septima primariaSeptima primaria
Septima primaria
 
Legalidad emgoldex en colombia
Legalidad emgoldex en colombiaLegalidad emgoldex en colombia
Legalidad emgoldex en colombia
 
Trabajo final expresión oral y escrita
Trabajo final expresión oral y escritaTrabajo final expresión oral y escrita
Trabajo final expresión oral y escrita
 
Cirugia menor 2
Cirugia menor 2Cirugia menor 2
Cirugia menor 2
 
Fisica2 bach 3.6 efecto doppler
Fisica2 bach 3.6 efecto dopplerFisica2 bach 3.6 efecto doppler
Fisica2 bach 3.6 efecto doppler
 
LMS ¿Que es?
LMS ¿Que es?LMS ¿Que es?
LMS ¿Que es?
 
Semana10
Semana10Semana10
Semana10
 
Vulnerabilidades web
Vulnerabilidades webVulnerabilidades web
Vulnerabilidades web
 
Marca0413
Marca0413Marca0413
Marca0413
 
Pagina 25 del libro
Pagina 25 del libroPagina 25 del libro
Pagina 25 del libro
 
Tarjetas de video
Tarjetas de videoTarjetas de video
Tarjetas de video
 
Modelo para trabajo juegos tradicionales y populares
Modelo para trabajo juegos  tradicionales y  popularesModelo para trabajo juegos  tradicionales y  populares
Modelo para trabajo juegos tradicionales y populares
 
Química2 bach 3.4. enlace iónico
Química2 bach 3.4. enlace iónicoQuímica2 bach 3.4. enlace iónico
Química2 bach 3.4. enlace iónico
 
Servicios 2015-2016
Servicios 2015-2016Servicios 2015-2016
Servicios 2015-2016
 
vision sistematica de la sustentabilidad
vision sistematica de la sustentabilidadvision sistematica de la sustentabilidad
vision sistematica de la sustentabilidad
 
Bodas de Oro ITI
Bodas de Oro ITIBodas de Oro ITI
Bodas de Oro ITI
 
Capacidaddelcerebro
CapacidaddelcerebroCapacidaddelcerebro
Capacidaddelcerebro
 
Tarea final- Primera Guerra
Tarea final- Primera GuerraTarea final- Primera Guerra
Tarea final- Primera Guerra
 

Ähnlich wie Web 2.0 ajax con SharePoint

Documentacion del proyecto
Documentacion del proyectoDocumentacion del proyecto
Documentacion del proyectoFernando Sorto
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkitpabloesp
 
Cómo configurar el seo de tu drupal
Cómo configurar el seo de tu drupal  Cómo configurar el seo de tu drupal
Cómo configurar el seo de tu drupal Hiberus Tecnologia
 
Creación de un sitio web en wordpress
Creación de un sitio web en wordpressCreación de un sitio web en wordpress
Creación de un sitio web en wordpressMilton González
 
UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesAnder Martinez
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 
Appcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAppcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAlberto Ruibal
 
Grails: Framework para el desarrollo de aplicaciones Web No 5
Grails: Framework para el desarrollo de aplicaciones Web No 5Grails: Framework para el desarrollo de aplicaciones Web No 5
Grails: Framework para el desarrollo de aplicaciones Web No 5Esteban Saavedra
 
Apache click
Apache clickApache click
Apache clickntomasto
 
Servicio web
Servicio web Servicio web
Servicio web Yael67
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corporacion de Industrias Tecnologicas S.A.
 
IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014Adrian Diaz Cervera
 

Ähnlich wie Web 2.0 ajax con SharePoint (20)

Diseño web
Diseño webDiseño web
Diseño web
 
Diseño web
Diseño webDiseño web
Diseño web
 
Documentacion del proyecto
Documentacion del proyectoDocumentacion del proyecto
Documentacion del proyecto
 
Mi app-asp-net-mvc2
Mi app-asp-net-mvc2Mi app-asp-net-mvc2
Mi app-asp-net-mvc2
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 
Cómo configurar el seo de tu drupal
Cómo configurar el seo de tu drupal  Cómo configurar el seo de tu drupal
Cómo configurar el seo de tu drupal
 
APIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptxAPIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptx
 
Creación de un sitio web en wordpress
Creación de un sitio web en wordpressCreación de un sitio web en wordpress
Creación de un sitio web en wordpress
 
UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web services
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Diseño web
Diseño webDiseño web
Diseño web
 
Diseño web
Diseño webDiseño web
Diseño web
 
Asp
AspAsp
Asp
 
Appcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAppcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en Android
 
Grails: Framework para el desarrollo de aplicaciones Web No 5
Grails: Framework para el desarrollo de aplicaciones Web No 5Grails: Framework para el desarrollo de aplicaciones Web No 5
Grails: Framework para el desarrollo de aplicaciones Web No 5
 
Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3Aplicación abc. asp net mvc 3
Aplicación abc. asp net mvc 3
 
Apache click
Apache clickApache click
Apache click
 
Servicio web
Servicio web Servicio web
Servicio web
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014
 

Kürzlich hochgeladen

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 

Kürzlich hochgeladen (20)

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 

Web 2.0 ajax con SharePoint

  • 1. WEB 2.0 Ajax con SharePoint Hoy en día la mayoría de las organizaciones tienen su propia página web, pero no basta con tenerla si no se saca el máximo partido de ella. Cuando creamos nuestra aplicación web debemos pensar que es lo que demanda el cliente. Y la respuesta es clara: colaboración y servicios. En ese sentido el mundo web ha evolucionado hacia la Web 2.0. SharePoint, como no puede ser de otra manera, también lo ha hecho. Esta solución de Microsoft ya trae integradas algunas de las herramientas de colaboración que permiten que nuestros sitios sean más dinámicos e interactivos, como por ejemplo los Blogs o las Wikis, y que mejoran la relación servidor-cliente. Pero además nos permite dar un paso más allá y utilizar las características que nos ofrecen ASP.NET y AJAX. Este tipo de aplicaciones se pueden crear y personalizar mediante Visual Studio y las extensiones para Ajax. Pero si, inicialmente, no nos vemos capaces de programarlas, podemos usar algunas de las que ya se encuentran disponibles en Codeplex para ver cómo funcionan, y utilizarlas como referencia para nuestros propios desarrollos. De esta manera conseguiremos que sean más estables para nuestro sistema de producción. Un ejemplo bastante interesante y que nos aporta gran feedback de los usuarios, es el rating o votación ya que aparte de votar unos determinados contenidos permite al usuario escribir comentarios al respecto. Esta webpart se encuentra incluida dentro del grupo AdvancedWebParts0.9.4 que podemos descargar aquí. Antes de implementar dicha solución lo primero que debemos hacer es descargar e instalar el Framework .NET 3.5 e instalar las extensiones de Ajax para ASP.NET 2.0. Una vez que ya hemos realizado estos pasos, vamos a añadir la solución a nuestro sitio mediante la línea de comandos. Stsadm.exe –o addsolution –filename [ruta AdvancedWebParts.wsp] Previamente cambiaremos el nombre Advanced WebParts-0-9-4.wsp por AdvancedWebParts.wsp para evitar problemas con los espacios y guiones. A continuación implementamos dicha solución para que funcione en la colección de sitios deseada. Para ello en el sitio de Administración de SharePoint abrimos la Administración Central > Operaciones > Configuración Global > Administración de soluciones y tras seleccionar nuestra solución AdvancedWebParts.wsp pulsamos Implementar solución. Goretti Ortigosa 2009
  • 2. De esta manera ya tenemos la solución lista para utilizar, pero ¿realmente va a funcionar? La respuesta es NO. Para que nuestro sitio SharePoint funcione con las extensiones de ASP.NET para AJAX es necesario modificar el archivo web.config e intercalar el siguiente código en las distintas secciones del mismo: Añadimos: 1. Un grupo de elementos de tipo <sectionGroup>dentro de la etiqueta <configSections>: <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" /> <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere" /> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" /> </sectionGroup> </sectionGroup> </sectionGroup> 2. Una sección de controles como hijo de la etiqueta <system.web>/<pages> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </controls> Goretti Ortigosa 2009
  • 3. 3. Nuestro assembly dentro de <compilation> en la etiqueta <assemblies>: <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 4. Nuevos registros al final de la sección <httpHandlers>: <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 5. Un nuevo registro a la sección httpModules <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 6. Una entrada de Control Seguro (SafeControl) para el espacio de nombres System.Web.UI de las extensiones Microsoft Ajax, en la sección <SharePoint>/<SafeControls>: <SafeControl Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TypeName="*" Safe="True" /> 7. Finalmente, añadimos las siguientes etiquetas de configuración en la parte inferior del archive web.config, justo por encima de la etiqueta <configuration>: <system.web.extensions> <scripting> <webServices> <!-- Uncomment this line to enable the authentication service. Include requireSSL="true" if appropriate. --> <!-- <authenticationService enabled="true" requireSSL = "true|false"/> --> <!-- Uncomment these lines to enable the profile service. To allow profile properties to be retrieved and modified in ASP.NET AJAX applications, you need to add each property name to the readAccessProperties and writeAccessProperties attributes. --> <!-- <profileService enabled="true" Goretti Ortigosa 2009
  • 4. readAccessProperties="propertyname1,propertyname2" writeAccessProperties="propertyname1,propertyname2" /> --> </webServices> <!-- <scriptResourceHandler enableCompression="true" enableCaching="true" /> --> </scripting> </system.web.extensions> <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </modules> <handlers> <remove name="WebServiceHandlerFactory-Integrated" /> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> </handlers> </system.webServer> Guardamos el archivo y reiniciamos el IIS mediante el comando iisreset. Ahora vamos a comprobar si realmente funciona nuestra webpart. Para ello abrimos nuestro sitio y vamos a la página en la que queremos introducir una votación de los contenidos de la misma. Goretti Ortigosa 2009
  • 5. Seleccionamos Acciones del sitio > Editar Pagina, añadimos la webpart Page Rating y modificamos sus propiedades (título, textos…). Salimos del modo edición, y cuando pasamos el ratón sobre pulsar, se abre un cuadro que nos permite votar y aportar nuestros comentarios. Cada vez que se realice una votación, en esta webpart se mostrará la media de todas las votaciones realizadas. Si queremos ver todos los valores debemos añadir una Lista de Ratings que se encuentra disponible en nuestra galería de elementos web, de forma que nos muestre toda la información relevante de dichas votaciones. Por último decir que cada usuario sólo puede votar una vez, y que por tanto debemos refrescar la página o entrar como otro usuario para poder ver la actualización de las mismas. Como siempre en CodePlex, sabemos que tenemos a nuestra disposición el código fuente del WebPart con lo que podemos adaptarlo a nuestras necesidades concretas de manera que la experiencia Web 2.0 de los usuarios sea completa y que los WebParts que empleamos aporten el mayor contenido posible a nuestra Web. Goretti Ortigosa 2009