Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Como Usar Una Librería Java En Gambas?
Buenas creo el tema para ver si podemos sacar al luz este tema ya que java al parecer es el lenguaje mas usado y seguramente tenga la mayor colección de librerías y funciones disponibles.
que saben acerca de este tema?
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#1 Lunes, 15 May 2017, 13:48 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Usar Una Librería Java En Gambas?
Bueno en realidad la primera pregunta sería si es posible desde gambas consultar una librería de java?
estoy haciendo pruebas con Library "libreria java" y todo me da error como que busca algo con .so siempre
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#2 Lunes, 15 May 2017, 13:57 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Como Usar Una Librería Java En Gambas?
...busca algo con .so siempre
gambas solo ama señoritas .so ( shared library) que son escritas en C y C++ .
|
#3 Lunes, 15 May 2017, 14:06 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Usar Una Librería Java En Gambas?
...busca algo con .so siempre
gambas solo ama señoritas .so ( shared library) que son escritas en C y C++ .
bueno en el código fuente de gambas en la carpeta 'Proyect' --->Library
hay esto que puede traer algo de luz al tema:
CLibraryInfo, FSelectLibrary, LibraryItem.
Podríamos concluir que no se puede por ahora usar librerías java desde gambas?
en gambas solo se pueden usar librerías C y C++ solamente?
hay librerías .so en otros lenguajes? cuales serian esos lenguajes?
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#4 Lunes, 15 May 2017, 14:15 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Usar Una Librería Java En Gambas?
estaba pensando que a lo mejor no se puede consultar directamente desde gambas pero si se podría indirectamente.
es decir por comando tipo: sudo java librería(función(datos))
no se por explicarlo de alguna manera y así con todos los lenguajes.
seria interesante saber esto.
saludos.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#5 Lunes, 15 May 2017, 14:49 |
|
|
honovan
Usuario
Registrado: Febrero 2010
Mensajes: 35
Edad: 47
|
Re: Como Usar Una Librería Java En Gambas?
pero con shell se podria usar pequeñas librerias compiladas en java y desde shell gambas llamarla ,la cuestion es como pasar parametros a las funciones de java y trasferir salidas de java a variables de gambas???
|
#6 Martes, 16 May 2017, 01:10 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Como Usar Una Librería Java En Gambas?
en gambas solo se pueden usar librerías C y C++ solamente?
hay librerías .so en otros lenguajes?
La palabra llave " Extern" ofrece la posibilidad de llamar funciones externas a gambas (es decir funciones no nativas de gambas).
Estas funciones externas deben estar contenidas en librerias dinamicas externas .so ( Shared Library), que estan escritas en C o C++ .
pero con shell se podria usar pequeñas librerias compiladas en java
...creo más bien "programas" en java.
última edición por vuott el Martes, 16 May 2017, 01:30; editado 1 vez
|
#7 Martes, 16 May 2017, 01:30 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Usar Una Librería Java En Gambas?
pero con shell se podría usar pequeñas librerías compiladas en java y desde shell gambas llamarla ,la cuestión es como pasar parámetros a las funciones de java y trasferir salidas de java a variables de gambas???
y si hay que ir tirando los primeros piques (lineas de comando), así vamos viendo como se haría.
a ver algún sensein en Java que ayude en el tema?, Benoît Minisini andas por ahí? jajajaja
Saludos honovan
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#8 Martes, 16 May 2017, 01:40 |
|
|
vicr
Técnico Programador
Registrado: Septiembre 2013
Mensajes: 158
Edad: 47
|
Re: Como Usar Una Librería Java En Gambas?
Honovan dice
Citar:
pero con shell se podria usar pequeñas librerias compiladas en java y desde shell gambas llamarla ,la cuestion es como pasar parametros a las funciones de java y trasferir salidas de java a variables de gambas???
Así no podrías pasar argumentos a una función en particular. Lo que harías sería dar argumentos al programa y que de acuerdo a eso haga un proceso el programa en cuestión y devuelva algo.
El estilo de pasar argumentos en Java es similar a gambas. Acá un breve ejemplo:
Este iría en un archivo llamado "Argumentos.java" ya que debe tener el mismo nombre que la clase.
Verán que luego de 'main' inicializa una variable de nombre 'arg' y de tipo 'String[]', o sea, un arreglo de cadena. Lo de arreglo cadena es obligatorio, pero el nombre lo pueden cambiar... aunque ya estamos acostumbrados a esa variable. A diferencia de gambas el argumento luego del nombre del programa al ejecutarlo es la primera posición '0'.
Por lo tanto al llamarlo como:
java Argumentos bla-bla
imprimirá:
primer argumento: bla-bla
Y para usarlo en gambas bastaría "supongo" con un:
variable = Shell java Argumentos palabra
'variable sería de tipo cadena para recibir la salida del programa Argumentos
'y solo queda mostrarlo
Print variable
Lo que se podría hacer es crear una serie de palabras como comandos al estilo de guionPalbra: -controlaElMundo y en el programa ir derivando a lo que se interesa
Hace rato que no hago cosas en Java no sé si los pueda ayudar mucho. Quizá sería intentar con Python y en ese caso Shell puede saber más.
Saludos...
|
#9 Martes, 16 May 2017, 02:27 |
|
|
honovan
Usuario
Registrado: Febrero 2010
Mensajes: 35
Edad: 47
|
Re: Como Usar Una Librería Java En Gambas?
entonces en gambas seria...
sub cosita(a integer,b string)
cosita = Shell java programa.java ????funcion(a,b)///aqui esta la duda, y si son varias funciones...
print cosita
end
ummm programa seria un ejecutable .java pero bueno mas o menos es la idea seria hacer una prueba con mas tiempo...
deseo hacer una prueba de controlador para base de datos hsqldb haber si asi funciona.
última edición por honovan el Martes, 16 May 2017, 04:29; editado 2 veces
|
#10 Martes, 16 May 2017, 04:24 |
|
|
|