• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
 

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

on

  • 424 views

 

Statistics

Views

Total Views
424
Views on SlideShare
424
Embed Views
0

Actions

Likes
1
Downloads
2
Comments
3

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

13 of 3 previous next Post a comment

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • @eduardobona beleza camarada! Ficarei no aguardo!! Follow!
    Are you sure you want to
    Your message goes here
    Processing…
  • @deyvisonrocha Olá Deyvison, obrigado pelo feedback. Na verdade acredito que preciso apenas melhorar o que quis dizer no ponto 3.

    O que mudou com o ZF2 foi também que a Zend, entendendo que devemos usar mais funcionalidades nativas do PHP 5.3 removeu alguns componentes do ZF2 que existem no ZF1, como Zend_Date, por exemplo.

    Mais uma vez obrigado pelo comentário e assim que atualizado farei um novo comentário.
    Are you sure you want to
    Your message goes here
    Processing…
  • Ficou muito bom, falta remover o terceiro ponto no slide 24, já que se fala no ZF2. =)
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • DESENVOLVA PARA O MUNDO Já que você tem que pensar de qualquer forma PENSE GRANDE PENSE DIFERENTE @eduardobonasábado, 9 de fevereiro de 13
    • 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
    • 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
    • O QUE É INOVAÇÃO O QUE NÃO Ésábado, 9 de fevereiro de 13
    • 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
    • sábado, 9 de fevereiro de 13
    • A INOVAÇÃO FAZ TUDO NOVO DE NOVOsábado, 9 de fevereiro de 13
    • sábado, 9 de fevereiro de 13
    • 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
    • POR QUE INTERNACIONALIZAR MEU APLICATIVO?sábado, 9 de fevereiro de 13
    • sábado, 9 de fevereiro de 13
    • 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
    • sábado, 9 de fevereiro de 13
    • sábado, 9 de fevereiro de 13
    • 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
    • Ferramentas Poedit e gettextsábado, 9 de fevereiro de 13
    • #gogogo: ao Zend ZEND_DATE ZEND_LOCALE ZEND_TRANSLATE ZEND_CURRENCYsábado, 9 de fevereiro de 13
    • 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
    • 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
    • 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
    • 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
    • #gogogo: ao Zend 2 ZEND_LOCALE ZEND_DATE ZEND_TRANSLATE i18n ZEND_CURRENCYsábado, 9 de fevereiro de 13
    • Mudanças na internacionalização com Zend Framework 2 • Remoção das classes: • ZendLocaleLocale • ZendLocaleFormat • ZendDateDate • ZendCurrencyCurrencysábado, 9 de fevereiro de 13
    • 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
    • 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