Каков наилучший подход к разработке веб-приложения видеочата на Java? Flex или JMF? - PullRequest
3 голосов
/ 20 апреля 2011

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

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

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

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

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

1 голос
/ 20 апреля 2011

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

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

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

...