Title: ING' JOSE SABINO DE LA CRUZ
1 ING. JOSE SABINO DE LA CRUZ SUN
CERTIFIED JAVA PROGRAMMER
2(No Transcript)
3Agenda
- La Plataforma Microsoft.NET
- El lenguaje J
- La IDE Microsoft Visual J 2005 Express Edition
- IKVM.NET
4.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
rápido desarrollo de aplicaciones. Microsoft
intenta desarrollar una estrategia horizontal que
integre todos sus productos, desde el Sistema
Operativo hasta las herramientas de
mercado. .NET podría considerarse una respuesta
de Microsoft al creciente mercado de los negocios
en entornos Web, como competencia a la plataforma
Java de Sun Microsystems. Wikipedia.
5.NET Libertad de Lenguaje y Plataforma
6.NET Lenguajes Soportados
7J
El lenguaje de programación J (o 'J-sharp') es
un lenguaje transicional para programadores del
lenguaje de programación Java y del lenguaje J
de Microsoft, creado con la intención 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 código fuente, como binario. En
teoría, J puede ser usado para transicionar
aplicaciones que usan bibliotecas de terceros,
aún cuando el código de éstas no este
disponible. De la misma forma que sucedía con
J, J sólo soporta un subconjunto limitado de
las características de Java.
8Java, 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
9Microsoft Visual J 2005 Express Edition
Permite la utilización del lenguaje Java para
construir aplicaciones con el Microsoft .NET
Framework. Puede descargarse de http//download.
microsoft.com
10J - Ejemplo FiboWindows y FiboWeb
11J - 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 conversión del
lenguaje java para futuras versiones de Visual
Studio, ya que las características de J cumplen
con las necesidades de los clientes y el uso de
J esta declinando. La versión que se envía con
Visual Studio 2005 tendrá soporte hasta el 2015.
12IKVM
Mientras que J proporciona compatibilidad con la
sintaxis de Java en el contexto de un ambiente
.NET, IKVM es en realidad un ambiente Java
ejecutándose en el contexto de un ambiente
.NET. IKVM puede ser descrito como una Java
Virtual Machine para el CLR de .NET. Pero esa
breve declaración esconde todo un nuevo mundo.
IKVM es la primera opción seria para la
inter-operatibilidad de Java a .NET. IKVM rompe
las barreras entre Java y .NET. Nos es útil,
por ejemplo, si estamos creando una aplicación en
.NET pero queremos usar una librería de java que
todavía no tiene contraparte en .NET.
13IKVM - 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\Microso
ft.NET\Framework\v2.0.50727 - El directorio que contenga el compilador de java
(javac o jikes)
14IKVM Ejemplo 1
Correr una aplicación Java dinamicamente. IKVM.NE
T incluye una Maquina Virtual de Java
implementada en C. Primero compilamos una
aplicación Java. javac Hello Luego la
empaquetamos en un jar jar cfm hello.jar
manifest.mf Hello.class Ahora corremos la
aplicación usando la Maquina Virtual IKVM de
cualquiera de las siguientes maneras ikvm Hello
ikvm -jar hello.jar
15IKVM Ejemplo 2
Convertir una aplicación 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
aplicación el ejemplo anterior en una aplicación
.NET ejecutamos ikvmc hello.jar
16IKVM Ejemplo 3
Desarrollar una aplicacion .NET en Java. Paso 1
Generar Adaptadores para engañar 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
17Fin de la Presentación. Podes descargarla en
http//www.jsdelacruz.com.ar/