Pular para as informações do produto
1 de 1

Loja - Instituto Brasileiro de Terapias holísticas

Curso de Crie um aplicativo multilíngue com Quick ORM (Tamarind v1)

Curso de Crie um aplicativo multilíngue com Quick ORM (Tamarind v1)

Preço normal R$ 39,90 BRL
Preço normal R$ 127,00 BRL Preço promocional R$ 39,90 BRL
Promoção Esgotado
Frete calculado no checkout.

Construa um aplicativo multilíngue com Quick ORM (Tamarind v1)

Construa aplicativos modernos de ColdFusion com Coldbox (i18n/Quick ORM/Lucee/MySQL 5.7)

Este curso expande o tutorial básico intitulado Construa uma base de login e registro de usuários (Tamarind) que foi lançado há alguns meses. Vamos construir um aplicativo modular que apresenta um menu dinâmico orientado por componentes. O conteúdo do menu será armazenado em um componente de estrutura de navegação que será injetado como uma dependência em nossos manipuladores. No final do curso, este menu e o aplicativo principal serão apresentados em diferentes idiomas, simplesmente alternando a preferência de localidade do usuário na visualização Minha Conta, onde o usuário pode editar sua conta. Primeiro, vamos aprimorar o esquema do nosso banco de dados MySQL com tabelas adicionais (total de 14) e criar restrições de chave estrangeira com a ajuda do módulo cfmigrations. O módulo cfmigrations já foi brevemente abordado no tutorial básico, mas será revisitado novamente na seção 2, no início deste curso. Em seguida, vamos construir entidades e mapeá-las para o esquema do banco de dados usando o Quick ORM. A partir da página inicial, teremos um menu principal do que chamamos de processos (ou recursos dentro do Tamarind), como Admin ou Globalização, que se vinculam a uma matriz de opções de sub-menu que permaneceriam em contexto ou desapareceriam dinamicamente da visualização, à medida que navegamos pelo menu principal. Um dos recursos (Globalização) será implementado como um módulo personalizado do Coldbox. Cada opção de sub-menu, em seguida, se vinculará a visualizações mapeadas para ações definidas em seus respectivos manipuladores (índice, novo, criar, editar, atualizar, excluir), enquanto acompanhamos o cursor de navegação do menu atual à medida que clicamos entre as visualizações. Também vamos capturar eventos inválidos em nosso aplicativo com um interceptor de eventos do Coldbox e com métodos adicionados ao manipulador Main.cfc que estão registrados no arquivo de configuração do Coldbox para impedir que os usuários manipulem a URL e, portanto, acionem exceções. Em seguida, vamos personalizar o layout do aplicativo e construir um menu dinâmico usando o conceito de eventos reutilizáveis com o manipulador Viewlets. Trabalhar com o componente Viewlets nos ajudará a explorar o Modelo-Visão-Controlador em ação e, em particular, entender os benefícios das estruturas de coleção de solicitações (RC, PRC) para trocar dados entre as visualizações e o manipulador em conjunto com cada evento. As coleções de solicitações constituem um dos princípios-chave do framework Coldbox MVC que são essenciais para entender. Em seguida, vamos construir as visualizações do aplicativo (ou formulários) em conjunto com os módulos cbValidation e cbMessagebox do Coldbox e associá-los aos respectivos manipuladores e entidades. Em seguida, vamos demonstrar como usar o depurador para ajustar o desempenho de nossas consultas. Embora você possa consultar tabelas de banco de dados diretamente com o módulo qb, a vantagem de desempenho de usar qb e Quick ORM decorre da realização de consultas em entidades em memória, não em tabelas de banco de dados para recuperar registros. Com a ajuda do depurador, mostraremos como usar uma técnica conhecida como carregamento antecipado para melhorar o desempenho da consulta. Finalmente, na última seção, vamos configurar nosso projeto para internacionalização (i18n). Vamos carregar pacotes de recursos para os seguintes nove locais: Árabe (EAU), Inglês (EUA), Inglês (Cingapura), Francês (França), Francês (Canadá), Japonês, Coreano, Tailandês e Chinês (Cingapura). Observe que no Tamarind v1, nosso aplicativo não gerará pacotes de recursos como resultado da manutenção de chaves de dicionário e suas traduções nos vários locais, o que significa que os pacotes de recursos permanecerão como estão, sem recurso para atualizá-los. Nosso componente de menu, bem como o núcleo do nosso aplicativo, então será habilitado para tradução em qualquer um dos nove locais listados acima. Vamos conseguir isso com a criação de um componente de serviço de construção de tradução e usando uma técnica chamada de um auxiliar de aplicativo que buscará uma função getTranslation() de um único local no código e a tornará disponível para nosso layout, nossos manipuladores e todas as nossas visualizações. No final do curso, você deverá ter adquirido uma compreensão sólida e prática do framework Coldbox usando Layouts, Módulos, Entidades, Manipuladores e Internacionalização (i18n), com testes adequados usando o TestBox em cada estágio do nosso desenvolvimento. Como resultado, teríamos entregue o Tamarind, em sua versão 1, um aplicativo de base do mundo real, usando o Bootstrap básico para sua interface do usuário.

O que você aprenderá

- Usar o framework Coldbox MVC para construir um aplicativo de base multilíngue com ColdFusion orientado a objetos moderno - Usar o Quick ORM, um mapeador objeto-relacional de alto desempenho, para construir um novo esquema de banco de dados ou migrar um existente - Alavancar o Quick ORM e o qb (query builder) para recuperar objetos de entidade - Adicionar métodos em nossas entidades para aplicar relacionamentos definidos no esquema do banco de dados - Escrever e testar componentes manipuladores que chamam métodos encapsulados em nossas entidades - Escrever regras de pré-validação em nossos manipuladores que verificam a entrada em nossas visualizações, transmitindo uma mensagem em caso de erro - Criar um componente de navegação de menu - Criar um módulo personalizado chamado Globalização - Implementar eventos reutilizáveis com o componente Viewlets - Construir uma navegação de menu dinâmica usando layouts e o componente Viewlets - Construir visualizações que nos permitem criar, ler, atualizar e excluir registros - Criar um componente de interceptor que captura eventos inválidos e redireciona para uma página 404 - Ajustar o desempenho da consulta qb em tabelas grandes com a ajuda do cbdebugger - Configurar o projeto para internacionalização (i18n) - Criar um componente de serviço de construção de tradução que aproveita o módulo i18n do Coldbox para recuperar pacotes de recursos - Implementar um auxiliar de aplicativo para disponibilizar uma única função getTranslation() para todos os layouts, manipuladores e visualizações - Recuperar traduções de menu e do aplicativo principal com pacotes de recursos carregados na sessão para a localidade do usuário
Ver informações completas