Você está na página 1de 17

ING.

JOSE SABINO DE LA CRUZ


SUN CERTIFIED JAVA PROGRAMMER

Agenda:
La Plataforma Microsoft.NET

El lenguaje J#
La IDE Microsoft Visual J# 2005 Express Edition

IKVM.NET

.NET
.NET es un proyecto de Microsoft para crear una nueva plataforma
de desarrollo de software con nfasis en transparencia de redes,
con independencia de plataforma y que permita un rpido
desarrollo de aplicaciones.
Microsoft intenta desarrollar una estrategia horizontal que integre
todos sus productos, desde el Sistema Operativo hasta las
herramientas de mercado.
.NET podra considerarse una respuesta de Microsoft al
creciente mercado de los negocios en entornos Web, como
competencia a la plataforma Java de Sun Microsystems.
Wikipedia.

.NET Libertad de Lenguaje y Plataforma

.NET Lenguajes Soportados

J#
El lenguaje de programacin J# (o 'J-sharp') es un lenguaje
transicional para programadores del lenguaje de programacin
Java y del lenguaje J++ de Microsoft, creado con la intencin de
que ambos puedan usar sus conocimientos actuales para crear
aplicaciones en la plataforma .NET de Microsoft. J# se supone
compatible con Java, tanto a nivel cdigo fuente, como binario. En
teora, J# puede ser usado para transicionar aplicaciones que usan
bibliotecas de terceros, an cuando el cdigo de stas no este
disponible.
De la misma forma que suceda con J++, J# slo soporta un
subconjunto limitado de las caractersticas de Java.

Java, J# y C#
Hola Mundo en Java y en J#:

public class HelloWorld {


public static void main(String arg[]){
System.out.println("Hola mundo en java o j#");
}
}
En Java:
Se compila con: javac HelloWorld.java
Se ejecuta con: java HelloWorld
En J#:
Se compila con: vjc HelloWorld.jsl

Hola Mundo en C#:


public class HolaMundo {
public static void Main (string []arg){
System.Console.WriteLine("Hola Mundo en C#");
}
}
En C#:
Se compila con: csc Hello.cs

Microsoft Visual J# 2005 Express Edition

Permite la utilizacin del lenguaje Java para construir aplicaciones


con el Microsoft .NET Framework. Puede descargarse de:
http://download.microsoft.com

J# - Ejemplo FiboWindows y FiboWeb

J# - Presente y Futuro
J# no es considerado generalmente un lenguaje del mismo nivel
que C# o VB.NET, y no tiene el mismo nivel de soporte, ejemplos
o actualizaciones que tienen los otros lenguajes. Aunque si es un
lenguaje usable de .NET y tiene acceso a todas la potencia del
CLR.
Microsoft anunci el retiro del lenguaje J# y del asistente de
conversin del lenguaje java para futuras versiones de Visual
Studio, ya que las caractersticas de J# cumplen con las
necesidades de los clientes y el uso de J# esta declinando. La
versin que se enva con Visual Studio 2005 tendr soporte hasta
el 2015.

IKVM
Mientras que J# proporciona compatibilidad con la sintaxis de
Java en el contexto de un ambiente .NET, IKVM es en realidad un
ambiente Java ejecutndose en el contexto de un ambiente .NET.
IKVM puede ser descrito como una Java Virtual Machine para el
CLR de .NET. Pero esa breve declaracin esconde todo un nuevo
mundo. IKVM es la primera opcin seria para la interoperatibilidad de Java a .NET.
IKVM rompe las barreras entre Java y .NET.
Nos es til, por ejemplo, si estamos creando una aplicacin en
.NET pero queremos usar una librera de java que todava no tiene
contraparte en .NET.

IKVM - Setup
Necesitamos a la variable de entorno PATH:
El directorio que contiene los ejecutables de IKVM (descargados
de sourceforge.net)
El directorio que contiene el compilador de C#. En Windows:
csc, en Windows y Linux con Mono: mcs. En Windows directorio
es: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
El directorio que contenga el compilador de java (javac o jikes)

IKVM Ejemplo 1
Correr una aplicacin Java dinamicamente.
IKVM.NET incluye una Maquina Virtual de Java implementada en C#. Primero
compilamos una aplicacin Java.
javac Hello
Luego la empaquetamos en un jar:

jar cfm hello.jar manifest.mf Hello.class


Ahora corremos la aplicacin usando la Maquina Virtual IKVM de cualquiera
de las siguientes maneras:
ikvm Hello
ikvm -jar hello.jar

IKVM Ejemplo 2
Convertir una aplicacin Java a .NET.
IKVM.NET incluye ikvmc, una utilidad que convierte archivos de Java (.jar) a
archivos de .NET (.dll y aplicaciones .exe).
Para convertir la aplicacin el ejemplo anterior en una aplicacin .NET
ejecutamos:
ikvmc hello.jar

IKVM Ejemplo 3
Desarrollar una aplicacion .NET en Java.

Paso 1: Generar Adaptadores para engaar al compilador de java.


ikvmstub mscorlib.dll

Paso 2: Compilar el codigo Java.


javac -classpath mscorlib.jar ShowDir.java

Paso 3: Generar el ejecutable en .NET.


ikvmc ShowDir.class

Fin de la Presentacin.
Podes descargarla en: http://www.jsdelacruz.com.ar/

Você também pode gostar