palestra fisl 2015 - ao infinito e além com joomla

50

Upload: johnny-salazar-reidel

Post on 12-Aug-2015

171 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 2: Palestra FISL 2015 - Ao infinito e além com Joomla

Quem é esse cara?● Johnny Salazar Reidel● Gaúcho, morador do Rio Grande do Sul● Desenvolvedor Joomla desde 2006● Presidente da No Boss Tecnologia

Page 3: Palestra FISL 2015 - Ao infinito e além com Joomla

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

Page 4: Palestra FISL 2015 - Ao infinito e além com Joomla

Por que utilizar Joomla?

Page 5: Palestra FISL 2015 - Ao infinito e além com Joomla

● Possui codificações seguras

● É escalonável

● É robusto

● Possui mais de 500 mil contribuintesativos

Page 6: Palestra FISL 2015 - Ao infinito e além com Joomla

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

Page 7: Palestra FISL 2015 - Ao infinito e além com Joomla

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

Page 8: Palestra FISL 2015 - Ao infinito e além com Joomla

Fonte: joomla.org

Page 9: Palestra FISL 2015 - Ao infinito e além com Joomla

O que posso fazer com o Joomla?

Page 10: Palestra FISL 2015 - Ao infinito e além com Joomla

Necessidades básicas

Page 11: Palestra FISL 2015 - Ao infinito e além com Joomla

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

Page 12: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 13: Palestra FISL 2015 - Ao infinito e além com Joomla

Blogs● Acervo de conteúdos separados por categorias● Os recursos normalmente utilizados são:

– Gerenciador de conteúdo– Busca– Compartilhamento e comentários

Page 14: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 15: Palestra FISL 2015 - Ao infinito e além com Joomla

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

Page 16: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 17: Palestra FISL 2015 - Ao infinito e além com Joomla

Necessidades complexas

Page 18: Palestra FISL 2015 - Ao infinito e além com Joomla

Portais● Normalmente são nomeados como portais os

grandes sites que possuem junto uma Intranet

Page 19: Palestra FISL 2015 - Ao infinito e além com Joomla

Exemplos de funcionalidades

Page 20: Palestra FISL 2015 - Ao infinito e além com Joomla

● 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

Page 21: Palestra FISL 2015 - Ao infinito e além com Joomla

● 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

Page 22: Palestra FISL 2015 - Ao infinito e além com Joomla

Case de sucesso: Unisinos

Page 23: Palestra FISL 2015 - Ao infinito e além com Joomla

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

Page 24: Palestra FISL 2015 - Ao infinito e além com Joomla

Sistemas específicos● Quando não for necessário o gerenciamento

de conteúdo, pode-se utilizar somente a camada Framework do Joomla

Page 25: Palestra FISL 2015 - Ao infinito e além com 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

Page 26: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 27: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 28: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 29: Palestra FISL 2015 - Ao infinito e além com Joomla

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

Page 30: Palestra FISL 2015 - Ao infinito e além com Joomla

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

Page 31: Palestra FISL 2015 - Ao infinito e além com Joomla

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

Page 32: Palestra FISL 2015 - Ao infinito e além com Joomla

Exemplo de extensão de Webservice da No Boss Tecnologia

Page 33: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 34: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 35: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 36: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 37: Palestra FISL 2015 - Ao infinito e além com Joomla
Page 38: Palestra FISL 2015 - Ao infinito e além com Joomla

Afinal, somente o Joomla atende as necessidades complexas?

Page 39: Palestra FISL 2015 - Ao infinito e além com Joomla

“No desenvolvimento nada é impossível, mas existe sempre um modelo ideal.”

Page 40: Palestra FISL 2015 - Ao infinito e além com Joomla

“Eu gostaria de instalar um ar condicionado no meu carro...”

Page 41: Palestra FISL 2015 - Ao infinito e além com Joomla

Exemplos de casos reais

Page 42: Palestra FISL 2015 - Ao infinito e além com Joomla

Cliente: qual CMS devo utilizar?

Page 43: Palestra FISL 2015 - Ao infinito e além com Joomla

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.

Page 44: Palestra FISL 2015 - Ao infinito e além com Joomla

● 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.”.

Page 45: Palestra FISL 2015 - Ao infinito e além com Joomla

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

Page 46: Palestra FISL 2015 - Ao infinito e além com Joomla

Reflexão: qual é a melhor opção para o caso 1?

Page 47: Palestra FISL 2015 - Ao infinito e além com Joomla

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.

Page 48: Palestra FISL 2015 - Ao infinito e além com Joomla

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

Page 49: Palestra FISL 2015 - Ao infinito e além com Joomla

Reflexão: como foi resolvido o caso 2?

Page 50: Palestra FISL 2015 - Ao infinito e além com Joomla

Obrigado!

[email protected]/in/johnnymgofb.com/johnnymgo

Participe do Joomla Day Brasil 2015

joomladaybrasil.org