Segunda edição do livro Joomla! Avançado
Joomla News - Joomla Artigos

A primeira edição do livro Joomla! Avançado foi lançada em setembro de 2009. Em menos de um ano todos os exemplares foram vendidos, superando as expectativas dos autores e da editora Novatec.  Ganhou destaque em revistas especializadas como a ComputerWorld (Brasil) e foi eleito  o livro do mês pela revista TI Digital (atualmente wide).

Em junho do ano passado, a editora entrou novamente em contato com os autores propondo um trabalho de revisão do livro para uma reimpressão.  Diante dessa oportunidade, tanto o editor como os autores resolveram ir além da simples revisão, acrescentando mais três capítulos relacionados a tecnologias voltadas para melhorar a interatividade de sistemas Web com seus usuários.



No decorrer dos capítulos, o leitor terá a oportunidade de aprender, passo a passo, os aspectos do desenvolvimento de componentes, módulos, plug-ins e templates. Um componente, usado como exemplo,  é desenvolvido com alterações evolutivas a cada capítulo. A partir do capítulo 5, alguns módulos e plug-ins são implementados para interagirem com o componente. Com essa abordagem, os autores pretendem mostrar aos leitores que o framework do Joomla! permite que os desenvolvedores Web construam sites que vão muito além de simples apresentação de menus e conteúdos.

A grande novidade na segunda edição é a inclusão de Javascript, Mootools, JQuery, AJAX, Web Services e Geocoding.  Essas tecnologias são incorporadas as extensões exemplos desenvolvidas no livro, dando maior riqueza a solução final.

Sobre a segunda edição do livro Joomla! Avançado

O capítulo 1 conceitua extensões e apresenta um esboço de um componente Joomla!. Desenvolve um frontend de um componente com o mínimo de codificação. Isso dará ao leitor um bom começo para a construção de seu próprio componente. Introduz o J!Dump, ferramenta de depuração que permite que o desenvolvedor inspecione variáveis em uma janela pop-up. O final deste capítulo mostra uma estratégia de desenvolvimento que busca separar lógica e apresentação em scripts distintos para tornar o código mais legível.

O capítulo 2 continua o desenvolvimento do frontend iniciado no capítulo anterior e acrescenta o uso de banco de dados para guardar conteúdo. Mostra como um componente é registrado para que seja usado como os demais componentes instalados.

O capítulo 3 implementa a interface de administração do componente conhecida como backend-component, ou simplesmente backend. Programa as funções de CRUD, termo em inglês para Create, Read, Update e Delete (em português: Criar, Recuperar, Alterar e Excluir), deixando o componente muito próximo de uma solução real.

O capítulo 4 sugere algumas melhorias no componente. Explora os recursos do framework Joomla! para implementar o padrão de projeto MVC (acrônimo para Model-View-Control). Acrescenta validação de formulário. Tanto o frontend como o backend são alterados para atender aos novos requisitos. Demonstra na prática alguns benefícios em utilizar a abordagem de desenvolvimento sugerida nos capítulos anteriores.

O capítulo 5 aborda a construção de módulo. Implementa um módulo que trabalhará em conjunto com o componente, provendo informações úteis quanto à utilização dos recursos do componente desenvolvido neste livro. Desenvolve também um módulo-formulário para preenchimento e envio pelos usuários do site.

O capítulo 6 detalha o conceito de plug-in. Desenvolve alguns plug-ins para ilustrar o tratamento de eventos no Joomla!.

O capítulo 7 orienta o leitor quanto à construção de templates e desenvolve um template simples para ser incorporado ao site usado no exemplo deste livro.

O capítulo 8 mostra como empacotar as extensões para distribuição em qualquer site do Joomla!. Descreve as funções das principais tags do arquivo de manifesto XML. No final do capítulo, as extensões utilizadas como exemplo são apresentadas como produtos acabados, podendo ser usadas como um modelo para construção de qualquer outra aplicação.

O capítulo 9 altera as extensões nativas do Joomla! (Componente, Módulo e Plug-in) relacionados à busca para permitir filtro por seção.

O capítulo 10 aborda várias formas de incluir códigos Javascript no Joomla!, em especial, o desenvolvimento extensões com JavaScript para propocionar aos usuários finais mais interatividade. Além disso, orienta o leitor na utilização dos frameworks Mootools e JQuery como ferramentas que promovem maior produtividade de codificação e confiabilidade.

O capítulo 11 discorre sobre a tecnologia AJAX e ensina por meio de exemplos a desenvolver componentes com formulários que usam AJAX para melhorar ainda mais a interatividade com usuários.  

O capítulo 12 conceitua Web Services e ilustra como criar provedores e consumidores de serviços. Desenvolve extensões que consomem serviços de CEP usando SOAP, interage com Wordpress usando XML-RPC e utiliza os serviços do Google Maps para apresentação de mapas com base em endereços (Geoconding).

Para mais informações: http://www.joomlaavancado.eti.br