SharePoint: Cómo enviar correos electrónicos haciendo uso del correo electrónico saliente!

Si en nuestros desarrollos para SharePoint (Nota: Esta aproximación no vale para soluciones de tipo Sandbox y para Aplicaciones) necesitamos enviar correo electrónico y queremos aprovecharnos de tener configurado el correo saliente en SharePoint, basta con:

  • Añadir una directiva using a Microsoft.SharePoint.Administration.
  • A través de la propiedad OutboundMailServerInstance de SPAdministrationWebApplication obtener los datos relativos al servidor que tenemos configurado en la sección de correo saliente de SharePoint.
  • Y listo, a partir de aquí a hacer uso de los objetos específicos para enviar correos electrónicos :-), es decir, MailMessage y SmtpClient.
   1: string host = SPAdministrationWebApplication.Local.OutboundMailServiceInstance.Server.Address;            

   2:  

   3: MailMessage msg = new MailMessage();

   4: SmtpClient c = new SmtpClient();

   5: c.Host = host;

   6: msg.From = new MailAddress("someone@someone.es", "Someone");

   7: msg.To.Add(new MailAddress("someone2@someone.es", "Someone2"));

   8:  

   9: msg.Subject = "Test de correo";

  10: msg.Body = "Test de correo";

  11: msg.IsBodyHtml = true;

  12: msg.Priority = MailPriority.High;

  13: c.Send(msg);

Office 365: Mapeo de usuarios de Office 365 y Yammer para facilitar el acceso desde SharePoint Online!

Como sabéis, esta semana Microsoft ha hecho el anuncio de una nueva actualización para Office 365 que simplifica el acceso a Yammer desde el portal de Office 365 para aquellos casos en los que la capa social se realice por medio de Yammer y no por medio de SharePoint Online:

  • Lo primero que tenemos que hacer es configurar la capa social de SharePoint Online para que haga uso del feed de actividad de Yammer en lugar del suministro de noticias de SharePoint Online. Esto lo podemos comprobar desde la administración de SharePoint Online en la sección “Configuración” y luego en la sección “Colaboración social para la empresa”. Aquí tendremos que marcar la opción “Utilizar el servicio Yammer.com”.
  • Lo siguiente que veremos en Office 365 es qué los cambios se están haciendo de forma silenciosa puesto que de disponer del acceso directo “Suministro de noticas” en la barra de navegación superior vamos a pasar a tener “Yammer”.
image image
  • Si hacemos clic en “Yammer”, se abre otra página intermedia en la que se nos pide que hagamos efectivo el paso a Yammer.
  • Y es aquí cuando la magia aparece, porque de forma directa apareceremos en Yammer sin tener que especificar de nuevo las credenciales de acceso.
image image

[Eventos]: Volvemos a hablar de metodologías ágiles en Santander…te esperamos!

Pues eso, qué gracias a Rodrigo Corral y José Ramón Díaz el próximo 20 de marzo volveremos a hablar de metodologías ágiles en Santander. El evento comandado por estos dos cracks ha sido posible gracias  al apoyo de la Universidad de Cantabria y de LKS. Espero veros a muchos ese día. Los detalles del evento son los siguientes:

Enlace de inscripción, lugar y hora:

Universidad de Cantabria
Facultad de Ciencias, Aula Magna
Avenida de los castros s/n
39005 Santander
España

Detalle del evento:

LKS S. COOP

LKS y la Universidad de Cantabria (Vicerrectorado de Relaciones Institucionales y Coordinación de CCI) organizan en colaboración con Plain Concepts y Agilar una jornada sobre las metodologías ágiles desde la perspectiva de su aplicabilidad en las organizaciones. Veremos cuáles son los fundamentos de las metodologías ágiles y nos introduciremos en dos de sus implementaciones más populares, Scrum y Kanban. Profundizaremos en prácticas y técnicas comunes en los equipos ágiles. La experiencia de los ponentes en el apoyo a equipos en su camino por las metodologías ágiles permitirá aportar un enfoque práctico y realista a la jornada.

  • Audiencia:

Directores Sistemas, Directores de Ingeniería, Directores de Proyecto, Responsables de Producto, Equipos de Desarrollo, Equipos de Procesos, Profesorado, Estudiantes.

  • Agenda
    • Principios y valores ágiles
    • Los pilares y claves de Scrum
    • Kanban y su aplicación en el desarrollo de SW
    • Prácticas ágiles: buenas prácticas y experiencias
    • Preguntas y cierre del evento
  • Ponentes
    • Rodrigo Corral: Llevo desarrollando software profesionalmente desde los diecisiete años, primero como desarrollador independiente y, a continuación, para empresas como Sisteplant, líder en software de MES y GMAO y Panda Security, uno entre los líderes internacionales en el software de seguridad. Soy uno de los propietarios de Plain Concepts donde trabajo como desarrollado, consultor, mentor y formador en empresas de primera de línea en una amplia gama de temas como la gestión de proyectos, metodologías ágiles, Team System, patrones de software y arquitectura, gestión de configuración de software. Soy, además, uno de los miembros del Debbuging & Optimization Team de Plain Concepts, un grupo de profesionales altamente cualificados y experimentados especializados en localizar y solucionar problema de estabilidad y de rendimiento. He sido reconocido como Most Valuable Profesional de Microsoft en dos categorías diferentes, Visual C++ y Team System, 12 años consecutivos. También soy Microsoft Certified Trainer y Certified Scrum Master. También administro Geeks.ms, un popular sitio de comunidad en español para los desarrolladores de tecnologías de Microsoft. Escribo un blog muy popular alojado en Geeks.ms. Me encanta todo lo relacionado con el desarrollo de software. A parte de mis actividades profesionales, mis principales aficiones son jugar a pelota mano, andar en bici, el cine, la historia, y pasar el tiempo con mi familia y mis amigos.
    • Jose Ramón Diaz: Agile Coach y programador vocacional y apasionado, es un estudioso de todas las disciplinas que rodean a la construcción de software. Constructor de equipos altamente productivos, invierte el tiempo y esfuerzos necesarios en ayudar a que cada miembro de un equipo alcance la mejor versión de sí mismo. Siempre coloca a las personas en el centro de atención. Más información: http://www.linkedin.com/in/joseramondiaz Con más de 12 años de experiencia, ahora, trabajando en Agilar (www.agilar.es) se dedica a ayudar a las organizaciones a mejorar trabajando en la implantación de metodologías ágiles. Y no solo trabaja con empresas de desarrollo de software -donde se centra su experiencia técnica y de gestión-, sino que investiga cómo mover los principios ágiles a otros tipos de proyecto.

Plain Concepts

Nuberos.NET

SharePoint: Como crear una ruta administrada por medio de PowerShell!

Como decía alguno, con PowerShell se puede hacer de todo ;-)…en este post os voy a mostrar como podemos crear una ruta administrada para SharePoint (versiones 2010 / 2013) para una aplicación web:

  • Lo que he hecho es crear una función que permite crear esa ruta administrada comprobando si primero existe la ruta para borrarla mediante el cmdlet Remove-SPManagedPath…en el mismo cuidado con el parámetro –WebApplication en el que tenéis que pasar el nombre de la aplicación web en la que vais a crear la ruta.
  • A continuación, para crear la ruta administrada simplemente usamos el cmdlet New-SPManagedPath.
   1: If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null ) 

   2: { Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell }

   3:  

   4: #Hacemos un buen uso de PowerShell para no penalizar el rendimiento

   5: $host.Runspace.ThreadOptions = "ReuseThread"

   6:  

   7: #Definición de la función que crea la ruta administrada

   8: function Create-SPManagedPath

   9: {

  10:     if ($managedPath -ne $null)

  11:     {

  12:         Write-Host "La ruta administrada $managedPathName ya existe" -foregroundcolor Red

  13:         Remove-SPManagedPath -Identity $managedPathName -WebApplication $webApplicationIdentity –confirm:$false 

  14:         Write-Host "Se ha borrado la ruta administrada $managedPathName" -foregroundcolor Red        

  15:     }    

  16:     New-SPManagedPath –RelativeURL $managedPathName -WebApplication $webApplicationIdentity

  17:     Write-Host "Ruta administrada $managedPathName creada con éxito" -foregroundcolor Green  

  18: }

  19:  

  20: Start-SPAssignment –Global

  21:  

  22: #Objetos necesarios

  23: $webApplicationIdentity="SharePoint - 80"

  24: $webApp=Get-SPWebApplication -Identity $webApplicationIdnetity

  25: $managedPathName="averias"

  26: $managedPath=Get-SPManagedPath -WebApplication $webApp -Identity $managedPathName -ErrorAction SilentlyContinue

  27:  

  28: #Llamada a la función

  29: Create-SPManagedPath

  30:  

  31: Stop-SPAssignment –Global

  • Y por supuesto, tras ejecutar el script la ruta administrada se crea sin problemas como podéis ver en las siguientes capturas de pantalla.
image image

SharePoint: Cómo realizar el disposado de objetos SPSite y SPWeb en PowerShell!

Como he comentado en muchas ocasiones, cuando se desarrolla para SharePoint es muy importante seguir las buenas prácticas relativas al buen uso de objetos clave como SPSite o SPWeb (entre otros) de forma que nos aseguremos qué no introducen problemas de rendimiento y fugas de memoria en nuestros despliegues SharePoint. Pues bien, de la misma forma que seguimos buenas prácticas en desarrollo en relación a no dejarnos objetos en memoria, lo mismo tenemos que hacer cuando hacemos uso de PowerShell: tenemos que asegurarnos de qué la ejecución de nuestros scripts no dejan efectos colaterales no deseados…y ahora la pregunta clave: ¿Cómo se hace el disposado de objetos SPSite y SPWeb en PowerShell? Pues de varias formas como podéis ver en este estupendo post:

  • Siguiendo las reglas del disposado de objetos SPSite y SPWeb y llamando al método Dispose() en nuestros scripts cuando corresponda.
  • Utilizando los cmdlets Start-SPAssignment –Global y Stop-SPAssignment –Global que se encargan de liberar cualquier objeto alojado y asignado a memoria. Estos dos cmdlets se pueden usar de una forma global o bien acotada en un cierto ámbito.

SharePoint Online: Opciones de configuración de SkyDrive Pro (I)!

Como comenté en este post, Microsoft ha actualizó hace unos meses el espacio de almacenamiento disponible para SkyDrive Pro de manera que podemos llegar hasta los 100 GB por usuario partiendo de 25 GB por defecto…la pregunta que nos podemos hacer es: ¿Dónde configuro ese espacio de almacenamiento? La respuesta es que para un plan de tipo empresarial, Microsoft ha añadido una sección SkyDrive Pro en la administración de SharePoint Online qué permite configurar el espacio de almacenamiento para ciertos usuarios del portal:

  • Fijaros como el valor por defecto es 25 GB, pero podemos elegir 50 GB o 100 GB en el desplegable.
  • Si añadimos el correo de un usuario y tratamos de elegir 50 GB como almacenamiento, fijaros que se indica que no es posible elegir ese valor y que para poder hacerlo es necesario comprar inicialmente ese espacio de almacenamiento adicional.
image image

Lo curioso de la compra de espacio de almacenamiento adicional es que se tiene que realizar desde el sitio de SkyDrive Pro del como se indica en este enlace, pero yo no he encontrado forma alguna de hacer la compra. Al contrario, lo que sugiere el enlace anterior es como acceder a visualizar como estamos en cuanto a espacio ocupado:

  • Accedemos a la página de administración de SkyDrive Pro, localizamos el enlace “Métricas de almacenamiento bajo la sección “Administración de la colección de sitios”.
  • Hacemos clic en dicho enlace para ver el estado actual de almacenamiento
image image

Referencias adicionales:

[Eventos]: IT Camps de Office 365 en Valencia…no os los perdáis!

Como comentaba el amigo Adrián el otro día, desde la Comunidad  de Office 365 y gracias su esfuerzo Adrián y al apoyo de Microsoft de la mano de Ester de Nicolás, vamos a tener la posibilidad de repetir los IT Camps de Office 365 que hemos realizado en Madrid y que hasta el momento están saliendo muy bien 🙂 gracias al estupendo trabajo de mis compañeros de comunidad y sobre todo a la afluencia de asistentes con muchas ganas de aprender y formarse sin importar el madrugón del sábado. Los detalles de los IT Camps de Valencia son los siguientes:

Los  IT Camps se realizarán en Idese Formación durante los meses de mayo, junio y julio de acuerdo al siguiente formato y orden: