Использование кода Java на других платформах, использующих Mono
Я работаю над проектом, написанным на Java (6.0), и хочу использовать его практически на всех платформах (iOS/Android/Windows/Windows Phone/Mac/Linux), поэтому я подумал о Mono и преобразовании кода в C# но это 40000 строк кода, так что это заняло бы так много времени. Затем я понял, что могу использовать JavaBinding для преобразования многих из них и использовать его, но я не уверен, смогу ли я использовать его в Windows или более важной iOS.
Итак, в основном мой вопрос заключается в том, что "Привязка Java преобразует код Java в C# или это просто вызов кода Java? Если это так, я не могу использовать его для своего проекта MonoTouch"
1 ответ
Возможны два подхода,
- Используйте Sharpen для преобразования кода Java в код C#. Прекрасным примером является портирование Android на C# http://blog.xamarin.com/android-in-c-sharp/
- Используйте IKVM для размещения кода Java на Mono. http://www.ikvm.net/
JavaBinding полезен только для Mono для Android, и я не думаю, что он применим к Windows/iOS.