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

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


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


Отговори (2)


Не бих използвал уеб приложение на Java. Все още не са много хората, които използват Java в предния край, плюс това няма да се поддържа от никакъв вид мобилна/телевизионна технология. Flash е.

Правя корпоративни Flex приложения от години. Flex е избраната технология за някои от най-важните финансови инструменти в новата история. Flex е изключително мащабируем и стабилен, стига да го кодирате така. Това е бърза богата рамка за интернет приложения, направена да се използва с потребителски интерфейси. Лесно е да започнете, но мнозина се „захващат“ само със създаването на потребителския интерфейс, без да мислят за подходяща архитектура (MVC и други подобни). Трябва да прочетете за рамки за приложения, както и за магданоз, роботолеги и Swiz.

Освен това има много ресурси на ваше разположение онлайн, за да внедрите тази проста функционалност за видео + чат, която искате, като използвате каквато и да е технология от страната на сървъра. Не съм сигурен дали BlaseDS стриймва видео обаче, Red5 го прави, но вече не съм сигурен колко се поддържа този проект. Може да искате да разгледате сървъра на Wowza, имам добър опит с него.

person J_A_X    schedule 20.04.2011
comment
Благодаря @J_A_X, отговорът ти е много полезен за мен, в случая с BlazeDS не искаме да го използваме за извършване на стрийминг неща, искаме го, за да позволи на Flex UI да комуникира с някаква бизнес логика в Spring Web App страна и правете някои неща там (създайте някои записи в базата данни и т.н.), най-загрижената част за нас е видео стриймингът и функционалността за чат, след като прочетохме дадените тук отговори и прочетохме малко документация в мрежата, ние наистина мислим, че 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