Jorge Dieguez Blog

Tecnologías de colaboración

November 2007 - Artículos

Inside Microsoft Windows SharePoint Services 3.0

En MSDN se han publicado dos capítulos del libro Inside Microsoft Windows SharePoint Services 3.0:

Chapter 2: SharePoint Architecture
Chapter 3: Pages and Design

En el capítulo de arquitectura se describe de una forma completa como funcionan WSS en el contexto del IIS y ASP.NET

Muy buena referencia.

Accessibility Kit for SharePoint 1.0

AKS_logo

Accessibility Kit for SharePoint(AKS) 1.0 ya esta disponible para su descarga en CodePlex.
http://www.codeplex.com/aks


Se trata de un conjunto de plantillas, controles, paginas maestras y webparts que permiten dotar los sitios construidos con MOSS y WSS de características de accesibilidad para los discapacitados.
El producto permite reducir tiempos en el diseño y desarrollo de portales conformes con la WCAG 1.0 AA(Web Content Accessibility Guidelines)
Este producto se ha desarrollado por HiSoftware por encargo de Microsoft.

Apuntes sobre el ASP.NET MVC Framework

A partir de este mes de octubre han aparecido diversos artículos que muestran cómo funciona el MVC framework que está preparando Microsoft para ASP.NET.
Hay bastante contenido en el blog de Scott Guthrie que muestra ejemplos del MVC Framework.

Aqui dejo los enlaces interesantes que he encontrado sobre el MVC de MS:
http://www.code-magazine.com/Article.aspx?quickid=070173
http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx
http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx
http://msdn2.microsoft.com/en-us/library/ms998252.aspx

De estos links he sacado unos breves apuntes sobre el MVC para ASP.NET

El MVC Framework es un conjunto de plantillas para VisualStudio y bibliotecas en el namespace System.Web.Mvc que permite crear aplicaciones ASP.Net basadas en el patrón de diseño Modelo-Vista-Controlador(MVC)
ash-mvc-architecture

El MVC de ASP.NET no viene a sustituir las aplicaciones de WebForm sino completarlas para aportar una serie de ventajas, por ejemplo:

  • Separar aun más la representación de la lógica de negocio
  • Facilitar las técnicas de desarrollo test driven development
  • Facilitar las técnicas de Inversion of Control (IoC)
  • Mayor grado de parametrizacion/instrumentación de la solución
  • Permite evitar el modelo Postaback del ASP.NET

Como resultado general las mejoras descritas aportan:

  • mayor productividad,
  • agilidad en la respuesta al cambio de requerimientos,
  • fiabilidad y solidez en las aplicaciones.

 

Como funciona:

Los proyectos basados en el MVC se crearan partiendo de la plantilla de proyecto “ASP.NET MVC Web Application” en VisualStudio.

Al crear el nuevo proyecto se crearan las cartetas /Controllers, /Models, /Views, estas carpetas servirán para almacenar las clases del Controlador, Modelo, y Vista respectivamente.112401

El framework MVC permite configurar el mapeo de URL’s a distintas clases del controlador. Por defecto y sin tener que realizar ninguna configuración las URL’s tipo /xxxxx/ se asocian con la clase xxxxController.

112403

La clase controladora es responsable de ejecutar una determinada lógica en función de las acciones que se producen en la aplicación.

El framework MVC convierte las URL’s en llamadas a métodos(acción del controlador) de la clase controladora, por ejemplo la Url: /Products/Detail/34 produce una invocación del método Detail de la clase controladora Products con el parámetro 32(en este ejemplo el parámetro es el Id del producto).
El framework MVC convierte automáticamente los parámetros de la querystring en los parámetros de entrada de los métodos acciones de la clase controladora.
112402
 

Una vez que el Controlador esta “controlando” la acción de la aplicación debe obtener o entregar el dato a la clase Modelo y visualizar la Vista.
112404

En el blog de Scott Guthrie comenta un ejemplo completo de una sencillosite e-Commerce.

Catalogo de elementos de diseño UI

Muy completa lista de elementos de interface grafico para aplicaciones (elementos de navegación, búsqueda, selección).

Todos los elementos están categorizados, descrito su uso y expuesto un ejemplo.
Excelente ayuda.
http://www.welie.com/patterns/

201120071
201120072

Posted: 20/11/2007 8:01 por Jorge Dieguez | con no comments
Archivado en:
Navegando este fin de semana (links varios)

Navegando por la red este fin de semana me he encontrado con multitud de información interesante: en el blog de mi amigo Bruno encuentro una interesante referencia a Web Service Software Factory: Modeling Edition,tal y como comenta Bruno es una tecnología digna de ser revisada.

En otro ámbito me encuentro con novedades en ASP.NET, Microsoft está preparando un Framework basado en el patrón MVC. Scott Guthrie ha publicado en su blog algunos links de interese relacionados con estas novedades: 
Nov 17th Links: ASP.NET, ASP.NET AJAX, ASP.NET MVC, VS 2008, .NET 3.5, IIS7, Silverlight

Seguí uno de los links, referentes al nueva versión(3.5) del .net framework me encontré con esta interesante referencia:
http://msdn2.microsoft.com/es-es/netframework/aa497286.aspx
Curioso! no nos ha dado tiempo aprendernos la versión 2 del framework ya hay cosas obsoletas, esto va muy deprisa.

 

En cuanto a mi interesa por el e-learning: interesante post de Alvaro Gregori con el siguiente titulo: Porqué la interactividad y multimedia no son la solución a un curso aburrido

Microsoft Sync Framework

bb821992.Figure3

Navegando por algunos blogs rusos(tengo suerte de leer en ruso :-)) me he encontrado con un nuevo framwork que está preparando Microsoft(actaulmente se trata de la version CTP1), se trata del Microsoft Sync Framework que es un conjunto de herramientas que facilitan el desarrollo de soluciones en las que se precisa la sincronización(replicación) de distintas fuentes de informacion.
Las fuentes de datos pueden ser sistemas de ficheros, bases de datos(ado.net), fuentes RSS/ATOM, etc. El framework permite configurar/desarrollar el soporte para nuevas fuentes de datos por medio de “proveedores de sincronización”.

Es una herramienta valiosa ya que la sincronización de información es un aspecto importante en el planteamiento de las soluciones actuales y es un punto siempre difícil de implementar.

Mas información en:
http://msdn2.microsoft.com/en-us/sync/default.aspx

Compartir información entre sitios WSS

Desde que conozco SharePoint siempre he percibido una gran limitación: la imposibilidad de tener acceso de información de listas desde distintos sitios(entiendo que añade complejidad a la solución) .

Cuando se plantean soluciones basadas en SharePoint yo siempre me encuentro con este inconveniente, veo que la solución precisa una estructura de sitios pero a su vez necesita compartir y mantener coherencia entre los datos. ¿Qué se puede hacer?

Recientemente estaba diseñando una solución departamental de gestión de proyectos (sin tener que llegar a la complejidad de Project Server). La idea es que cada proyecto tenga un sitio WSS, en el que hay cosas como el repositorio de documentos del proyecto, listas de integrantes, calendario de entregas, un foro de comunicación con los partner’s, etc. En esta solución quería también tener un sitio que agregaba la información de todos los sitios de proyectos permitiendo una visión de la cartera de proyectos del departamento(es una vista para el responsable del departamento)

Se me ocurrió que las listas y las bibliotecas se pueden exponer como RSS(xml) y luego ser consumidos en cualquier sitio por medio del WebPart de XML. Creo que es una solución muy simple y poco flexible.

En MOSS se puede compartir la información entre los sitios gracias al Content Query Web Part, pero en WSS este Webpart no  existe:-(
Pero encontré que se llama Enhanced Content Query Web Part y se puede descargar en CodePlex y permite tener en WSS las posibilidades del CQWP. ¿Alguien lo ha probado?

¿Alguien lo ha probado?

ECQWP_pane
Posted: 9/11/2007 0:49 por Jorge Dieguez | con no comments |
Archivado en: ,
Planes de Microsoft para la arquitectura SOA se denomina OSLO

ms

Microsoft sigue promoviendo las arquitectura basada en servicios(SOA) y las aplicaciones compuetas

En una nota de prensa que Microsoft ha publicado el dia 30 de octubre, se anuncia OSLO un conjunto de tecnolgias y herramientas que permitira a los clientes “simplificar el esfuerzo que se requiere para diseñar, desarrollar y administrar las aplicaciones compuestas dentro de las empresas”.

OSLO se compondra de los siguintes elementos:

  • Microsoft .NET Framework versión 4
  • Visual Studio versión 10
  • Servidor Microsoft BizTalk Server 6
  • Biztal Services 1, es un nuevo conjunto de servicios que permiten integrar y componer aplicaciones Inetrnet. Hay mucha informacion en http://labs.biztalk.net/default.aspx

La nota esta en la siguinte url:
http://www.microsoft.com/presspass/press/2007/oct07/10-30OsloPR.mspx

 

Posted: 3/11/2007 0:54 por Jorge Dieguez | con 2 comment(s)
Archivado en: