Лучшее решение Архитектура - PullRequest
1 голос
/ 24 сентября 2010

на этот раз я имею дело с этими проблемами, в настоящее время мы начинаем новый проект, в котором есть несколько требований, которые мы должны выполнить.

  • Решения должны работать на Mac, Windows и Linux.
  • Может быть настроен для использования встроенного ядра базы данных, такого как SQLite или Apache Derby, а также может быть настроен для подключения к удаленному ядру базы данных.MySQL для экземпляров.
  • Один модуль этого решения планирует работать на столе под ОС Android.

    Проведя некоторые исследования, я обнаружил Adobe Air, и он соответствует большинству наших требований.Насколько я знаю, он может работать под Windows, Mac и Linux и даже ОС Android.но, к сожалению, не идеален, потому что есть пара ограничений на обработчики периферийных устройств (должны быть реализованы с использованием кода Java) и обработчики удаленных баз данных (нам нужно использовать php или java-код для подключения к нему).Ребята, есть ли у вас какие-либо советы, чтобы как можно лучше спроектировать эти решения

Ответы [ 2 ]

2 голосов
/ 24 сентября 2010

Ну, есть много кроссплатформенных фреймворков на выбор.Что подходит, зависит от многих факторов.Вот некоторые из них, которые вы можете посмотреть:

  • Java (с использованием Swing, возможно SWT + JDBC)
  • JavaFX
  • с использованием языка сценариев, такого как Python (неконечно, какой язык GUI вы можете использовать)

Java, вероятно, лучший вариант, по крайней мере, для Android, поскольку это официальный, рекомендуемый язык / API.Также широко используется и бесплатное программное обеспечение.

Я бы несколько опасался Adobe AIR, поскольку это проприетарная платформа, поэтому вы всегда будете зависеть от поддержки Adobe новых платформ и т. Д. Но это ваше решение сделать ...

Также обратите внимание, что Adobe AIR для Android все еще находится в стадии бета-тестирования:

Среда выполнения Adobe AIR SDK и Adobe AIR запланирована для поддержки Android ко второй половине 2010 года.объявлено позднее.

(http://labs.adobe.com/technologies/air2/android/)

0 голосов
/ 24 сентября 2010

вы можете посмотреть на сервис-ориентированную архитектуру для ответов.Если вы разрабатываете ряд сервисов, которые подключаются напрямую к вашей базе данных, вы можете использовать эти сервисы на ряде платформ, в том числе на Android или iPhone.Adobe AIR - это то, на что я смотрел, но из того, что я прочитал, я не могу получить достаточно уверенности.Однако веб-сервисы, особенно если вы идете по маршруту REST, могут предложить множество преимуществ.

...