Conociendo Sharepoint 2010 con learningsnacks
Cada vez hay más información oficial disponible sobre Sharepoint 2010, muchas mejoras, nueva arquitectura y nuevas tecnologías de desarrollo bastante interesantes como Linq to Sharepoint.
Qué mejor que breves videos donde rápidamente se puedan ver todas estas nuevas funcionalidades:
Primer vistazo a Sharepoint 2010
Faltan unos días para que la primera Beta de Sharepoint 2010 salga a la luz, así que para comenzar a informarse sobre las novedades que mejor que empezar por este artículo que cubre de manera general la mayoría de los aspectos:
http://blogs.msdn.com/sharepoint/archive/2009/10/19/sharepoint-2010.aspx
Sharepoint CSS Builder
La mayoría de las ocasiones al trabjar con Sharepoint es necesario ocultar algún(os) elemento(s) de la interface por default de Sharepoint, ahora, esta herramienta publicada como servicio Web puede ayudarnos a generar rápidamente el CSS necesario:
MOSS Object Model: Obtener la lista de grupos de Sharepoint a los que pertenece el usuario logeado
private List<string> GetSPGroups() { List<string> groupNames = new List<string>(); SPGroupCollection groups = SPContext.Current.Web.CurrentUser.Groups; foreach (SPGroup group in groups) { groupNames.Add(group.Name); } return groupNames; }
Más posibilidades con la clase SPGroup:
http://msdn.microsoft.com/es-es/library/microsoft.sharepoint.spgroup.aspx
Sharepoint PeopleEditor control (AKA PeoplePicker)
Para usar el people picker en una página ASP.NET:
<SharePoint:PeopleEditor runat="server" ID="PE1" AutoPostBack="true" AllowEmpty="false" SelectionSet="User,SecGroup,SPGroup" BorderWidth="0" Width="200px" PlaceButtonsUnderEntityEditor="false" Rows="1"/>
Validación de al menos un usuario resuelto:
(PE1.Accounts.Count<1)
Guardando los usuarios seleccionados en una columna de tipo Person:
SPFieldUserValueCollection values = new SPFieldUserValueCollection(); foreach (PickerEntity entity in PE1.ResolvedEntities) { SPFieldUserValue fuv = new SPFieldUserValue(SPContext.Current.Web, Convert.ToInt16(entity.EntityData[PeopleEditorEntityDataKeys.UserId]), entity.Description); values.Add(fuv); } oListItem["ColumnaTipoPersona"] = values;
Recuperando el valor guardado en una columna de tipo Person y asignación al control PeoplePicker:
// oListItem = SPListItem de la lista donde se encuentra la columna tipo Person: SPFieldUserValue ppUser = new SPFieldUserValue(oWebsiteRoot, oListItem["ColumnaTipoPersona"].ToString()); PE1.CommaSeparatedAccounts = ppUser.User.LoginName;
Para la asignación de valor tambien se puede usar directamente una cuenta de usuario con la forma “dominio\usuario”, sin embargo es recomendable asignar el valor desde la clase SPFieldUserValue, sobre todo cuando sean valores recuperados desde otro origen.
Referencias:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.peopleeditor.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfielduservalue.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.pickerentity.aspx
Es posible realizar configuraciones especiales como incluir propiedades extra del directorio activo, delimitar las búsquedas dentro de un arbol del bosque del A.D., etc, vía la utilería stsadm:
Referencia técnica de comandos STSADM para WSS y MOSS en Silverlight
Todos los comandos STSADM incluyendo la disponibilidad según la versión instalada:
¿Ambiente de desarrollo para Sharepoint 2010 (64 bits only) en máquinas de 32 bits?
Así es, ahora que ya es oficial que Sharepoint 2010 únicamente tendrá versión de 64 bits muchos ya nos lamentábamos sobre la necesidad de cambiar los equipos de desarrollo a dicha plataforma. Pero esperen, VMWare sale al rescate!!
En VMWare Workstation es posible crear máquinas virtuales de 64 bits sobre una computadora de 32 bits. Pero antes de echar las campanas al vuelo, hay que verificar si tu procesador es compatible con esta posibilidad, y para esto se puede utilizar el “Processor Check for 64-Bit Compatibility” descargable de aquí:
http://www.vmware.com/download/ws/drivers_tools.html
Si al ejecutar este pequeño programa recibes un mensaje como este, podrás tener un ambiente virtual de 64 bits sin tener que cambiar tu computadora:
Los requisitos de software preliminares de Sharepoint 2010, 64 bits y más 64 bits
El día de hoy el equipo de desarrollo de Sharepoint publica en su blog oficial esta lista preliminar de requisitos de software y hardware. No es nada nuevo que Sharepoint 2010 únicamente saldrá en versión para 64 bits, pero no está demás hechar un vistazo para ir teniendo en cuenta en la planeación. Por lo mientras las premisas básicas:
- SharePoint Server 2010 will be 64-bit only.
- SharePoint Server 2010 will require 64-bit Windows Server 2008 or 64-bit Windows Server 2008 R2.
- SharePoint Server 2010 will require 64-bit SQL Server 2008 or 64-bit SQL Server 2005.
Sharepoint Designer ahora es gratuito
Con el fin de reforzar la penetración y utilización de las tecnologías Sharepoint, ahora Microsoft decide hacer gratuito este producto.
http://office.microsoft.com/en-us/sharepointdesigner/HA103607611033.aspx
Parámetros Querystring reservados en MOSS
Algunos como “ID” son obvios, pero mejor tener la lista completa:
- FeatureId
- ListTemplate
- List
- ID
- VersionNo
- ContentTypeId
- RootFolder
- View
- FolderCTID
- Mode
- Type