October 2008 - Artículos

Cómo eliminar la refencia al ensamblado Microsoft.VisualBasic.dll en nuestros proyectos

 

Introducción

Tuve la oportunidad a principios de Octubre, de asistir a través del Grupo de Usuarios de Madrid (MADNUG) al evento que el Guille (Guille Community Tour) realizó con motivo del tour que ha realizado por diferentes ciudades de España.

En aquella sesión, el Guille comentaba que en un proyecto de Visual Basic con .NET, era imposible eliminar la referencia al ensamblado Microsoft.VisualBasic.dll (Visual Basic Runtime Library) que el compilador agrega por compatibilidad hacia atrás. El Guille comentó que aunque lo quitaras de las referencias del proyecto, el compilador agregaba el "famoso" ensamblado porque sí, y por lo tanto aparecía siempre ahí. Y que aunque lo tratáramos de eliminar, era imposible y había que esperar a ver si con la próxima versión de Visual Studio .NET (Visual Studio .NET 2010) era por fín posible eliminar esa referencia.

Esto es una verdad a medias, y en aquel momento, no quise levantar la voz indicando mi discrepancia, ya que aunque recordaba que sí se podía eliminar esa referencia, no recordaba con exactitud como, y no hay peor cosa que decir las cosas a medias y confundir aún más al personal. Por eso, no quise comentar nada, pero después de mirar algunas cosas, recordar otras y pelearme con el compilador de Visual Basic, la respuesta es clara y contundente... recordaba bien y sí se puede eliminar la referencia al ensamblado Microsoft.VisualBasic de nuestro proyecto, aunque no de forma directa desde Visual Studio 2008.

¿Cómo?. Eso es justamente lo que voy a tratar en esta entrada, como eliminar la refencia del ensamblado Microsoft.VisualBasic.dll en un proyecto, por ejemplo, en una librería de clases.

¿Qué es Microsoft.VisualBasic.dll?

Este ensamblado es el culpable de incluir compatibilidad hacia atrás con Visual Basic antes de la llegada de .NET. De hecho, este ensamblado contiene métodos y funciones como Left, Right, Trim,... etc., funciones y métodos que no son propios de .NET y que son utilizados por Microsoft.VisualBasic.dll para actuar de wrapper o envoltorio con las funciones propias de .NET que hacen la misma acción. A mí me recuerda esto a una especie de boxing y unboxing (que se entienda lo que digo por favor, que ya sé que no es lo mismo y si se entiende literalmente mi afirmación, es una burrada).

En realidad, el proceso es realmente simple, y consiste en que al llamar a una función de Microsoft.VisualBasic.dll, ésta llama internamente a su equivalente en .NET. De esta manera, un programador que viene de Visual Basic en versiones previas a .NET, no sufre un choque drástico de cambios respecto a .NET y programa casi de la misma forma en la que lo hacía antes.

El problema, es que el programador de Visual Basic continuará "trabajando" con esos vicios adquiridos.

¿Mi opinión al respecto?. Que me parece una mala práctica que desde siempre critiqué, pero que está ahí incluida para dar esa cobertura que algunos programadores de Visual Basic ¿necesitan? para dar ese paso a .NET. El caso es que llevamos ya cerca de siete años utilizando esta librería, y a mí por lo menos, me parece un paso atrás... pero es lo que hay... de momento.

¿Mi recomendación?. ¡No usarla!. En lo posible, tratar de obviarla. Una ventaja de los desarrolladores de C# respecto a esto, es que para ellos, eso de Microsoft.VisualBasic.dll no saben lo que es y ni siquiera saben de su existencia (aquí les envidio y mucho).

De hecho, es probable (y lo lógico) que en un futuro próximo, Microsoft decida eliminarla, por lo que nuestras aplicaciones de .NET que utilicen esta librería tendrían algunos problemas a la hora de migrarla a una versión más nueva de .NET que ya no usara esta librería. No os durmais, porque nunca se sabe si van a hacer el cambio o cuando lo harán... yo desde luego, lo haría para la próxima versión de .NET.

De no arreglar esto, el problema de todo esto como ya os he adelantado, seguirá realizándose arrastrando esos vicios adquiridos de Visual Basic a .NET.

Y si queremos analizar otro motivo del porqué no debemos usar esa librería, es porque lo queráis o no, "engorda" de alguna manera nuestro ensamblado, consume más recursos en el sistema (muchas veces innecesarios), agrega muchísimas funciones de tipo compartido o Shared, y porque el rendimiento de la aplicación se ve afectado.

Una instrucción declarada o utilizada a través de Microsoft.VisualBasic.dll, es reconvertida por lo tanto a su correspondiente instrucción en .NET, por lo que al final, estamos haciendo de alguna manera dos cosas para hacer una sola. Es como abrir un boquete en la pared al lado de la puerta para entrar en la casa, cuando en realidad ya tenemos esa puerta hecha.

My y Microsoft.VisualBasic.dll

También entiendo que el uso de My es muy útil para diferentes proyectos, pero si podemos evitar su uso, mejor que mejor... y ¿cómo podemos eliminar My en nuestro proyecto?,... quitando Microsoft.VisualBasic.dll... ya que mucha de la funcionalidad contenida en My, está implementada por tipos definidos dentro de Microsoft.VisualBasic.dll, así que por todo lo comentado anteriormente y por el "famoso" My, lo ideal es poder prescindir de la referencia a este ensamblado y eliminar de un plumazo a My y al poco deseado Microsoft.VisualBasic, algo que veremos como hacerlo a continuación.

Quitando la referencia a Microsoft.VisualBasic.dll

Lo primero y más importante, es que para llevar a cabo esta tarea, desgraciamente no podemos utilizar el entorno de desarrollo de Visual Studio (por lo que he podido ver), por lo que para hacer esto, deberemos ir a la tediosa línea de comandos del compilador de Visual Basic (vbc :: Visual Basic Compiler).

En mi caso, estoy utilizando Visual Studio 2008.

Otra "mala" noticia es que la línea de comandos requiere que escribamos más comandos de los estrictamente necesarios, y que agregemos toda y cada una de la información necesaria al ensamblado indicándoselo así a vbc.exe, que al fin y al cabo, es el programa al que llama Visual Studio 2008.

En resumidas cuentas, que el ejemplo que voy a describir aquí funciona, pero que dependiendo de la complejidad del proyecto, es posible que tengamos que modificar algunos de los parámetros de la línea de comandos que indico en el siguiente ejemplo.

Una vez dicho esto, nos ponemos manos a la obra.

Lo primero de todo es crear nuestro proyecto de Biblioteca de Clases con Visual Basic como lenguaje (obviamente).

El código de nuestro ejemplo es el siguiente:

NombreEspacio.ClaseEjemplo (ClaseEjemplo.vb):

Namespace NombreEspacio

 

Public Class ClaseEjemplo

Public Function Cuadrado(ByVal valor As Long) As Long

Return valor ^ 2

End Function

End Class ' ClaseEjemplo

 

End Namespace ' NombreEspacio

Como podemos observar, dentro del código le he indicado el nombre de espacio y la clase con una función pública.

Una vez hecho esto, accederemos a las propiedades del proyecto y en concreto a la solapa Aplicación, y eliminaremos el contenido del Espacio de nombres de la raíz. Nuestro proyecto quedará como se indica a continuación:

 

Con esta modificación, lo que hacemos es que la clase tenga en consideración el nombre de espacio que le hemos indicado a Namespace y omita el espacio de nombres de la raiz con el fin de que no nos duplique el nombre de espacio. Esto nos resultará además muy útil para la línea de comandos, ya que el compilador de Visual Studio 2008 también lee el archivo vbproj que contiene información para crear nuesto ensamblado, y que en nuestro caso omitiremos para dejar todo más claro.

Una vez finalizada esta acción, vamos a eliminar las referencias de nuestro proyecto que no queremos utilizar, y entre ellas Microsoft.VisualBasic.

Para eliminar las referencias de nuestro proyecto, seleccionaremos la opción Propiedades de nuestro proyecto y elegiremos la solapa Referencias. Allí eliminaremos las referencias que deseamos quitar al proyecto.

En nuestro caso, hemos dejado únicamente la referencia a System.

En las referencias del proyecto, observamos y verificamos que tenemos únicamente una referencia al ensamblado System.

 

Cuando hayamos modificado la configuración y las referencias del proyecto como se indicaban en las imágenes anteriores, pasaremos a compilar el ensamblado en Visual Studio 2008.

Nuestro ensamblado quedará tal y como se indica en la siguiente imagen (utilizando Reflector):

 

Como podemos observar, nuestro ensamblado contiene tres referencias, a la librería Microsoft.VisualBasic, a mscorlib, y a System.

Los namespaces de nuestro ensamblado, son My, My.Resources y NombreEspacio.

Dentro de NombreEspacio encontramos la función pública Cuadrado.

Nuestro ensamblado en este caso, tendrá un tamaño de 10.752 bytes.

Ahora bien, ¿cómo eliminar la referencia a Microsoft.VisualBasic?. Porque aunque la hayamos eliminado en las referencias del proyecto, el compilador nos la sigue incluyendo..., justo como indicaba el Guille en las ponencias... a ver si no va a ser verdad eso de que se puede eliminar... veamos...

Para hacer esto, salvo que se me escape algo, debemos acudir a la línea de comandos.

Hay una salvadora instrucción que es /vbruntime-. Esta instrucción tiene por cometido compilar sin el motor de tiempo de ejecución predeterminado de Visual Basic.

Sin embargo, al indicar este comando, debemos indicar el ensamblado o ensamblados que sí queremos agregar, y que en nuestro caso es System.

Además de esto, en este ejemplo no hemos incluido ningún recurso. El compilador en Visual Studio 2008 lo añade siempre por defecto, aunque no tengamos nada incluido, y es algo que podríamos evitar incluir para crear ensamblados más livianos aún.

También deberíamos tener en cuenta otros aspectos, pero esta es una demostración básica que espero que aporte algo de luz de como eliminar la referencia del ensamblado de compatibilidad con Visual Basic. Si quieres ponerte una manta en la cabeza y probar cosas nuevas, genial.

El caso es que desde la línea de comandos, preferiblemente la línea de comandos de Visual Studio 2008, o bien agregando en las variables del entorno de Windows (PATH) la ruta del compilador, deberemos escribir la instrucción general en la raiz del proyecto (donde se encuentra el código fuente):

vbc *.vb /r:System.dll /t:library /vbruntime- /vbruntime:System.dll /doc+ /recurse:AssemblyInfo.vb /out:ReferenceLibrary2.dll

Esta instrucción hace lo siguiente:
vbc es el compilador de Visual Basic.
*.vb lee los ficheros de extensión vb del directorio en el que estamos.
/r:System.dll hace referencia a System.dll como metadato del archivo ensamblado para compilarlo correctamente.
/t:library lo utilizamos para indicar al compilador que estamos creando una librería de clases.
/vbruntime- lo utilizamos para eliminar las refencias de Visual Basic al proyecto.
/vbruntime:System.dll lo usamos para agregar la referencia a System.dll en el ensamblado.
/doc+ es utilizado para generar el archivo XML de documentación XML asociado al código.
/recurse:AssemblyInfo.vb lo utilizamos para buscar en los directorios o subdirectorios, y allí seleccionamos el archivo AssemblyInfo.vb para que lo compile en el ensamblado (versionado, nombre fuerte o strong name, etc).
/out:ReferenceLibrary2.dll es el nombre de salida de nuestro ensamblado.

Ejecutamos esta instrucción con el compilador y miramos los resultados en Reflector.

 

Observando este segundo ensamblado, lo primero que llama la atención es que su tamaño es ahora de 4.096 bytes, bastante menor que el ensamblado anterior.

Analizando el ensamblado en Reflector, vemos que la referencia a Microsoft.VisualBasic ha desaparecido (BIEN). También han desaparecido los recursos, ya que en este ejemplo no era necesario incluirlos.

De esta forma, se demuestra que sí es posible eliminar la referencia a Microsoft.VisualBasic dentro de nuestros proyectos Visual Basic, aunque para hacer esto tengamos que bucear un poco dentro de la línea de comandos del compilador de Visual Basic.

Ahora bien, ¿como automatizar de alguna manera esta tarea?. Pues construyendo una pequeña utilidad que nos ahorre tiempo y evite errores.

Si alguien se atreve, se agradecerá mucho.

Espero que esto aporte algo de luz sobre el famoso ensamblado Microsoft.VisualBasic.dll y el cómo eliminarlo de nuestros proyectos.

Referencias

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

Microsoft Silverlight Tools for Visual Studio 2008 SP1 - RTM

 

Hace muy muy poco os hablé de la versión Silverlight 2.0 RTM, y entre otras cosas, Microsoft había hecho pública la versión Microsoft Silverlight Tools for Visual Studio 2008 SP1 - RC1.

Ahora sin embargo, apenas 15 días después, Microsoft hace pública Microsoft Silverlight Tools for Visual Studio 2008 SP1 - RTM.

La descarga está disponible en diferentes idiomas, entre ellos el inglés y el español, y podrá ser descargado desde este enlace (72 Mb).

Espero que la noticia sea de vuestro interés.

Nota: no he visto a nadie anunciar aún esto, pero presumiblemente es la versión RTM, ya que la versión RC1 ha desaparecido como tal.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

06/11/2008 :: Evento de MAD.NUG - Novedades de SQL Server 2008

 

Acceso a la página oficial de MAD.NUG.  

El próximo 6 de noviembre de 2008 de 19:00 a 21:00 horas, tenemos una cita en MAD.NUG (Grupo de Usuarios de .NET de Madrid).

En esa cita, tendremos la posibilidad de conocer las novedades de SQL Server 2008 de la mano de Pablo Álvarez Doval.

A continuación os indico el texto descriptivo del evento.

A pesar de que el lanzamiento de SQL Server 2008 se ha producido ya hace algunos meses, aún son muchas las áreas oscuras del producto, el desconocimiento de sus nuevas características, mejoras, etc. Como ya sucediera con SQL Server 2005, y como con cualquier producto o tecnología nueva, pasará bastante tiempo hasta que asimilemos y empleemos con naturalidad las novedades, y pasen a formar parte de nuestro arsenal del día a día.

En esta sesión vamos a dar un repaso a las novedades de SQL Server 2008: desde el desarrollo a la administración, desde el motor de almacenamiento a Business Intelligence. Recorreremos algunas de las características más conocidas y, cómo no, haremos hincapié en las menos conocidas. Las aburridas PPTs de rigor irán acompañadas de demostraciones prácticas sobre los nuevos tipos de datos, la MERGE, tablas como parámetros, optimización, y un poquito de administración también.


Por supuesto, la sesión contará con su apartado de preguntas y respuestas, por lo que os animamos a que vengáis con vuestra batería de cuestiones preparadas desde casa para hacer tiro al blanco con el ponente.


Agenda:

 

1.- Introducción a SQL Server 2008
2.- Novedades para Desarrolladores
    - Nuevos Tipos de Datos
       - Datos espaciales
       - Fechas y Horas
       - Estructuras Jerárquicas
    - Operación MERGE
    - Mejoras al XML
    - Mejoras a los tipos de CLR
    - Otras mejoras: TVP, iFTS, Sync Framework
3.- Novedades de Administración
    - Policy-Based Administration
    - Resource Governor
4.- Novedades del Motor de Almacenamiento
    - Compresión de Datos
    - Transparent Data Encryption
    - Vardecimal
5.- Business Intelligence en SQL Server 2008-10-29
    - Integration Services
    - Reporting Services
    - Analysis Services

Como podéis ver en la agenda, el evento promete mucho, así que no dudeis en venir.

Recordad que el evento se realizará en Madrid (España) en las oficinas de Microsoft.

Nota: Seguimos persiguiendo la idea de grabar el evento. Por problemas técnicos no hemos podido hasta la fecha, pero esperamos subsanar todos esos inconvenientes y poder liberar las ponencias para todas las personas en todo el mundo.

Podréis registraros al evento (Nivel 200) en este enlace.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Póster preliminar de Microsoft .NET Framework 4.0

 

Después del empacho y borrachera inicial de lo que se nos viene encima (aka PDC 2008), ahora le toca el turno a la resaca de tan magno evento.

Todavía andamos aturdidos por la cantidad de cosas que se nos vienen encima... todos esos cambios muy emocionantes,... pero ya iremos asimilándonos poco a poco. Tiempo al tiempo.

No obstante, entre los efectos de la resaca me encuentro con el blog de Brad Adams, y dentro de ese blog, con una entrada en la que podemos acceder al póster en formato pdf del Universo de Microsoft .NET Framework 4.0.

En realidad es parte del Universo, pero no viene mal tener un mapa en la mano de algo de lo que nos encontraremos "ahí fuera".

Se trata de una versión muy preliminar de Microsoft .NET Framework 4.0 junto a .NET Framework 3.5 SP1. Recordad que .NET Framework 4.0 está en fase de desarrollo y que muchas de estas cosas podrán cambiar (seguro que lo harán), pero menos es nada, así que aquí van las referencias de este póster.

Ref.: blog de Brad Adams.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

Application Architecture Guide 2.0 - Beta 1

 

A finales del mes pasado os comentaba en otra entrada el anuncio de la eminente versión preliminar de Application architecture Guide 2.0.

En esta ocasión, os comento que la versión Beta 1 de ese documento, ya ha visto la luz en formato pdf de casi 3 Mb.

Un documento "o libro" de obligada lectura desde mi modesto punto de vista.

Las casi 380 páginas de información está dividida en 5 partes y diferentes capítulos dentro de cada parte.

Los 5 bloques o partes principales son:

  • Parte 1: Fundamentals
  • Parte 2: Design
  • Parte 3: Layers
  • Parte 4: Quality Attributes
  • Parte 5: Archetypes - Design and Patterns

Ni que decir, que toda la información está en inglés y que podremos acceder a ella desde este enlace.

Más información en este otro enlace.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

ADO.NET Entity Framework HOLs

 

Si no lo digo reviento.

Que ADO.NET Entity Framework funciona está claro. Que como todas las cosas tiene que mejorar también. Pero que va a representar un antes y un después sobre todo gracias a LINQ, es algo de lo que creo que no duda nadie.

De todos los modos, si lo que quieres es saber que es lo que hay dentro de la primera versión de ADO.NET Entity Framework, entonces te invito a adquirir el primer libro en el mundo dedicado a esa tecnología (además, es un libro escrito en nuestro idioma). Hablo lógicamente del libro de Krasis Press ADO.NET Entity Framework que han escrito Unai, Octavio y Edu.

Pero un libro no es nada sino tiene ejemplos, y el libro que os comento los tiene, aunque estaremos de acuerdo, que cuanta más información mejor, y por eso, Microsoft ha publicado unos interesantes laboratorios (HOLs para los amigos) sobre ADO.NET Entity Framework.

El material está elaborado por el departamento de DPE Suiza y está recogido en un archivo zip de casi 4.5 Mb con información en inglés y que podrás obtener desde este enlace directo (4.5 Mb) - zip.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

Complemento de Microsoft SQL Server 2005 Reporting Services para Microsoft SharePoint

 

Microsoft ha publicado el complemento para Microsoft SharePoint tanto en 32 bits como en 64 bits, que nos permitirá ejecutar informes de Microsoft SQL Server 2005 con WSS 3.0 y MOSS 2007.

El complemento está disponible en todos los idiomas (incluido inglés y español lógicamente) y ocupa cerca de 37 Mb.

No olvides seguir las instrucciones de instalación.

Podrás descargarlo desde este enlace (aproximadamente 37 Mb).

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments

Community Promise Specification for UI Automation

 

Microsoft ha publicado una gran cantidad de información, en concreto 14 documentos, en formato docx y xps, en el que nos trata de explicar aspectos relacionados con la Interfaz de Usuario.

Lo más interesante de esta información, es que los documentos contienen datos e informaciones sobre accesibilidad, infraestructura, interfaces de clientes y proveedores, ARIA (Accessibility Rich Internet Application), etc.

Podrás acceder a esta información en inglés en este enlace.

Nota de última hora: algunos enlaces de documentos no funcionan bien.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Windows 7 empieza a asomar en el horizonte

 

He leído en diferentes diarios nacionales y extranjeros, informaciones como que Windows 7 aparecerá en el año 2009 y que sustituirá a Windows Vista después del "poco" calado que ha tenido con respecto a Windows XP, a quienes muchos como yo, le definimos como el mejor sistema operativo Windows de la historia.

Windows Vista es un sistema operativo excelente, pero Windows XP dejó el listón muy alto y el cambio de interfaz entre Windows XP y Windows Vista ha chocado de bruces en muchas empresas y hogares... y lo que es pero en mi opinión el problema real de porqué Windows Vista no ha calado tanto... y es que muchas empresas y personas, incluso personas con alto nivel técnico, no sabe utilizar bien Windows Vista (parece una tontería decir a estas alturas que alguien no sabe usar Windows, pero es verdad).

¿Y qué es lo que nos va a ofrecer Windows 7?.

De momento es una incógnita, pero lo que sí ha aparecido ya es el documento que os indico en esta entrada que aunque no dice mucho debido a que se trata de un documento preliminar denominado Windows 7 Software Logo Program for Client y del que ya se han hecho eco otros sitios en Internet, sí expone los requerimientos técnicos que deben tener en cuenta nuestras aplicaciones para obtener el logo de copatibilidad con sistemas operativos Windows 7.

Este documento representa superficialmente muchas cosas, ya que es un claro síntoma de las intenciones que tiene Microsoft de presentar ante la industria a Windows 7 en un espacio corto de tiempo. No sé si será para ese 2009 que algunos diarios comentan, pero sí es cierto, que tiene pinta de que será en poco tiempo.

El documento en inglés de los requerimientos técnicos para obtener el logo Windows 7 en nuestras aplicaciones Software lo encontraremos en este enlace (54 Kb).

Por otro lado, Microsoft ha publicado una encuesta sobre Windows 7 Software Logo, para recoger el feedback sobre esta información. Encontrareis esta encuesta en este enlace.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Microsoft publica .NET Micro Framework SDK 3.0

 

¡Que viva el PDC 2008!

Microsoft ha publicado la versión final del Microsoft .NET Micro Framework SDK 3.0, el marco de trabajo de .NET para dispositivos pequeños (neveras, automóviles, relojes, etc).

La descarga de este SDK es de casi 11 Mb y contiene multitud de ejemplos en C#.

La integración con Visual Studio 2008 es directa, y posee librerías y drivers de código manejado a través de diferentes interfaces. El emulador que dispone ha sido mejorado pudiendo ser extendido para extender sus posibilidades.

Como dato adicional, podremos trabajar con dispositivos WiFi, USB, Servicios Web, SSL, etc.

Según Microsoft, 1,5 millones de dispositivos, ya utilizan alguna de las versiones de .NET Micro Framework, y cerca de 650 desarrolladores en todo el mundo, están utilizando .NET Micro Framework 3.0 desde alguna de las versiones preliminares.

La descarga de .NET Micro Framework SDK 3.0 la encontrarás en inglés en este enlace (11 Mb).

No te olvides tampoco, que tienes dos recursos oficiales de Microsoft (el segundo más actualizado) sobre .NET Micro Framework. El primero lo encontrarás en este enlace, y el segundo en el blog oficial del equipo de trabajo de .NET Micro Framework en este otro enlace. También encontrarás más información oficial en este último enlace (ojalá aglutinaran todo en un único sitio... grrrrr).

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Microsoft ASP.NET MVC Framework - Beta

 

Microsoft ha publicado la versión Beta de ASP.NET 3.5 MVC (Model-View-Controller) Modelo-Vista-Controlador.

La descarga de apenas 1.4 Mb, está acompañada de un documento en formato Word 2007 de apenas 60 Kb con información sobre esta versión Beta.

Podréis descargar esta información desde este enlace.

Pero si no sabes aún lo que es MVC, entonces empieza mejor por este enlace.

Si por otro lado, lo que quieres es aprender más acerca de MVC, entonces accede a este otro enlace.

Si lo que quieres es acceder a la información que ha escrito Scott Guthrie sobre ASP.NET MVC, entonces accede a la siguiente información: Parte 1, Parte 2, Parte 3, Parte 4.

No obstante, en Internet encontrarás mucha información relativa a MVC y para qué se utiliza y cuando se recomienda utilizarla (proyectos grandes, TDD, etc).

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:

Presentaciones RIA sobre el poder de la Web

 

Entrada de descarga de Microsoft titulada Powering the Web: Rich Internet Applications donde encontraremos presentaciones e información relativas a RIA (Rich Internet Applications).

De momento, se ha publicado una ponencia del pasado MIX'08 y en concreto de la sesión MIX 02: Creating Deep Zoom - A walk trough de Apurva Lawale, Web Developer Evangelist de Microsoft Singapure.

Es de suponer, que en las próximas fechas se vaya incluyendo más material a este enlace (es necesario registrarse con Passport).

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en: ,

UX para Dynamics AX 2009

 

Microsoft ha publicado las UX o User Experience Guidelines para Dynamics AX 2009, contenidas en un fichero zip de casi 13 Mb.

Esta guía contiene aspectos relativos al diseño, y ayuda a actualizar las características de las versiones previas del producto.

Adicionalmente, se puede utilizar esta guía como punto de referencia para crear controles o características nuevas dentro de Dynamics.

incluso, se podría utilizar para tomar algunas ideas para nuestros propios desarrollos.

Encontraréis esta guía (en inglés) en este enlace.

La descarga directa de la guía la encontraréis en este otro enlace (13 Mb).

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments

Especificación de Extensible Application Markup Language (XAML)

Microsoft ha publicado la especificación de Extensible Application Markup Language (XAML).

La especificación está recogido en diferentes documentos en formato pdf con diferentes tamaños, y en un fichero con formato zip que contiene toda la documentación (7.5 Mb).

Podrás acceder a esa información en este enlace.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB

Actualización de WSS 3.0 con respecto a los cambios horarios

 

Microsoft ha publicado una actualización (KB956612) que contiene actualizaciones relativas a WSS 3.0 y las definiciones de actualización de las zonas horarias.

Esta actualización está disponible para WSS 3.0 en 32 bits y en 64 bits, y para todos los idiomas disponibles, incluyendo lógicamente español e inglés.

Podréis acceder a la actualización de WSS 3.0 de 32 bits en este enlace y a la actualización de WSS 3.0 de 64 bits en este otros enlace.

Cross Posted from Jorge Serrano - MVP Visual Developer - VB
Posted por Jorge Serrano con no comments
Archivado en:
Más artículos Página siguiente >