Category Archives: Ajax

Imersão ExtJS 4

Olá, é com grande satisfação que gostaríamos de compartilhar com você nosso novo curso curso online, o Imersão ExtJS 4 que será ministrado pelo Christiano Milfont que irá tratar sobre as melhores práticas para desenvolver WebApps com riqueza de usabilidade usando ExtJS 4.

O Framework Javascript de propósito geral ExtJS possui Widgets [componentes] que fascinam e agilizam o desenvolvimento principalmente de aplicações comerciais que são migradas do Desktop.

Existem bons livros já publicados, como o da brasileira Loiane Groner, que também está publicando um curso gratuito no formato de Screencasts cobrindo o básico do ExtJS e aprofundando com muitos exemplos. O próprio Framework contém uma excelente documentação, uma gama enorme de exemplos, abrangendo inúmeras situações.

Bootstrapping

Uma grande dificuldade para desenvolver WebApps, principalmente para desenvolvedores especializados no Backend, é a aridez de desenhar a interface com CSS e trabalhar o comportamento da visão com Javascript.

Enquanto os sistemas operacionais fornecem um conjunto de componentes de Interface por meio de API e Look’n’Feel padronizado para você simplesmente construir a aplicação, na Web o trabalho é bastante artesanal, inclusive com a necessidade de trabalhar com ferramentas especializadas de design como GIMP ou Photoshop.

Não é à toa que o Toolkit Bootstrap disponibilizado pelo Twitter faz tanto sucesso, inclusive com o mesmo nome da técnica de construir um modelo de layout com componentes padronizados para facilitar a construção de aplicações web.

O ExtJS já fornece embutido no seu Framework todo um conjunto de templates e elementos gráficos para utilizar com seus componentes, além da abertura para customização caso seja necessário. Além disso existem diversos templates distribuídos por terceiros.

Diferencial do Curso

Como já mencionado, existe uma infinidade de materiais disponíveis na Web onde você pode aprender por conta própria.

O diferencial do nosso curso não é simplesmente aprender sobre os Widgets e montar telas ricas, é a experiência de quem desenvolve com o Framework desde que ele era uma extensão do YUI [Framework do Yahoo].

Iremos demonstrar as melhores práticas de como construir aplicações verdadeiramente ricas que são proibitivas de serem construídas num processo artesanal por meio de JS e CSS por dar muito trabalho.

Vamos tratar sobre assuntos espinhosos, como extender componentes, modificar o comportamento natural de elementos do próprio HTML, como navegação por meio de eventos que não existem e ainda vamos dar uma palhinha de como construir uma aplicação que se adapte a dispositivos móveis usando o SenchaTouch com o mínimo de esforço dentro do possível.

Matricule-se já e garanta sua vaga.

Typically chemist’s shop can sale to you with discreet treatments for various soundness problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a extremely complicated question. Matters, like “coupons for viagra“, are connected numerous types of heartiness problems. If you need to take prescription medications, ask your pharmacist to check your testosterone levels before. Sometimes the treatment options may include erectile dysfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile dysfunction drugs like Viagra without a recipe is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

Problema de Entity Body incluso em HTTP DELETE Request

Problema que detectei em algumas applicações que estamos desenvolvendo com Extjs+Jquery: Na máquina de entrega o request do tipo DELETE funcionava tranquilamente, na máquina de produção hospedada no Rackspace quebrava. Como a máquina de entrega estava dentro da nossa rede, suspeitei logo da conexão, firewall e essas coisas.

O @rponte me deu a dica desse post que ele encontrou com o mesmo tipo de problema. Nunca tinha percebido que a spec HTTP nem proibe e nem recomenda corpo em DELETE. Não faz muito sentido enviar corpo realmente em DELETE, mas até aí tudo bem.

Para completar, o Extjs já previa esse problema e o JsonWriter possui uma propriedade chamada “encodeDelete” para você explicitamente definir que não quer corpo em DELETE, por default já vem assim.

No console do firebug eu utilizava o $.ajax e o Ext.Ajax diretamente com a mesma url para enviar DELETE e funcionava, mas na aplicação não funcionava. Conversando com o pessoal da rede eles me disseram que trocaram o firewall recentemente e observando o log a chamada sequer passava por lá, ou seja, provavelmente ele já rejeita qualquer conexão DELETE com body.

Fui analizar o código do Extjs e ele enviava um body, a diferença é que era vazio, mas ia. Fiz um hack para destruir qualquer parametro quando a conexão fosse para o DELETE e consertou, como pode ver no código abaixo:


Link caso não consiga ver no seu reader.

Typically chemist’s shop can sale to you with discreet treatments for various health problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a very much complicated question. Matters, like “coupons for viagra“, are united numerous types of health problems. If you need to take prescription medications, ask your pharmacist to check your testosterone levels before. Sometimes the treatment options may include erectile dysfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile disfunction drugs like Viagra without a formula is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

BrazilJS 2011

Fortaleza sediará a primeira conferência brasileira de Javascript nos dias 13 e 14 de Maio no teatro da Faculdade Sete de Setembro,  FA7. Submeta um trabalho para o evento @braziljs.

Caravanas, Hotéis, Informações, etc

O pessoal do Piauí, a #caravanapi está organizando a primeira caravana que temos notícia. Caso tenha uma caravana, nos comunique, fazemos questão de ajudar com o que pudermos. Enviamos algumas opções de hotéis que já visitamos.

Inscrições

Corra para se inscrever porque o valor nesse momento custa somente 60 reais, praticamente um valor simbólico para um evento desse porte. Esse valor será mantido até o dia 31 de Março.

Patrocinadores

Até o momento, temos como patrocinadores [esse post será atualizado de acordo com a página do evento]:

Diamante

Ouro

Prata

Bronze

Banner para blogs

Disponibilizamos algumas imagens para quem quiser apoiar o evento

Agenda

Sexta 13/05/11

Horário Palestras – Palestrantes
07h00 Credenciamento e Café da Manhã
07h50 Abertura
08h00 Tema a confirmar – Keynote a confirmar
09h00 Tema a confirmar – Keynote a confirmar
10h00 Coffee Break
10h30 Maurício Linhares
HTTP: Esse ilustre desconhecido
11h15 Loiane Groner
Aprimorando sua aplicação Java com ExtJS
12h00 Almoço (não incluso)
13h00 Lightning Talks – 10min – Escolhidas por votação
Submeta enquanto há tempo

13h00 Bruno PorKaria
Webapp, já posso investir nisso ?
Votos válidos: 53
13h15 Leonardo Balter
Padrões Javascript e JSHint
Votos válidos: 37
13h30 Ricardo Coelho
Criando Plugins jQuery
Votos válidos: 35
13h45 Abraão Alves
Javascript me Odeia?! Fazendo as pazes com javaScript.
Votos válidos: 34
14h00 Guilherme Chapiewski
Aplicações para iOS com JavaScript e Titanium Mobile
14h40 Coffee Break
15h00 Palestrante a confirmar
15h45 Nando Vieira
Usando Node.js na prática; ou como fiz o Presentta
16h30 Palestrante a confirmar
17h15 Coffee Break
17h45 Palestrante a confirmar
18h30 Palestrante a confirmar
20h00 Hora Extra

Sábado 14/05/11

Horário Palestras – Palestrantes
07h00 Credenciamento e Café da Manhã
07h50 Abertura
08h00 Keynote Maurício Samy Silva (maujor)
09h00 Keynote Richard Worth
10h00 Coffee Break
10h30 Emerson Leite
Realtime Web Applications with Node.JS
11h15 Bruno Oliveira
Desenvolvimento indolor com JQuery Mobile
12h00 Almoço (não incluso)
13h00 Lightning Talks – 10min – Escolhidas por votação
Submeta enquanto há tempo

13h00 jlbfalcao
Testes em Javascript na prática
Votos válidos: 26
13h15 Henrique Gogó
Descobrindo o CouchDB
Votos válidos: 23
13h30 Christiano Milfont
Sua WebApp funcionando totalmente offline com Sencha.
Votos válidos: 22
13h45 Estevão
NodeJS – Javascript no Servidor
Votos válidos: 21
14h00 Bruno Mentges de Carvalho
Global é do mal e o temido escopo local – Entendendo como funciona e trabalhando para evitar conflitos mantendo a testabilidade.
14h40 Coffee Break
15h00 Douglas Campos
ECMAScript na JVM – unindo o poder da plataforma Java com a Flexibilidade do ECMAScript
15h45 Andrei Formiga
Programação Funcional: Novas Fronteiras e Expansão da Mente
16h30 Rafael Ferreira
Capability Based Security: repensando a segurança com ajuda da linguagem
17h15 Coffee Break
17h45 Daniel Passos
Programando em JS no Android
18h30 Palestrante a confirmar
20h00 Hora Extra

Typically chemist’s shop can sale to you with discreet treatments for various soundness problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a highly complicated matter. Matters, like “coupons for viagra“, are connected numerous types of health problems. If you need to take prescription medications, ask your pharmacist to check your testosterone levels before. Sometimes the treatment options may turn on erectile dysfunction remedies or a suction device that helps get an hard-on. Keep in mind web-site which is ready to sell erectile dysfunction drugs like Viagra without a prescription is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.