Портирование приложения Silverlight на Flex - PullRequest
0 голосов
/ 30 марта 2011

Возможно, глупый вопрос, но если вы пишете относительно простую 2D-игру на .NET (например, для Silverlight) C # и хотите перенести ее на Flex - просто потому, что вы знаете C # и не хотите беспокоитьсяс другим языком, есть ли какие-либо средства для облегчения этого процесса портирования?

Давайте предположим, что мы используем FRAME BASED development (как Flash, в отличие от TimeLine в Silverlight), используя CompositionTarget.Rendering event.

Я задаю этот вопрос, потому что я хотел бы попытаться создать полнофункциональное приложение в .NET, а затем перенести его на Flex.

Ответы [ 2 ]

4 голосов
/ 30 марта 2011

Нет, к сожалению, прямого способа сделать это нет.Это прискорбно, потому что Silverlight и Flex так безумно похожи друг на друга.Практически у каждой функции есть аналог в другой ... но язык (AS3 против C #) и объявление пользовательского интерфейса (MXML против XAML) различны на обеих платформах.

Вы можете использовать MVVM длябольшая часть вашей логики поведения наряду с некоторыми хорошими юнит-тестами.Перенесите модульные тесты на AS3 и получите качание кода MVVM, используя «Модель презентации» во Flex.Затем преобразуйте пользовательский интерфейс с помощью грубой силы.

Некоторые ресурсы, которые помогут вам двигаться вперед:

Удачи, и обязательно пишите в блоге о том, что вы узнали об этом.Мне ОЧЕНЬ интересно видеть, как кто-то делает это.

0 голосов
/ 30 марта 2011

Я ничего не видел для этого.Языки / платформы не имеют ничего общего, поэтому любой конвертер в основном будет грубой силой.Если кто-то не нашел время для создания конвертера (сомневаюсь в этом), вам придется делать это вручную.

Конечно, это просто уровень представления.Можно представить себе всю логику как сервисы и иметь механизм .net, лежащий в основе презентации Flex, так же, как любое другое приложение flex или silverlight, использующее отдельный уровень обслуживания.

...