Blog Técnico del MTC

  • Cómo configurar Blend para que funcione con VS2008

    Si queréis editar ficheros XAML con Blend compartiendo projecto con VS2008 tenéis un problema puesto que Blend está configurado para trabajar con los .csproj de VS2005 y los de VS2008 son ligeramente distintos.

    Para solucionar este problema os podéis bajar este fichero que os permite configurar Blend para trabajar con VS2008.

  • Soporte para .NET Framework en Silverlight

    Recientemenete se ha anunciado en el MIX07 de Las Vegas, que la tecnología Silverlight (hasta hace poco conocida como WPF/E) tendrá soporte para .NET Framework.

    Esta noticia supone un gran avance, ya que hasta la última versión de WPF/E, la lógica de las "aplicaciones WPF/E" tenía que escribirse en Javascript. A partir de ahora tendremos a nuestra disposición un gran número de las APIs que ofrece .NET Framework para utilizarlas en nuestras aplicaciones Silverlight.

    Dado que Silverlight es una tecnología multiplataforma, esto significa que ¡podremos utilizar .NET Framework, por ejemplo, en un Mac!

    Si queréis conocer más detalles sobre esta noticia, visitad la siguiente dirección:

    http://blogs.msdn.com/jasonz/archive/2007/05/01/origin-of-the-silverlight-clr-and-net-framework.aspx

    Para descargar y probar Silverlight, visitad la dirección:

    http://www.microsoft.com/silverlight/default01.aspx

  • Soporte Web para TFS

    Microsoft acaba de adquirir DevBiz Business Solutions la empresa que desarrolla el producto TeamPlain Web Access form Team System.

    TeamPlain es un frontend Web para TFS que permite entre, otras cosas, crear y actualizar elementos de trabajo (work Items).

    Por  ejemplo, permite mediante una página web:

    • Crear Bugs, cambiarlos de estado, cerrarlos.
    • Crear, modificar y borrar tareas, requisitos, escenarios.
    • Ver el control de código fuente.

    Gracias a esta adquisición ya se puede se puede bajar gratuitamente desde la página de TeamPlain Web Access form Team System.

    La intención es incluirlo en la próxima versión de VSTS (Orcas), hasta que salga Orcas, se incluirá como parte de las VSTS Power Tools.

  • VS 2005 SP1 para Vista. Versión Final

    Ya está disponible el SP1 de VS2005 para Vista.

    Es recomendable antes de instalar esta versión desinstalar la versión Beta del mismo parche de haberla tenido previamente instalada.

    Más información sobre el contenido de la actualización en las Release Notes.

  • Orcas. CTP de Marzo

    Acaba de salir un nuevo CTP de Orcas (la nueva versión de Visual Studio).

    Podéis descargarlo de aqui:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=cf76fcba-07af-47ac-8822-4ad346210670&DisplayLang=en

    Tiene decenas de novedades nuevas.
    The highlights of this CTP include:

    • LINQ
      The LINQ Project: this CTP represents a major milestone in the LINQ project. For more information about LINQ click here.
      • VB 9.0 Language Support: This CTP contains the following language features:
        • Query Expressions: Basic querying, filtering, and ordering support
        • Object Initializers
        • Extension Methods
        • Local Variable Type Inference
        • Anonymous Types
        • XML literals
        • XML properties
        • New Line and Expression IntelliSense
      • C# 3.0 Language Support: This CTP implements all of the C#3.0 language features from the May LINQ CTP including:
        • Query Expressions
        • Object and Collection Initializers
        • Extension Methods
        • Local Variable Type Inference and Anonymous Types
        • Lambdas bound to Delegates and Expression trees
        • Complete design-time support: Intellisense, Formatting, Colorization
      • LINQ to ADO.NET
        • ADO.NET is fully integrated with LINQ and offers many options for using LINQ in various scenarios: LINQ to SQL provides direct access to database tables from the programming environment, LINQ to Entities enables developers to use LINQ over EDM models, and LINQ to DataSet allows the full expressivity of LINQ to be used over DataSets.
        • LINQ to Entities enables developers to program against a relational database using a view of the data that is appropriate for the application they are building, independent of the structure of the underlying database. The use of the Entity Data Model (EDM) enables developers to design models that follow the concepts built into the application, instead of having to map them to constructs available in relational stores. LINQ to Entities is built on the ADO.NET Provider model and will support working against different back end relational stores in addition to Microsoft SQL Server. This CTP includes a LINQ to Entities provider for SQL Server and SQL Server Compact Edition.
        • LINQ to SQL (previous name DLinq) has enhanced the functionality from the May 2006 LINQ CTP. You can find it in System.Data.Linq namespace in System.Data.Linq.dll. New in this release is that DataContext provides optimized modes for read-only use and serialization . Also new is that DataShape streamlines eager loading capabilities and adds the ability to set queries on relationships
      • LINQ To SQL Designer
        • Methods can be created from stored procedures and functions within the designer.
        • Better handling of database schemas.
        • Improved inheritance support in the designer.
      • LINQ over XML (XLinq)
        • System.Xml Bridge Classes added – There is a set of extension methods allowing XPath / XSLT to be used over LINQ to XML trees, allow XSLT transformations to produce an LINQ to XML tree, and to validate an XElement tree against an XML Schema.
        • Event Model - This allows LINQ to XML trees to be efficiently synchronized with a GUI, e.g. a Windows Presentation Foundation application
        • Class hierarchy changes - XObject class added, XStreamingElement class (temporarily) removed
        • Various understandability / usability improvements – There have been a number of relatively minor changes done in response to internal reviews, usability studies, and external feedback to make the API more clean and consistent.
      • LINQ to Objects API
        • The LINQ to Objects API supports queries over any .NET collection, such as arrays and Generic Lists. This API is defined in the System.Linq namespaces inside System.Core.dll.
    • ADO.NET
      • Extended, more powerful data APIs with the ADO.NET Entity Framework
        • With the ADO.NET Entity Framework developers will be able to model the view of the data that is appropriate for each one of the applications they are building, independently of the structure of the data in the underlying database. The use of the Entity Data Model (EDM) enables developers to design models that follow the concepts built into the application, instead of having to map them to constructs available in relational stores. Once the model is in place, the powerful ADO.NET Entity Framework API is used to access and manipulate the data as .NET classes or as rows and columns, whatever is appropriate for each application.
      • Added paging and stored procedures for update (“update customization”) for ADO.NET Entity Framework:
        • Paging: the paging support in the ADO.NET Entity Framework allows developers to “page” over data in a database by indicating the start row and number of rows to be included in the result. Paging is available through Entity SQL (using the LIMIT AND SKIP keywords) and through the query-builder methods in the ObjectQuery <T> class (Top and Skip). In a future CTP the feature will also be enabled to be used in LINQ queries by means of the standard Take and Skip LINQ operators.
        • Stored-procedures for update customization: the Entity Framework by default automatically generates SQL statements for insert, update and delete operations when processing changes to entities in memory to be sent to the database. With the stored-procedures update customization feature developers have the option to override the automatic SQL generation and instead provide stored-procedures that will perform the insert, update and delete operations, which the system will call during entity change processing. Among other things, this enables scenarios where direct access to tables is restricted in the database and the only way to make changes to the data is through stored-procedures.
      • Microsoft Synchronization Services for ADO.NET
        • Provides an application programming interface (API) to synchronize data between data services and a local store. The Synchronization Services API is modeled after the ADO.NET data access APIs and gives you an intuitive way to synchronize data. It makes building applications for occasionally connected environments a logical extension of building applications where you can depend on a consistent network connection. For details please visit http://go.microsoft.com/fwlink/?LinkId=80742 .
    • Web
      • Improvements for web development in this CTP include:
        • New ASP.NET WebForms design-surface with advanced XHTML and CSS features
        • JScript intellisense for ASP.NET AJAX and browser DOM
        • Multi-targetting for .NET Framework 2.0, 3.0, and 3.5 in websites and web applications
        • LINQ to SQL designer integration in websites and web applications
    • Client App-Level Services
      • Enable client application developers to use the same user profile and login services as your Web applications. This enables customers to utilize on set of backend storage for user personalization and authentication regardless of the applications type.
    • C# Workflow Rules
      • Workflow Rules allows users to enter rules (and conditions) in a code-like manner
        • Support the use of the new C# Extension methods features in their rules
        • Enable operator overloading and the new operators in their rules
    • XML
      • XML Tools: XSLT Debugger
        • Enables Input Data Breakpoints allowing the user to break the execution of the style-sheet whenever a certain node in input document is hit.
      • XML Editor Performance Improvements
        • Performance in the Xml Editor for Intellisense, schema validation etc is improved by implementing incremental parsing of the XML Document.
      • Seamless transition between XML Editor and XSD Designer
        • Improves the experience a user has when working with an XML Schema in textual and graphical mode at the same time.
    • MSBuild
      • Parallel/Multi-Processor Builds
        • Building multiple projects in parallel, as much as possible based on the use of dependency information in projects to parallelize
        • Allowing the developer/builder to control the parallelism by providing them the ability to specify the number of processors to use for build.
    • UAC Manifests in the Managed Build Process
      • Support for manifests that are embedded into the final executable via the Build process.
    • IDE
      • Windows Presentation Foundation (WPF) Designer (“Cider”) & Application Tools to deliver the ability to:
        • Create, edit, build, run and debug WPF projects
        • Use the WPF Designer to:
          • Preview any XAML in the designer including user defined controls and types
          • Design Windows, Pages and UserControls
          • Do basic layout tasks in a Grid
          • Do basic property editing using the new property browser
          • Easily understand and navigate “document structure” using the Document Outli
          • See changes in the designer immediately in the XAML
        • Use the XAML Editor to:
          • Edit XAML with intellisense
          • See changes in the XAML immediately in the designer
          • Build design time for WPF controls
      • UAC manifests in the IDE for Windows Vista applications
        • Enable developers on Windows Vista to easily include the UAC manifest as an embedded resource.
    • CLR
      • Add IRI support (RFC 3987) to URI related classes
        • This allows resource identifiers to be specified using a character set that supports all languages.
      • New Async model on Socket class
        • A new Async model is reduces the per I/O overhead compared to the current I/O model
      • Peer Networking Classes
        • Delivers a set of peer-to-peer network APIs that allow a developer to easily extend an application with compelling collaboration functionality.
      • WMI.NET Provider Extension 2.0
        • WMI.NET Provider Extension 2.0 simplifies and enhances the development of WMI providers in the .Net framework to enable the management of the .NET applications while minimizing the impact on the development time.
          • Delivers equivalent access to WMI features and functions available to native code providers.
          • Exposes property updates and methods to managed code.
          • Improved scalability for large collections of WMI entities.
    • Office
      • Enable ClickOnce deployment for Microsoft Office applications
      • Developers now have an easy to use and version resilient security model for their applications that will exist for future versions of Visual Studio and Office. With full support for ClickOnce deployment of all Office 2007 customizations and applications, developers and administrators now have the right tools and framework for easy deployment and maintenance of their Office solutions.
    • Team Architect
      • Top-down service design
        • Top-down system design allows an application architect/lead developer to perform the design of a business solution without having to be confronted with technology decisions. It enables the user to progressively refine a high-level system design, designing new sub-systems and applications in the context of the system in which they are to be used.
      • Architectural Roles on System, Applications and Endpoints
        • Enables an architect, while working on the high-level design of a system’s architecture using the System Designer, to introduce elements into the design that play a specific pre-defined architectural role(s) within architectural patterns.
    • Team Developer
      • Profiler Support for WCF Applications
        • Enable profiling of WCF based applications to improve application performance
      • Customize and extend code correctness policies
        • Code Analysis Check-in Policy improvements to communicate to a developer why the check-in policy failed and to provide guidance on how to pass the policy requirements.
      • Customize and extend code correctness policies
        • Code Analysis Check-in Policy improvements to communicate to a developer why the check-in policy failed and to provide guidance on how to pass the policy requirements.
      • Performance tune an enterprise application
        • Enables developers to run profiling during load and test procedures for a system, to see how it behaves, and use integrated tools to profile, debug and tune. This also enables performance base-lining, so that users can save a baseline profile and then, if the performance degrades, compare up-to-date traces to identify the source of the regression
    • Team Test
      • Unit Test Generation Improvements
        • Improvements to unit test generation provide an easy way for the user to specify what methods to test, and generate test methods and helper code to do unit testing, as well as providing unit test support for generics.
      • Web Test Validation Rule Improvements
        • Web Test rules improvements enable testers to create more comprehensive validation rules for the application being tested. These improvements include the following functions:
          • Stop test on error
          • Search request and response
          • Add validation rule for title
          • Redirect validation
          • Provide test level validation rules
          • Expected HTTP code
          • Warning level for errors on dependents
      • Better Web Test Data Binding
        • This feature allows users to data bind .CSV and XML files, as well as databases to a web test, using a simple databinding wizard.
      • Improved Load Test Results Management
        • With this feature user can open or remove an existing load test result from the load test repository. User can also import and export load test results files.
    • Team Foundation Server
      • Team Build
        • Support multi-threaded builds with the new MSBuild.
        • Continuous Integration – There are many components to this, including build queuing and queue management, drop management (so that users can set policies for when builds should be automatically deleted), and build triggers that allows configuration of exactly how when CI builds should be triggered, for example – every checkin, rolling build (completion of one build starts the next), etc.
        • Improved ability to specify what source, versions of source, etc to include in a build.
        • Improved ability to manage multiple build machines.
        • Simplified ability to specify what tests get run as part of a build
      • Version Control support
        • Destroy- The version control destroy operation provides administrators with the ability to remove files and folders from the version control system. The destroyed files and folders cannot be recovered once they are destroyed. Destroy allows administrators to achieve SQL server disk space usage goals without constantly needing to add more disks to the data tier machine. Destroy also facilitates removing versioned file contents that must be permanently removed from the system for any other reason.
        • Annotate - Annotate is a feature that allows developers to inspect a source code file and see at line-by-line level of detail who last changed each section of code. It brings together changeset data with difference technology to enable developers to quickly learn change history inside a source file.
        • Folder Diff - Team Foundation Server now supports compare operations on folders, whereby the contents of the folder are recursively compared to identify files that differ. Folder diff can compare local folders to local folders, local folders to server folders, and server folders to server folders. It’s a great way of identifying differences between branches, files that you’ve changed locally, and files that have changed between two points in time.
        • Get Latest on Checkout - As an optional setting on a team project or on an individual basis, you can have Team Foundation Server always download the latest version of a file when you check it out. This helps ensure that you don’t have to merge your changes with somebody else’s when you check the file back in.
      • Performance and Scale
        • This release includes numerous improvements in performance and scalability of Team Foundation Server.
    • Visual C++
      • Easily add the Windows Vista “Look and Feel” to native C++ applications
        • Developers can use Visual Studio to build ISV applications that exhibit the Windows Vista “look & feel”. A number of the Windows Vista “look & feel” features are available simply by recompiling an MFC application. Deeper integration that requires more coding or design work on the part of the developer is also simplified with Visual Studio’s integrated support for the Windows Vista native APIs.
    • Windows Communication Foundation and Workflow Foundation
      • WF Designer and Debugger integration with Visual Studio
      • WF & WCF integration:
        • New WCF Send and Receive Activities
        • Enhanced Workflow and Service hosting
      • Enhancement to WF Rules:
        • Added support for operator overloading
        • Added support for the “new” operator to allow users to new up objects and arrays from WF Rules
        • Added support for extension methods to make user’s experience calling extension methods from WF Rules compatible with how they code in C#
      • Partial Trust support in WCF when using the BasicHttpBinding
      • Enhanced REST/POX Support in WCF
      • RSS and Atom Programming Model
      • Atlas Integration, end-to-end programming model for building Ajax style web applications using WCF services.
      • Support for OASIS specifications WS-AtomicTransaction 1.1, WS-Coordination 1.1, WS-ReliableMessaging 1.1, WS-SecureConversation 1.3, and WS-Trust 1.3
      • New Templates for simplified WCF Service Authoring

     

  • IIS 7.0

    IIS7 es el nuevo internet information server que está presente con Windows Vista y aparecerá también con Longhorn, versión servidora del nuevo sistema operativo. IIS7 es el sucesor del IIS6 y las novedades que ofrece vienen dadas por una arquitectura modular y extensible, la nueva pipeline integrada y las mejoras en la administración que nos ofrece. Vamos a entrar un poquito más en detalle en estos puntos.

    Cuando  instalábamos IIS6  sólo podíamos instalarlo o no instalarlo. Su diseño era el de un bloque compacto, y esto cambia en la nueva versión donde “rompemos” IIS en 40 módulos que los podemos añadir o quitar a nuestro antojo. Esto nos permite reducir la superficie de ataque a nuestro servidor porque sólo agregaremos los módulos que necesitemos, así como reducir la huella de memoria.

    Esta elección de los módulos nos puede llevar a enfocar nuestro servidor hacia una función determinada, por ejemplo, servidor de cacheo o de balanceo de carga.

    También cambia la forma de tratar las peticiones. Antes teníamos una pipeline general (tubería) por la que iban pasando todas las peticiones y si la petición iba dirigida a una página asp.net se llamaba a la pipeline de asp.net que estaba separada. Ahora todo esto ha cambiado y tenemos una pipeline integrada con lo cual reducimos la duplicidad de funcionalidad, por ejemplo, comprobación de credenciales y facilitamos la extensibilidad que pasa de tener que hacerse a través de filtros ISAPI a módulos propios que vamos añadiendo y quitando a nuestro antojo. Estos módulos los podemos hacer tanto en código nativo como manejado.

    Otra de las mejoras es la herramienta de administración que tiene un interfaz mucho más amigable y nos permite poder manejar todos nuestros servicios web y los settings del servidor desde un único punto.

    También tenemos un API en código manejado que nos permite una completa manipulación de los ficheros de configuración y acceso a los objetos del servidor.

    Bueno, a modo de resumen, si IIS6 es un servidor probado y seguro, ahora se ha construido un nuevo IIS sobre la base del anterior mejorando aspectos como la modularidad, seguridad, extensibilidad y facilidad de administración. Así pues, a disfrutarlo toca!!!

    Saludos,

    posteado jueves, 22 de febrero de 2007 8:40 por Miguel | 0 Comentarios
    El fichero está en: , ,

    Attachment(s): AdminIIS.jpg
  • Sql Server 2005 Service Pack2 por fin disponible

    Por fin vamos a poder disfrutar de nuevas funcionalidades en nuestros servidores de bases de datos Sql Server 2005 de todas las ediciones menos la Sql Server Express

    Sql Server 2005 SP2. Descargalo aquí. Ten cuidado al elegir el idioma.

    Para ver todas las novedades, ver Novedades que introduce el SP2. Pero entre otras, vamos a tener un ahorro de espacio de nuestros datos decimal y numeric. El nuevo formato es vardecimal, y no hay que modificar las definiciones de tipos ya existentes para usarla; simplemente hay que habilitarlo a nivel de tabla. Para calcular el ahorro hay un stored procedure; para saber más, ver Storing Decimal Data as Variable Length.

     

    Saludos,

  • Exchange 2007 y los 64 bits.

    Hola amigos, el tema de hoy como el propio título del post indica es acerca del Exchange 2007.

    Hace un tiempo estuvimos en la presentación oficial, la LOVE (launching of office, vista and exchange) y la verdad que a parte de la increible mejora en la consola de administración y el lenguaje de script que facilitará la vida a más de uno nos quedamos impresionados con la Mensajería Unificada (Unified messaging). Precisamente estamos en proceso de pruebas e implantación de este fabuloso sistema que concentra toda la mensajería en un único buzón accesible desde cualquier lugar.

    Los requerimientos de hardware no varían mucho respecto a versiones anteriores pero os voy a contar un poco de nuestra experiencia: La versión de prueba funciona tanto en 32 bits (x86) como en 64 bits (¿para todas las máquinas de 64?). Eso para pruebas está bien (los 32 bits) y gracias a Virtual Server 2007 lo pudimos montar en máquinas virtuales. Sin embargo ahora que lo queremos montar en nuestros servidores nos ha surgido un pequeño problema. Esta última versión del Exchange solo soporta x64 en su versión final (producción), es decir, que nuestros servidores Itanium no nos valen (En la documentación está explicitamente escrito).

    Hemos hecho diversas pruebas ya que la versión "trial" se puede actualizar a la versión final insertando el número de serie... pero solo en la versión de 64 bits.

    Las malas lenguas decían que en la versión de 32 bits al llegar el final del periodo no caducaría... otros decían que aparecía la opción de meter el número de serie... pero la realidad es que no funciona, al menos en nuestras pruebas dejaba de correr el servidor y daba error al conectar con el AD.

    Seguiremos investigando y esperamos implantar esta herramienta para hacer nuestra vida más fácil.

    ¡Os animamos a todos a actualizar a la nueva versión!

    Un saludo.

    posteado martes, 20 de febrero de 2007 16:42 por David | 0 Comentarios
    El fichero está en:
  • En la nueva versión de Visual Studio se podrá seleccionar el .NET Framework

    En la nueva versión de Visual Studio "Orcas" se podrá seccionar el .NET Framework, sobre el que trabajaremos.

    En versiones anteriores estaba ligado la versión de VS con la versión del Framework.

    Recordemos:

    • VS2002 -> .NET Framework 1.0
    • VS2003 -> .NET Framework 1.1
    • VS2005 -> .NET Framework 2.0

    En la nueva versión de VS, podremos elegir a la hora de crear projectos si vamos a trabajar con el Framework 2.0, 3.0 o 3.5.

Patrocinado por Community Server, por Telligent Systems