palestra fisl 2015 - ao infinito e além com joomla
TRANSCRIPT
Quem é esse cara?● Johnny Salazar Reidel● Gaúcho, morador do Rio Grande do Sul● Desenvolvedor Joomla desde 2006● Presidente da No Boss Tecnologia
O que é Joomla?● Sistema para gestão de conteúdo (Content
Management System - CMS) de código aberto● Utilizado para desenvolver sites, intranets e
poderosas aplicações online
Por que utilizar Joomla?
● Possui codificações seguras
● É escalonável
● É robusto
● Possui mais de 500 mil contribuintesativos
Recursos para leigos● Mais de 8 mil extensões gratuitas ou a baixo custo
entre templates, módulos, componentes e plugins● Atualizações fáceis● Versionamento de conteúdos● Sistema de ajuda integrado● Responsivo com Bootstrap● Multilíngue
Recursos para desenvolvedores● Extensa ACL com gerenciamento de usuários
em diferentes grupos de acesso● Excelente base para desenvolvimento com
bibliotecas prontas e bem estruturadas● Integração com aplicações externas
Fonte: joomla.org
O que posso fazer com o Joomla?
Necessidades básicas
Pequenos sites● Possui mais conteúdos do que recursos● Os recursos normalmente utilizados são:
– Gerenciador de conteúdo– Banners– Galeria de imagens e vídeos– Formulário de contato– Busca
Blogs● Acervo de conteúdos separados por categorias● Os recursos normalmente utilizados são:
– Gerenciador de conteúdo– Busca– Compartilhamento e comentários
Hotsites● Utilizado para uma ação de comunicação e
marketing pontual● Os recursos normalmente utilizados são:
– Gerenciador de conteúdo– Design com maior apelo visual
Necessidades complexas
Portais● Normalmente são nomeados como portais os
grandes sites que possuem junto uma Intranet
Exemplos de funcionalidades
● Autenticador com funções adicionais– Gera logs de acesso– Permite o uso por aplicações externas
● Gerenciador de formulários– Controla todos os formulários do portal
● Campos adicionais em artigos– Adiciona campos extras na edição de artigos
● Gerenciador de crons– Controla as execuções de crons no servidor
● Redes sociais– Exibe informações moderadas do Facebook, Instagram e Twitter
● Matrículas em cursos– Realiza matrículas salvando dados em uma aplicação externa
● Moodle– Cria comunidades dentro do Moodle
● Vagas de estágio e emprego– Permite que empresas divulguem suas vagas para alunos se
candidatarem
Case de sucesso: Unisinos
Dados Portal Unisinos *● Utiliza Joomla desde 2005● Mais de 8 mil páginas● Mais de 2,5 milhões de visualizações de páginas/mês● Mais de 600 mil acessos/mês● Mais de 32 extensões próprias desenvolvidas
(*) Dados obtidos em maio de 2014Fonte: http://pt.slideshare.net/johnnymgo/palestra-fisl-2014-case-portal-unisinos-com-joomla-3
Sistemas específicos● Quando não for necessário o gerenciamento
de conteúdo, pode-se utilizar somente a camada Framework do Joomla
Exemplo de sistema específico● Sistema de inscrição para bolsas de estudos
– Principais recursos necessários:● Pacotes de autenticação via LDAP● Pacote de formulário para desenvolvimento em XML● Pacote de banco de dados para consultas MYSQL● Pacote do router para manter as URL's amigáveis● Pacote datetime para manipulação de datas
Integrações● É possível utilizar extensões prontas ou
desenvolver suas próprias extensões● Há dois modelos principais para integração do
Joomla com aplicações externas:1) Webservice2) Conexões ODBC
Modelo Webservice● O Webservice recebe uma requisição HTTP
para retornar dados em linguagens universais
WEBSERVICE
BASE DE DADOS
CLIENTE X
CLIENTE Y
REQUISIÇÃO HTTP
XML, JSON, HTML
Modelo conexões ODBC● A aplicação Joomla se conecta diretamente
com a base de dados da aplicação externa através de um drive ODBC instalado no servidor
Server Web c/APP Joomla
Server bancoAPP externa
HTTP
Exemplo de extensão de Webservice da No Boss Tecnologia
Afinal, somente o Joomla atende as necessidades complexas?
“No desenvolvimento nada é impossível, mas existe sempre um modelo ideal.”
“Eu gostaria de instalar um ar condicionado no meu carro...”
Exemplos de casos reais
Cliente: qual CMS devo utilizar?
Caso 1: rede de ensino● Cenário: o cliente é uma rede de ensino que possui
sites que deseja reformular tornando eles mais atrativos, responsivos e com conteúdos organizados.
● Cliente quer saber: Wordpress ou Joomla? Para o cenário exposto, ambos serviriam. O problema está na resposta para a pergunta que fiz a seguir.
● Pergunta: “Mesmo que ainda não seja neste momento, vocês pensam no desenvolvimento de outras funcionalidades?”
● Resposta: “Sim. Em breve queremos que os sites comportem uma Intranet para alunos, professores e funcionários. Além disso, desejamos integrar os sites com o sistema de gestão e com as redes sociais.”.
Algumas das funcionalidades desejadas para o futuro:– Integração com redes sociais– Área de aniversariantes– Área de classificados– Área para conhecer e buscar colegas– Área de interação entre pais, alunos e professores– Área de serviços online para alunos– Integrações com sistema de gestão via Webservice
Reflexão: qual é a melhor opção para o caso 1?
Caso 2: associação● Cenário: o cliente possui um portal que foi
desenvolvido em Wordpress por outro fornecedor que não está conseguindo fazer as novas funcionalidades desejadas.
● Por que o outro fornecedor não consegue? O principal motivo é porque as novas funcionalidades são complexas ao ponto de exigirem uma arquitetura mais robusta de desenvolvimento.
Algumas das novas funcionalidades desejadas:– Intranet com diferentes perfis de acesso– Sistema de pagamentos– Gerenciamento de cursos, turmas e alunos– Geração online de folder para divulgação de curso– Emissão de relatórios
Reflexão: como foi resolvido o caso 2?
Obrigado!
[email protected]/in/johnnymgofb.com/johnnymgo
Participe do Joomla Day Brasil 2015
joomladaybrasil.org