Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Elixir e Phoenix

7c1e5b1b100ab8cfacbe14173437c998?s=47 Amanda
December 10, 2015

Elixir e Phoenix

7c1e5b1b100ab8cfacbe14173437c998?s=128

Amanda

December 10, 2015
Tweet

Transcript

  1. Elixir e Phoenix Um chat em 5 minutos

  2. None
  3. Criada por José Valim

  4. É uma linguagem de programação com design para construir sistemas

    escaláveis e fáceis de manter
  5. Roda em cima da maquina virtual do Erlang

  6. Conhecido por rodar aplicações com latência baixa, distribuídas ou tolerante

    a falhas
  7. Escalabilidade horizontal e vertical

  8. Trabalhou na mudança do rails 3 para o 4, thread

    safe
  9. Percebeu que as ferramentas que existem não são boas para

    concorrência
  10. Escalabilidade Tolerância a falhas Compatível com Erlang Hot Code Swap

    Linguagem Dinâmica Metaprogramação Polimorfismo Concorrência
  11. None
  12. “A productive web framework that does not compromise speed and

    maintainability”
  13. 1. Importamos o arquivo de Sockets do framework; 2. Criamos

    um socket e nos conectamos a um Channel com o tópico ‘rooms’; 3. Tratamos as respostas; 4. Enviamos as mensagens ao servidor; 5. Recebemos o broadcast das mensagens;
  14. Essa linha é responsável por tratar qualquer mensagem que nós

    mandarmos que tenha o tópico rooms: , configurado no nosso javascript, através da variável channel.
  15. Iremos adicionar uma função para nos conectarmos ao channel. Ela

    recebe o tópico, a mensagem e o socket; retornando o status de :ok para indicar sucesso na conexão. E outra função que irá lidar com as mensagens que chegam ao servidor. Ele será responsável por realizar o broadcast da mensagem a todos os participantes.
  16. http://bit.ly/1mbDeo9

  17. Obrigada!

  18. Referências • https://dribbble.com/shots/1612621-Phoenix-Framework-Logo • http://www.grokpodcast.com/2015/01/08/episodio-125-elixir/ • http://www.grokpodcast.com/2015/01/08/episodio-126-elixir/ • http://www.grokpodcast.com/2015/01/08/episodio-127-elixir/ •

    http://phoenixframework.org/ • http://elixir-lang.org/ • http://theerlangelist.com/article/why_elixir • http://www.phoenixframework.org/blog