Puede utilizar Java™ o C para implementar una extensión definida por el usuario.
Puede utilizar C para implementar todos los tipos de extensión definida por el usuario, pero puede utilizar Java para implementar solamente nodos definidos por el usuario.
Si puede, utilice Java para nodos definidos por el usuario y C para todo lo demás.
Debe compilar los nodos, analizadores y salidas definidos por el usuario que estén escritos en C en una biblioteca de implementación cargable (LIL): es decir, una biblioteca compartida en sistemas Linux y UNIX, o una biblioteca de enlace dinámico (DLL) en sistemas Windows. Debe empaquetar los nodos definidos por el usuario que están escritos en Java como un archivo JAR.
Para obtener la independencia de plataforma, utilice los lenguajes de programación Java o C estándar de ANSI y evite el código específico de plataforma en la extensión definida por el usuario.