Leonard Camacho
DCom
Tecnología propietaria de Microsoft.
 Extiende el modelo COM de Microsoft.
 La “D” es debido al uso de su versión
DCE/RCP, conocida como MSRCP.
 Problemas que resuelve de COM

 Marshalling.
 Recolección de basura distribuida.

Uno de los mayores competidores de
CORBA.
DCom
Dcom fue abandonado en Función de
.NET.
 Versiones alternativas:

 COMSource: es una implementación del
Open Group, viene directamente del código
fuente de Windows NT. Poseen
distribuciones para Solaris y Tru64UNIX.
 J-Interop: implementación de MSRCP, en
Java.
 J-Integra for COM: implementación
comercial en Java.
.NET





Tecnología propietaria de Microsoft.
La idea: crear una plataforma de desarrollo
de software con énfasis en transparencia
en redes con independencia de hardware y
permita rápido desarrollo de aplicaciones.
Es el competidor de la plataforma Java y
PHP.
Acceso a componentes COM.
Se publico una norma que define el
conjunto de funciones que debe la BCL.
.NET

Componentes:
 Conjunto de lenguajes de programación
como son por ejemplo C#, C++, Phyton,
Perl.
 Entorno común de ejecución para lenguajes.
 Librería de clases base.
.NET

Infraestructura de lenguaje común o CLI en
inglés.
Su propósito es proveer un lenguaje
neutral de plataforma para el desarrollo y
ejecución de aplicaciones, incluyendo
funciones de manejo de excepciones,
recolección de basura, seguridad e
interoperabilidad.
Con su publicación el desarrollo de
lenguajes se facilita con lo cual .NET
soporta ya mas de 20 lenguajes.
.NET

Entorno común de ejecución para
lenguajes o CLR en inglés.
Es la implementación Microsoft del CLI, es
el núcleo de .NET.
Este compila el código de los lenguajes
soportados por .NET, genera código
intermedio conocido como MSIL, similar al
Bytecode de java, luego para ejecutarse se
necesita un compilador Just-in-time que es
quien genera el verdadero código para la
maquina real.
.NET
.NET
.NET

Librería de clases base o Base Class Library
.NET incluye un conjunto estándar de
librerías, las cuales están organizadas en una
jerarquía de espacios de nombre. Estas
librerías contienen funciones comunes como
son lectura y escritura de archivos, interacción
con base de datos, etc.
La librería de clases base forma lo que sería
el API básico para el CLR.
Existe también la librería de clases de marco
de trabajo que es un superconjunto de la
librerías BCL.
.NET

Criticas:
 Así como Java al utilizar una maquina virtual
necesita de mas recursos del sistema.
 .NET no viene instalado en viejas versiones
de Windows.
 El tamaño de la descarga para instalarlo
.NET

.NET Framework 4.0
 Mejora el soporte para computación en
paralelo, varios núcleos o sistemas
distribuidos.
 Incluir Parallel LINQ y librerías para tareas
paralelas.
Mono

Proyecto de código abierto iniciado por Ximian
y actualmente impulsado por Novell, para
crear un grupo de herramientas basadas en
Linux y compatibles con .NET.
Así como .NET posee una maquina virtual
para el CLI que contiene cargador de clases,
un compilador Just-in-time y recolector de
basura; también librerías de clases que
funcionan en el CLR.
Mono es un proyecto para distintos sistemas
Linux, Mac OS, Solaris y Windows.
Mono
Mono

Un poco de historia.
Miguel de Icaza fundador y presidente de
la GNOME Fundation y cofundador de
Ximian fue la persona que empezó a
interesarse en .NET esto para hacer de
GNOME un mejor escritorio no solo para
programadores sino también para usuarios
comunes, consiguiendo una independencia
de lenguajes para programar en dicho
escritorio.
Actualmente Mono esta en la versión 2.0
Mono

Componentes:
 Núcleo el cual posee un compilado C#, la
maquina virtual y la BCL. Estos
componentes están basados en los
estándares publicados por Microsoft.
 Stack de desarrollo Mono/Linux/Gnome el
cual provee de herramientas para el
desarrollo de aplicaciones.
 Stack de compatibilidad Microsoft el cual
provee un camino para portear aplicaciones
Windows .NET a Linux.
Mono

Mono y patentes
Existe cierta preocupación en cuanto a
que el proyecto viole patentes del
software .NET de Microsoft con lo cual
Microsoft podría demandar y destruir al
proyecto.
Otro debate en cuanto a Mono y su
utilización es que se duda sobre su
seguridad puesto que .NET esta
desarrollado para Windows.
Mono

Programas que han sido desarrollados
en Mono:
- Gnome-Do
-Tomboy
Descargar

DCom, .NET y MONO