SlideShare uma empresa Scribd logo
1 de 19
Palestrantes
Normandes Júnior
 Bacharel em Engenharia Elétrica
 Arquiteto de software na CTBC
 Consultor e instrutor Java na AlgaWorks
 5 anos de experiência com Java
 Certificado SCJP e SCWCD pela Sun
Palestrantes
Thiago Faria de Andrade
 Programador há 15 anos
 Bacharel em Sistemas de Informação
 Sócio/Diretor da AlgaWorks
 Diretor de Tecnologia da Boobow
 Consultor, arquiteto, desenvolvedor e instrutor Java
 8 anos de experiência com Java
 Certificado como programador Java pela Sun
Agenda
 Introdução a VoIP
 SIP
 JSLEE
 Mobicents
 SIP Servlet
 Resource Adaptor
 Media Server
 Exemplo real
 Links
 Novas idéias de negócio
 Conclusão
Introdução a VoIP
http://computerworld.uol.com.br/carreira/2009/07/23/desenvolvedor-java-esta-em-alta-no-mercado/
 Voice over Internet Protocol
VoIP+
Benefícios: custo, flexível, integração, etc.
Desafios: Qualidade de serviço, falta de
energia, etc.
SIP
Session Initiation Protocol – RFC 3261
Quer iniciar no mundo VoIP? Ou
mesmo estudar o Mobicents? Comece
pelo SIP!
Troca de mensagens (Requisições
SIP) para controlar a comunicação
Parecido com o HTTP no modelo de
requisição e resposta.
SIP
JSLEE
 Middleware para aplicações orientadas a
eventos
 Framework de execução de aplicações análogo
ao Java EE
 Java Service Logic Execution Environment é o
padrão Java para o SLEE da telecomunicação,
ou seja, baixa latência (< 100ms) e alto
throughput (milhares de eventos por segundo)
 Otimizado para processamento assíncrono
 Aplicações são escritas uma vez e executadas
em diferentes implementações do JSLEE.
Mobicents
Implementação Open Source do JAIN SLEE 1.1. Versão 2.x.y
Existe uma versão comercial na Red Hat - JBCP
Executado sobre o JBoss AS
SIP Servlet
Extensão do modelo de programação de HTTP Servlet
específico para SIP
Fácil aprendizado
Pode ser usado junto com o JBoss Seam
Pode coexistir com aplicações escritas no SLEE
Resource Adaptor
SoftX
Aplicação
Resource Adaptor
SIP
Asterisk
Diameter
HTTP Client
HTTP Serlvet
MGCP
Media Server Controllers (MSC)
SMPP
TTS
XCAP
XMPP
Media Server
Exemplo real
Exemplo real
Links
Tutorial para iniciantes
http://emmartins.blogspot.com/2008/06/jain-slee-beginners-tutorial-thats.html
Overview sobre JSLEE e Mobicents
http://today.java.net/pub/a/today/2006/03/09/mobicents-jslee.html
Download da especificação do JAIN SLEE
http://jcp.org/aboutJava/communityprocess/final/jsr240/index.html
Introdução ao JAIN SLEE - Maven archetype
http://groups.google.com/group/mobicents-public/web/jainslee-maven-archetype-basic-service
Grupo do Mobicents
http://groups.google.com/group/mobicents-public?hl=en
Novas idéias de negócios?
Perguntas?
Obrigado!
Thiago Faria de Andrade
thiago.faria@algaworks.com
@thiagofandrade
Obrigado!
www.algaworks.com
@algaworks
Normandes Júnior
normandes.junior@algaworks.com

Mais conteúdo relacionado

Semelhante a Palestrantes e agenda sobre VoIP e tecnologias Java

Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!JErickPPTs
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)Juarez Junior
 
Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma JavaEteg
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeGlobalcode
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioRalph Rassweiler
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaAlex Braz
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaPaula Santana
 

Semelhante a Palestrantes e agenda sobre VoIP e tecnologias Java (20)

Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)
 
Inovando na plataforma Java
Inovando na plataforma JavaInovando na plataforma Java
Inovando na plataforma Java
 
Inovando na Plataforma Java
Inovando na Plataforma JavaInovando na Plataforma Java
Inovando na Plataforma Java
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageria
 
Java -aula_01
Java  -aula_01Java  -aula_01
Java -aula_01
 
Jsp+Jdbc+Servlets
Jsp+Jdbc+ServletsJsp+Jdbc+Servlets
Jsp+Jdbc+Servlets
 
teste86940.78038637294
teste86940.78038637294teste86940.78038637294
teste86940.78038637294
 

Mais de Thiago Faria de Andrade

Lean Startup + Customer Development + Bootstrapping = Desenvolvimento de prod...
Lean Startup + Customer Development + Bootstrapping = Desenvolvimento de prod...Lean Startup + Customer Development + Bootstrapping = Desenvolvimento de prod...
Lean Startup + Customer Development + Bootstrapping = Desenvolvimento de prod...Thiago Faria de Andrade
 
Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Thiago Faria de Andrade
 
Java EE: soluções para o mundo corporativo
Java EE: soluções para o mundo corporativoJava EE: soluções para o mundo corporativo
Java EE: soluções para o mundo corporativoThiago Faria de Andrade
 

Mais de Thiago Faria de Andrade (6)

Clean Code - Frescura ou necessidade?
Clean Code - Frescura ou necessidade?Clean Code - Frescura ou necessidade?
Clean Code - Frescura ou necessidade?
 
Lean Startup + Customer Development + Bootstrapping = Desenvolvimento de prod...
Lean Startup + Customer Development + Bootstrapping = Desenvolvimento de prod...Lean Startup + Customer Development + Bootstrapping = Desenvolvimento de prod...
Lean Startup + Customer Development + Bootstrapping = Desenvolvimento de prod...
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...
 
Mercado Java: como se dar bem?
Mercado Java: como se dar bem?Mercado Java: como se dar bem?
Mercado Java: como se dar bem?
 
Java EE: soluções para o mundo corporativo
Java EE: soluções para o mundo corporativoJava EE: soluções para o mundo corporativo
Java EE: soluções para o mundo corporativo
 

Palestrantes e agenda sobre VoIP e tecnologias Java