joomla! como plataforma de desenvolvimento de soluções próprias

34
Emerson Rocha Luiz Membro do JUGRS - JoomlaTchê Consultor e programador especialista em Joomla! @fititnt - http://fititnt.org – [email protected]

Upload: emerson-rocha-luiz

Post on 17-Dec-2014

1.146 views

Category:

Education


3 download

DESCRIPTION

Palestra ministrada em 01 de Julho de 2011 no FISL por Emerson Rocha Luiz

TRANSCRIPT

Page 1: Joomla! como plataforma de desenvolvimento de soluções próprias

Emerson Rocha LuizMembro do JUGRS - JoomlaTchê

Consultor e programador especialista em Joomla!

@fititnt - http://fititnt.org – [email protected]

Page 2: Joomla! como plataforma de desenvolvimento de soluções próprias

Preparem perguntas Participe do churrasco depois da palestra Grupo de usuários Joomla! tem um estande no FISL

Page 3: Joomla! como plataforma de desenvolvimento de soluções próprias

Hardware é mais barato do que capital humano

Page 4: Joomla! como plataforma de desenvolvimento de soluções próprias

O que realmente define facilidade de manutenção, segurança e eficiência

de um código é a habilidade do programador

Page 5: Joomla! como plataforma de desenvolvimento de soluções próprias

Uma solução em código aberto largamente usada para resolver um problema análogo ao seu é o caminho mais

próximo para resolver seu problema

Page 6: Joomla! como plataforma de desenvolvimento de soluções próprias

Uma mesma solução não precisa resolver todos os seus problemas, quando este

pode ser quebrado em problemas menores e resolvido por soluções

melhores

Page 7: Joomla! como plataforma de desenvolvimento de soluções próprias

Profissionais que participam ativamente de uma comunidade nunca estão sozinhos quando têm que resolver um problema

Page 8: Joomla! como plataforma de desenvolvimento de soluções próprias
Page 9: Joomla! como plataforma de desenvolvimento de soluções próprias

2000- Miro Construct Pty Ltd cria o Mambo, um CMS de código fechado;

2001 – Dual license – Uma comercial, uma Open Source; 2003 – Mambo Open Source (“MOS”): 3.0.x; 4.0.x; 2003 – Miro decide não participar da liderança do MOS; 2003, dezembro – MOS 4.5, já todo reescrito, sem código

original da Miro~; 2004 – MOS ganha premios, prestigio, e reconhecimento 2005, julho – Miro~ cria a Mambo Foundation, a qual

pretende dar direitos sobre o Mambo 2005, agosto – Miro~ indica seu presidente seu diretor

executivo como presidente da Mambo Foundation 2005, agosto – TODOS os desenvolvedores do Mambo

abandonam o projeto

Page 10: Joomla! como plataforma de desenvolvimento de soluções próprias

2005, agosto – Desenvolvedores do core MOS criam a Open Source Matters

2005, agosto – Inicia uma pesquisa publica pelo nome do Fork do mambo. Os desenvolvedores não aceitam, e criam o “Joomla”, de “Jumla” , que em suaíli significa “Todos Juntos”

2005, 25 de agosto: criado domínio joomla.org

Page 11: Joomla! como plataforma de desenvolvimento de soluções próprias

Usuários de Joomla evitam escrever “Mambo” em fóruns Joomla.

Há uma grande empolgação na comunidade por “se libertar” da empresa que atrasava o voce-sabe-o-que

Page 12: Joomla! como plataforma de desenvolvimento de soluções próprias

Joomla 1.0 – 16 set 2005 (do MOS 4.5.2.3 e correções)

Joomla 1.5 – 22 jan 2008 (2 anos, 3 meses)

Joomla 1.6 – 10 jan 2011 (+ ~3 anos! ) E para o futuro... Joomla 1,7* - julho 2011 ( + 6 meses) Joomla 1.8* – janeiro 2012 ( + 6 meses)

Page 13: Joomla! como plataforma de desenvolvimento de soluções próprias

Apache: v2.x + (recomendado) PHP: v5.2.4 + MySQL: v5.0.4+

Microsoft IIS: v7 PHP v5.2.4 + MySQL v5.1

Page 14: Joomla! como plataforma de desenvolvimento de soluções próprias

Componente Módulo Plugin Linguagem Template

Page 15: Joomla! como plataforma de desenvolvimento de soluções próprias

Aplicações complexas dentro do CMS Joomla

Page 16: Joomla! como plataforma de desenvolvimento de soluções próprias

Modo simples de exibir conteúdo simples

Page 17: Joomla! como plataforma de desenvolvimento de soluções próprias

Authentication, Content, Editors, Editors-xtd, Extension, Search, System, User

Page 18: Joomla! como plataforma de desenvolvimento de soluções próprias

Multi-idiomas, sobreposição de strings de linguagem sem alterar a fonte...

Page 19: Joomla! como plataforma de desenvolvimento de soluções próprias

Poder absoluto sobre o que exibir, quando e como. E com core tabless XHTML 1.0 Strict / HTML5

Page 20: Joomla! como plataforma de desenvolvimento de soluções próprias

Otimização para sistemas de busca, acessibildiade, controle de acesso granular (...)

Page 21: Joomla! como plataforma de desenvolvimento de soluções próprias
Page 22: Joomla! como plataforma de desenvolvimento de soluções próprias

Alguns pontos significativos que você deveria saber

Page 23: Joomla! como plataforma de desenvolvimento de soluções próprias

PHP Orientado a objetos Estrutura MVC:

(model-view-controller)

http://www.tonymarston.net/php-mysql/model-view-controller.html

Page 24: Joomla! como plataforma de desenvolvimento de soluções próprias

Padrão: MySQL/MySQLi Possível, sem muito esforço: qualquer

banco de dados SQL Possível, com mais esforço: bancos de

dados NoSQL

Suporte a acesso a multiplos bancos de dados, ao mesmo tempo

Page 25: Joomla! como plataforma de desenvolvimento de soluções próprias

Porque isso é uma necessidade

Page 26: Joomla! como plataforma de desenvolvimento de soluções próprias

Joomla para gente grande

Page 27: Joomla! como plataforma de desenvolvimento de soluções próprias

Por que isso é primordial

Page 28: Joomla! como plataforma de desenvolvimento de soluções próprias

O “core” do Framework e CMS Joomla, e suas extensões (componentes, módulos, plugins), assim como languages, devem ficar inalterados: estenda-os. Aprenda o

‘modo ideal’

Page 29: Joomla! como plataforma de desenvolvimento de soluções próprias

developer.joomla.org groups.google.com/group/joomla-dev-

general groups.google.com/group/joomla-dev-cms groups.google.com/group/joomla-dev-

framework groups.google.com/group/joomlabugsquad api.joomla.org docs.joomla.org

Page 30: Joomla! como plataforma de desenvolvimento de soluções próprias

Algumas informações de terceiros a respeito de alguns CMSs

Page 31: Joomla! como plataforma de desenvolvimento de soluções próprias

http://www.idealware.org/reports/2010-os-cmsPDF explicativo com 82 páginas

Page 32: Joomla! como plataforma de desenvolvimento de soluções próprias

http://www.idealware.org/reports/2010-os-cmsPDF explicativo com 82 páginas

Drupal Joomla! WordPress

Colleen Carroll, Palantir.netLarry Garfield, Palantir.netJeff Eaton, Lullabot.com

Steve Fisher, Idea MarketAmy Stephen, Tamka.orgArno Zijlstra, Alvanna CreativeKevin Devine, PICnetTibor Toth, Joomla! Association Hungary

Matt Mullenweg, AutomatticBeau Lebens, Dented RealityNoel Jackson, AutomatticAndrew Ozz, Automattic

Page 33: Joomla! como plataforma de desenvolvimento de soluções próprias

http://www.idealware.org/reports/2010-os-cmsPDF explicativo com 82 páginas

DRUPAL JOOMLA! WORDPRESS

Horas empregadas

79.25 57.25 90.5

Horas na administração

21.75 15 36.5

Validação HTML Não, 8 erros Sim Não, 8 erros

Validação CSS Não, 7 erros Não, 1 erro Não, 21 erros

Peso da página 180KB 140KB 154KB

Código PHP/JS customizadas

220 linhas 30 linhas 1.808 l

Page 34: Joomla! como plataforma de desenvolvimento de soluções próprias

Fórum: http://forum.joomla.org/

viewforum.php?f=23 Site: http://www.joomleiros.com/ Evento: http://joomladaybrasil.org JUGRS: http://joomlatche.com.br