Я полный чайник в технологии Macromedia Flash
пожалуйста, просветите меня о возможностях Flash..
...Существует придуманная не мной связка в виде Client-side приложения на Delphi, выполняющего роль
визарда, заполняя страницы которого, пользователь создает на PHP-сервере мультимедийный Flash-сайт.
(По мере работы визарда, Delphi-приложение через сокеты обменивается XML-данными с PHP-сервером).
особенности Delphi-визарда
- GUI интерфейс в виде форм с полями ввода
- wav->mp3 encoding,
- JPEG image resizing & cropping
- обмен с server-side PHP скриптами данными, т.е. отсылка wav & images.
- красивый skinnable-интерфейс, наличие его обязательное требование, это одна из причин почему я смотрю на FLASH
в то же время есть и значительные неудобства:
- крайне сложно вводить новые страницы визарда, их нужно попросту добавлять как формы. т.е. дизайн негибобк, немасшатабируем
- программирование визарда весьма трудоемко (написание pascal, отсутсвие декларативности)
- обмен XML с сервером, работа с сокетами, программирование чата - для всего этого нужно писать pascal-код
Задавая эти вопросы, я
а) выясняю целесообразность замены Delphi-wizard'а на некое решение,
б) выясняю как работают сайты построенные целиком на FLASH, и также например standalone Flash + внешние COM-компоненты.
(я рассматриваю не только Flash - самое разумное сделать обычные HTML-формы, но в данном вопросе я хотел бы узнать именно о Flash)
Всвязи с этим вопросы о возможностях FLASH-технологии:
- можно ли динамически конструировать flash-апплет на server-side стороне? Не это ли Flex?
- можно ли использовать некие темплейты для дизайна, (какими является в обычной жизни например HTML) но сами данные подкачивать из БД отдельно?
- может ли flash коммуницировать с server-side DB?
- почему _именно_ требуется middletier в виде PHP?
- может ли отдавать данные назад, на сервер?
- имеется ли стандартный GUI? Списки, скроллеры, поля ввода, кнопки... Как сложно он проектируется? Программируется?
- и самое важное - можно ли из flash script'а использовать мой внешний custom-код (COM-серверы, DLL...)?