Category Archives: Web Development

Frameworks Ajax

Um Framework Ajax utiliza as tecnologias CSS (camada de formatação da apresentação), XHTML (camada de estrutura da apresentação), XML (dados a serem manipulados) e JSON (outra especificação do formato dos dados); Javascript (camada de controle) por meio de DOM (modelo de árvore de objetos) e com o objeto XMLHttpRequest (que fornece conexões assíncronas). Extende essa tecnologias padrões com componentes de eventos, efeitos, Drag’n’Drop, entre outros.

O benefício de se usar um Framework Ajax é o encapsulamento da complexidade de manipulação das tecnologias necessárias, fornecendo um só mecanismo Cross Browser que permita a utilização do ajax com acessibilidade semelhante ao ambiente desktop, além de facilitar o tratamento dos dados nas camadas físicas entre o lado cliente e o lado servidor.

Camadas

A primeira camada que praticamente todos os frameworks abstraem é a manipulação da utilização de chamadas ao servidor, como somente os browsers modernos implementam o objeto XHR, as estratégias de IFrame e Scripttag são delegadas como estratégias secundárias, alguns frameworks hoje até tem scripttag como técninca principal.

Existem ainda frameworks na UI (User Interface) e no lado servidor, os chamadas Frameworks ajaxificados (Ajaxian Frameworks) como Struts 2, JSF, etc.

camadas ajax

Tipos de Frameworks

Existem 3 categorias principais de tipos de Frameworks, no AjaxPatterns.org voce encontra um sumário com detalhamento dos tipos.

Javascript Multipurpose

Frameworks que fornecessem componentes sobre o conjunto de todas as tecnologias web no lado cliente e mecanismos de acesso ao lado servidor, como o encapsulamento do tratamento dos dados.

camadas ajax camadas ajaxcamadas ajax

Javascript Remote

Frameworks que são especialistas no encapsulamento do mecanismo de troca de objetos entre as camadas físicas.

camadas ajaxcamadas ajax

Javascript Specialized

Frameworks que são especialistas em somente um determinado comportamento ou mecanismo do conjunto de tecnologias web, como por exemplo: especialistas em efeitos ou somente na extensão do javascript.

camadas ajax camadas ajax

O foco desse blog será nos frameworks Ext, YUI e DWR, eventualmente falarei também de outros Frameworks como Prototype e Scriptaculous.

Otimizando wordpress com YSlow

O plugin do Yahoo! para o Firefox, YSlow, que se integra ao Firebug, avalia a performance dos sites com base nas regras de performance do Yahoo! Developer Network.

Essa regras são dicas valiosas para melhorar o arquivamento que os browsers fazem (cache) e transferência de dados em geral. Geralmente quando instalamos o WordPress, nos preocupamos apenas com extensões como o wp-cache, mas otimização como compressão (gzip) passa despercebido.

Quando iniciei o processo de melhorar a performance da minha página inicial com base nos dados fornecidos pelo YSlow, observe na imagem abaixo que fiquei com uma nota baixíssima, D(68).

sem otimizacao

Eu sabia que manipular o HTTP com “Expire Header”, “Gzip”, entre outras coisas, no meu servidor, somente por meio do .htaccess. Pesquisando na web como configurar esse arquivo apropriadamente, descobri esse site Askapache.com, com artigos resolvendo esses requisitos e com códigos prontos.

Apliquei esse conjunto de instruções no arquivo .htaccess (caso ele não exista, crie um com esse nome):

criar htaccess

Header unset ETag
FileETag None

SetOutputFilter DEFLATE


# 480 weeks

Header set Cache-Control "max-age=290304000, public"


# 2 DAYS

Header set Cache-Control "max-age=172800, public, must-revalidate"


# 2 HOURS

Header set Cache-Control "max-age=7200, must-revalidate"



Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"

Logo após tirei mais um screenshot e minha nota melhorou muito, quase perfeito, agora tinha um B(89).

otimizado

Por fim, para resolver o problema do CDN, eu segui o próprio faq do YSlow para camuflar esse requisito, não acho necessário (no meu caso) a utilização de um Content Delivery Network. Quem sabe se eu me tornar um problogger, maybe 🙂

otimizacao final

Minha nota agora acompanha o próprio Yahoo!, existe um selinho de alta performance? No fim das contas o que vale mesmo é em quanto tempo seu site vai abrir lá no seu leitor, essas dicas não substituem um layout enxuto e bem montado.

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 extremely complicated matter. Matters, like “coupons for viagra“, are coupled numerous types of soundness problems. If you need to take prescription medications, ask your dispenser to check your testosterone levels before. Sometimes the treatment options may include erectile disfunction 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 recipe is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

III Natal Java Day

Fui convidado e aceitei de bom grado a palestrar no III Natal Java Day, que ocorrerá no dia 17 de novembro de 2007.

Confira a grade de programação e faça sua inscrição, mesmo que você não seja do Nordeste, vale a pena visitar essas praias lindas. Fui em Natal no ano da graça do senhor de 1999, mas nesse milênio eu ainda não visitei essa cidade maravilhosa.

Vocês sabiam que eu passei na Federal de Natal mas acabei ficando em Fortal mesmo?

Minha palestra terá o tema: Ajaxificando suas aplicações, no horário 17:50h – 18:35h.

Estarei representando nosso estado, o Ceará, e o CEJUG.

Resumo da palestra:

“A plataforma Java para a WEB sempre foi reconhecida injustamente pela complexidade e overhead de abstrações desnecessárias para coisas simples, como operações CRUD. Conheceremos maneiras de evitar essa complexidade, aplicando usabilidade próxima ao desktop com frameworks Ajax, deixando o mais próximo possível do MVC original.”

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 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 switch on 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 recipe is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.