|
|
|||||
[+1 18.03.08]
Регистрация: Nov 2006
Сообщений: 223
|
Фреймворк для модульного приложения
Планируется разработка флеш-приложения, которое может (и будет) содержать множество подгружаемых модулей.
Т.е. есть главная SWF, которая содержит некоторую базовую функциональность (в том числе управление звуком, универсальные всплывающие окна, работа с файловой системой и многое другое) Она, в свою очередь, загружает другие SWF, которые будут непосредственно взаимодействовать с пользователем. В том числе одновременно может быть несколько таких "модулей" на экране (например, игра и чат или лобби и чат). Встал вопрос о том, как наиболее красиво и прозрачно реализовать взаимодействие между модулями и основным SWF. Интересует вопрос, нет ли каких-нибудь готовых хороших фреймворков, которые могли бы упростить разработку такого приложения. Cairngorm, к сожалению, не подходит - он слишком сильно сплетён с Flex'ом, а в данный проект будет по большей части разрабатываться на Flash'е. Flex, если и будет использоваться, то только для отдельных модулей и только в том случае, если это будет действительно оправдано. Сейчас читаю обзор PureMVC. В теории всё красиво, но не совсем понятно, как будут выглядеть модули в такой системе. Должны ли они иметь собственные фасады или как-то подключаться к "центральному" фасаду. Какие ещё фреймворки вы могли бы посоветовать для приложения такого рода? ------------------ Разглядываю Gaia (пока только на офциальном сайте, руками ещё не трогал). Судя по восторженным отзывам самого автора, это именно то, что мне нужно. Но, разумеется, сперва всё же покопаюсь глубже сам, чтобы определить так это ли нет. Тем не менее, интересно было бы услышать отзывы тех, кто исползовал Gaia в реальных проектах. Последний раз редактировалось WindWalker; 04.06.2008 в 04:24. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
В подобного рода задачах использование какого-либо фреймворка в качестве основы может привести к тому, что в один прекрасный момент этот самый фреймворк просто не сможет удовлетворить требования проекта. И начнутся проблемы.
|
|
|||||
[+1 18.03.08]
Регистрация: Nov 2006
Сообщений: 223
|
Тем не менее, какой-то фреймворк тут нужен.
Или самописный, или уже готовый. И в том, и в другом случае есть риск, что рано или поздно наши потребности превысят возможности фреймворка. Но готовый позволит сэкономить время хотя бы на первом этапе. |
|
|||||
стервочка (я мужик)
|
рассмотрим готовый фреймворк:
1. есть куча классов, из которых максимум нужно 2-3. 2. разбираемся и тратим время на то как этим самый фреймворком работать. 3. берём эти классы пишем наследников для своих целей. 4. смотрим и думаем нафига мы юзали этот фрэймворк, если для модульного приложения нам нужно из него 3 класса, которые самому написать не проблема за пару часов. к тому же как я понимаю, уже потрачено пару дней, за которые можно было бы это всё самому придумать и написать. понятно, что лень - двигатель прогресса, но всё же .. |
|
|||||
У меня в одном проекте похожая модульность:
прелоадер грузит флешку с кодом, флешки скины, XML словари. В фрэймворках не силен, разбирался детально только с PureMVC, но ни одного коммерческого проекта на нем не сделал. Тем не менее слабо представляю как и зачем нужно загонять модульную структуру во фреймворк. После того как подгружается нужная флешка с ней можно работать как с любым объектом: подписывать и подписываться на события, вызывать методы... Тут вообще никаких сложностей нет. У меня возникли трудности в двух местах: 1) я сделал основной модуль с кодом так, что его невозможно дебажить из flash IDE. Те я что-то менял в основном модуле, компилил, а потом запускал стартовый модуль и смотрел трейсы 2) Нужно хорошенько разобраться с ApplicationDomain чтобы разделять графику, особенно если будете использовать стандартные компоненты.
__________________
Сам себе репортер |
|
|||||
Регистрация: Apr 2008
Сообщений: 102
|
Цитата:
|
|
|||||
WindWalker, поделитесь находками , соображениями как лучше строить
"модульность"
__________________
Сам себе репортер |
Часовой пояс GMT +4, время: 18:05. |
|
« Предыдущая тема | Следующая тема » |
|
|