Desenvolva para o Mundo II - Inovação + Internacionalização de sistemas com Zend Framework

579 visualizações

Publicada em

Publicada em: Tecnologia
3 comentários
1 gostou
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
579
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
5
Comentários
3
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolva para o Mundo II - Inovação + Internacionalização de sistemas com Zend Framework

  1. 1. DESENVOLVA PARA O MUNDO Já que você tem que pensar de qualquer forma PENSE GRANDE PENSE DIFERENTE @eduardobonasábado, 9 de fevereiro de 13
  2. 2. Quem sou eu? - Co-fundador da Vivaweb Internet criada em 2005 na Incubadora Tecnológica de Maringá - UEM. - Graduação: Tecnologia em Desenvolvimento de Sistemas para Web (Cesumar) em 2008. - Pós-Graduação: Administração de Banco de Dados Oracle / DB2 (Cesumar) em 2009. - Professor universitário desde 2010. Atualmente no Cesumar com linhas de pesquisa em tecnologias web emergentes, desenvolvimento php / zend framework, des. móvel, redes sociais. - @eduardobona facebook.com/eduardobona slideshare.net/eduardobonasábado, 9 de fevereiro de 13
  3. 3. Sorteio - 1 ebook Zend Framework (1 ou 2) na Prática (formato Kindle) - 2 cortesias para a PHP CONFERENCE 2013 - PARA PARTICIPAR: 1. Curtir a página da Vivaweb no facebook ou seguir a @vivaweb no twitter. 2. Preencher o formulário que está disponível em nossa página do facebook e twitter. - DATA DO SORTEIO: às 13/02 17:00 e resultado estará nas redes sociais da Vivaweb.sábado, 9 de fevereiro de 13
  4. 4. O QUE É INOVAÇÃO O QUE NÃO Ésábado, 9 de fevereiro de 13
  5. 5. INOVAÇÃO É NÃO É • algo novo • uma invenção • aproveitar a • tão simples quanto parece oportunidade no ser para alguns momento certo • talento, muita disposição • apenas questão de dinheiro e nenhum medo e marca • rápida (ruptura) • rápida (em outros casos) • a solução • o problemasábado, 9 de fevereiro de 13
  6. 6. sábado, 9 de fevereiro de 13
  7. 7. A INOVAÇÃO FAZ TUDO NOVO DE NOVOsábado, 9 de fevereiro de 13
  8. 8. sábado, 9 de fevereiro de 13
  9. 9. Teoria da Difusão de Inovações 40,00 34,0% 34,0% 30,00 20,00 16,0% 13,5% 10,00 2,5% 0 Inovadores Primeiros a adotar Maioria Inicial Maioria Tardia Retardatários Everett Rogers, 1962sábado, 9 de fevereiro de 13
  10. 10. POR QUE INTERNACIONALIZAR MEU APLICATIVO?sábado, 9 de fevereiro de 13
  11. 11. sábado, 9 de fevereiro de 13
  12. 12. Conclusões • Inglês é o idioma mais importante com percentual acima de 90% • A China é o único país para downloads pagos e onde o idioma nativo é gratuitos. mais significante do que o inglês. • Todos os Top 200 aplicativos gratuitos e • O Brasil é o único país pagos suportam o inglês. onde o idioma nativo não é o primeiro nem o • Para aplicativos pagos, é segundo em downloads. significante suporte ao idioma nativo.sábado, 9 de fevereiro de 13
  13. 13. sábado, 9 de fevereiro de 13
  14. 14. sábado, 9 de fevereiro de 13
  15. 15. Conceitos • Internacionalização (i18n) é a criação e o desenvolvimento de um produto que permite a localização fácil dos públicos alvo que variam em termos de cultura, região ou idioma. • Localização (l10n) está relacionado à adaptação de um produto, aplicação ou conteúdo do documento para atender às exigências do idioma, culturais e outros requisitos de um mercado alvo específico (um "local"). Fonte: W3C http://www.w3.org/International/questions/qa-i18n.pt.phpsábado, 9 de fevereiro de 13
  16. 16. Ferramentas Poedit e gettextsábado, 9 de fevereiro de 13
  17. 17. #gogogo: ao Zend ZEND_DATE ZEND_LOCALE ZEND_TRANSLATE ZEND_CURRENCYsábado, 9 de fevereiro de 13
  18. 18. Caso 1: Tradução 1) acrescentar HELPER TRANSLATE ao textos <li><a>Galeria</a></li> alterar para <a><?php echo $this->translate("Galeria") ?></a> 2) em application/i18n/en_US.po (tradução) - traduzir os novos termos com POEDIT 3) em application/configs/application.ini adicionar os parâmetros para reconhecimento do idioma e do arquivo de tradução resources.locale.default = "pt_BR" resources.translate.data = APPLICATION_PATH "/i18n/" resources.translate.default.disableNotices = 1 resources.translate.adapter = "gettext" resources.translate.options.scan = "filename"sábado, 9 de fevereiro de 13
  19. 19. Caso 2: Moeda 1) em application/scripts/views/index/index.phtml <p>iPhone 5 a partir de 1290.50)</p> alterar para <p>iPhone 5 a partir de <? echo $this->currency(1290.50) ?></p> Resultado com navegador em inglês: $1.290,50 Resultado com navegador em português: R$1,290.50 De acordo com a identificação da localização (locale) - neste caso é automático pelo idioma do navegador.sábado, 9 de fevereiro de 13
  20. 20. Caso 3: Datas 1) em application/scripts/views/index/index.phtml <?php $data_de = new Zend_Date("2012-12-01", Zend_Date::ISO_8601); $data_ate = new Zend_Date("30/12/2012", "pt_BR"); $data3 = new Zend_Date("10/11/2012"); // FORMA ERRADA ?> Do dia <?php echo $data_de->get("dd/MM/yy") ?> até <?php echo $data_ate->get("dd/MM/yy") ?> Problemas em inglês <?php echo $data3->get("dd/MM/yy") ?>sábado, 9 de fevereiro de 13
  21. 21. Caso 4: Tradução por URL Objetivo: através da url /en ou /pt aplicar a internacionalização 1) Criar plugin de rotas para identificar sempre como primeiro parâmetro o idioma 2) Criar plugin de internacionalização que recerá o parâmetro do idioma (através da rota) via URL e configurará os locales e tradução. 3) Adicionar ao Bootstrap o AutoLoader para pasta de plugins (caso não haja ainda) 4) Adicionar ao application.ini os 2 plugins e só!sábado, 9 de fevereiro de 13
  22. 22. #gogogo: ao Zend 2 ZEND_LOCALE ZEND_DATE ZEND_TRANSLATE i18n ZEND_CURRENCYsábado, 9 de fevereiro de 13
  23. 23. Mudanças na internacionalização com Zend Framework 2 • Remoção das classes: • ZendLocaleLocale • ZendLocaleFormat • ZendDateDate • ZendCurrencyCurrencysábado, 9 de fevereiro de 13
  24. 24. Mudanças na internacionalização com Zend Framework 2 • Criação da Zendi18n substituindo a Zend_Translate • Criação de view helpers para CurrencyFormat, DateFormat, NumberFormat e Translate • Incentivo ao uso das bibliotecas nativas do PHP 5.3 para resolução das demandas removidas do ZF1 • Benefícios como aumento de performance entre 5 a 10 vezes em testes realizados durante o desenvolvimentosábado, 9 de fevereiro de 13
  25. 25. Muito Obrigado! twitter: @eduardobona eduardobona@vivaweb.net slideshare.net/eduardobona Material de apoio disponível em: http://vivaweb.net/palestras/zf_i18n.zipsábado, 9 de fevereiro de 13

×