Este texto também está disponível no Campus Online da Visie. Bem como vídeos relacionados e outros tutoriais técnicos sobre desenvolvimento web. Visite a página exclusiva sobre desenvolvimento para iPhone.
Por volta de 1997, os computadores da Apple traziam por padrão o Netscape. Naquele tempo o mercado de browsers não era tão acirrado como hoje e os concorrentes eram poucos. O Internet Explorer estava em sua versão 2/3. Mesmo assim, o Internet Explorer para Mac era também distribuído com o MacOS durante os 5 anos de acordo entre Apple e Microsoft. A Microsoft laçou 3 versões principais do seu navegador para o Mac, parando na versão 5 em março de 2000.
Em 2003, a Apple anunciou que eles estavam desenvolvendo seu próprio browser baseado no motor de renderização KHTML. A versão 1.0 foi lançada como browser padrão do MacOS por volta de Junho de 2003. O Internet Explorer ainda era distribuído no sistema, mas agora como um navegador alternativo, até Abril de 2005.
O Safari utiliza um motor de renderização chamado WebKit. O WebKit tem dois motores de renderização: o WebCore, que é o motor de renderização baseado no KTHML do Konqueror, e o JavaScriptCore, baseado no motor de javascript KDE chamado KJS. Esses motores estão sob Licensa GNU.
A Apple, ao fazer o Safari, fez muitas atualizações e modificações no motor KHTML, deixando-o mais maduro e robusto. Essas modificações foram devolvidas para a comunidade e incorporadas no Konqueror.
A idéia é que o usuário tenha uma experiência muito próxima à experiência que ele tem no desktop. Por isso o Safari para iPhone (MobileSafari) foi feito sob o mesmo motor de renderização WebKit do Safari para Windows e Mac. Diferenças: 1) Se o site não foi feito para iPhone, ele renderiza a página da mesma forma como renderiza em um Safari para desktop, mas miniaturizada. 2) A interação do usuário.
Para que a renderização do MobileSafari seja fiel ao Safari para desktop, ele tem grande suporte aos Padrões Web.
É interessante notar que temos uma certa liberdade de desenvolvimento web no iPhone. Há facilidades como cantos arredondados que não podemos contar no desenvolvimento focado para desktops. Isso traz vantagens pra você, desenvolvedor, porque facilitará seu trabalho, e para o usuário, porque ele terá uma experiência mais rica.
Embora o iPhone suporte as tecnologias mais atuais de desenvolvimento web, não podemos esquecer que ele é um dispositivo móvel, com capacidade de processamento muito menor que a de um desktop. Por isso, há algumas limitações de recursos a que devemos nos atentar.
Para códigos:
Para imagens:
Verifique sempre o tamanho final de sua página. Normalmente os sites com 30Mb para menos funcionam muito bem no iPhone.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.