Visual Studio 2010 y .NET Framework 4 RC disponibles
Ya está disponible la versión RC (Release Candidate) para descarga en el MSDN y al público general:
Así mismo, se puede descargar el Training Kit que incluye presentaciones, demos y labs que nos muestran rápidamente las nuevas caracterísitcas del producto incluyendo:
- C# 4.0
- Visual Basic 10
- F#
- Parallel Extensions
- Windows Communication Foundation
- Windows Workflow
- Windows Presentation Foundation
- ASP.NET 4
- Windows 7
- Entity Framework
- ADO.NET Data Services
- Managed Extensibility Framework
- Visual Studio Team System
Bienvenido Jquery 1.4
El pasado 14 de enero Jquery cumplió 4 años, y para celebrarlo que mejor que una nueva versión.
En el sitio http://jquery14.com/ durante 14 días (del 14 al 28 de enero) se estarán publicando videos que demuestran las bondades del nuevo release.
Sin duda una de las principales razones para actualizar la versión de JQuery es el performance. Muchos métodos fueron reescritos y los beneficios se pueden ver en la siguiente gráfica:
¿Exactamente qué cosas nuevas hay? Helas aquí:
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:
Cursos gratuitos de Visual Studio 2010 Beta 1 y .NET Framework 4.0
Nuevo sitio con sesiones demostrativas, virtual labs y seminarios web sobre los nuevos jueguetes que tendremos disponibles en los próximos meses
Cada sesión dura entre media hora y una hora y estos son los temas:
- Introducción a .NET 4.0. Las nuevas características como el Managed Extension Framework (MEF), threading, nuevas características de los lenguajes manejados (C#, C++, VB), lenguajes dinámicos (Iron Python y Iron Ruby) y el lenguaje funcional F#.
- Nuevas características de Visual Studio 2010. El nuevo editor de código, editor de esquemas XML y las nuevas herramientas para desarrollo e implementación de proyectos Web.
- ASP.NET AJAX 4.0. Nuevos controles de cliente y sus capacidades de templating.
- Introducción a Velocity. Nuevo servicio para data caching, revisando como instalarlo, administrarlo y consumirlo utilizando su API. Disponible bajo demanda a partir del 22 de junio.
- Parallel Computing with Visual Studio 2010. Introducción a las nueva librería .NET “Parallel Extensions” que soporta paralelismo de datos, paralelismo de tareas y las estructuras de datos utilizadas para hacer la coordinación más sencilla. Disponible bajo demanda a partir del 22 de junio.
- Test Driven Development. Demostración de las nuevas características para soportar el desarrollo orientado a pruebas (TDD) Disponible bajo demanda a partir del 1 de julio.
- Visual Studio Team System 2010 Part 1. Cubre las siguientes nuevas características del producto: Planning, reporting, team building and communication, parallel development, administration, bug tracking . Disponible bajo demanda a partir del 1 de julio.
- Visual Studio Team System 2010 Part 1. Cubre las siguientes nuevas características del producto: Testing, code validation, regression testing, impact analysis, requirement tracking, virtual environments, meeting performance goals . Disponible bajo demanda a partir del 1 de julio.
Excelente material y un must see sin duda alguna!!
Liga directa a este temario:
http://www.msdev.com/Directory/SeriesDescription.aspx?CourseId=111
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:
Linq to SQL 101 Samples
Recurso para tener siempre a la mano como referencia para querys Linq To SQL:
.NET 4 Beta 1 y Visual Studio 2010 Beta disponibles en el MSDN
El día de hoy está disponible para descarga a través del MSDN la Beta 1 de las nuevas versiones de Visual Studio 2010 y por añadidura del .NET Framework 4.
Entre las nuevas cosas de VS 2010 es su totalmente nueva interface rediseñada y construida totalmente en WPF.
Más detalles próximamente. Por el momento, un par de ligas de lectura obligada con información más detallada:
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
Disponible la "Application Architecture Guide 2.0" de .NET
Lectura obligada. Disponible para descarga gratuita en formato PDF:
