Лучший сервис / соединение для реализации Flex / Server - PullRequest
0 голосов
/ 29 ноября 2010

Я запускаю приложение Flex на довольно большом механизме отчетов и хочу знать, как лучше всего подключиться к базе данных Postgres. Мне бы хотелось создать архитектуру REST API, чтобы я мог использовать сервис не только для приложения Flex (возможно, для мобильного).

Вот мои варианты, которые я нашел:

Тип данных : либо XML, JSON или AMF

Flex Service : HTTPService или WebService

Сервер (с использованием PHP) : ZendAMF, пользовательская реализация json_encode, Zend_Rest_Server

У меня есть все мои представления и разработаны функции API. По сути, мне нужен совет по поводу того, какую услугу Flex / back-end предоставить.

Спасибо за совет!

Ответы [ 2 ]

1 голос
/ 30 ноября 2010

Лучшая комбинация услуг / соединений для реализации Flex / Server

Нет лучшего пути, но на самом деле зависит от вашего проекта и от того, как вы хотели бы продолжить. Есть три способа.

  1. Remoting
  2. Служба HTTP
  3. Веб-сервис

Поскольку вы хотели бы повторно использовать эти службы и в других приложениях, я бы предложил вам воспользоваться веб-службой. Вы можете создать свой веб-сервис, используя любой предпочитаемый язык сервера, и связать его с вашим Flex-приложением.

Относительно AMF

Это один из способов взаимодействия вашего приложения Flex с сервером сайдинга. AMFPHP или ZendAMF отлично справляются со своей задачей, и с ним легко общаться.

Я бы предложил вам больше сконцентрироваться на архитектуре Flex, а не на том, как ваш Flex будет взаимодействовать с Backend.

Проверьте архитектуру на основе модулей. Проверьте, для какой платформы вы собираетесь разрабатывать свое Flex-приложение. [Mate, Cainogram, Swiz или еще кто-то] Когда вы решили со своей архитектурой внешнего интерфейса о том, как должен происходить поток, вы можете затем решить, как общаться, и какой подход является наилучшим для вашего проекта, помня о будущих вещах.

Поскольку ваше приложение будет ориентировано на отчеты, перейдите на веб-службу.

1 голос
/ 30 ноября 2010

[I] хочет знать, как лучше всего подключиться к базе данных Postgres.

Лучшее - это очень субъективно.Возможно, вы не хотите подключаться к базе данных Postgres напрямую из Flex.Flex не предназначен для таких вещей.Я рекомендую использовать сервер приложений в качестве промежуточного программного обеспечения.В качестве промежуточного программного обеспечения можно использовать ColdFusion, .NET, PHP, Java и любой другой «текущий» сервер приложений.Я бы порекомендовал использовать то, с чем вы (или ваша команда) знакомы.

Для Flex я настоятельно рекомендую вам использовать реализацию AMF.AMF - это двоичный формат, который предоставит вам меньшие пакеты для передачи данных, а также преобразование объекта на стороне сервера в объект на стороне клиента.Это сэкономит вам некоторое время на написание процедур синтаксического анализа XML, что иногда может раздражать.

С ColdFusion довольно легко создать службу на стороне сервера (CFC), которую можно использовать для AMF, SOAP Web.Сервисы и сервисы REST одновременно.Вы просто указываете 'access = "remote" "в определении функции.Я ожидаю, что другие языки на стороне сервера имеют аналогичную функциональность, но никогда не исследовали связанные с веб-сервисом функции других языков.

...