Я не могу общаться с Silverlight, но Flex - это клиентская технология веб-браузера, и в нее не встроен драйвер базы данных во время выполнения Flash. Вместо этого вы можете взаимодействовать по протоколу HTTP с веб-сервером. Он находится на веб-сервере среднего уровня, где вы будете выполнять любые ORM в отношении соединения с базой данных, такие как Java JDBC. Hibernate ORM и iBATIS - два популярных варианта в пространстве среднего уровня Java.
Также из-за этого:
Ошибки распределенных вычислений
Вы не выполняете синхронные взаимодействия между клиентом Flex и его сервисами среднего уровня. В настоящее время синхронные сетевые операции стали верботенны и являются отличительной чертой плохо спроектированного приложения - поскольку по причинам, перечисленным в приведенной выше ссылке, приложение может (и часто будет) демонстрировать очень плохой пользовательский опыт.
Вместо этого вы делаете асинхронные вызовы для извлечения данных, загружаете данные в объект (ы) модели вашего клиентского приложения и приступаете к выполнению операций с моделью. С Flex и BlazeDS вы также можете передавать данные промежуточного уровня клиенту и асинхронно обновлять объекты модели клиента. (Привязка данных - это один из способов реагирования на обновления данных в зависимости от событий.)
Все это, вероятно, кажется очень далеким от природы запроса в вашей публикации, но ваша публикация указывает на то, что вы совершенно не правы в том, как понимать технологии на стороне клиента, в которых запечено асинхронное и управляемое событиями программирование в их фундаментальную архитектуру. Эти клиентские технологии RIA разработаны таким образом специально. Поэтому вам нужно будет изучить их способ мышления, если вы хотите получить хороший и продуктивный опыт их использования.
В этой статье я расскажу об этом более подробно и с точки зрения Flex:
Асинхронный ввод / вывод Flex против Java и C # Явный поток