A Mozilla publicou agora oficialmente o beta 1 do Firefox 4. Aquela versao divulgada recentemente, como anunciado, era um "preview do beta", um "candidate build". Esta nova versao e um pouco diferente do candidate (o instalador para Windows e um pouco maior e ha algumas mudancas na interface, como o botao Feedback).As grandes mudancas com relacao ao conhecido Firefox 3.x sao varias, na verdade houve uma boa reescrita do codigo do navegador para se adequar as novidades esperadas. A barra de endereco e a disposicao das abas seguem o estilo do Google Chrome. Na verdade lembra ele, e diferente mas e inspirado nele, ja que foi o Chrome que popularizou esse conceito de interface para os navegadores.O Crash Protection, ou "protecao contra travamentos", e outra coisa interessante: ele isola alguns plugins em processos separados. Se algum deles travar ou parar de responder, o navegador todo nao precisa ser encerrado, basta recarregar a aba do site em questao. Esse mesmo recurso apareceu no Firefox 3.6.4, onde funciona para plugins do Flash, QuickTime e Silverlight. No Chrome isso e feito desde o principio, inclusive para as abas - e daqui para frente tende a ser adotado em outros browsers.HTML 5 e CSS 3 estao tao comentados ultimamente que dispensam comentarios, ne? Alem disso o Firefox 4 traz mais coisas, como WebSockets, Web Console e Indexed DB (este permite aos sites guardarem arquivos e configuracoes localmente).Um novo sistema de plugins permitira que as extensoes sejam instaladas sem precisar reiniciar o navegador, o que era uma das maiores criticas ao Firefox para quem gosta de experimentar novas extensoes.O Firefox 4 ainda vem com um gerenciador de add-ons mais facil de usar, suporte a WebM e video HD, e mais recursos de privacidade. No hotsite de divulgacao do beta ha varias informacoes sobre as mudancas, alem do link de download. Ai todo mundo le um monte de coisa sobre metodologias ageis e ninguem resumi nada. Mas sera?Bom, para voces que querem resumir qual e a 'onda' dessas metodologias, segue abaixo um resuminho sobre elas.Existem inumeras metodologias de desenvolvimento de software rapido, cada uma destas exposta pela The Agile Alliance. A maioria dos metodos ageis tenta minimizar o risco pelo desenvolvimento do software em curtos periodos, chamados de iteracao, os quais gastam tipicamente menos de uma semana a ate quatro. Cada iteracao e como um projecto de software em miniatura de seu proprio, e inclui todas as tarefas necessarias para implantar o mini-incremento da nova funcionalidade: planejamento, analise de requisitos, projeto, codificacao, teste e documentacao. Enquanto em um processo convencional, cada iteracao nao esta necessariamente focada em adicionar um novo conjunto significativo de funcionalidades, um projecto de software agil busca a capacidade de implantar uma nova versao do software ao fim de cada iteracao, etapa a qual a equipe responsavel reavalia as prioridades do projecto.Metodos ageis enfatizam comunicacoes em tempo real, preferencialmente face a face, a documentos escritos. A maioria dos componentes de um grupo agil devem estar agrupados em uma sala. Isto inclui todas as pessoas necessarias para terminar o software. No minimo, isto inclui os programadores