Hola a todos.
Se que hay varios expertos aquí así que iré de frente al grano.
Iniciaremos dentro de unos meses el desarrollo de un sistema operativo orientado a ipads y pc, el cual necesitamos funcione con un modulo de virtualizacion como Citrix. Aunque Citrix esta mucho tiempo en el mercado y ofrece multiples funcionalidades, nosotros necesitamos únicamente el de acceso a aplicaciones remotamente (como un escritorio virtual desde tu PC, donde ves la pantalla y puedes usar cualquier programa del escritorio remoto, como si estuvieras en tu propia pc). De esta manera, por ejemplo, si estas redactando un documento en Word desde tu laptop, luego la cierras y deseas continuarlo desde tu ipad podrás hacerlo desde donde te quedaste redactándolo, en cualquier momento y lugar, porque el documento y el software editor no están en tu pc, sino en el servidor virtual remoto.
Para desarrollar el servidor virtual y el software cliente (aparte del sistema operativo que estará en C, este es otro tema) necesitamos usar Java. Debido a que como parte del proyecto, hemos programado una capacitación intensiva al personal de desarrollo, nuestra consulta es la siguiente: Que temas especializados de Java serian necesarios y nos ayudarían en esto?
Obviamente el personal sabe de Java pero no en un nivel tan avanzado, por lo que no es necesario empezar de cero. Tenemos planeado contratar a mas de un experto para que nos asesore en el tema, pero me gustaría tener alguna idea previa por su parte también, y si alguien tiene la experiencia como para asesorarnos con gusto lo evaluaremos

De antemano, gracias por sus respuestas.
Hector