Noticias Weblogs Código

Versión Cero

Zonnon, nuevo lenguaje para .NET

Zonnon es un nuevo lenguaje de programación para .NET que está siendo desarrollado por el instituto suizo ETZ”, cuna o principal investigador de los lenguajes de la familia a la que pertenece: Pascal, Modula-2 y Oberon.
Es un lenguaje de propósito general, orientado a objetos que dispone de compilador y entorno propio de desarrollo, aunque también se puede trabajar con Visual Studio .NET.
En la página del proyecto se pueden descargar de forma gratuita el compilador, el IDE y la documentación.

Otro nuevo lenguaje para .NET que también tiene disponibles las primeras betas es F#, desarrollado por Microsoft Research y que acaba de publicar la versión 1.1.10.

IronPython .NET 1.0 ß1

Según informa Ingrid Marson en Builder UK Microsoft ha publicado la primera beta de IronPython 1.0 para programar en Python usando Visual Studio .NET
Paralelamente ActiveState ha anunciado que dejará de dar soporte a sus plug-ins de Python para Microsoft Visual Studio
El movimiento se interpreta como un intento de Microsoft para atraer a programadores y hackers de Linux hacia el mundo Windows.

FileHelpers Library

De la mano del desarrollador argentino Marcos Meli nos llega la librería FileHelpers.

Se trata de una librería para .NET que permite leer y escribir de ficheros de registros de tamaño fijo o con delimitadores. Se trata de un trabajo cuyo código fuente y binarios están disponibles para uso comercial y no comercial y que cuenta con una buena documentación.

La librería ganó el segundo premio del concurso Larkware de programación.

Más información:

Multitud de lenguajes para la VM de Java o .NET

Java popularizó el concepto de Máquina Virtual (VM) y .NET, con su CLR (Common Language Runtime), apuesta también por esta tecnología.

¿En qué consiste? En que los programas no son directamente compilados para el código máquina del ordenador donde se va a ejecutar. En su lugar, se genera un código máquina intermedio que es en tiempo de ejecución interpretado por la VM o el CLR.

Esto ha facilitado el que se desarrollen nuevos lenguajes o que se recuperen lenguajes ya casi olvidados de los cuales se han creado compiladores que aprovechan estas máquinas virtuales y generan código para ellas.

De hecho, uno de los argumentos de venta de Microsoft con su plataforma .NET es esta característica multi-lenguaje de la misma. Un desarrollador puede elegir cualquiera de los lenguajes que disponen de compilador para el CLR y buena muestra de ello es esta lista de lenguajes para .NET.

Pero Java no se queda atrás y aunque nunca ha estado demasiado extendido, existen decenas de lenguajes que compilan byte-codes de la JVM. En Programming Languages for the Java Virtual Machine se recopilan casi 200.

Spring.NET

Spring.NET es un framework web para .NET basado en el framework Spring de Java.

Está compuesto de los siguientes módulos:

  • Spring.Core – Es el módulo fundamental y proporciona los servicios básicos en los que se asientan en resto así como los patrones básicos (contenedor con inversion control) en los que se basa.
  • Spring.Aop – Módulo para la programación orientada a aspectos.
  • Spring.Web – Extiende ASP.NET con distintas funcionalidades, como soporte extendido de localización.
  • Spring.Services – Permite acceder a cualquier objeto “normal” como un servicio COM+ u objeto remoto.
  • Spring.Data y Spring.ORM – Abstracción de datos que se puede usar con varios proveedores de datos, desde ADO.NET a varios ORM.

Más información:

Atlas vs. Ajax.NET

Si estamos desarrollando en asp.net puede que dudemos si utilizar una u otra tecnología: Atlas o Ajax.NET.

Aquí tenemos algunas diferencias:

Atlas:

  • Framework Ajax oficial de Microsoft.
  • Todavía no disponible (versión alpha).
  • Dispondrá de extensiones javascript (controles UI, eventos), controles de servidor, integración con webservices, etc.
  • Licencia ¿cerrada?
  • Lee más sobre Atlas en Versión Cero

Ajax.NET:

Lo mejor de CodeProject

The Code Project es sin duda una de las mejores páginas en Internet sobre las tecnologías de desarrollo de Microsoft (C++, C# y .NET).

En su base de datos de contenidos se pueden encontrar miles de artículos, trozos de código, etc. Una buena forma de empezar a explorar la ingente cantidad de información es acceder a su página de artículos mejor valorados.

Design Patterns en C#

data & object factoy es una empresa dedicada a la formación en tecnologías .NET que tiene disponible una página con ejemplos de patrones de software con código en C#.

Ordenados por tipos (creational, structural y behavioral ) abarca todos los patrones conocidos comunes del conocido libro de los cuatro.

De cada patrón incluye la descripción, el diagrama UML, las clases participantes, código C# que lo implementa y un ejemplo de código real que lo utiliza.

LINQ para .NET

El proyecto LINQ de Microsoft son una serie de extensiones que permitirán a .NET (C# y Visual Basic) acceder a funciones de consulta y transformación de colecciones de datos de forma integrada.

Lo interesante del proyecto es que permite accede de modo uniforme a bases de datos, ficheros XML y colecciones .NET. Con estas extensiones es posible, por ejemplo, escribir el siguiente código:

    var productos =
        from p in products
        where p.UnitsInStock == 0
        select p;

Y esto funcionará sea “products” una colección (un array, por ejemplo), una tabla en una base de datos o una serie de elementos en un fichero XML.

Más información:

Atlas, algunos datos

En el weblog de uno de los desarrolladores de Atlas (el framework AJAX de Microsoft del que ya os hablamos) se comentan algunos puntos que conviene saber:

  • Para instalar Atlas no será necesario actualizar ni modificar los binarios de .NET
  • Se podrá utilizar Atlas sin más que dejar la dll en el directorio bin de tu proyecto, no será necesario que un administrador lo pre-instale en el servidor.
  • Atlas está diseñado para ser compatible con varios navegadores (IE, firefox y safari en la versión preview actual)
  • Se va a utilizar una política de desarrollo abierta. Se intentará liberar una versión de desarrollo al menos una vez al mes, en lugar de seguir el ciclo típico de Microsoft.
  • Atlas está aun muy verde. Nos avisan para que no nos llevemos a error (no es mala cosa ;-) )
Acerca - Contacto - Información legal y técnica - Condiciones de uso - Noticias sobre el mundo del Desarrollo de Software.