VS 2010 & .NET Fx 4.0: Disponible la Beta2 del Training Kit (Preview de Octubre)!

Pues eso, que ya tenemos disponible para descarga la Beta2 del Training Kit de Visual Studio 2010 y .NET Framework 4.0 Beta2. Como siempre, el training kit viene cargadito de material para empaparse de las novedades de la Beta2 de Visual Studio 2010 y .NET Framework 4.0. Por cortesía de Jason Olson, aquí va el resumen de los contenidos :-)….molaaaa!

Presentations

  • What’s New in .NET Framework 4
  • What’s New in Visual Studio 2010
  • Introduction to ASP.NET MVC
  • Introduction to Managed Extensibility Framework
  • Introduction to .NET RIA Services
  • Introduction to “Velocity”
  • Parallel Computing for Managed Developers
  • Web Deployment with Visual Studio 2010
  • What’s New in ASP.NET AJAX 4
  • What’s New in ASP.NET Web Forms 4
  • What’s New in C# and VB
  • What’s New in ADO.NET Data Services
  • What’s New in Entity Framework 4
  • What’s New in Windows Presentation Foundation 4
  • What’s New in Windows Workflow 4

Hands-On Labs

  • Introduction to ADO.NET Data Services
    • Exercise 1: Creating and Consuming ADO.NET Data Services
    • Exercise 2: Consuming ADO.NET Data Services using ASP.NET AJAX
    • Exercise 3: Extending Data Services with Service Operations and Interceptors
    • Exercise 4: Adding Client-Side Paging with Row Count
  • ASP.NET AJAX 4
    • Exercise 1: Leveraging a Client-Side Template
    • Exercise 2: Using the DataView Control
    • Exercise 3: Creating Custom Markup Extensions
    • Exercise 4: Declaratively Instantiating Behaviors
  • Creating Plan My Night – ASP.NET MVC Application
    • Exercise 1: Creating an ASP.NET MVC Application, Plan My Night
    • Exercise 2: Creating Entity Framework Data Model
    • Exercise 3: Adding AJAX For Searching Activities
  • Enhancing Plan My Night – ASP.NET MVC Application
    • Exercise 1: Adding Caching using “Velocity”
    • Exercise 2: Structuring an Application using MVC Areas
  • Introduction to ASP.NET Web Forms 4
    • Exercise 1: Controlling Server Control ClientIds
    • Exercise 2: Enabling Bi-Directional Routing Support
    • Exercise 3: Granular ViewState
  • Microsoft Office Programmability in C# and Visual Basic
  • Introduction to F#
    • Exercise 1: Types in F#
    • Exercise 2: Using the Let keyword
    • Exercise 3: Functions
    • Exercise 4: Lists
    • Exercise 5: Pattern Matching and Recursion
    • Exercise 6: Types and Discriminated Unions
  • Introduction to the Managed Extensibility Framework
    • Exercise 1: Using MEF To Dynamically Add Modules to an Application
    • Exercise 2: Dynamically extending a form
  • Introduction to “Velocity”
    • Exercise 1: Setting up and running “Velocity”
    • Exercise 2: Programming directly against “Velocity” as a generic object cache
    • Exercise 3: Using Velocity’s SessionState provider with ASP.NET
    • Exercise 4 (Optional): Configure “Velocity” Cache in a cluster
  • Introduction to Workflow 4
    • Exercise 1: Hello Workflow
    • Exercise 2: Refactoring Workflows
    • Exercise 3: The CodeActivity
    • Exercise 4: Dynamic Workflows with XAML
    • Exercise 5: Testing Workflows
    • Exercise 6: WorkflowApplication
    • Exercise 7: Adding If/Else Logic
    • Exercise 8: Error Handling
    • Exercise 9: Activity Designers
    • Exercise 10: Hosted Designer
  • Introduction to Parallel Extensions
    • Exercise 1: Parallelize existing algorithm using static Parallel helper class
    • Exercise 2: Create and run parallelized Tasks
    • Exercise 3: Using the Task<T> class to create and run tasks that return a value
    • Exercise 4: Parallelizing LINQ queries using PLINQ
  • Test-Driven Development in Visual Studio 2010
  • WCF Service Discovery
    • Exercise 1: Ad-Hoc Discovery
    • Exercise 2: Metadata Extensions
    • Exercise 3: Announcements
    • Exercise 4: Discovery Proxy
    • Exercise 5: Legacy Discovery
  • Web Development in Visual Studio 2010
    • Exercise 1: Using HTML Code Snippets
    • Exercise 2: Web.config Transformations
    • Exercise 3: Packaging and Deploying Web Applications
    • Exercise 4: Packaging and Deploying Web Applications for IIS
  • Building a Data-Driven Master/Detail Business Form using WPF 4
  • Multi-touch Gesture – MFC
  • Multi-touch WMTouch – MFC
  • Ribbon – MFC
  • Taskbar – MFC

Demos

  • ContosoAutomotive (Parallel Extensions + MEF + WPF)
  • AdventureWorks AJAX
  • ASP.NET AJAX Ten-In-One
  • Managed Languages Ten-In-One
  • Barrier
  • CountdownEvent
  • Hello Visual Studio 2010
  • Introduction to the Managed Extensibility Framework
  • Parallel Baby Names
  • Parallel For Loop
  • Parallel LINQ (PLINQ)
  • Parallel Tasks
  • “Velocity”

SharePoint 2010: Algunas notas derivadas de la keynote y otras cosas!

Como lo prometido es deuda, aquí va un resumen rápido de algunas novedades en torno a SharePoint 2010 que pudimos ver de la mano de Tom Rizzo, Steve Ballmer y Jeff Teper en la keynote de la SharePoint Conference 2009. Aprovecho para comentaros que los vídeos de la keynote están disponibles para descarga y visualización bajo demanda en esta página. Lo primero a destacar, como ya ha comentado mi compañero Pablo Sousa, es que la beta pública no estará disponible hasta el mes de noviembre (parece que será a finales de mes)…sólo espero que los 7.400 asistentes a la conference no se enfaden ;-)…pero además, hay un rumor de que igual la RTM de SharePoint se retrasa hasta mayo-junio…veremos que pasa en los próximos meses. Bueno, en lo que a novedades se refiere (además de las ya comentadas por el blog del equipo de SharePoint), aquí va un pequeño listado de algunas (he añadido algunas cosas que ya conozco y que no se contaron en la Keynote):

A nivel de funcionalidad

Sin duda, lo mejor es que os leáis el post que os comentaba del blog del equipo de SharePoint (escrito por Jeff Teper). Dentro de las novedades y ya en la parte de demos realizadas por Tom Rizzo, destacaría:

  • Como no, la incorporación del Ribbon de Office 2007 a SharePoint 2010. El objetivo de introducir la Ribbon en SharePoint 2010 no ha sido otro que mejorar la experiencia de usuario y la usabilidad para conseguir reducir el número de clics necesarios para trabajar con SharePoint y simplificar al máximo la comunicación, colaboración dentro de la plataforma. Por supuesto, esta Ribbon es plenamente extensible desde la perspectiva de desarrollo (es igual de fácil que crear una Custom Action en SharePoint 2007). Una revisión a fondo de la Ribbon más que interesante la tenéis en este post de Liam Cleary.
  • En la misma línea va el sistema de ventanas modales que aparece por todos los lados: para crear/editar/visualizar un elemento de lista, para cargar un documento, para crear una aplicación web, etc. Realmente esta ventana modal no es más que un Div flotante en el que se muestra la página en cuestión.
  • Soporte para XHTML y cumplimiento de estándares WCAG…esto habrá que mirarlo con lupa.
  • Soporte de tipos de contenido cross-farms, es decir, podemos usar los tipos de contenido definidos en una granja dentro de otra lo que facilita la administración de las taxonomías que vayamos a definir.
  • Integración de sistemas LOB a través del concepto de External List y External Content Type, lo que permite de manera sencilla utilizar un modelo de BCS (Business Connectivity Services) creado desde SharePoint Designer 2010 o Visual Studio 2010 en sitios de SharePoint 2010. Lo interesante del BCS es que permite R/W frente a su predecesor (el BDC). Además, esta integración está disponible en los clientes de Office y en SharePoint WorkSpace 2010 (cliente offline de SharePoint 2010).
  • Integración con las versión web de los clientes de Office (también en SharePoint Online v2.0), lo que permitirá trabajar con documentos Office (Word, Excel, PowerPoint y OneNote) sin salirnos del contexto de SharePoint 2010.
  • A nivel de WCM:
    • Cambio de layout de página al vuelo al más puro estilo Microsoft PowerPoint.
    • Spell checker para facilitar la redacción de páginas de noticias.
    • Posibilidad de insertar web parts en el propio texto que se está escribienda.
    • Multimedia support a través de la Web Part para Silverlight y el reproductor de vídeo (al que se le pueden añadir skins) que se ha incorporador.
    • Document Sets, o lo que es lo mismo, la posibilidad de definir unidades atómicas de documentos que participen de las características de colaboración que tenemos disponibles para documentos únicos en SharePoint: aprobación, versionado, flujos de trabajo, etc.
    • Tipos de contenido empresariales, es decir, definir una serie de tipos de contenido en un Site Collection que se comporte como Hub y reutilizarlos.
  • Otras novedades como:
  • Vista móvil:
    • Se ha optimizado la vista móvil de sitios SharePoint a la vez que es más intuitivo trabajar con SharePoint 2010 desde este tipo de dispositivos.
    • Los dispositivos móviles se convierten en elementos naturales para trabajar en modo desconectado con SharePoint 2010.

Como novedad, si queréis ver SharePoint 2010 en acción, visitar este enlace.

A nivel de SharePoint Designer 2010

Los cambios en SharePoint Designer 2010 (SPD 2010) son tan notables, que hasta el bueno de Gustavo le empieza a gustar la herramienta. Algunos cambios en esta herramienta son:

  • Por supuesto, la incorporación de la Ribbon de la suite de Microsoft Office.
  • El rendimiento a la hora de conectarnos a un sitio de SharePoint 2010 ha mejorado notablemente.
  • La navegación ya no se basa en una estructura de carpetas, sino que está basada en agrupaciones de elementos relacionados de forma lógica.
  • Desde SPD 2010 podremos hacer cosas como:
    • Crear un flujo de trabajo vinculado a una lista o biblioteca.
    • Crear un flujo de trabajo re-utilizable (novedad) asociado a un tipo de contenido y que además se puede exportar a formato Visio para continuar con su diseño en Visio 2010. Al mismo tiempo, estos flujos de trabajo reutilizables se pueden guardar como una solución de SharePoint (.wsp) y llevarlo a Visual Studio 2010 para crear flujos de trabajo más complicado.
    • Crear un modelo de entidades del BCS sin código conectándonos a un sistema LOB (BDs, SAP, Siebel, etc) y definiendo las operaciones típicas de consulta, lectura, actualización, escritura y borrado en el sistema LOB.
    • Personalizar sitios de SharePoint 2010.
    • Crear nuevos sitios de SharePoint 2010.

Lo mejor es que veáis este post del equipo de SPD 2010 para aclarar dudas ;-).

A nivel de desarrollo

  • Tendremos la posibilidad de crear entornos de desarrollo sobre Windows 7 / Windows Vista (entiendo que al menos con el SP1, por no decir el SP2) ya que podremos instalar y configurar SharePoint 2010 en estos sistemas operativos.
  • El BDC (Business Data Catalog) ha sido reemplazado por el BCS. Desde la perspectiva del desarrollador, podremos definir modelos de BCS desde Visual Studio 2010 al más puro estilo ADO.NET Entity Framework.
  • En el desarrollo de Web Parts tendremos dos opciones:
    • Visual, es decir, podremos ir viendo que estamos haciendo gracias al editor visual que incorpora VS 2010 y a la vez codificar el comportamiento de la WebPart. Para ver un poco más de detalle al respecto, os recomiendo este post de Liam Cleary.
    • Clásico y en modo SandBox o Entorno aislado (ya explicaremos este tema con más detalle).
  • Sandbox solutions, o lo que es lo mismo, la posibilidad de crear ciertos elementos típicos de SharePoint en los que se puede utilizar un subconjunto del modelo de objetos de SharePoint. Pero lo interesante de estas soluciones no es esto, sino que el usuario final las puede desplegar a nivel de colección de sitios a través de la user code solution gallery (las soluciones se suben como un .WSP que se activa desde esta galería). Y claro, esto mismo se podrá hacer en SharePoint Online  v 2.0. Para más información, daros una vuelta por este post de Daniel McPherson.
  • .WSP para las masas, lo que facilita la interoperabilidad entre SPD 2010 y VS 2010, y mejor aún, con soluciones .WSP de SharePoint 2007. Para que os hagáis una idea, se trata de que prácticamente todo sea un .WSP: una solución, una plantilla de sitio, un workflow de SPD 2010, etc.
  • Dispondremos de un modelo de objetos en cliente que nos permitirá acceder a un subconjunto de elementos de SharePoint 2010 sin tener que recurrir a llamar a los servicios web de SharePoint. Tendremos varias posibilidades de modelo de objetos en cliente:
    • Silverlight.
    • JavaScript.
    • .NET
  • Aparece un esperado LINQ To SharePoint, que nos permite definir consultas contra un modelo de entidades basado en listas y bibliotecas de SharePoint generado mediante SPMetal (veremos si aparece una forma directa en VS 2010). Las consultas LINQ To SharePoint se traducen en consultas CAML.
  • El despliegue de artefactos desde VS 2010 a SharePoint 2010 es realmente simple, incorporando un diseñador de paquetes y de características.
  • Server Explorer, lo que nos permite ver todo el contenido de un cierto sitio de SharePoint.
  • Mejor integración con Visual Studio Team System (bueno, Visual Studio 2010 Ultimate) para la parte de ALM.
  • Posibilidad de definir los denominados Mapped folders en nuestra estructura de proyecto para mapear carpetas conocidas como _layouts, images, y otras típicas del directorio 14 o añadir las nuestras propias.
  • Mejoras en la depuración de artefactos desplegados desde VS 2010 en SharePoint 2010: basta con pulsar F5 para empezar a depurar.
  • Además, podremos monitorizar si los artefactos que despleguemos están ralentizando de algún modo la carga de páginas de SharePoint gracias al Developer Dashboard (ya veremos como se activa).
  • Un recopilatorio excelente de novedades en el desarrollo en SharePoint 2010 lo podéis encontrar en este post de Corey Roth y en este otro post de Daniel McPherson.
  • Por último, como ya ha comentado Mario Cortés, ya enemos disponible en MSDN la sección de documentación relativa al desarrollo para SharePoint 2010:

image_thumb

A nivel de administración

Aquí os remito al post  relativo a estas novedades de mi compañero Pablo Sousa. Además, os recomiendo este excelente artículo de CMS Wire y este excelente overview de la Administración Central de SharePoint 2010.

Novedades en Business Intelligence (BI)

En lo que a BI se refiere, el equipo de SQL Server acaba de publicar las novedades relativas a BI y acceso a datos en SharePoint 2010 en las que ha estado trabajando. Las novedades más importantes son:

Además, en este post podéis encontrar todos los servicios y tecnologías relativas a BI que incorpora SharePoint 2010, algunos de los cuales son nuevos y otros se mejoran con respecto a SharePoint 2007:

  • Excel Services.
  • SQL Server PowerPoint y por supuesto, SQL Server en sí mismo.
  • PerformancePoint Services, que se integra de forma completa en SharePoint 2010.
  • Visio Services, o lo que es lo mismo, la posibilidad de publicar diagramas Visio vivos en sitios de SharePoint.

Y hasta aquí llega un pequeño resumen de algunas de las cosas que vienen con SharePoint 2010…en breve os iré contando más detalles interesantes.