Category Archives: Programação

Não é novidade para desenvolvedores que testar alguma aplicação no Internet Explorer não é tão trivial quando você não está usando o sistema operacional Windows.

Muitas pessoas, eu por exemplo, tem uma licença de Windows 8 e Windows 7 e eu costumo os instalar em máquinas virtuais Virtualbox.

modern.ie

modern.ie – Uma excelente alternativa para testes com Internet Explorer

É aí que entra o site modern.ie, pois ele oferece algumas soluções interessantes para facilitar os testes com internet explorer.

A primeira solução é o BrowserStack que é uma solução paga e no momento não será abordado aqui e a disponibilização de máquinas virtuais para download gratuito, com algumas restrições mas como as VMs são para testes com IE especificamente, elas não atrapalham.

Plataformas Suportadas

Até o momento, são disponibilizados appliances para:

  • Windows
  • Linux
  • OSX

Dependendo do sistema operacional selecionado, são oferecidas plataformas de virtualização distintas:

Windows

  • Hyper-V
  • Virtual PC
  • Virtualbox
  • VMWare Player

Linux

  • Virtualbox

OSX

  • Virtualbox
  • VMWare Player

Desenvolvedores normalmente não utilizam uma plataforma de virtualização em seus desktops que seja diferente destas supracitadas, então a plataforma onde o sistema operacional Windows e o Internet Explorer irão ser executados não é um problema.

Versões do Windows e Internet Explorer

  • Win XP – IE 6
  • Vista – IE 7
  • Win7 – IE 8, IE 9
  • Win8 – IE 10

 Limitações das VMs

As VMs que tem o IE 7, IE 8, IE 9 e IE 10, serão ‘utilizáveis’ por 90 dias, contando a partir do início do uso, tendo que a cada 30 dias executar o rearm com o comando simgr -rearm .

A VM com Win XP e IE 6 irá expirar 90 dias após o momento em que ela for disponibilizada no site modern.ie. Não existe a possibilidade de rearm como na VM anterior, mas provavelmente a VM será atualizada no site após esse período.

Após o período de 90 dias, as VMs com IE 7, IE 8, IE 9 e IE 10 só poderão ser utilizadas por uma hora antes de ela ser desligada sozinha e a VM com Win XP e IE 6 irá mostrar uma solicitação de chave de ativação e sem ela não será possível usar.

Durante o período em que as VMs estiverem ativas, elas poderão receber atualizações do Windows Update normalmente, bem como permitirá a instalação de qualquer aplicação nela (antivirus, etc.).

Considerações Finais

Esta é uma solução interessante para testar aplicações web e sites no Internet Explorer sem ter que pagar por uma licença do Windows, aparentemente é uma tentativa da Microsoft de facilitar a vida daqueles que sofrem diariamente buscando implementar projetos web compatíveis com a plataforma dela.

Referências:

http://modern.ie

http://blog.reybango.com/2013/02/04/making-internet-explorer-testing-easier-with-new-ie-vms/

Podcast – Episódio #6

Está no ar o sexto episódio do getOnCode podcast e nele eu falei sobre:

  • PHP 5.4.0

    http://php.net/ChangeLog-5.php

  • Windows 8
  • Vagrant

    http://vagrantup.com/

  • Nide

    http://coreh.github.com/nide/

  • Ace

    http://ace.ajax.org/

  • Zend Framework 2

    http://framework.zend.com/zf2/blog/entry/Zend-Framework-2-0-0beta3-Released

Thanks to http://www.podcastthemes.com/ for the music theme.

Resenha: Zend Framework na prática

Se você deseja aprender a usar o Zend Framework ou quer ter um guia de referência que vai direto ao ponto ao invés de confundi-lo, como o próprio manual do Zend Framework faz em certos casos, você deve obrigatoriamente ler este livro.

O e-book é disponibilizado nos formatos epub, mobi e pdf, ou seja, você pode ler em qualquer dispositivo, por exemplo, no meu mac eu li ele em PDF e no iPad eu li no formato ePub.

O Elton Minetto conseguiu demonstrar, usando uma linguagem simples e direta os principais componentes do Zend Framework por meio da implementação de um projeto de blog que abrange desde a definição do projeto, modelagem dos dados e criação de wireframe até a codificação total do projeto.

Os componentes abordados estão sem dúvida entre os mais utilizados no dia-a-dia de um desenvolvedor que utiliza o Zend Framework, dê uma olhada no conteúdo:

- Introdução
- Instalando o Zend Framework
- – Definindo o projeto
- – Modelagem
- – Estrutura do projeto
- – Configurando o Apache
- Bootstrap
- Controladores
- Modelos
- – Trabalhando com modelos e queries
- Layout e visões
- Formulários
- – Enviando arquivos
- – Herança de formulários
- – Subforms
- Criando um CRUD
- – Desafio
- Organizando a aplicação
- Roteamento
- Autenticação
- Controle de acesso
- Navegação
- Paginação
- Cache
- Traduções
- Enviando e-mails
- Diagnóstico da aplicação
- – Zend_log
- – Zend_Db_Profiler
- Conclusão

Existem alguns componentes do ZF e algumas técnicas que por incrível que pareça, muitos desenvolvedores não tem o costume de usar e que o Elton abordou muito bem em seu livro, entre elas estão o Roteamento, Zend_Db_Profiler, Zend_Paginator e herança de formulários criados com o Zend_Form, então, agora não tem mais desculpa porque tais funcionalidades e técnicas estão muito bem explicadas.

Outro ponto que considero importante destacar é o uso constante do Zend Tool, ferramenta de linha de comando que facilita a criação de controllers, models, actions, etc., pois eu conheço diversos programadores que não tem o hábito de utiliza-la.

Os exemplos com Zend_Auth, Zend_Acl, Zend_Translate e Relacionamento entre tabelas usando Zend_Db_Table, são muito claros; Na verdade todos os exemplos do livro são claros e eu estou me atendo a comentar somente aqueles que eu costumo ver que as pessoas possuem mais dificuldades no entendimento.

Eu aprecio muito este tipo de abordagem direta e prática, eu sempre tento explicar as coisas dessa maneira por ser adepto da filosofia “Talk is cheap, show me the code“.

Para finalizar, eu recomendo este livro a desenvolvedores experientes que querem um guia de refererência poderoso e simples e também a aqueles interessados em aprender a usar esta ferramenta e deixo meus parabéns ao Elton pelo ótimo trabalho.

Saiba mais sobre o livro visitando o site oficial.

Screencast – Scaffolding com FuelPHP

Está disponível no Youtube, o primeiro screencast do getOnCode();

Neste screencast é abordado o Framework FuelPHP e a geração de scaffold com seu utilitário Oil.

Depois me diga o que você achou.

Podcast – Episódio #5

Como prometido, eu não demorei muito (não tanto quanto o episódio #4) para gravar este episódio.

Neste getOnCode(); podcast eu falei sobre:

Espero que vocês gostem e até a próxima.
adler medrado