Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 27-abr-2008, 12:06   #1 (permalink)
fernan3682 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 13
Alegría Crear DLL en Java

Hola!!

En el proyecto que estoy trabajano actualmente necesito crear un API sobre el que desarrollar software para comunicar el PC con un PIC por el puerto serie.
He pensado en JAVA por ser multiplataforma pero no he encontrado documentación acerca de como crear un conjunto de DLL ´s en Java.
¿Es posible hacerlo?
¿Como?
¿Funcionaría usar las funciones de acceso al puerto serie de Java en varias plataformas (Windows, Mac, Linux) ?
¿Es JAva la mejor propuesta o hay otras más acertadas a lo que quiero hacer?
¿Podrían utilizarse estas DLL con cualquier lenguaje de programación?

Les agradecería que me ayudaran ya que ando algo perdido.
Gracias.
fernan3682 está desconectado   Responder Citando
Antiguo 27-abr-2008, 12:42   #2 (permalink)
vdpazmino ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2007
Mensajes: 105
Re: Crear DLL en Java

Espero aclarar algunas de tus dudas con java no puedes crear DLL pero las puedes usar mediante Java Native Interface, si quieres comunicarte con el puerto serial existe una libreria llamada JavaComm hay versiones para windows, linux, solaris. Si quieres hacer un programa multiplataforma Java puede ser una buena opcion.

salu2
vdpazmino está desconectado   Responder Citando
Antiguo 27-abr-2008, 12:56   #3 (permalink)
mimosin ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Re: Crear DLL en Java

Hola, ya te han respondido pero me permito ampliar la respuesta:

-Java no emplea las DLL (anque las puede leer indirectamente como te han dicho). En su lugar se programan o se distribuyen Paquetes y Clases independientes que más o menos cumplen las funciones de DLL

-Uno de estos paquetes estandar es JavaComm que puedes usar en el programa, y no lo podrías usar con ningún otro lenguaje de programación

-El programa que hicieras funcionaría igual en cualquier entorno, con tal que tuviera la maquina virtual java instalada.

-Por último, mi opinión es que Java no es el lenguaje más indicado para realizar la labor, porque tiende a esconder todo lo referente al bajo nivel y es más lento que otros. Yo no lo haría a no ser que estuvieras muy habituado a programar y lo hicieras en un pis pas :)
mimosin está desconectado   Responder Citando
Antiguo 27-abr-2008, 14:17   #4 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.437
Re: Crear DLL en Java

Cita:
Iniciado por mimosin Ver Mensaje
-El programa que hicieras funcionaría igual en cualquier entorno, con tal que tuviera la maquina virtual java instalada.
En este caso no, solo en los que ademas tengan las librerias nativas que necesita JavaComm, que no son todos, desgraciadamente.

Cita:
Iniciado por mimosin Ver Mensaje
Por último, mi opinión es que Java no es el lenguaje más indicado para realizar la labor, .... y es más lento que otros.
Por un lado, la lentitud de Java para muchas tareas, no todas por supuesto, es un mito infundado, demostradamente falso desde hace mucho tiempo. Por otro, en este caso concreto, no solo lo mas lento del sistema serán seguramente las comunicaciones sino que la comunicacion con el hardware la hace una libreria nativa, no "el lento de Java" .

Si lo que buscas es hacer una libreria "reutilizable" en otros lenguajes, no te recomendaría Java puesto que no es la idea. La idea de Java es mas aproximada a hacer un programa que, sin modificar, corra en varios sistemas operativos.

S!
__________________
TAANSTAFL - Para obtener respuestas inteligentes, lo mejor es empezar por preguntar de forma inteligente.
GreenEyed está desconectado   Responder Citando
Antiguo 27-abr-2008, 23:33   #5 (permalink)
fernan3682 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 13
Re: Crear DLL en Java

Muchas gracias a todos por vuestra ayuda

Finalmente creo que buscaré otro lenguaje para implementar mi API tipo C++ o C# que es con lo que estoy trabajando últimamente.

Un saludo.
fernan3682 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:24.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93