Вопросы на встрече поднимались, открываю дискуссию.
--------------------------------------------------------------------------------
Небольшое лирическое отступление. Моя фирма упорно и всегда делала
окошки, причём самого убогого внешнего вида. Непосредственно я не
слишком длительное время, помимо прочих работ, экспериментировал с
геоинформационными системами (т.е. создавал ГИС-тесты) под самые
разные платформы (C++ под Win32, Delphi, C++ Builder, C# .Net 2,
C# .Net 3 WPF, Qt под Linux). В этом году окошки меня совсем достали,
и я нашёл себя в web-разработке.
Началось всё с того, что на моём предприятии была проведена
конференция молодых разработчиков, для которой я подготовил 3 web-ГИС-
теста: на базе Flex (векторные карты загружались из бинарных файлов +
растровые фотки а-ля Google), Ajax (границы стран мира в виде
изображений, точечные объекты (столицы) - в виде элементов html-
страницы), Silverlight. На этой конференции выступить не удалось; из
трёх вариантов самой продвинутой была ГИС на Flex, её и продолжил
развивать.
Когда поднялся вопрос о создании собственной ГИС, была необходима
агитация начальства. Агитация была удачной, не говоря о существенном
увеличении зарплаты и снятия с меня разных малоинтересных работ по
созданию окошек; сейчас сконцентрирован целиком на собственной ГИС -
т.е. работаю в удовольствие :)
в данном случае я говорил "Почему Flex/Flash, а не что-либо другое",
понимая под последним и оконные, и Интернет-приложения
--------------------------------------------------------------------------------
1. Демонстрация интерфейса. Да, у меня уже была готовая собственная
ГИС на Flex'е с рядом реализованных функций, которую и показывал. Flex-
приложения по умолчанию выглядят в 10 раз лучше, нежели убогие
виндовые формы. А дизайнер доведёт интерфейс до недостижимого
идеала :)
2. Flash/Flex является кросс-платформенным, и работает под Windows,
Linux, Macintosh и Solaris. Работает сейчас. Silverlight - неизвестно,
когда будет работать.
3. Приложение лежит на сервере (=> обновляется всего в одном месте),
всё, что необходимо на клиентских местах - браузер + Flash-плеер.
Приложение компилируется 1 раз, не нужно компилить и переставлять под
разные платформы.
4. Скорость разработки прикладных программ не имеет аналогов. Пока
Silverlight не имеет должного количества контролов и поддержки C#, о
нём не стоит и говорить в рамках данного вопроса.
5. Приложения работают on-line, т.е. это и Интернет-решение, и решение
для корпоративных сетей. Возможность создания внешнего API к функциям
собственного сервиса, возможность использования API других Интернет-
сервисов.
6. В краткие сроки с помощью AIR приложение может стать оконным.
Правда, пока только для Windows, ждём Linux-версии.
7. Возможности Flash по созданию анимационных / интерактивных
элементов; не нужно мучиться с перерисовкой элементов и т.п.
--------------------------------------------------------------------------------
Всё это и так всем ясно, но достаточно этих аргументов, чтобы
начальство заболело Flash. И никакие минусы, как-то "Работать
приложение будет медленнее, чем виндовый exe-шник, и это очевидно и я
сразу об этом говорю", не заставило моё начальство даже задуматься о
других технологиях :)
Конечно, нужно показывать, показывать приложения, и свои, и
общеизвестные примеры. Поэтому предлагаю продолжить список того, что
следует показывать.
Flash -
http://2advanced.com/
Flex -
http://ultrashock.com/