Каков наилучший подход к разработке веб-приложения видеочата на Java? Flex или JMF?

В настоящее время мы находимся на этапе разработки приложения, которое позволит двум пользователям общаться друг с другом с помощью чата и видео (со звуком), приложение представляет собой веб-приложение, которое в настоящее время является веб-приложением Java с Spring и hibernate, но мы для включения видео и чата между двумя пользователями, и мы оцениваем варианты его разработки, пока у нас есть два варианта: либо разработать пользовательский интерфейс Flex, который использует свои возможности видео и чата через Red5 или что-то в этом роде и взаимодействует с приложением Spring, используя BlazeDS или полностью основанный на Java подход с использованием (возможно) JMF и/или апплетов для обеспечения взаимодействия с видео и чатом. Вопрос в том, какой подход будет наиболее масштабируемым для разработки такого приложения? Какой подход будет наименее навязчивым с точки зрения конечного пользователя? Спасибо, что нашли время ответить на этот вопрос!


person Leo    schedule 19.04.2011    source источник


Ответы (2)


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

Я работаю с приложениями Flex корпоративного уровня уже много лет. Flex был выбран в качестве технологии для некоторых из самых важных финансовых инструментов в новейшей истории. Flex чрезвычайно масштабируем и надежен, если вы запрограммируете его таким образом. Это быстрая многофункциональная среда интернет-приложений, предназначенная для использования с пользовательскими интерфейсами. Это легко начать, но многие «догоняют» просто создание пользовательского интерфейса, не задумываясь о правильной архитектуре (MVC и тому подобное). Вы должны прочитать о фреймворках приложений, таких как Parsley, Robotlegs и Swiz.

Кроме того, в вашем распоряжении есть много ресурсов в Интернете для реализации этой простой функции видео + чата, которую вы хотите, используя любую технологию на стороне сервера. Однако я не уверен, что BaseDS выполняет потоковое видео, Red5 делает это, но я не уверен в том, насколько поддерживается этот проект. Возможно, вы захотите изучить сервер Wowza, у меня есть хороший опыт работы с ним.

person J_A_X    schedule 20.04.2011
comment
Спасибо @J_A_X, ваш ответ очень полезен для меня, в случае BlazeDS мы не хотим использовать его для потоковой передачи, мы хотим, чтобы он позволял пользовательскому интерфейсу Flex взаимодействовать с некоторой бизнес-логикой в ​​веб-приложении Spring. стороны и сделать там некоторые вещи (создать некоторые записи в базе данных и т. д.), наиболее важной частью для нас является функциональность потокового видео и чата, после прочтения ответов, приведенных здесь, и прочтения некоторой документации в сети, мы действительно думаем, что Flex наш лучший выбор из-за его масштабируемости и надежности - person Leo; 20.04.2011

Извините, у меня нет времени, чтобы дать полный ответ, но вот мои быстрые 2 цента...

По моему опыту, Flex в настоящее время является лучшей платформой для большинства интерфейсных приложений корпоративного уровня. Хотя он может быть лучше, а может и нет (укажите любую конкурирующую технологию) с технологической точки зрения, я считаю, что Flex имеет наибольшую ценность для бизнеса. Я считаю, что Flex позволяет нам быстрее разрабатывать приложения, ориентироваться на большее количество устройств/сред и в целом выходить на более крупный рынок, чем любая конкурирующая технология.

Надеюсь, что это помогает и удачи!

person drkstr    schedule 19.04.2011
comment
Так будет ли Flex + Red5 лучшим подходом для создания чего-то достаточно масштабируемого и надежного? Мы хотели бы использовать что-то, что сводит к минимуму время и усилия для его разработки, мы знаем, что Flex может хорошо интегрироваться со Spring через BlazeDS, но мы боимся внедрять эту технологию, потому что не знаем, является ли это излишним или стоит усилий по сравнению с разработка решения на базе Java Media Framework - person Leo; 20.04.2011