JQuery – beforeunload

Category : JQuery

Muito já se foi falado sobre chamadas ajax no momento em que a janela é fechada ou atualizada, então esse post é mais para eu não esquecer isso de novo.

Chamadas ajax no momento de se fechar a janela tendem a falhar, pelo simples fato de o script não ter mais um ponto de retornou (porque a janela já fechou), assim, a ação não é executada, com aquela informação que você queria salvar indo para o limbo.

Para contornar essa situação, podemos adotar a seguinte “solução”:

?View Code JAVASCRIPT
1
2
3
4
5
6
7
...
$(window).bind("beforeunload", function(){
    if(saveStatus()){
        return true;
    }
});
...
?View Code JAVASCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
function saveStatus(){
    var status = false;
    $.ajax({
        async:'false',
        url:'acao.php',
        data:{val:$('#val').val()},
        success:function(){
            status = true;
        }
    });
    return status;
}

Neste processo, criamos um bind para o evento, que será chamado antes da janela fechar, mandamos uma chama ajax assincrona, ou seja, o evento só será finalizado quando o ajax retornar, por isso, muito CUIDADO para que esta chamada não demore muito tempo para ser executada e cause alguma lentidão indesejada

Frameworks e você. Por que é importante conhecer um framework?

3

Category : PHP

As pessoas que me conhecem sabem o que penso sobre frameworks, acho que são ferramentas boas, porém restritas que limitam o poder de criação do desenvolvedor. As vezes se tem uma idéia, uma solução, excelente, porém por uma limitação do framwork ou dos métodos disponíveis, a implementação não fica la grande coisa.

No entanto, aqueles que acompanham o PHP a algum tempo, sabe o que os frameworks fizeram pela linguagem. “Padrão” de código só para começar, além de difundir técnicas de desenvolvimento mais modernas, além dos design patterns mais comuns: MVC, singleton e factory.

E por que você deve conhecer um framework? Porque o mercado exige. Simples assim. Recentemente procurei um desenvolvedor para um projeto freelancer, recebi inumeros curriculos, todos eles apontando um ou mais frameworks de PHP, com varíos níveis diferentes de domínio. O interessante disso foi ouvir comentários como: “Eu uso o Cake, porque é mais rápido, não precisa ficar criando varias classezinhas, ele já faz tudo” ou “Eu faço com Zend, pois já estou acostumado”. Todos os selecionados, sem exceção, não cogitaram a possibilidade de desenvolver o projeto sem um framework.

Claro que isso não exime você de conhecer profundamente a linguagem, e sua arquitetura, porém, o que o mercado tem aceito como um bom programador PHP é aquele que usa e domina um framework comercial.

Só para constar, eu prefiro minhas “classezinhas”.

E você o que acha desse tema?

Visão Ágil – Community Journal 02

Category : Engenharia de Software, Metodologias

Saiu a segunda edição do jornal do pessoal do Visão Ágil (ok, saiu faz um tempo já, mas eu só vi agora), segue o release:

Acabamos de publicar a segunda edição do Visão Ágil – Community Journal, nessa edição, estamos trazendo as seguintes matérias:

  • Manifesto de TI 2.0
  • Entrevista com Klaus Wuestefeld
  • Um Passeio pelo Coaching
  • APLN chega ao Brasil
  • Por Que Usar “Story Points”? Parte 2
  • Os Desafios da Venda de Projetos com Agile

Uma grande novidade nessa edição, é que mudamos o formato de apresentação dos textos. Essa mudança visa melhorar a usabilidade de nosso material em PDF por nossos leitores on-line, proporcionando a todos uma leitura mais agradável.

Como queremos continuar melhorando nosso trabalho, feedbacks, dúvidas ou sugestões serão super bem-vindos!

Boa leitura!

Mais informações: http://visaoagil.wordpress.com/2010/06/21/visaoagil%E2%80%93communityjournal-02/