|

Disponível na novatec - A venda nas principais livrarias
Entre na novatec e veja o capítulo de exemplo.
Sobre este Site
Neste site você encontrará informações úteis sobre o Livro Joomla! Avançado bem como Tutoriais que o ajudarão a desenvolver extensões para Joomla!. Suas críticas em relação ao conteúdo do livro bem como deste site serão de grande importância para que possamos apresentar ao público alvo conteúdo de qualidade. Utilize os formulários indicados em nosso menu para entrar em contato. Contamos com a sua participação.
Prefácio do Livro
O Joomla! é hoje uns dos sistemas de gestão de conteúdo mais utilizados no mundo. Acredita-se que seu sucesso se deve, em parte, à sua simplicidade de instalação, configuração, administração e uso. De fato, não há necessidade de conhecimento de programação para desenvolver um bom site. Outro fator de destaque do Joomla! é a imensa oferta de extensões. No momento em que a segunda edição deste livro estava sendo escrita, existiam quase 6.000 extensões disponíveis e prontas para baixar e usar. Essas extensões abrangem quase tudo que é preciso para desenvolver um site. Ou seja, é possível facilmente incluir em um site desde uma solução de e-commerce, chat, fórum, help desk, CRM e mailing até ferramentas de administração de banco de dados e sistema operacional.
Veremos neste livro que a simplicidade do Joomla! não está somente nas facilidades mencionadas anteriormente. Embora geralmente boas aplicações web envolvam várias tecnologias, o leitor verá que com um pouco de conhecimento em HTML, CSS, programação na linguagem PHP e Javascript é possível estender ainda mais as funcionalidades do Joomla!.
Com tantas extensões disponíveis para o Joomla!, por que é preciso aprender a construir extensões?
Há várias razões:
■ a maioria das extensões desenvolvidas para Joomla! consiste em código aberto. Ou seja, você poderá adaptar ou melhorar uma já existente;
■ é provável que você ou alguém se depare com um problema único cuja solução seja desenvolver uma extensão;
■ é possível transformar uma aplicação padrão Apache + PHP + MySQL em funcionalidades do Joomla!;
■ melhorar a interatividade de um site usando recursos de Javascript e AJAX;
■ integrar sites em Joomla! com outras tecnologias via Web Services;
■ pelo simples fato de aprender uma nova tecnologia.
Em resumo, o que há de novo na segunda edição?
Além da atualização e revisão do conteúdo dos capítulos da primeira edição, a segunda edição trás mais três capítulos que orientam os leitores a melhorarem a interatividade de suas extensões (componentes, módulos, plug-ins e templates) com os seus usuários por meio das tecnologias: Javascript, Mootools, JQuery, AJAX, JSON , Web Services e Geocoding.
Mostra como integrar sites com os serviços “Google Analytics” e “Google Maps”, serviços de informação de endereço via CEP (usando Web Services e AJAX), como fazer o Joomla! trocar informações com Blogs construídos em Wordpress usando Web Services (XMLRPC) entre outras coisas.
Quem deveria ler este livro?
Este livro é destinado aos profissionais de informática, em especial, os desenvolvedores e Web Designers que já possuem alguma experiência em Joomla!
O conhecimento em HTML, CSS, PHP e Javascript poderão ajudar no aproveitamento do livro.
O que o livro aborda?
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).
O apêndice A lista e explica as principais constantes utilizadas para desenvolvimento de extensões.
O apêndice B mostra como foi configurado o ambiente de desenvolvimento das extensões implementadas neste livro. Apresenta como instalar o LAMPP/XAMPP e NetBeans tanto no ambiente GNU Linux bem como no Windows.
O apêndice C apresenta a organização de escripts e arquivos utilizados nos exemplos deste livro. Todos os exemplos podem ser baixados diretamente da editora (www.novatec.com.br) ou aqui.
O apêndice D aborda as novas características anunciadas para a versão 1.6 do Joomla!
|