Flash для бизнес-приложений - почему бы и нет? - PullRequest
9 голосов
/ 18 декабря 2008

Я занимаюсь разработкой бизнес-веб-приложений. Они в основном для внутреннего пользования, иногда с партнерской зоной, но редко доступны для публичного интернета. Это приложения, которые помогают компаниям вести свой бизнес.

В течение некоторого времени у меня возникает мысль, что меня беспокоит - почему бы не использовать Flash для них? До сих пор это был ASP.NET + AJAX, что неплохо, но это все тот же старый HTML + JS. В результате добиться совместимости браузера сложно, а создание полноценного пользовательского интерфейса, отвечающего потребностям / пожеланиям клиентов, является сложной задачей. В большинстве случаев это приводит к тому, что приложение поддерживает только IE или, самое большее, IE & FireFox.

Flash решит все это. Он мгновенно запустится во всех браузерах и на всех платформах. Возможности пользовательского интерфейса намного превосходят возможности HTML + JS. Он может быть загружен по частям и может выполнять асинхронную связь с сервером. Что еще можно пожелать?

И все же я как-то не видел и не слышал, чтобы кто-то делал это. Вместо этого создаются новые альтернативы (например, Silverlight), которые по сути делают то же самое, но все же пытаются цепляться за HTML + JS. Чего мне не хватает?

Следует отметить, что я никогда не занимался разработкой Flash, поэтому, возможно, я серьезно упускаю из виду то, что делает это невозможным.

Ответы [ 10 ]

10 голосов
/ 18 декабря 2008

Это уже происходит? Flex!

10 голосов
/ 27 декабря 2008

Я управляю успешным малым бизнесом (я и два других партнера), занимающимися разработкой веб-приложений для крупных компаний, предоставляющих финансовые услуги (Fidelity, Hancock, Vanguard, T.Rowe Price), в течение 7 лет, используя только Flash.

В течение первых нескольких лет (2001-2004 гг.) Я чувствовал, что мы опережаем кривую - очень немногие другие компании используют Flash для разработки надежных веб-приложений "реального бизнеса". В 2005-2008 годах я чувствовал, что у нас много конкурентов. Теперь я начинаю видеть конец пути - JS и Ajax теперь довольно легко делают все то, для чего мы использовали Flash (асинхронное общение, высокая скорость реагирования, построение графиков, графики, перетаскивание и т. Д. .)

Вот несколько моих мнений:

  1. Flash может определенно работать с «настоящими» бизнес-приложениями - наши клиенты используют наши приложения для запуска или интеграции с торговыми системами, приложениями для управления рисками, мониторинга портфеля и других важных бизнес-функций. Любой, кто говорит, что Flash не может справиться с такими вещами, неправильно информирован.

  2. Я много лет разрабатывал настольные приложения, прежде чем начать собственный бизнес. Flash был первой технологией, которая позволила мне сделать в веб-приложении столько же, сколько я мог сделать в настольном приложении.

  3. Flash позволяет нам развиваться один раз и работать в любом браузере

  4. Flash предоставляет нам гораздо больший массив элементов управления пользовательского интерфейса и виджетов - когда для определенного типа взаимодействия требуется нечто большее, чем просто текстовое поле, переключатель или выпадающее меню, мы можем создать все, что нам нужно. Некоторые приложения требуют новых возможностей взаимодействия

  5. Тем не менее, по нашему опыту, веб-приложение должно выглядеть как веб-приложение, иначе пользователи не получат его. Таким образом, даже если вы можете создать любой тип элемента управления или интерфейса, который вам нужен, вам, вероятно, следует создать их, чтобы они выглядели точно так же, как стандартные элементы управления HTML, и расширяли их поведение, но никогда не меняйте их. Не ждите, что пользователи узнают что-то новое.

  6. Если вы обратите внимание, вы можете сделать ваши приложения Flash более легкими, чем сопоставимая реализация JS / Ajax. Избавьтесь от посторонней графики, анимации, ненужных шрифтов. Мы создали серьезные количественные приложения для моделирования и финансового планирования Монте-Карло, которые были легче, чем многие популярные библиотеки AJAX.

  7. Самым большим недостатком является управление вашим приложением / разделение рабочей нагрузки с другими разработчиками. Итог - не так уж много разработчиков Flash и меньше установленных стандартов или структур кодирования. Итак, заранее знайте, что вы, вероятно, будете владеть самим приложением до тех пор, пока оно существует. Если у вас есть клиенты, которые возьмут на себя приложение после того, как вы его доставите, им будет сложно найти новых разработчиков, которые будут управлять им / расширять его.

  8. Вторым по величине недостатком является то, что вы обязаны Adobe. Если они решат прекратить Flash, мы застряли.

  9. Как кто-то еще указал, доступность - это реальная проблема. Есть обходные пути, но это ОЧЕНЬ дополнительная работа, тогда как она часто «бесплатна», если вы используете HTML. (Хотя AJAX / JS также может иметь огромные проблемы с доступностью).

  10. Я не ожидаю, что iPhone когда-либо будет поддерживать Flash. Хотя Flash в основном распространен на настольных компьютерах, он может никогда не выйти на мобильные устройства. (Adobe предлагает FlashLite для мобильных устройств, но я не знаю много об этом. Похоже, что внедрение было довольно минимальным.)

  11. В то время как другие технологии догоняют (и в некоторых случаях превосходят его), я думаю, что у Flash есть как минимум еще год или два срока полезного использования.

Надеюсь, это полезно. Удачи.

8 голосов
/ 18 декабря 2008

Большая причина - доступность. В достаточно большой организации у вас будет несколько пользователей, которым нужен более крупный текст, средства чтения с экрана, терминалы Брайля или более высокая контрастность. Существуют хорошо зарекомендовавшие себя технологии, позволяющие использовать их с «обычными» веб-приложениями (если они обычно не слишком сильно зависят от JavaScript).

Эти технологии, как правило, терпят неудачу, как только ваш контент попадает во флэш-память.

2 голосов
/ 18 декабря 2008

Flash, кажется, стала очередной большой вещью в интерактивных приложениях в течение многих лет. Однако по какой-то причине этого никогда не было. Я не думаю, что это когда-либо случится сейчас по следующим причинам:

  • Фреймворки Javascript практически полностью решают проблему совместимости браузера и богатой функциональности. Вы видели Ext.js? Смотри также http://www.joelonsoftware.com/items/2007/09/18.html
  • Все веб-разработчики знакомы с javascript, поэтому существует низкий барьер для расширения функциональности приложения с его помощью. Если вы хотите написать интерактивное приложение Flash, вы, вероятно, начнете с нуля.
  • То, что вы можете сделать с javascript, продвигается так быстро, что Flash, вероятно, устареет для многих (не для всех) применений. Это сайт, который заставил меня сказать «Flash is dead»: http://webdev.stephband.info/parallax.html - если вы можете сделать это с помощью javascript, зачем вам вообще (для изучения) Flash?
  • Chrome и FF3 поставили скорость выполнения javascript на передний план своего развития. Flash - это источник ресурсов.
  • Только для меня лично - я знаю визуальные подсказки приложения на основе браузера. У меня нет приложения Flash, и я чувствую, что это новая парадигма, которую мне нужно выучить. Я не думаю, что я единственный пользователь, который реагирует так.

Учитывая все это, для меня Javascript - это будущее интерактивных приложений.

1 голос
/ 27 декабря 2008

Очень просто: потому что текущие воплощения Flash все еще слишком подвержены ошибкам. Например, существует проблема с вводом ударных символов в Linux , который в значительной степени является пробным показом. Недавно я также протестировал несколько фреймворков, предлагающих как JS, так и Flash в качестве технологии на стороне клиента, и мне понадобилось всего несколько минут, чтобы написать небольшие примеры, которые некорректно работали с Flash.

1 голос
/ 18 декабря 2008

Он помещает ваше приложение в коробку.

Если вы довольны ограничениями, которые дает бокс, то все хорошо и хорошо, но наряду с получением более легкого доступа к богатому пользовательскому интерфейсу у вас будут некоторые ограничения. Например. Если вам нужно, чтобы ваше приложение имело возможности поиска, вам, возможно, придется написать свое собственное, а не полагаться на Google (для внешних пользователей) или внутренний сервер индексирования (предположительно, вы все равно можете использовать службу индексирования для внутренней базы данных и затем сможете получить доступ к этому через ваше приложение Flash?)

Я не писал Flash-приложение около 7 лет. Когда я это делал, было весело и довольно легко заводить и запускать маленькие игрушки, но я никогда не думал о серьезном приложении - хотя и давно - я подозреваю, что все изменилось.

Flash решит все это. Это мгновенно запустится на всех браузеры и все платформы.

Мгновенно

загрузка ... 23% ...

; -)

1 голос
/ 18 декабря 2008
  1. Развертывание. Вы зависите от плагин для браузера, который ваш ИТ Департамент может или не может быть готов распростронять.
  2. с использованием Flash / Flex вы основываете свои технологии на проприетарное программное обеспечение.
  3. Закрытый источник, так его чертовски много сложнее отладить

Сказав все это, я на самом деле очень люблю Flex, но по вышеуказанным причинам я рассматриваю его как нечто большее, чем игрушку.

0 голосов
/ 16 января 2009

Стоит отметить, что мой банк использует Flash для экрана входа в систему. Они делают какую-то биометрическую идентификацию ритма печати, которая, я думаю, была бы дырой в безопасности, если бы это было в Javascript.

Недостатком является то, что я не могу использовать их проклятый сайт на своем мобильном телефоне!

0 голосов
/ 27 декабря 2008

Это можно сделать и быть эффективным. Тем не менее, это обычно не делается хорошо. Существует тенденция быть соблазненным темной стороной Flex, и забыть об основах. Результатом является множество действительно ужасных приложений, которые нарушают ожидаемое поведение пользователя.

Конечно, это не ограничивается только Flash / Flex. Меня пригласили в качестве консультанта на сайт, ориентированный на iPhone. Из-за реализации CIUI, кнопка «Назад» и функция закладок веб-браузера не работают. «О, мы уже думали об этом». Они создали сложный способ хранения ваших собственных избранных страниц на своем сервере, при условии, что вы вошли в систему, конечно. А ряд ссылок гарантировал, что пользователю никогда не понадобится кнопка «Назад». Я здесь не преувеличиваю, я не шучу.

Неудачи на этом базовом уровне - это то, на что вы хотите обратить внимание. Очень хорошие приложения могут быть построены с использованием Flash и Flex и могут решать проблемы совместимости браузера. Только будьте осторожны, чтобы не забыть основы.

0 голосов
/ 18 декабря 2008

Многие люди и организации делают это как с Flex, так и с обычным Flash.

...