Как создать мобильную мультиплатформенную разделяемую библиотеку на Java?

У меня есть приложение Java, работающее на BlackBerry (JDE 4.5). Я хочу перенести это приложение на Android и иметь возможность поддерживать 2 приложения одновременно. Я также могу перенести это приложение на другие платформы Java (J2ME?).

Я понимаю, что значительная часть кода должна быть специфичной для каждой платформы (пользовательский интерфейс и прочее). Но я также считаю, что большая часть кода может (должна) использоваться совместно (классы, относящиеся к предметной области).

Каков наилучший способ добиться этого и каких подводных камней следует избегать?

Я смог так далеко, чтобы создать JAR со всеми моими общими классами, которые я смог интегрировать в свое приложение BlackBerry (используя preverify и rapc ). Но:

  • JAR - это библиотека J2SE. Как я могу убедиться, что он будет работать (или даже компилироваться) на BlackBerry, Android или J2ME?
  • Я также использую библиотеку JSON, ориентированную на J2ME ( https://github.com/upictec/org.json .me / ). Эта библиотека, похоже, использует какие-то директивы предварительной обработки ( CLDC , см. https://github.com/upictec/org.json.me/blob/master/src/main/java /org/json/me/JSONObject.java#L392 ). Как я могу использовать (или преобразовать) эту библиотеку, используя правильные определения предварительной обработки?

7
задан bharath 7 March 2011 в 09:57
поделиться