В настоящее время мы находимся на этапе разработки приложения, которое позволит двум пользователям общаться друг с другом с помощью чата и видео (со звуком), приложение представляет собой веб-приложение, которое в настоящее время является веб-приложением Java с Spring и hibernate, но мы для включения видео и чата между двумя пользователями, и мы оцениваем варианты его разработки, пока у нас есть два варианта: либо разработать пользовательский интерфейс Flex, который использует свои возможности видео и чата через Red5 или что-то в этом роде и взаимодействует с приложением Spring, используя BlazeDS или полностью основанный на Java подход с использованием (возможно) JMF и/или апплетов для обеспечения взаимодействия с видео и чатом. Вопрос в том, какой подход будет наиболее масштабируемым для разработки такого приложения? Какой подход будет наименее навязчивым с точки зрения конечного пользователя? Спасибо, что нашли время ответить на этот вопрос!
Каков наилучший подход к разработке веб-приложения видеочата на Java? Flex или JMF?
Ответы (2)
Я бы не стал использовать веб-приложение Java. Немногие до сих пор используют Java во внешнем интерфейсе, к тому же она не будет поддерживаться никакими мобильными/телевизионными технологиями. Флэш есть.
Я работаю с приложениями Flex корпоративного уровня уже много лет. Flex был выбран в качестве технологии для некоторых из самых важных финансовых инструментов в новейшей истории. Flex чрезвычайно масштабируем и надежен, если вы запрограммируете его таким образом. Это быстрая многофункциональная среда интернет-приложений, предназначенная для использования с пользовательскими интерфейсами. Это легко начать, но многие «догоняют» просто создание пользовательского интерфейса, не задумываясь о правильной архитектуре (MVC и тому подобное). Вы должны прочитать о фреймворках приложений, таких как Parsley, Robotlegs и Swiz.
Кроме того, в вашем распоряжении есть много ресурсов в Интернете для реализации этой простой функции видео + чата, которую вы хотите, используя любую технологию на стороне сервера. Однако я не уверен, что BaseDS выполняет потоковое видео, Red5 делает это, но я не уверен в том, насколько поддерживается этот проект. Возможно, вы захотите изучить сервер Wowza, у меня есть хороший опыт работы с ним.
Извините, у меня нет времени, чтобы дать полный ответ, но вот мои быстрые 2 цента...
По моему опыту, Flex в настоящее время является лучшей платформой для большинства интерфейсных приложений корпоративного уровня. Хотя он может быть лучше, а может и нет (укажите любую конкурирующую технологию) с технологической точки зрения, я считаю, что Flex имеет наибольшую ценность для бизнеса. Я считаю, что Flex позволяет нам быстрее разрабатывать приложения, ориентироваться на большее количество устройств/сред и в целом выходить на более крупный рынок, чем любая конкурирующая технология.
Надеюсь, что это помогает и удачи!