Re: [Gvsig_desarrolladores] utilizar dll en gvSIG

2017-05-18 Por tema OSCAR VEGAS
Gracias Alex y Joaquin por vuestros comentarios.

La idea que tengo es la siguiente, y ya lo hice en su día. Resulta que
desarrollé una extensión (dll) desde Visual Basic 6 para un SIG de pago. Se
cargaba la extensión y se podía visualizar una nueva barra con tus menús y
botones. Esa extensión sólo funcionaba para aquella versión del SIG al que
estaba programando.

Ahora quiero desarrollar una librería genérica con C# (que
incluya formularios y todas las funciones de cálculo necesarias), y que
pueda ser utilizada por las aplicaciones SIG tanto libre como de pago. Sé
que tendré que utilizar la API de los SIG, a través de scripts (Python),
para mostrar los elementos, pero quiero que sea lo mínimo posible.

No soy informático, tengo formación hidráulica y he aprendido sobre la
marcha a programar. Por eso mis dudas si lo que tengo pensado pueda
funcionar.

Un saludo.

El 17 de mayo de 2017, 19:55, Joaquin Jose del Cerro Murciano <
jjdelce...@gvsig.org> escribió:

>
>
> El 17 de mayo de 2017, 11:14, OSCAR VEGAS 
> escribió:
>
>> Buenos días
>>
>> Tengo una duda
>>
>> Resulta que vengo programando una librería con C# y diseñando formularios
>> embebidos dentro de la misma para poder ser utilizado en cualquier otro
>> lenguaje.
>>
>> Mi pregunta es ¿desde gvSIG puedo utilizar mi dll y que me muestro los
>> formularios desarrollados en C#?
>>
>>
> De forma simple... no creo.
> Aunque si te lo curras y dependiendo de que API tengas se podria hacer
> algo.
> gvSIG esta desarrollado en java. Hay un mecanismo, JNA, que te permite
> invocar desde java a funciones de un libreria nativa.
> Hace un tiempo estuvimos haciendo algunas pruebas, no es complicado, pero
> tampoco algo simple.
> Tiene problemas de rendimiento, le cuesta al rededor de un segundo invocar
> a una funcion nativa, mas el tiempo que consuma la funcion. Segun para que
> cosas ese tiempo extra de un segundo por llamada puede hacerlo inusable.
> Para presentar un formulario posiblemente no sea critico. Pero tendrias que
> currartelo.
> Supongo que si quieres usar scripting de gvSIG podrias usar desde el JNA.
>
> Aqui te dejo enlace en donde puedes encontrar doc al respecto.
>
> https://github.com/java-native-access/jna
>
> Un saludo
> Joaquin
>
>
>
>
>
>> Un saludo
>>
>> ___
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores@listserv.gva.es
>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>> darse de baja en esta lista, acuda a la siguiente dirección:
>> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>
>>
>
>
> --
> --
> Joaquin Jose del Cerro Murciano
> Development and software arquitecture manager at gvSIG Team
> jjdelce...@gvsig.com
> jjdelce...@gvsig.org
> gvSIG Association
> www.gvsig.com
> www.gvsig.org
>
> ___
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores@listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
>
___
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores@listserv.gva.es
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección: 
https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores


Re: [Gvsig_desarrolladores] utilizar dll en gvSIG

2017-05-17 Por tema Joaquin Jose del Cerro Murciano
El 17 de mayo de 2017, 11:14, OSCAR VEGAS  escribió:

> Buenos días
>
> Tengo una duda
>
> Resulta que vengo programando una librería con C# y diseñando formularios
> embebidos dentro de la misma para poder ser utilizado en cualquier otro
> lenguaje.
>
> Mi pregunta es ¿desde gvSIG puedo utilizar mi dll y que me muestro los
> formularios desarrollados en C#?
>
>
De forma simple... no creo.
Aunque si te lo curras y dependiendo de que API tengas se podria hacer algo.
gvSIG esta desarrollado en java. Hay un mecanismo, JNA, que te permite
invocar desde java a funciones de un libreria nativa.
Hace un tiempo estuvimos haciendo algunas pruebas, no es complicado, pero
tampoco algo simple.
Tiene problemas de rendimiento, le cuesta al rededor de un segundo invocar
a una funcion nativa, mas el tiempo que consuma la funcion. Segun para que
cosas ese tiempo extra de un segundo por llamada puede hacerlo inusable.
Para presentar un formulario posiblemente no sea critico. Pero tendrias que
currartelo.
Supongo que si quieres usar scripting de gvSIG podrias usar desde el JNA.

Aqui te dejo enlace en donde puedes encontrar doc al respecto.

https://github.com/java-native-access/jna

Un saludo
Joaquin





> Un saludo
>
> ___
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores@listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
>


-- 
--
Joaquin Jose del Cerro Murciano
Development and software arquitecture manager at gvSIG Team
jjdelce...@gvsig.com
jjdelce...@gvsig.org
gvSIG Association
www.gvsig.com
www.gvsig.org
___
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores@listserv.gva.es
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección: 
https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores


Re: [Gvsig_desarrolladores] utilizar dll en gvSIG

2017-05-17 Por tema Alex Irmel Oviedo Solis
Hola Oscar, depende desde que mecanismo quieras lanzarlo, lo que me imagino
será un script o una extension, en ambos casos creo que seria mejor que
desarrolles un "exe" que pueda lanzar tus formularios y cargarlo con java
usando el Runtime. Puedes encontrar un ejemplo en esta pagina web:
https://www.ibm.com/support/knowledgecenter/es/ssw_ibm_i_72/rzaha/jvlngex1.htm

Saludos y suerte

El mié., 17 de may. de 2017 a la(s) 04:23, OSCAR VEGAS <
ovegas141...@gmail.com> escribió:

> Buenos días
>
> Tengo una duda
>
> Resulta que vengo programando una librería con C# y diseñando formularios
> embebidos dentro de la misma para poder ser utilizado en cualquier otro
> lenguaje.
>
> Mi pregunta es ¿desde gvSIG puedo utilizar mi dll y que me muestro los
> formularios desarrollados en C#?
>
> Un saludo
> ___
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores@listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
___
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores@listserv.gva.es
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección: 
https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores


[Gvsig_desarrolladores] utilizar dll en gvSIG

2017-05-17 Por tema OSCAR VEGAS
Buenos días

Tengo una duda

Resulta que vengo programando una librería con C# y diseñando formularios
embebidos dentro de la misma para poder ser utilizado en cualquier otro
lenguaje.

Mi pregunta es ¿desde gvSIG puedo utilizar mi dll y que me muestro los
formularios desarrollados en C#?

Un saludo
___
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores@listserv.gva.es
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección: 
https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores