Leandro Mercês Xavier

Blog Pessoal

Mozilla Developer Center Mozilla Brasil Webly Sobre

Extensão Webly 0.6 e Firebug em português

A extensão Webly 0.6 está disponível para download no AMO. Ela adiciona ao Firefox funcionalidades para usuários do Webly/iEvolution Fóruns, como atalhos para diversas páginas do fórum, últimos tutoriais, posts e notificação de mensagens pessoais.

Novidades desta versão:

  • Agora é possível definir com que intervalo a extensão deve checar por novos posts, tutoriais e mensagens pessoais através das opções.
  • Ao receber uma mensagem pessoal, o Firefox emite um aviso semelhante ao do término de downloads.
  • Foram adicionados ícones ao menu Webly. (Do Tango Icon Theme)
  • O bug dos tooltips foi resolvido.

Firebug

Quem utiliza o Firebug pôde notar que as últimas versões (1.2) já possuem a interface em português, quem ainda não utiliza pode melhorar a produtividade no desenvolvimento baixando a versão atual em https://addons.mozilla.org/en-US/firefox/addon/1843. Caso alguém queira sugerir a tradução de algum termo com intenção de melhorá-lo, sinta-se à vontade para me contatar.

Atualizando suas extensões para o Firefox 3

Estamos próximos do lançamento do Firefox 3. É importante atualizar extensões e temas para que não fiquem desabilitados por questões de incompatibilidade com a nova versão ou atualizações inseguras.

Desenvolvedores de extensões devem estar atentos às mudanças, dentre elas:

Firefox 3 usa um sistema de versões de três partes, diferente das quatro partes usadas no Firefox 2. A fim de obter compatibilidade com as atualizações de segurança e estabilidade, desenvolvedores devem utilizar 3.0.* ao invés de 3.0.0.*. Uma lista com as versões permitidas no AMO está disponível em https://addons.mozilla.org/pt-BR/firefox/pages/appversions.

Agora as extensões requerem um canal de atualização seguro para que a mesma funcione; seja pelo uso de uma updateURL com SSL ou utilizando uma nova updateKey. Complementos hospedados no addons.mozilla.org não são afetados por essa mudança. Saiba mais.

Uma dica: Caso a única mudança necessária para atualizar seu complemento seja a modificação da maxVersion no install.rdf, altere a versão no painel de controle do desenvolvedor em addons.mozilla.org. Não é necessário enviar uma nova versão e esperar pela revisão apenas para ajustar a compatibilidade de versões.

Você pode ler mais sobre atualização de extensões para o Firefox 3 no Mozilla Developer Center.

De volta com novo tema

Após quase um ano sem postar, estou de volta. Peço desculpas a todos aos quais não respondi, vou fazê-lo na medida do possível.

Quanto ao tema, há tempos pretendia criar algo mais bonito e menos formal que o tema anterior, os ícones fazem parte do Tango Icon Theme que está disponível em http://www.tango-project.org/, o nome é Autumn Leaves ? já que o tema aludi ao outono ?, como uma música cantada por Eva Cassidy, cujo nome me agrada e pareceu ideal.

Abraços.

Firefox 3 – Documentação para desenvolvedores

Criei uma página no MDC para acompanhamento da tradução e adição de conteúdo relacionado à documentação do Firefox 3.

Há uma tabela indicando vários items que precisam ser traduzidos e algumas informações sobre os mesmos.

Sinta-se livre para fazer alguma correção caso seja necessário e adicionar links para bugs e especificações onde for apropriado. Caso tenha interesse em colaborar na tradução, adicione seu nome à coluna “Responsável” e informe quantas horas de empenho na coluna “Tempo”. Este tempo é apenas uma estimativa.

Se você é (ou conhece quem seja) o número 1 para escrever sobre algum assunto, adicione o nome à coluna “Notas”.

http://developer.mozilla.org/pt/docs/Usuário:Leandro_Mercês_Xavier:Firefox_3

Participe também das discussões:

http://developer.mozilla.org/pt/docs/MDC:Comunidade#Fóruns_MDC

Javascript orientado a objetos

Para um melhor entendimento deste artigo, é necessário algum conhecimento sobre programação orientada a objetos, existem vários artigos na web e bons livros dedicados ao assunto. Tomemos como exemplo de objeto, um ventilador. Ao olharmos para este objeto, podemos identificá-lo dentre outros eletrodomésticos pelas suas características. Outros ventiladores podem apresentar características idênticas, porém são objetos distintos. Um ventilador pode estar desligado ou ligado em algumas velocidades. Detalhes de sua estrutura ficam ocultos internamente, pois não precisamos conhecê-los para fazer uso do mesmo.

Javascript difere-se de linguagens clássicas orientadas a objeto como Java e C++ principalmente por não possuir uma definição formal de classe. Entretanto possui seu próprio tipo de herança baseada em protótipo e faz uso constante de objetos baseando-se nesse tipo de herança.
(leia mais…)

Mudanças recentes no Mozilla Developer Center

Primeiramente, gostaria de agradecer a todos os colaboradores do projeto que contribuem para que haja uma boa documentação técnica em língua portuguesa, principalmente a Matheus Svolenski que apesar do pouco tempo de participação, tem contribuído muito com todas as realizações recentes e a Deb Richardson por toda sua ajuda (Thanks for all help, Deb!).
Gostaria de agradecer também a todos que colaboraram e continuam colaborando com a divulgação do MDC.

Novo conteúdo

No momento em que escrevo, alguns artigos relacionados acima ainda não foram revisados. Caso encontre algum erro, sinta-se livre para corrigi-lo.

Reorganização das páginas do projeto e documentação para editores

A reorganização das páginas do projeto e documentação para colaboradores tornou a participação de pessoas interessadas mais fácil através dos guias e referências, a documentação serve também para consulta aos demais colaboradores. A estrutura das páginas dos tópicos e tecnologias também foi melhorada e conta com links para as discussões.

Essas melhorias foram feitas visando melhorar a organização, usabilidade e utilidade do Mozilla Developer Center. Caso tenha algum comentário ou sugestão, deixe um comentário, uma mensagem em nossa lista ou envie-me um e-mail.

Apresentando Kit

Developer Kit
Há um novo aliado na luta pelos padrões abertos (open standards) na web. Seu nome é Kit, ele foi projetado primeiramente no Firefox Developer’s Summit 2006 por Sean Martell baseado em uma idéia de Chris Beard tornou-se um impacto na SWSW conference em 2007. Agora está disponível em papéis de parede de vários tamanhos sob uma licença Creative Commons e também sob a Política de marca registrada da Mozilla.

Mostre seu apoio aos padrões abertos na web baixando um dos papéis de parede do “Developer Kit”!

Novo fórum de discussão do Mozilla Developer Center

O novo fórum de discussão sobre planejamento, autoria e tradução de documentação para desenvolvedores no Mozilla Developer Center em português foi criado e pode ser acessado como um grupo do Google, newsgroup ou através da lista de e-mail em http://lists.mozilla.org.

Você pode acessá-lo da maneira como preferir:

Existem diversas maneiras de colaborar com o projeto, você pode ler sobre elas na página Como começar do MDC.

Gran Paradiso Alpha 1 disponível para download

Gran Paradiso Alpha 1 é o novo marco de desenvolvimento para a próxima geração do motor de layout da Mozilla, Gecko 1.9. Está disponível somente com a finalidade de testes e é voltado a desenvolvedores de aplicações web e à comunidade de testers Mozilla.

Usuários atuais do Mozilla Firefox não devem usar o Gran Paradiso Alpha 1.

Não existem mudanças relevantes na interface de usuário, porém possui muitas melhorias no núcleo de layout. Este é o primeiro de muitos lançamentos de versões alpha do Gran Paradiso/Gecko 1.9.

Para baixar essa versão do Gran Paradiso, visite o site FTP. Para maiores informações, veja as notas de lançamento do Gran Paradiso Alpha 1.

Usando privilégios expandidos em navegadores Mozilla

Navegadores Mozilla dispõem de funções para segurança em Javascript similares às usadas para segurança em Java e Javascript no Netscape Communicator 4.x.

Em casos mais simples, o código pede permissão para habilitar o privilégio que possibilita o acesso ao alvo através de scripts. Por exemplo:


netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");

//ou: 

netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead UniversalFileRead");

Quando este método é invocado, se a assinatura for válida (caso seja um script assinado) ou codebase principal esteja habilitado, os privilégios expandidos são concedidos. Caso o acesso não seja por meio de uma destas formas, por exemplo, utilizando um arquivo local através da url file://, será exibida uma caixa de diálogo perguntando se o usuário permite que o script use estes privilégios e também se deseja memorizar esta decisão. Note que no segundo exemplo o script solicita dois privilégios, porém exibe apenas uma caixa de diálogo descrevendo-os.

Os privilégios são concedidos apenas no escopo da função que os solicitou. Este escopo inclui as funções chamadas por esta função. Quando a função termina, os privilégios não são mais aplicáveis.
(leia mais…)