• Rationale behind using JNI as opposed to threads in a remote JVM process.
  • Reasons to use a high level language like Java™ in the backend
  • Resource consumption
  • Connection pooling
  • Connection isolation
  • Transaction visibility
  • RPC performance
  • Simplicity