Как лучше всего писать бизнес логику для разных платформ?
Планируется разработка клиент-серверного приложения. Серверная часть будет разрабатываться на Java с использованием Spring. Разработка клиентов будет осуществляться под платформы Android, iOS и Windows Phone. Проблема в том, что если выделить всю бизнес логику в отдельный модуль на Java, то он идеально подходит только для серверной части и Android. Если писать на С++, то JNI на сервере (да и на Android) могут сыграть злую шутку. Так вот, как все же лучше писать бизнес логику? Единый модуль на Java или C++ или для каждой платформы свой нативный модуль? Если есть какие-то другие варианты - буду рад послушать.