PDA

Ver la Versión Completa : ejecutar un .jar desde firemonkey


Galahad
11-08-2014, 20:00:45
Buenas,,

necesito invocar a un programa de java desde firemonkey, he visto varios ejemplos de como hacerlo en delphi (escritorio), con ficheros .bat por ejemplo.
pero claro, ahora en androd....:mad::mad::mad::mad:
¿ Alguien se ha encontrado con un problema similar ?
Saludos...

Neftali [Germán.Estévez]
12-08-2014, 10:12:01
Busca ayuda o "googlea" sobre esta herramienta "Android2DelphiImport", a ver si se acerca a lo que necesitas.

Galahad
12-08-2014, 11:15:54
Hola Neftali, gracias por contestar,
Esta utilidad ya la conocia , en realidad hay otra similar (java2pas) que hace lo mismo, crear el interfaz de las clases de java necesarias para lo que se pretende en último término (utilizar una serie de funciones incluidas en un sdk de java para utilizar una impresora bluethot en firemonkey). He podido probar esta que te comento
(java2pas), el problema, es que esta utilidad crea unas 25 units (de varias clases que utiliza la clase principal),el intentar utilizarlas es una pesadilla por las referencias circulares que tienen dichas unidades.

Esta visto que con firemonkey es una pesadilla todavia utilizar dispositivos como códigos de barras, impresoras,etc..., tuvimos otro problema con un código de barras particular y al final nos toco hacer un programa nativo en java . He estado mirando la recomendación de embarcadero para tratar de importar dichas clases de java http://docwiki.embarcadero.com/RADStudio/XE6/en/Using_a_Custom_Set_of_Java_Libraries_In_Your_RAD_Studio_Android_Apps , pero me pierdo en el apartado que dice : Once you have your Java library, you need to create one or more native bridge files, files in Delphi or C++ that you can include in your native RAD Studio applications to access the API of your Java libraries.
To learn how to create a bridge file, check the existing bridge files (prefixed with Androidapi.JNI) in the following paths within the RAD Studio installation folder (C:\Program Files (x86)\Embarcadero\Studio\14.0):
source\rtl\android (Delphi)
include\android\rtl (C++)Total que por lo que veo, hay que ser un experto en delphi,firemonkey,java y android para conseguir esto, sale más 'barato' creo aprender java y hacerlo todo en java.

Por todo esto me habia planteado ejecutar un .jar desde firemonkey, tengo un ejemplo de apenas 20 líneas en java que imprime sin problemas en dicha impresora, la idea era lanzarlo desde firemonkey para aprovechar lo que ya tengo hecho.

Saludos...

Neftali [Germán.Estévez]
12-08-2014, 11:42:19
Gracias por la información.
Supongo que este artículo (http://delphi.org/2014/07/custom-classes-dex/)ya lo has leído. Habla también del tema incluso hay alguna demo.

Aquí también puedes encontrar artículos (http://www.fmxexpress.com/?s=jar&submit=Search) al respecto de integrar JAR en Delphi (generar los ficheros de Interface).

Un saludo.