Quem é esse cara?
●
Johnny Salazar Reidel
●
Gaúcho, morador do Rio Grande do Sul
●
Desenvolvedor Joomla desde 2006
●
Presi...
O que é Joomla?
●
Sistema para gestão de conteúdo (Content
Management System - CMS) de código aberto
●
Utilizado para dese...
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
...
Recursos para desenvolvedores
●
Extensa ACL com gerenciamento de usuários
em diferentes grupos de acesso
●
Excelente base ...
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...
Blogs
●
Acervo de conteúdos separados por categorias
●
Os recursos normalmente utilizados são:
– Gerenciador de conteúdo
–...
Hotsites
●
Utilizado para uma ação de comunicação e
marketing pontual
●
Os recursos normalmente utilizados são:
– Gerencia...
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 formu...
●
Redes sociais
– Exibe informações moderadas do Facebook, Instagram e Twitter
●
Matrículas em cursos
– Realiza matrículas...
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ági...
Sistemas específicos
●
Quando não for necessário o gerenciamento
de conteúdo, pode-se utilizar somente a
camada Framework ...
Exemplo de sistema específico
●
Sistema de inscrição para bolsas de estudos
– Principais recursos necessários:
●
Pacotes d...
Integrações
●
É possível utilizar extensões prontas ou
desenvolver suas próprias extensões
●
Há dois modelos principais pa...
Modelo Webservice
●
O Webservice recebe uma requisição HTTP
para retornar dados em linguagens universais
WEBSERVICE
BASE D...
Modelo conexões ODBC
●
A aplicação Joomla se conecta diretamente
com a base de dados da aplicação externa
através de um dr...
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...
●
Pergunta: “Mesmo que ainda não seja neste
momento, vocês pensam no desenvolvimento de
outras funcionalidades?”
●
Respost...
Algumas das funcionalidades desejadas para o futuro:
– Integração com redes sociais
– Área de aniversariantes
– Área de cl...
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 es...
Algumas das novas funcionalidades desejadas:
– Intranet com diferentes perfis de acesso
– Sistema de pagamentos
– Gerencia...
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
joomladaybra...
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
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
Palestra FISL 2015 - Ao infinito e além com Joomla
Palestra FISL 2015 - Ao infinito e além com Joomla
Próximos SlideShares
Carregando em…5
×

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

456 visualizações

Publicada em

"Ao infinito e além com Joomla: soluções simples para necessidades complexas"

Palestra aborda motivações significativas das vantagens da escolha do Joomla para sites que são mais do que sites. Para blogs, sites simples e hotsites nos dias atuais os principais CMSs atendem necessidades típicas. Mas, e se, ainda que só em um segundo momento, você precisar de intranet robusta, desenvolvimento de sistema específico para sua necessidade e integração com sistemas de terceiros, essa decisão deve ser tomada de forma prudente.

Publicada em: Software
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
456
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
18
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. Quem é esse cara? ● Johnny Salazar Reidel ● Gaúcho, morador do Rio Grande do Sul ● Desenvolvedor Joomla desde 2006 ● Presidente da No Boss Tecnologia
  2. 2. 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
  3. 3. Por que utilizar Joomla?
  4. 4. ● Possui codificações seguras ● É escalonável ● É robusto ● Possui mais de 500 mil contribuintes ativos
  5. 5. 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
  6. 6. 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
  7. 7. Fonte: joomla.org
  8. 8. O que posso fazer com o Joomla?
  9. 9. Necessidades básicas
  10. 10. 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
  11. 11. Blogs ● Acervo de conteúdos separados por categorias ● Os recursos normalmente utilizados são: – Gerenciador de conteúdo – Busca – Compartilhamento e comentários
  12. 12. 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
  13. 13. Necessidades complexas
  14. 14. Portais ● Normalmente são nomeados como portais os grandes sites que possuem junto uma Intranet
  15. 15. Exemplos de funcionalidades
  16. 16. ● 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
  17. 17. ● 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
  18. 18. Case de sucesso: Unisinos
  19. 19. 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
  20. 20. Sistemas específicos ● Quando não for necessário o gerenciamento de conteúdo, pode-se utilizar somente a camada Framework do Joomla
  21. 21. 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
  22. 22. 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
  23. 23. 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
  24. 24. 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
  25. 25. Exemplo de extensão de Webservice da No Boss Tecnologia
  26. 26. Afinal, somente o Joomla atende as necessidades complexas?
  27. 27. “No desenvolvimento nada é impossível, mas existe sempre um modelo ideal.”
  28. 28. “Eu gostaria de instalar um ar condicionado no meu carro...”
  29. 29. Exemplos de casos reais
  30. 30. Cliente: qual CMS devo utilizar?
  31. 31. 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.
  32. 32. ● 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.”.
  33. 33. 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
  34. 34. Reflexão: qual é a melhor opção para o caso 1?
  35. 35. 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.
  36. 36. 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
  37. 37. Reflexão: como foi resolvido o caso 2?
  38. 38. Obrigado! johnny@noboss.com.br linkedin.com/in/johnnymgo fb.com/johnnymgo Participe do Joomla Day Brasil 2015 joomladaybrasil.org

×