Posts recientes

El contenido de este blog tiene una licencia Creative Commons.
Creative Commons

Éxito del Seminario de Presentación de SharePoint 2010

El pasado 20 de Enero de 2010, Trentia Consulting organizó un seminario para la presentación de la nueva versión de la plataforma SharePoint 2010 el cual tuvo una gran valoración por parte de los asistentes.
Los contenidos del seminario se dividieron en tres áreas principales: "Las Novedades de SharePoint 2010 e integración con el sistema de Microsfot Office 2010", "Novedades para el desarrollador en Micrsoft SharePoint 2010" y "Migración a Sharepoint 2010".  Todas las secciones fueron seguidas detenidamente por parte de los participantes que valoraron muy positivamente la celebración de este evento y mostrando un alto interés por los contenidos expuestos por parte de los ponentes.
En las imágenes podemos ver a los profesionales de Trentia Consulting en plena exposición.
Seminario SharePoint 2010 - Rubén Claramunt
Rubén Claramunt Vicente es MCP (Microsoft Certified Professional) en tecnologías .NET y MCTS (Microsoft Certified Technology Specialist) en Microsoft Windows SharePoint Services.
Seminario SharePoint 2010 - Xavier Tirado
Xavier Tirado Pampín es MCP (Microsoft Certified Professional) en tecnologías .NET
 
A continuación tenéis el material que se entregó durante el curso:
Autor: Emilio Martín
Publicado: 29/01/2010  13:13 | 0  Comentarios | 0  Enlaces a este post

Consejos para mejorar el rendimiento de tu Entity Framework (I)

Entity Framework es un conjunto de tecnologías de ADO.NET que posibilita el desarrollo de aplicaciones de software orientadas a datos, que permite a los programadores elevar el nivel de abstracción cuando se trabaja con datos (menos código de acceso, menos mantenimiento, estructura más manejable, y persistencia). Para ello, Entity Framework (EF a partir de ahora),  define objetos a partir del modelo de datos.
Cuanto mayor sea nuestra base de datos y más datos, tablas e interconexiones entre ellas, más importante será mantener una buena política en cuanto al uso del EF, para que su eficiencia y rendimiento sean óptimos. Durante las próximas semanas enumeraré  algunas buenas prácticas que todos deberíamos tener en cuenta cuando generemos nuestro Entity.

Cadenas de conexión
Cuando se crean los Object Queries se recupera la cadena de conexión del archivo .config, sin embargo, hay otra forma de suministrársela: cuando se instancia el ObjectContext (en la propiedad ConnectionString del objeto EntityConnection).

Ubicación de los metadatos y asignaciones del EDM

Los archivos de metadatos y asignaciones del EDM, frecuentemente se desarrollan ir en el mismo directorio del archivo ejecutable de la aplicación, sin embargo, para mejorar el rendimiento, podemos incluidos la solución. Para ello:
1) Abre el proyecto con el EF
2) Abrir el EDMX.
3) Hacer click en el fondo, y abrir la ventana de propiedades.
4) Cambiar la propiedad Procesamiento de artefactos de metadatos (Metadata Artifact Processing) a Incrustado en el ensamblado de salida (Embed in Output Assemply).
Los recursos embebidos se especifican en la propiedad Metadata del connectionString, de la siguiente forma:
Metadata=res://<assemblyFullName>/<resourceName>

Además, es mejor no usar caracteres comodín (*) en la propiedad assemblyFullName para evitar que el EF haga una búsqueda de los recursos en todos los lugares especificados.

Debajo, en un extracto de un web.config,  se puede ver un ejemplo del parámetro connectionString, con  la propiedad metadata, en la que se especifica el ensamblado con nombre OSK.Core.EntityModel.dll

<connectionStrings>
  <
add name="OSKEntities"   connectionString="
metadata=res://OSK.Core.EntityModel,Version=1.0.0.0,
          Culture=neutral,   PublicKeyToken=null/;
          provider=System.Data.SqlClient; provider connection string=
&quot;
         
Data Source=DEIMOS;Initial Catalog=OSK;
          Integrated Security=True;MultipleActiveResultSets=True
&quot;"
          providerName="System.Data.EntityClient"
/>
</
connectionStrings
>

Via: Connection Strings (Entity Framework)

Autor: Isabel Cabezas
Publicado: 29/01/2010  13:12 | 0  Comentarios | 0  Enlaces a este post

Obtener del nombre de usuario a partir del SID

En ocasiones tomamos el nombre de cuenta de Active Directory como identificador del usuario para almacenar información de seguridad para las aplicaciones. Esa no es la forma más correcta de actuar ya que deberiamos utilizar el SID para identificar de forma unívoca al usuario de dominio.

Tambien nos podemos encontrar de forma habitual que las aplicaciones comerciales hacen uso del SID para identificar al usuario, como es el caso de SharePoint, aunque realicen redundancia almacenando ambos datos.

En estos casos, si queremos obtener el nombre de la cuenta de usuario a partir del SID de Active Directory se puede hacer mediante la siguiente instrucción de C#:

string account = new SecurityIdentifier(Sid).Translate(typeof(NTAccount)).ToString();
Autor: Rubén Claramunt Vicente
Publicado: 25/01/2010  15:45 | 0  Comentarios | 0  Enlaces a este post

Aprende a proteger tu Windows 7

El Centro de Seguridad se introdujo con el SP2 de Windows XP como medida de emergencia ante los problemas relacionados con las amenazas provenientes de Internet. El objetivo era garantizar el buen funcionamiento de un sistema operativo cada vez más conectado. De todos modos, en Windows 7 se ha sustituido este Centro de Seguridad por el Action Center o Centro de actividades, que asume todas las funciones del Centro de Seguridad original, junto con otras relacionadas con la estabilidad y el correcto funcionamiento del sistema, incluyendo las alertas y los mensajes de aviso correspondientes. Precisamente, el apartado de las alertas es uno de los más controvertidos, sobre todo por lo intrusivas que pueden ser en ocasiones.
En cualquier caso, el Centro de actividades es un recurso que hay que tener presente para los momentos en los que algo no va bien. Cuando todo funciona, solo lo tendremos en cuenta para las actualizaciones o las tareas de copia de seguridad programadas en el momento de la primera puesta a punto del equipo. Una de las ventajas del Centro de actividades respecto de implementaciones anteriores es la interactividad que proporciona ante problemas. Es decir, no solo informa de la existencia de problemas o conflictos, sino también proporciona acceso a posibles soluciones para los mismos. No siempre proporciona una solución inmediata, pero por lo menos ofrece enlaces adicionales para la resolución de los mismos.
 
Todas sus opciones

En el Centro de actividades, accesible desde el Panel de control o desde el icono con forma de bandera del área de notificación de la barra de tareas, se localizan los paneles de monitorización de los distintos aspectos relacionados con el sistema. Ya sea directamente o a través de opciones de menú enlazadas con el Panel de control, éste es el repertorio de actividades disponibles para su administración:
• Firewall de red: monitoriza el tráfico de red y permite establecer políticas y reglas para las aplicaciones y las conexiones, así como para los usuarios.
• Windows Update: está relacionado con las actualizaciones automáticas.
• Protección antivirus: monitoriza y administra todos los programas instalados opcionalmente.
• Protección contra spyware y software no deseado: monitoriza Windows Defender, integrado en Windows 7, así como el software de terceras partes.
• Configuración de seguridad e Internet: aunque la configuración se realiza desde su propio panel de control, también está accesible desde el navegador Internet Explorer.
• Control de cuentas de usuario: hace que los permisos de ejecución de las aplicaciones estén dentro de los márgenes seguros para no modificar procesos del sistema. En caso de necesidad, se pueden otorgar permisos de acceso de más alto nivel o desactivar el UAC.
• Protección de acceso a redes: funcionalidad implementada para su uso en entornos corporativos con servidores de seguridad que definen las políticas para los equipos conectados.
• Buscar soluciones para los problemas notificados: Windows accede a bases de conocimiento para encontrar soluciones a los problemas que surgen en el equipo.
• Copia de seguridad: es el apartado dedicado a gestionar todo aquello relacionado con las copias de seguridad de los archivos del sistema y de los usuarios.
• Buscar actualizaciones: gestiona las actualizaciones disponibles del sistema, ya se trate de actualizaciones críticas u opcionales.
• Solución de problemas: mantenimiento del sistema.

Autor: David Acosta Lesmes
Publicado: 13/01/2010  9:48 | 0  Comentarios | 0  Enlaces a este post