Infinitas possibilidades com o Joomla

Motivações para o uso do Joomla no desenvolvimento de sites e sistemas Web.

No dias atuais, os principais CMSs atendem necessidades típicas para desenvolvimento de blogs, sites simples e hotsites. Mas, e se, ainda que só em um segundo momento, você precisar de uma intranet robusta, do desenvolvimento de um sistema específico para sua necessidade ou de uma integração com sistemas de terceiros, essa decisão deve ser tomada de forma prudente. 

Nesta publicação vamos abordar algumas vantagens sobre a escolha do Joomla em seus projetos. Será apresentado o conceito, as necessidades básicas que ele atende e as infinitas possibilidades que ele oferece para necessidades complexas.

 

Sobre o Joomla

O que é o Joomla?

O Joomla é um sistema para gestão de conteúdos (Content Management System - CMS) de código aberto que é utilizado para desenvolver sites, intranets e poderosas aplicações online.

Por que utilizar o Joomla?

  • Possui codificações robustas
  • É escalonável
  • É robusto
  • Possui mais de 500 mil contribuintes ativos

Recursos para leigos

Através do site extensions.joomla.org é possível baixar mais de 8 mil extensões gratuitas ou a baixo custo entre templates, módulos, componentes e plugins. Várias empresas e desenvolvedores também fornecem extensões através de sites que podem ser localizados realizando buscas no Google. Um deles é o site No Boss Extensions.

Após instalado o Joomla, as atualizações são fáceis de fazer podendo ocorrer a partir da própria interface administrativa.

Além da facilidade nas atualizações, é possível versionar conteúdos, contar com um sistema de ajuda integrado, trabalhar com site responsivo através do Bootstrap e desenvolver o seu site multilíngue instalando pacotes de idiomas. 

 

Recursos para desenvolvedores

Para usuários mais avançados que desejam atuar na codificação do site ou sistema Web, o Joomla oferece uma extensa ACL com gerenciamento de usuários em diferentes grupos de acesso. É possível contar ainda com uma extensa quantidade de bibliotecas prontas e bem estruturadas que incluem integração com aplicações externas para o desenvolvimento de soluções próprias.

Camada MVC do Joomla

Joomla para necessidades básicas

Dentro de um contexto de necessidades básicas, você pode fazer pequenos sites, blogs e hotsites.

Pequenos sites

Entende-se como pequenos sites aqueles que possuem mais conteúdos do que recursos e que normalmente utilizam gerenciador de conteúdo, banners, galeria de imagens e vídeos, formulário de contato e busca.

Wireframe de um site pequeno

 

 

Blogs

Blogs possuem acervo de conteúdos separados por categorias e normalmente utilizam o gerenciador de conteúdo, busca, compartilhamento e comentários.

Wireframe de um blog

 

 

Hotsites

Um hotsite é utilizado para uma ação de comunicação e marketing pontual focando no design e conteúdo. Normalmente utiliza apenas o gerenciador de conteúdos do Joomla.

 

Wireframe de um hotsite

 

Precisa de extensões Joomla para o seu site? 

Conheça a plataforma No Boss Extensions

 

Joomla para necessidades complexas

Se você pensa que o Joomla atende apenas os itens elencados anteriormente, então conheça algumas das infinitas possibilidades que ele oferece para as necessidades complexas.

 

 

Portais

Normalmente são nomeados como portais os grandes sites que possuem junto uma Intranet.

Veja algumas extensões que a No Boss Technology já desenvolveu para Portais e que podem ser adquiridas pela plataforma No Boss Extensions:

  • No Boss Highlights: combinação de textos, imagens e ícones para gerar destaques estilosos
  • No Boss Image Gallery: galeria de imagens para expor e compartilhar momentos
  • No Boss Youtube: embed do youtube somado a uma experiência visual
  • No Boss Banners: imagens e textos com opções de carrossel com slider, imagem parallax ou imagem full page
  • No Boss Testimonials: solução de depoimentos com a possibilidade de usuários mandarem os seus dados diretamente pelo site
  • No Boss Slideshare: embed do slideshare com possibilidade de exibição junto a textos ou com separação por abas
  • No Boss Mapmarkers: mapa interativo que pode ser exibido junto com um formulário ou dados de contato
  • No Boss Calendar: calendário de eventos
  • No Boss Video Gallery: galeria de videos com exibição em grid ou com thumbs (miniaturas)
  • No Boss FAQ: espaço de perguntas frequentes para os usuários resolverem suas dúvidas
  • No Boss Crons: automatização de execução de scripts para evitar a dependência da hospedagem para configurações de cron jobs

 

 

Outras extensões já desenvolvidas pela No Boss para Portais:

  • No Boss Webservice: solução para integração de um Portal com outros sistemas
  • No Boss Forms: solução para criar formulários somente por interface gráfica, sem necessidade de conhecimentos de programação
  • No Boss Courses: solução para gerenciamento de cursos, utilizado para instituições de ensino
  • No Boss Job Vacancies: solução completa para cadastro, gestão e exibição de vagas de emprego e estágio
  • Campanhas de vestibular: solução para gerenciamento de todas informações de campanhas de vestibular para instituições de ensino
  • Pagamentos online integrado com Itaú: solução para integração de pagamentos realizados em um Portal com o Itaú Shopline. Saiba mais na publicação Comparativo de taxas para opções de pagamentos online.
  • Relatórios financeiros e de pessoas: solução para geração de relatórios em tela e com exportação em excel sobre pagamentos realizados e pessoas existentes na base de dados de um Portal
  • Busca de profissionais de associações: solução para gerenciamento e exibição de profissionais de uma associação por localidade
  • Autenticador integrado com Totvs Educacional: solução que permite realizar autenticação de forma integração com ERP educacional da Totvs.
  • Gerenciador de alunos, associados e ministrantes de associações: soluções voltadas a associações.
  • Gerenciador de blog
  • Integrador de redes sociais
  • Busca integrada com o Google

Um case super interessante que ficou entre os maiores já feitos em Joomla no mundo é o Portal Unisinos. Veja a seguir alguns dados do projeto que foram obtidos da Palestra sobre o case realizada pelo co-fundador da No Boss Technology, Johnny Salazar Reidel, no evento do Joomla Day Rio 2014:

  • A Unisinos utiliza Joomla desde 2005
  • O Portal possui:
    • 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

Outro case interessante e que foi realizado por nossa equipe é o Portal ABPR. O projeto possui uma Intranet denominada de "Minha área" onde existem diferentes perfis de acesso que contemplam alunos, ministrantes, associados e secretaria. Nesta área, é possível, entre outras coisas, atualizar o perfil pessoal e profissional, realizar pagamentos de anuidades, solicitar carteirinha de sócio, gerenciar cursos e alunos e visualizar conteúdos exclusivos de acordo com cada perfil. 

 

 

Sistemas específicos

Quando não for necessário o gerenciamento de conteúdo, pode-se utilizar somente a camada Framework do Joomla.

Camada Framework do Joomla

Conheça dois exemplos de sistemas específicos desenvolvidos pela nossa equipe:

Em ambos os projetos, as principais bibliotecas do Joomla utilizadas foram:

 

 

Integrações

Como apoio a portais e sistemas específicos, você pode utilizar extensões prontas ou desenvolver suas próprias extensões de integração.

Há dois modelos principais para integração do Joomla com aplicações externas:

  • Webservice
    • Recebe uma requisição HTTP para retornar dados em linguagens universais.

Representação do modelo de Webservice

  • 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.

Conexão ODBC

 

Se quiser conhecer um pouco mais sobre as possibilidades de integração entre sistemas e portais, veja o Webservice desenvolvido pela nossa equipe.

Caso você ainda não tenha certeza se o Joomla é opção adequada para a sua necessidade, entre em contato conosco que estaremos dispostos a esclarecer dúvidas sem nenhum compromisso comercial.

 

Escrito por

Web Developer since 2005 and owner of the company No Boss Technology.

Próxima publicação

Framework Joomla para aplicações Web