interar/ Labs/ Notícias/ Open-source/ Vídeo/ Web 2.0

Criando uma ferramenta de Video Conferência ( Parte 1 )

Sem dúvida a necessidade do ser humano em sí comunicar vem lá da idade média onde ainda escreviamos em caverna para contar nossa história às futuras gerações. O tempo passou chegadou a idade da pedra, do aço e do papel. Com as recogitadas situações da era humana sempre tivemos essa necessidade de falar, ouvir e até mesmo não ouvir só falar. Surge então em 1981 por ai a tal da Internet, mais uma forma agora da era digital de se comunicar,ver, interagir e covergência digital.

Criar aplicações hoje que sejam usadas por massas é o sonho de todo programador, desenvolvedor, como queira chamar. Só que atingir esse público é longadoura a carreira e pode fazer você desistir facilmente e correr atrás de coisas mais fáceis, ou até mesmo CTRL+C e CTRL+V no trocadilho do mundo digital.

Pois bem, nesta primeira parte de algunas, acreditando eu que possa chegar até a décima, vamos ilustrar aqui como criar uma ferramenta típica e bem útil nos tempos modernos, que é a tal da Video Conferencia, mais não uma simples video conferência, uma feita para rodar na Web no browser e no desktop, que use a tecnologia de ponta que há disponível no mercado.

Nossa ferramenta de Video conferência vai ser parcialmente igual ao modelo encontrado pela solução da Adobe o Adobe Connect Now, que é ao meu ver a melhor opção hoje do mercado para conferências on-line.

Se você for preguiçoso, que gosta só de copiar o código, mudar o nome e dizer que foi você que fez o projeto para impressionar seu chefe ou ganhar uma vaga para um futuro trabalho, pare por aqui mesmo, a intenção deste projeto é causar a parte da pesquesa e desenvolvimento que você está deixando morrer dentro de você, siga os exemplos dos povos da Europa, Estados Unidos, Índia, tente criar alguma coisa nova, instigar seus objetivos como desenvolvedor e use essa série de artigos para inspirá-lo a melhorar essa ferramenta.

Pronto, seguimos então depois do recado….

Ingredientes usados:

Adobe Flex Builder 3 – Para facilitar na codificação
Adobe Flex SDK 3 – Essencial para facilitar o layout da minha aplicação
Flash Media Server – Uma das peças chaves do quebra-cabeça, não me venha pensando em pedir para demonstrar usando outras soluções do mercado, lembre-se do recado acima dado, busque novos horizontes e faça o seu com a sua solução disponível.
WebOrb 3.0 for PHP – Esse aplicativo é muito útil, é com ele que vamos definir nosso lado administrador da video conferência.
XAMPP – Solução útil que reúne PHP,MySQL e apache em um só pacote.

Bibliotecas de códigos utilizadas:

OpenFlux
as3coreLib
absolutobrasil
FlexUnit
PureMVC
GoogleMaps
flexlib
QueueLoader
Tweener
as3rpclib
as3xls
urlkit
as3sharelib
as3httpclientlib

Depois de juntar os ingredientes é listar as funcionabilidades deste projeto. Reunir quais novidades a video conferência terá.

– Video para até 4 participantes
– Audio
– Chat entre participantes e privados
– DashBoard de gráficos
– Exportação de resultados de pesquesas
– Pods e painéis
– Gravação de toda a atividade da aplicação
– Undo/Redo para painel de anotações
– Screensharing (compartilhar a tela do computador )
– Syntax Highligt ( Exibir código fonte em caso de conferências para desenvolvedores )
– Controle de audio.
– Black Screen ( Você ja deu aula em um projetor Epson ou Dell? Eles tem um Black screen caso você esteja compartilhando sua tela e quer ver um e-mail e não quer parar o compartilhamento, você insere uma tela preta.
– Screen Resolution – Se adapta a resize do Browser até em compartilhamento de tela
– Controle de sessões
– Controle de Atas
– Acesso por níveis
– Painel de Administrador
– Upload de apresentações em PPT
– Whiteboard – Lousa em branco para desenhos
– Google Maps colaborativo para marcar eventos
– Compartilhamento de arquevos integrado com o serviço da Adobe o Share
– Gerar PDF,Excel,txt, csv,log dos chats.
– Auto-hide panels.
– Pesquesa de opinião com várias respostas do tipo ( checkbox,radiobutton,textInput).
– e mais quando forem surgindo mais idéias.

Usando patterns
Sim, será usado o PureMVC juntamente com o OpenFlux para deixar o nível de abstração da ferramenta o mais fácil possível.

Nome do projeto.

Tudo tem que ter nome de batismo, vou chamar esse projeto de INTERAR que é uma palavra muito comum em Pernambuco que significar completar, adicionar, somar, e como eu quero adicionar interatividade entre pessoas cai bem ai um nome, não tem logo ainda, e claro que vai ter, só basta alguém de bom senso me enviar.

Prontos para o próximo passo? Aguardem que domingo tem mais INTERAR na parte dois.

Que trata-se de : Configurando ambiente e definindo a interface do INTERAR.

Ah! e quase esqueci, não coloquei os links dos ingredientes de propósito, só para dificultar sua vida um pouco afinal você ja tá pegando o feijão cozinhado. Quem for achando os links vai postando aqui para ajudar aos outros.