FLISOL 2008

{ April 23rd, 2008 }


cmilfont

Autor: cmilfont

O FLISOL 2008 em Fortaleza acontecerá no próximo dia 26/04 na Faculdade Evolução.

Vou palestrar sobre OpenSocial, a mesma palestra do último CCT.

Mais detalhes do evento nesse post do David, um dos organizadores do evento.

Grade do evento.

Posted in Software Livre, palestras ~ No Comments

Adicionar ao Rec6

Social Networking in Plain English

{ April 21st, 2008 }


cmilfont

Autor: cmilfont

Vídeo interessante sobre redes sociais.

You need to a flashplayer enabled browser to view this YouTube video

Posted in Redes sociais, web2.0 ~ No Comments

Adicionar ao Rec6

HTML não serve para REST

{ April 18th, 2008 }


cmilfont

Autor: cmilfont

O maior problema de disponibilizar uma aplicação como API via REST é a construção de aplicações Mashups com formulários HTML sem usar um “proxy” server-side.

Digamos que eu queira construir uma aplicação apenas cliente acessando uma API implementada em REST segundo os “bons constumes”. Segundo a especificação do HTML, o form só possuem dois tipos de método HTTP, o POST e o GET. Isso inviabiliza a submissão de operações de alterações de um recurso pelo método PUT e de exclusão pelo método DELETE. O Fernando Chucre dos Horizontes Digitais me alertou para consultar a especificação do HTML depois que levei uma surra ao tentar implementar isso com form, eu pensei que era problema no apache e estava tentando “habilitar” os outros métodos por não saber que o Form HTML não permite.

Funciona usando AJAX caso a aplicação vá funcionar no mesmo host da API, mas se minha aplicação está hospedada em outro local já não funciona. Outra estratégia que não funciona é Scripttag porque esse só usa GET para adicionar um script no Head da página.

Por enquanto não imaginei uma forma crossbrowser de acessar um recurso remoto pelos métodos PUT e DELETE que não seja usando um Proxy no mesmo host que está hospedado a aplicação consumidora do recurso. Na spec OpenSocial você tem o método makeRequest dessa forma.

Caso alguém tenha uma idéia para contornar esse problema pode comentar aqui.

Posted in Mashup, REST, web2.0 ~ 5 Comments

Adicionar ao Rec6