Hecgo.com Just relax & enjoy

15Feb/100

Visual Studio 2010 y .NET Framework 4 RC disponibles

image 

Ya está disponible la versión RC (Release Candidate) para descarga en el MSDN y al público general:

http://www.microsoft.com/downloads/details.aspx?familyid=457BAB91-5EB2-4B36-B0F4-D6F34683C62A&displaylang=en

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

http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&displaylang=en

29Jan/100

Sketch Flow: Prototipos interactivos con silverligth

Sketch Flow es un plug-in de Expression Blend (herramienta de desarrollo básica de silverligth) que sirve para construir prototipos interactivos rápidamente, estos es, en lugar de hacer un power point con screenshots estáticos (o quizás con alguna animación sencilla) podemos construir un prototipo completo con funcionalidades básicas.

Sin duda, esta es una herramienta muy útil para las fases tempranas de un proyecto en los que no se tiene muy claro como debe ser el flujo de navegación, diseño de funcionalidades en las pantallas, etc.

Además, ofrece hace fácil colectar feedback e ir madurando un prototipo para que al entrar a la fase de construcción se tenga un claro concepto de cómo debe construirse la aplicación.

Una ventaja muy importante es que el prototipo se genera como un archivo de silverligth (para web) o un ejecutable stand alone de WPF. Estos es muy útil ya que el cliente puede usar el prototipo y revisarlo con más detalle para estar seguro de que la aplicación cumplirá con sus requerimientos.

He aquí un video de 1 hora de duración aprox. donde el expositor explica  los objetivos y como utilizar esta herramienta:

Get Microsoft Silverlight

Más información:

http://www.microsoft.com/expression/products/SketchFlow_OverView.aspx

5Nov/090

¿Por que quiero reiniciar/apagar el servidor?

Para deshabilitar la pregunta de “por qué quiero apagar/reiniciar el servidor” (Shutdown Event Tracker) de Windows Server 2003/2008:

image

Basta con modificar la llave de registro:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Reliability]
"ShutdownReasonOn"=dword:00000000

Listo, no más preguntas de este tipo en los ambientes de desarrollo.

13Oct/090

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:

http://sharepointcanvas.com/spc/

image

VIA

6Oct/090

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

5Oct/090

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:

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

8Jun/090

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

image

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

8Jun/090

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:

image

Para MOSS

Para WSS 3.0

8Jun/090

Linq to SQL 101 Samples

Recurso para tener siempre a la mano como referencia para querys Linq To SQL:

http://msdn.microsoft.com/en-us/vbasic/bb688085.aspx

14May/090

¿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:

image

VIA