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
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 contribuintes
ativos
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
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
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
Palestra FISL 2015 - Ao infinito e além com Joomla
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 2014
Fonte: 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
Palestra FISL 2015 - Ao infinito e além com Joomla
Palestra FISL 2015 - Ao infinito e além com Joomla
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) Webservice
2) 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 banco
APP externa
HTTP
Exemplo de extensão de
Webservice da No Boss Tecnologia
Palestra FISL 2015 - Ao infinito e além com Joomla
Palestra FISL 2015 - Ao infinito e além com Joomla
Palestra FISL 2015 - Ao infinito e além com Joomla
Palestra FISL 2015 - Ao infinito e além com Joomla
Palestra FISL 2015 - Ao infinito e além com Joomla
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!
johnny@noboss.com.br
linkedin.com/in/johnnymgo
fb.com/johnnymgo
Participe do Joomla Day Brasil 2015
joomladaybrasil.org

Mais conteúdo relacionado

PDF
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
PPT
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
PPTX
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
PDF
Por que Joomla!? - Evidosol 2011
PDF
ApresentaçAo Joomla
PDF
Como criar módulos para magento 2
PDF
Mini Curso - Venha Joomlar você também! - InfoWeek 2009
PPT
Trabalho Final de TICs 2015/2_PPGECN_Tutorial Moodle
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Por que Joomla!? - Evidosol 2011
ApresentaçAo Joomla
Como criar módulos para magento 2
Mini Curso - Venha Joomlar você também! - InfoWeek 2009
Trabalho Final de TICs 2015/2_PPGECN_Tutorial Moodle

Mais procurados (19)

PDF
Joomla e Moodle: Uma parceria que dá certo!
DOCX
Funcionalidades word press
PDF
Minicurso WordPress
PPTX
Criando Sites Dinamicos com Joomla php
ODP
Treinamento 20130824
ODP
Joomla 3.0 - Novidades sobre a versão
PPTX
Ambientes virtuais de aprendizagem
PPTX
Criando sites dinâmicos com joomla! - Campus Party Recife 2013
KEY
Palestra Joomla! Campus Party 2011
PPTX
Curso Construção de Blogs - parte 1 (introdução)
PPTX
Msp coding night_ppt
PPTX
Portal de emprego e estágios
PDF
Por que Joomla! ? - 3ª SASPI 2011
PPTX
Ai1617 ac-tp2-g2-a
PDF
Visão Geral do CMS e Framework Joomla - Business IT South America
PPTX
Aplicações web 2
PPT
O Uso de Serviços Web na Educação
PPTX
Portfólio Sergio Morais
PPTX
Educação
Joomla e Moodle: Uma parceria que dá certo!
Funcionalidades word press
Minicurso WordPress
Criando Sites Dinamicos com Joomla php
Treinamento 20130824
Joomla 3.0 - Novidades sobre a versão
Ambientes virtuais de aprendizagem
Criando sites dinâmicos com joomla! - Campus Party Recife 2013
Palestra Joomla! Campus Party 2011
Curso Construção de Blogs - parte 1 (introdução)
Msp coding night_ppt
Portal de emprego e estágios
Por que Joomla! ? - 3ª SASPI 2011
Ai1617 ac-tp2-g2-a
Visão Geral do CMS e Framework Joomla - Business IT South America
Aplicações web 2
O Uso de Serviços Web na Educação
Portfólio Sergio Morais
Educação
Anúncio

Semelhante a Palestra FISL 2015 - Ao infinito e além com Joomla (20)

PDF
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
PPTX
apresentacao e instalacao do Joomla3
PDF
Minicurso de desenvolvimento de sites com cms Joomla
PDF
Curso de Joomla na Pratica
PDF
Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...
PDF
Minicurso de Desenvolvimento de Sites com Joomla
PDF
O que e joomla - Jose Roberto - Encontro PotiLivre
PDF
Visão Geral do CMS e Framework Joomla - Business IT South America 2014
PDF
O que é Joomla?
PDF
Desenvolvimento Ágil com Joomla para Soluções Comerciais
PPT
Joomla! CMS
PDF
O que é Joomla?
PDF
Consegi2013
PPTX
Joomla
PDF
Case da Organização Pan-americana de Saúde
PDF
Apresentacao Joomla
PPTX
Oficina Joomla para Iniciantes
PPSX
Aprenda Joomla! 1.5 fácil!
PDF
Oficina de Desenvolvimento de Sites com CMS Joomla -CIENTEC 2018
PPT
Joomla! como plataforma de desenvolvimento de soluções próprias
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
apresentacao e instalacao do Joomla3
Minicurso de desenvolvimento de sites com cms Joomla
Curso de Joomla na Pratica
Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...
Minicurso de Desenvolvimento de Sites com Joomla
O que e joomla - Jose Roberto - Encontro PotiLivre
Visão Geral do CMS e Framework Joomla - Business IT South America 2014
O que é Joomla?
Desenvolvimento Ágil com Joomla para Soluções Comerciais
Joomla! CMS
O que é Joomla?
Consegi2013
Joomla
Case da Organização Pan-americana de Saúde
Apresentacao Joomla
Oficina Joomla para Iniciantes
Aprenda Joomla! 1.5 fácil!
Oficina de Desenvolvimento de Sites com CMS Joomla -CIENTEC 2018
Joomla! como plataforma de desenvolvimento de soluções próprias
Anúncio

Último (13)

PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PPT
06_slide de Arquitetura_de_Software .ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
04_slide Requisitos de software_capitulo4
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PPT
10_ slides de Reuso sommerville cap 10.ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PPT
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
00_Apresentacao sobre o livro do sommerville_ES.ppt
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
04_slide Requisitos de software_capitulo4
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
07_slides de Estilos_Arquiteturais sommerville.ppt
10_ slides de Reuso sommerville cap 10.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
03_slide de Gerenciamento de Projetos .ppt

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

  • 2. Quem é esse cara? ● Johnny Salazar Reidel ● Gaúcho, morador do Rio Grande do Sul ● Desenvolvedor Joomla desde 2006 ● Presidente da No Boss Tecnologia
  • 3. 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
  • 5. ● Possui codificações seguras ● É escalonável ● É robusto ● Possui mais de 500 mil contribuintes ativos
  • 6. 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
  • 7. 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
  • 9. O que posso fazer com o Joomla?
  • 11. 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
  • 13. Blogs ● Acervo de conteúdos separados por categorias ● Os recursos normalmente utilizados são: – Gerenciador de conteúdo – Busca – Compartilhamento e comentários
  • 15. 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
  • 18. Portais ● Normalmente são nomeados como portais os grandes sites que possuem junto uma Intranet
  • 20. ● 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
  • 21. ● 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
  • 22. Case de sucesso: Unisinos
  • 23. 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 2014 Fonte: http://pt.slideshare.net/johnnymgo/palestra-fisl-2014-case-portal-unisinos-com-joomla-3
  • 24. Sistemas específicos ● Quando não for necessário o gerenciamento de conteúdo, pode-se utilizar somente a camada Framework do Joomla
  • 25. 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
  • 29. 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) Webservice 2) Conexões ODBC
  • 30. 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
  • 31. 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 banco APP externa HTTP
  • 32. Exemplo de extensão de Webservice da No Boss Tecnologia
  • 38. Afinal, somente o Joomla atende as necessidades complexas?
  • 39. “No desenvolvimento nada é impossível, mas existe sempre um modelo ideal.”
  • 40. “Eu gostaria de instalar um ar condicionado no meu carro...”
  • 42. Cliente: qual CMS devo utilizar?
  • 43. 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.
  • 44. ● 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.”.
  • 45. 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
  • 46. Reflexão: qual é a melhor opção para o caso 1?
  • 47. 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.
  • 48. 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