[SP-pm] Resumo do Evento Técnico
Kojo
rbsnkjmr at gmail.com
Sat Jan 31 13:43:57 PST 2015
Em 31 de janeiro de 2015 18:09, Leonardo Ruoso <leonardo at ruoso.com>
escreveu:
> Em 31 de janeiro de 2015 17:48, Renato Santos <renato.cron at gmail.com>
> escreveu:
>
> Nem todo mundo que conheço gostam de AngularJS, algumas, inclusive, tem um
>> forte ódio (quase como o Eden vs Mojolicious).
>>
>
> Há algumas alternativas ao AngularJS. Pessoalmente eu conheço o AngularJS.
> Agora, AngularJS está muito mais para Catalyst que para Mojolicious. A
> tendência seria de que o Eden gostasse do AngularJS. De fato, não conheci
> ninguém que eu respeite como designer de software que não respeite
> considerável o AngularJS.
>
O AngularJS está para o Catalyst pq são dois MVCs, um trabalha no back e um
no front. O Mojo pelo pouco que eu sei é um framework, http/websocket
server assíncrono. Então acho que AngularJS e o Mojo trabalhariam bem
juntos.
Eu fiz uma implementação de AngularJS com Websocket, não usei Mojo pq o
back não era Perl, mas o AngularJS tem uma biblioteca para trabalhar com o
protocolo Websocket que vai tranquilo.
>
>
>> A unica parte que não entendi até agora foi essa:
>>
>> - A REST API should not be dependent on any single communication
>> protocol, though its successful mapping to a given protocol may be
>> dependent on the availability of metadata, choice of methods, etc. In
>> general, any protocol element that uses a URI for identification must allow
>> any URI scheme to be used for the sake of that identification. *[Failure
>> here implies that identification is not separated from interaction.]*
>>
>> Como fazer uma API comunicável por diversos protocolos? HTTP e HTTPS não
>> bastam? Os outros protocolos não podem ser "tunelados" por HTTP?
>>
>
> Se chegarmos a montar nosso grupo de estudo eu realmente gostaria de
> chegar num ponte de termos ao menos um software com uma API de referência
> funcionando simultaneamente em cima de HTTP(S) e AMQP (incluindo AMQP
> tunelado em WebSocket). Suportando HTML, JSON e XML, mesmo que seja uma
> aplicação bem simples como uma nova versão do ACT.
>
Já que vc considera a possibilidade de implementar algo REST-like em
Websocket, segue abaixo umaa pequena tabela que mapeia diferentes
características de cada protocolo.
O zero é qdo não tem a característica e o um é qdo tem a característica.
HTTP Websocket
Stateless (Só o Client mantém estado) 1 0
Stateful (Client e Server mantém estado) 0 1
Synchronous (Blocante) 1 0
Assynchronous (Não Blocante) 0 1
HalfDuplex
1 0
FullDuplex (Real Time) 0 1
Algumas observações.
1. O Websocket é não blocante, não dá para querê-lo sincronizado. O cliente
precisa trabalhar com callback, promisses, etc.
2. Para o Websocket ser assíncrono ele precisa ser stateful.
3. Para o Websocket ser RealTime, ele precisa ser stateful.
Me arrisco dizer que seria complicado implementar uma API única para os
dois.
>
>
> --
> Saravá,
> Renato CRON
> http://www.renatocron.com/blog/
> @renato_cron <http://twitter.com/#!/renato_cron>
>
>>
>> =begin disclaimer
>> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>> SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> =end disclaimer
>>
>>
>
>
> --
> Leonardo Ruoso
> Journalist, Perl developer and business consultant
> Media, UFC/2006; Telecom, IFCE/1998
>
> =begin disclaimer
> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
> SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20150131/24555551/attachment-0001.html>
More information about the SaoPaulo-pm
mailing list