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?
Cada caso é um caso...
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...
No entanto, é preciso avaliar as
necessidades técnicas futuras
O cliente espera que os sites
passem a comportar uma Intranet
Algumas das funcionalidades desejadas para o futuro:
– Integração com redes sociais
– Área de aniversariantes
– Área de cl...
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...
Extras
Como utilizar somente o
framework do Joomla?
1)Instale o composer no seu ambiente de
desenvolvimento (http://tableless.com.br/composer-para-iniciantes/)
2)Escolha e ba...
Exemplos
Obrigado!
johnny@noboss.com.br
linkedin.com/in/johnnymgo
fb.com/johnnymgo
Palestra disponível em slideshare.net/johnnymgo
...
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas
Próximos SlideShares
Carregando em…5
×

Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas

904 visualizações

Publicada em

Palestra realizada no Joomla Day Brasil 2015 que ocorreu nos dias 4 a 6 de Setembro em Brasilia.

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

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

Nenhuma nota no slide

Palestra Joomla Day Brasil 2015 - Soluções simples para necessidades complexas

  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. Cada caso é um caso...
  28. 28. Exemplos de casos reais
  29. 29. Cliente: qual CMS devo utilizar?
  30. 30. 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 atendem perfeitamente.
  31. 31. No entanto, é preciso avaliar as necessidades técnicas futuras
  32. 32. O cliente espera que os sites passem a comportar uma Intranet
  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. 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 de framework robusta.
  35. 35. 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
  36. 36. Extras
  37. 37. Como utilizar somente o framework do Joomla?
  38. 38. 1)Instale o composer no seu ambiente de desenvolvimento (http://tableless.com.br/composer-para-iniciantes/) 2)Escolha e baixe os pacotes do framework que deseja utilizar (https://packagist.org/packages/joomla/) 3)Configure e execute o composer 4)Utilize as bibliotecas instaladas
  39. 39. Exemplos
  40. 40. Obrigado! johnny@noboss.com.br linkedin.com/in/johnnymgo fb.com/johnnymgo Palestra disponível em slideshare.net/johnnymgo Exemplos do framework em noboss.com.br/jdbr2015.zip

×