SlideShare uma empresa Scribd logo
1 de 19
Akka
O que é e porque tem sido tão falado (na
           comunidade Scala)?

               @thadeurc
Estes slides foram baseados em slides
do @jboner

Algumas imagens foram copiadas da
apresentação dele
Problema


Escrever sistemas Concorrentes

Escrever sistemas Escaláveis

Escrever sistemas tolerantes a falhas
Na JVM!
Akka é MAIS um
  framework
..com alguns add-ons
O coração do Akka é a implementação
de atores e atores remotos
Implementação de atores e hierarquias
de supervisão foram fortemente
insipiradas na implementação de
Erlang

Escrito em Scala com “suporte” a Java
Algumas
  características
Atores são classes Scala/Java

Diferentes tipos de despachadores e
mailboxes

Diferentes tipos de envio:

  !, !! e !!!

Suporte para envios a atores remotos
via Netty & Protobuf
Uso de Futures
Atores Remotos
Nas versões 1.x temos dois tipos:

  Server Managed

  Client Managed

Contudo isso, além de confuso, é
restritivo (topologia fixa e
hardcoded) e está sendo alterado no
desenvolvimento da versão 2.x
Ex de deployment
Por que tem sido tão falado?
http://www.akka.io

http://typesafe.com
ZzZzZz
???????????
  ZzZzZzZz

Mais conteúdo relacionado

Destaque

Historia das formas-gabriela_amorim
Historia das formas-gabriela_amorimHistoria das formas-gabriela_amorim
Historia das formas-gabriela_amorimMonica Santos
 
PRECIOS DE TRANSFERENCIAS EL SALVADOR -mayo-2014
PRECIOS DE TRANSFERENCIAS EL SALVADOR -mayo-2014PRECIOS DE TRANSFERENCIAS EL SALVADOR -mayo-2014
PRECIOS DE TRANSFERENCIAS EL SALVADOR -mayo-2014carlos lopez
 
slide Historia da africa
 slide Historia da africa  slide Historia da africa
slide Historia da africa Ellen1819
 
Mitos e verdades do Agente K
Mitos e verdades do Agente KMitos e verdades do Agente K
Mitos e verdades do Agente KKaVo do Brasil
 
Não é só o que você faz, mas como você faz :: WIAD 2014
Não é só o que você faz, mas como você faz :: WIAD 2014Não é só o que você faz, mas como você faz :: WIAD 2014
Não é só o que você faz, mas como você faz :: WIAD 2014Leticia Pires
 
Relatorio final estudo_plataformas_2008
Relatorio final estudo_plataformas_2008Relatorio final estudo_plataformas_2008
Relatorio final estudo_plataformas_2008cmerendeiro
 
O enfermeiro que_quer_ser_médico
O enfermeiro que_quer_ser_médicoO enfermeiro que_quer_ser_médico
O enfermeiro que_quer_ser_médicoANMedicos
 
Distribuição de elenco segunda-feira
Distribuição de elenco   segunda-feiraDistribuição de elenco   segunda-feira
Distribuição de elenco segunda-feirarogevigu
 
Informatica medica, Pregunta.
Informatica medica, Pregunta. Informatica medica, Pregunta.
Informatica medica, Pregunta. Manu Ocampo Medina
 
Grupo treinar apresentação entrevistas
Grupo treinar apresentação entrevistasGrupo treinar apresentação entrevistas
Grupo treinar apresentação entrevistasGrupo Treinar
 
Marco logico na gest conhec e cap humano unioest
Marco logico na gest conhec e cap humano unioestMarco logico na gest conhec e cap humano unioest
Marco logico na gest conhec e cap humano unioestThadeu Bello
 
Truman Capote
Truman CapoteTruman Capote
Truman Capotejuueana
 

Destaque (17)

Historia das formas-gabriela_amorim
Historia das formas-gabriela_amorimHistoria das formas-gabriela_amorim
Historia das formas-gabriela_amorim
 
PRECIOS DE TRANSFERENCIAS EL SALVADOR -mayo-2014
PRECIOS DE TRANSFERENCIAS EL SALVADOR -mayo-2014PRECIOS DE TRANSFERENCIAS EL SALVADOR -mayo-2014
PRECIOS DE TRANSFERENCIAS EL SALVADOR -mayo-2014
 
Harry Potter
Harry PotterHarry Potter
Harry Potter
 
slide Historia da africa
 slide Historia da africa  slide Historia da africa
slide Historia da africa
 
Mitos e verdades do Agente K
Mitos e verdades do Agente KMitos e verdades do Agente K
Mitos e verdades do Agente K
 
Não é só o que você faz, mas como você faz :: WIAD 2014
Não é só o que você faz, mas como você faz :: WIAD 2014Não é só o que você faz, mas como você faz :: WIAD 2014
Não é só o que você faz, mas como você faz :: WIAD 2014
 
Relatorio final estudo_plataformas_2008
Relatorio final estudo_plataformas_2008Relatorio final estudo_plataformas_2008
Relatorio final estudo_plataformas_2008
 
Regimento interno da becre
Regimento interno da becreRegimento interno da becre
Regimento interno da becre
 
O enfermeiro que_quer_ser_médico
O enfermeiro que_quer_ser_médicoO enfermeiro que_quer_ser_médico
O enfermeiro que_quer_ser_médico
 
Distribuição de elenco segunda-feira
Distribuição de elenco   segunda-feiraDistribuição de elenco   segunda-feira
Distribuição de elenco segunda-feira
 
Informatica medica, Pregunta.
Informatica medica, Pregunta. Informatica medica, Pregunta.
Informatica medica, Pregunta.
 
Grupo treinar apresentação entrevistas
Grupo treinar apresentação entrevistasGrupo treinar apresentação entrevistas
Grupo treinar apresentação entrevistas
 
Relatório de Divulgação de Resultados 1T11
Relatório de Divulgação de Resultados 1T11Relatório de Divulgação de Resultados 1T11
Relatório de Divulgação de Resultados 1T11
 
Marco logico na gest conhec e cap humano unioest
Marco logico na gest conhec e cap humano unioestMarco logico na gest conhec e cap humano unioest
Marco logico na gest conhec e cap humano unioest
 
Treinamento orçamento pessoal
Treinamento orçamento pessoalTreinamento orçamento pessoal
Treinamento orçamento pessoal
 
Truman Capote
Truman CapoteTruman Capote
Truman Capote
 
Consultoria a empresa gymex pdf
Consultoria a empresa gymex pdfConsultoria a empresa gymex pdf
Consultoria a empresa gymex pdf
 

Semelhante a Caelum TechDay 2011

Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010Eder Magalhães
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaMariana de Azevedo Santos
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesRafael Ponte
 
ODI Series - Treinamento
ODI Series - TreinamentoODI Series - Treinamento
ODI Series - TreinamentoCaio Lima
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Facescejug
 
Java Scripting - Linguagens Interpretadas pelo Java
Java Scripting - Linguagens Interpretadas pelo JavaJava Scripting - Linguagens Interpretadas pelo Java
Java Scripting - Linguagens Interpretadas pelo JavaPaulo César M Jeveaux
 
Três anos de Scala em Produção: desafios, aprendizados e dores de cabeça
Três anos de Scala em Produção: desafios, aprendizados e dores de cabeçaTrês anos de Scala em Produção: desafios, aprendizados e dores de cabeça
Três anos de Scala em Produção: desafios, aprendizados e dores de cabeçaFelipe Hummel
 
Spring roo produtividade no java
Spring roo produtividade no javaSpring roo produtividade no java
Spring roo produtividade no javaPedro Cavalero
 
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...Fernando Godóy
 
Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Antonio Alves
 

Semelhante a Caelum TechDay 2011 (20)

Akka programação concorrente
Akka   programação concorrenteAkka   programação concorrente
Akka programação concorrente
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 
Java virtual machine quantas linguas fala a jvm2
Java virtual machine   quantas linguas fala a jvm2Java virtual machine   quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
 
Sistemas Distribuídos: RMI, CORBA e SOA
Sistemas Distribuídos: RMI, CORBA e SOASistemas Distribuídos: RMI, CORBA e SOA
Sistemas Distribuídos: RMI, CORBA e SOA
 
Minicurso jsf2.0
Minicurso jsf2.0Minicurso jsf2.0
Minicurso jsf2.0
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em Java
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 
ODI Series - Treinamento
ODI Series - TreinamentoODI Series - Treinamento
ODI Series - Treinamento
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
Java 9, 10, 11
Java 9, 10, 11Java 9, 10, 11
Java 9, 10, 11
 
Java Scripting - Linguagens Interpretadas pelo Java
Java Scripting - Linguagens Interpretadas pelo JavaJava Scripting - Linguagens Interpretadas pelo Java
Java Scripting - Linguagens Interpretadas pelo Java
 
Três anos de Scala em Produção: desafios, aprendizados e dores de cabeça
Três anos de Scala em Produção: desafios, aprendizados e dores de cabeçaTrês anos de Scala em Produção: desafios, aprendizados e dores de cabeça
Três anos de Scala em Produção: desafios, aprendizados e dores de cabeça
 
Spring roo produtividade no java
Spring roo produtividade no javaSpring roo produtividade no java
Spring roo produtividade no java
 
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
 
Introdução ao java
Introdução ao javaIntrodução ao java
Introdução ao java
 
JPA INTRODUÇÃO
JPA INTRODUÇÃOJPA INTRODUÇÃO
JPA INTRODUÇÃO
 
Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 

Caelum TechDay 2011

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n