Archivo de la etiqueta: .NET

Añadir una DLL a la GAC con C#

Pues una foroma de registrar en la GAC librerias por codigo es la siguiente:

Referenciar el assembly system.EnterpriseServicess en tu proyecto.​

using System.EnterpriseServices.Internal;

public void Update(DirectoryInfo folder_GAC)
{
  //verifica si la caparpeta contiene dll
  if(folder_GAC.exists)
  {
    //añade cada dll encontrada a la GAC
    foreach (FileInfo dll in folder_GAC.GetFiles("*.dll"))
    {
      //instalacia el objeto Publish e instala la dll
      Publish objpublish = new Publish();
      objpublish.GacInstall(dll.FullName);
    }
  }
}

Para mas informacion sobre el objeto Publish, accede aqui.

SAP Connector for Microsoft .NET 3.0

Hace un par de semanas, SAP ha liberado una nueva versión del SAP Connector for Microsoft .NET, también conocido como NCo, en este caso estamos hablando de la 3.0. Esta versión es una evolución, de la versión 2.0 basada en el .NET Framework 1.x y Visual Studio 2003. Esto acarreaba muchos problemas de entorno, y sobre todo de mantenimiento.

En la version 2.0 la interoperatividad estaba basada en la librería de SAP librfc32.dll, la cual estaba implementada en código no manejado. Como os imagináis, cada vez que se llamaba desde una aplicación .NET a dicha librería, había que realizar marshalling (es decir, serializar y desserializar los objetos) lo que afectaba al rendimiento de las aplicación.

Esta nueva versión, la 3.0, implementa una interoperatividad entre SAP y SharePoint usando Web Servicies basados en estándares. Además se ha reescrito por completo en el NCo el protocolo RFC (Remote Function Call) para una mejor comunicación (de forma binaria) entre las dos.

La versión 2.0 implementa un modelo de programación generado en tiempo de diseño. Por culpa de este diseño, si se realizaba un cambio en alguna RFC, era obligatorio regenerar de nuevo los proxies afectados, teniéndolos que volver a codificar de forma manual.

Como importante mejora, en el NCo 3.0 la interoperatividad de las RFCs se realiza de forma dinámica ahorrando tiempos de implementación. Esta actualización dinámica, ya se venía realizando desde versiones muy antiguas del Java Connector (JCo) y era una funcionalidad de gran peso, a la hora de proponer una plataforma de integración con SAP en las propuestas.

Resumiendo, esta nueva versión, integralmente implementada en .NET  (código manejado) mejora tanto el modelo de programación como el rendimiento, con respecto a la versión anterior, y además permite el uso de cualquier versión de Visual Studio (sin necesidad de obligarte a una concreta).

Esta nueva librería puede descargarse desde aquí (es necesario tener cuenta de soporte en SAP Network)

Mono Tools para Visual Studio 1.0

Mono Tools para Visual Studio 1.0 ha sido oficialmente liberado.

Apoyo para desarrollar y depurar aplicaciones Mono desde el propio entorno de Microsoft Visual Studio ha sido una característica solicitada por la comunidad de desarrolladores .NET desde el principio de la historia de los proyectos. Mientras en entorno de desarrollo MonoDevelop sigue creciendo, también entendemos que los desarrolladores trabajando con Visual Studio los cuales no tienen prisa por dejar atrás su actual IDE incluyendo sus add-ins favoritos.

Mono Toolsintegra varias piezas clave de funciones directamente en el sistema de menús de Visual Studio:

  • Analyze for Mono Migration – Escanea los proyectos abiertos para verificar la compatibilidad con Mono, mientras se desarrollan y navegar directamente a las cuestiones de la lista de errores en Visual Studio
  • Run on Mono on Windows – Test against Mono on Windows to isolate issues arising from differences between Mono and .NET.
  • Run on Mono on Linux – Deploy and run your application on Mono on Linux with minimal effort.
  • Debug on Mono on Linux – Remotely debug your application running on the target platform

In addition to these features that improve the day-to-day experience of developing with Mono, this release incorporates a few additional features to aid in deployment of .NET applications on Mono.

  • Package for Linux – Visually create a RPM installer packages for SUSE and openSUSE Linux for your .NET application
  • Create a SUSE Linux Appliance – Use SUSE Studio to bundle your application into a Linux appliance for simplified distribution to your users.

To see the full functionality of the add-in, check out the full tutorial of taking an ASP.NET application through each feature from Analyze to Appliance.

You can Download a free, fully-functional 30-day trial of Mono Tools for Visual Studio, as well as fully preconfigured VMware or Virtual PC images, from the Mono Tools for Visual Studio download page.

To purchase Mono Tools for Visual Studio, visit our store

Posted by Mono Project at Novell on 10 Nov 2009

Java esta pasando de “moda”

Mas o menos es lo que comentan en éste articulo (en inglés) de InfoWorld, hace un par de días, donde se asemeja a Java con Cobol. Yo personalmente, no seria tan extremo en esta comparación, aunque es sabido que siempre he sido mas partidario de las plataformas de desarrollo de Microsoft.

En el articulo se mencionan las causas de esta comparación, que son: los problemas de compatibilidad de plataforma y el menor tiempo de desarrollo utilizando otros lenguajes de programación.

Ademas, el hay un área de debilidad que es la plataforma de móviles, debido a las capacidades de UI de Java y su huella en la memoria.

Este articulo esta basado en un estudio (en inglés), realizado en mas de 1850 negocios de todos los tamaños e industrias.

Microsoft Sync Framework – Plataforma de sincronización

Interesante este nuevo software de Microsoft, al cual le veo infinitas combinaciones… Esta plataforma se trata de un nuevo framework para desarrolladores, que permite el acceso offline a aplicaciones, servicios y dispositivos.

Un aspecto clave de Microsoft Sync Framework es la capacidad para crear proveedores personalizados de sincronización. Un proveedor es un componente de software que representa una réplica para la sincronización. Una réplica es un repositorio de información que se van a sincronizar, como un sistema de archivos en un dispositivo de mano en particular. Al representar un origen de datos, un proveedor enumera los cambios de su réplica. Al representar un destino, un proveedor aplica cambios a su réplica. Si los datos en el origen y destino difieren en tipo o esquema, cada proveedor realiza cualquier asignación necesaria o la transformación.

Para mas informacion sobre esta plataforma de sincronización, puedes acceder aquí (en ingles).

Recursos para desarrolladores .NET

He encontrado varios post donde se hacen una recopilación de recursos (muy interesantes), para desarrolladores en entorno .NET.

El primer post, es de DesignVitality y recopila 43 aplicaciones AJAX, que podemos reutilizar en el desarrollo de nuestras aplicaciones web. El titulo de este post (en ingles) es: 43 Exceptionally Useful AJAX Applications. Si eres desarrollador web y usas la plataforma .NET para crear tus web sites, es de obligatoria visita.

Otra interesante recopilacion de utilidades es la que acaban de publicar recientemente en CarlJ, donde hay recursos para aplicaciones web, herramientas de escritorio y demás utilidades… Aqui tienes el post (en ingles): 21+ Free Regular Expression Tools & Resources donde esta recopilado todo.

Por ultimo y no por esto menos interesante, CarlJ (de nuevo) recopila más de 15 add-ins gratis para Visual Studio 2005 (aunque algunos sirven también para la version 2003). Estos add-ins pueden ayudarte a mejorar la calidad de tu código y a crear éste de forma más rápida. El post (en ingles): 15+ Free Visual Studio Add-Ins.