Jsharp
Jsharp
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.
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#:
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:
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.
Fin de la Presentacin.
Podes descargarla en: http://www.jsdelacruz.com.ar/