Flex и .NET - Какой хороший способ получить данные в Flex, WebORB? Веб-сервисы? - PullRequest
2 голосов
/ 05 сентября 2008

Хорошо, я ранее задавал вопрос о Flex и ADO.NET Data Services, но не получил большого ответа, поэтому решил перефразировать. У кого-нибудь есть опыт создания приложений Adobe Flex с бэкэндом .NET? Если да, то какую архитектуру вы использовали и какие сторонние инструменты использовали? Я немного читал о создании удаленного взаимодействия Flex с WebORB, но это кажется более сложным, чем должно быть, являются ли веб-сервисы адекватной альтернативой?

Ответы [ 2 ]

3 голосов
/ 16 сентября 2008

Я считаю, что веб-сервисы на самом деле более сложные и более ограничительные. Вы не можете создавать веб-сервисы с сохранением состояния, обмен данными довольно медленный из-за многословности XML. Разработка с WebORB не так сложно. В основном это сводится к разработке сборки и ее развертыванию в папке /bin приложения ASP.NET с веб-поддержкой. Как только вы это сделаете, вы можете вызывать свои .NET-классы, используя Flex RemoteObject API. Например:

var ro:RemoteObject = new RemoteObject( "GenericDestination" );
ro.source = "com.bar.FooService"
ro.foo.addEventListener( ResultEvent.RESULT, gotFooResult );
ro.foo();

public function gotFooResult( evt:ResultEvent ):void
{
   //  evt.result contains the return value;
}

Важно скомпилировать проект Flex Builder с аргументом компилятора -service. Вы можете добавить в свойствах проекта Flex Builder «Flex compiler»:

-services c:/Inetpub/wwwroot/weborb30/web-inf/flex/services-config.xml

Если вы укажете этот путь, убедитесь, что развернули вашу DLL в:

c:/Inetpub/wwwroot/weborb30/bin
1 голос
/ 05 сентября 2008

Я в основном использовал простые страницы ASP.NET, которые возвращают XML для ситуаций, которые в основном являются односторонними (данные из ASP.NET -> Flex / Flash). Сторона Flex просто использует URLLoader для перехода на страницу ASP.NET и загружает результат в виде XML.

Если связь должна быть немного более двусторонней (скажем, отправка более чем нескольких параметров в ASP.NET), я использовал стандартные веб-сервисы ASP.NET.

Я никогда не использовал удаленное взаимодействие WebOrb или Flex, потому что мне никогда не требовался такой тип взаимодействия между сервером и SWF.

Надеюсь, это поможет.

...