He estado investigando este problema desde hace un tiempo y aún no he llegado a una respuesta clara. Estoy escribiendo una aplicación Mac OSX que tengo la intención de poner en la tienda de aplicaciones, y aunque seré capaz de escribir la mayor parte en Objective-C, necesito llamar a métodos de una biblioteca que solo está disponible en Java. Tengo 2 preguntas:Uso de una biblioteca Java en una aplicación Objective-C para Mac y puesta en el App Store de Mac
De lo que he leído, parece que JNI (utilizando el Invocation API) es la única manera aceptable de hacer esto (a pesar de Apple obsoleto el uso de Java en las aplicaciones Mac y se puede no es realmente aceptable). Hay alguna otra manera de hacer esto?
He leído que Apple no permite aplicaciones Java en la tienda de aplicaciones Mac, pero ¿permitirá una aplicación nativa en su mayoría que utilice JNI para incorporar algunas clases de Java? Como JNI se puede utilizar para "empaquetar" una máquina virtual Java con la aplicación, parece que el cese de Apple de incluir Java con OSX en el futuro no debería ser un problema.
Su visión será muy apreciada. Gracias.
The JNI es la única forma de llamar al código Java desde el código nativo. No estoy seguro de la opinión de Apple al respecto. – zneak
@zneak - no, no lo es. Puedes simplemente pagar y redireccionar el estándar. Entiendo lo que estás intentando para decir, pero está fuera del tema * y * no es completamente correcto. – Steve
Como seguimiento, parece como si ugh Puedo compilar los componentes de Java que necesito hasta código de máquina nativo con algo como GCJ. Alguien sabe algo acerca de esto? – Andrew