2010-11-16 7 views
4

У меня есть приложение, написанное на Delphi 5, которое я хочу конвертировать для работы на Android 2.x. Приложение довольно просто; его использовали для загрузки/загрузки конфигурационных файлов в отдельный микропроцессор по последовательной линии Modbus. (Это чип управления двигателем для использования в повышении мощности в турбодизельных двигателях). Я не программировал с тех пор, как мои дни Pascal в uni, поэтому я почти полный новичок, но желаю вложить немного времени в это, и у меня есть исходный код, конечно.Преобразование приложения для управления двигателем Delphi 5 для Android - нужен совет по подходу

Из чтения, которое я сделал до сих пор, похоже, что повторное создание приложения на Java, по-видимому, является наиболее распространенным решением, но также некоторые предлагают использовать Monodroid? То, что я действительно ценю, - это некоторые окончательные рекомендации о том, какие версии и инструменты я должен собрать вместе, например, установить ядро ​​Java SDK или посмотреть на Монодроид и просто преобразовать существующий код? То, что я нахожу наиболее сложным, - это правильный подход/настройка среды - я переполнен информацией и выбором здесь! Как только я уверен, что у меня есть правильный подход, я потом выясню детали, когда я пойду, но нет ничего хуже, чем тратить часы и часы, играя с одним подходом, а потом узнавать, что это было потрачено впустую!

Моя цель здесь, чтобы получить функциональность существующего кода реплицируется так же легко, как это возможно в Android, а не копировать внешний вид и чувствовать себя прекрасно и не стать Android гуру программирования :)

Действительно оценить любые указания на этом ...

Маркус

ответ

1

Там один вариант вы не упомянули здесь. Я не слишком много знаю об этом, и я думаю, что он все еще находится в разработке, поэтому он может быть недостаточно стабильным или полнофункциональным для вас, но вы заглянули в кросс-компилятор Delphi For Android? Если это сработает для вас, это определенно будет проще, чем перевод всего на Java или язык CLR.

+0

Aaah - это интересно. Не заметил этот вариант ... http: //lenniedevilliers.blogspot.com/ – Marcus

0

взгляните на это Discussion на веб-сайте Embarcadero.

Также посмотрите на Alex Mogurenko Blog.. он показывает вам, как сделать это с Free Pascal Compiler

+1

Спасибо Чарльз - Я видел эту дискуссию (дебаты!) На веб-сайте Embarcadero. Кажется, это просто говорит о том, что новая разработка в Java/Dalvik - лучший способ пойти. Первым шагом для меня является обратное проектирование в Delphi, как работает существующий код, потому что я считаю, что мне нужно знать, что независимо от того, в какой среде я его переношу. – Marcus

1

Смотрите этот StackOverflow вопрос для списков других языков программирования, которые могут работать на Dalvik (Андроид VM):

Which programming languages can I use on Android Dalvik?

Существует также Android Native Development Kit (Android NDK), который позволяет разработчикам создавать компоненты программного обеспечения Android с C и C++.

+0

Спасибо - не уверенный, что этот список помогает сузить мои варианты, хотя :). Перекрестный компилятор Delphi для Android по-прежнему выглядит как легкий выбор, хотя время разработки все еще довольно длительное, пока оно не стабильно. – Marcus

1

Даже я поклонник Delphi, я считаю, что для работы с Android требуется Java. Android основан на Java, поэтому вы должны идти этим путем. Или, как сказал mjustin, используйте Scala. Кажется, всем это нравится.

Просто мое мнение.

наилучшими пожеланиями,

1

Если вы только планируете портировать приложение на Android, то я хотел бы предложить только с помощью Java, хотя, если вы планируете получать его на других платформах, таких как iPhone и WP7, используя Monodroid бы быть хорошим выбором.

Одна вещь, о которой мне интересно, - это как устройство, которое вы собираетесь использовать, общается? Будет ли это через Wi-Fi, инкапсулирующий протокол Modbus, или у вас есть какое-то устройство, подключенное к нему, которое дает вам последовательное соединение?Это может стать вашей самой большой проблемой, поскольку не все устройства поддерживают режим USB-хоста из коробки и, возможно, их нужно будет прошивать с помощью другой прошивки.

0

Free Pascal is now able to produce code for the Java platform - так что было бы возможно создать код Delphi, который может быть скомпилирован в байт-код Java с помощью FPC, а затем преобразован для VM Dalvik.

ГПС бэкенд для виртуальной машины Java (JVM) генерирует Java байт-код , который соответствует спецификациям JDK 1.5 (и более поздних версий). Хотя не все функции языка FPC работают при ориентации на JVM, большинство do (или будет в будущем), и мы сделали все возможное, чтобы представить как несколько различий, насколько это возможно.

Этот FPC JVM-сервер не связан с Project Cooper RemObjects, , и FPC теперь не поддерживает язык Oxygene.

 Смежные вопросы

  • Нет связанных вопросов^_^