UML Wordpress

38 views
Skip to first unread message

Marcel Ferrante

unread,
Apr 3, 2013, 5:43:58 PM4/3/13
to wordpres...@googlegroups.com
Pessoal,

alem do banco de dados, voce ja viram alguma documentacao de engenharia de software do wordpress?

Pode ser diagramas da UML, tais como diagrama de atividades, sequência, componentes, casos de uso, processos de negócios (BPM), qualquer coisa.

Parece ser difícil encontrar isso.

Abs
Marcel



--
Marcel Ferrante Silva
(62) 8108-1277 (TIM)
"The Power of Ideas"
skype: marcelferrante
msn/gtalk: mar...@gmail.com

Leo Baiano

unread,
Apr 3, 2013, 5:57:51 PM4/3/13
to wordpres...@googlegroups.com


--
--
----------------------------------------------------------------------------------------------------------------------
Você recebeu esta mensagem por estar inscrito na lista de debates "WordPress Brasil" através do sistema Google Groups.
 
Para enviar uma mensagem: wordpres...@googlegroups.com
Para cancelar sua inscrição: wordpress-bras...@googlegroups.com
Para visitar o grupo: http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR
 
Temas: http://wordpress.org/extend/themes/
Plugins: http://wordpress.org/extend/plugins/
Projeto WordPress: http://br.wordpress.org/
----------------------------------------------------------------------------------------------------------------------
Grupo no Facebook: http://www.facebook.com/groups/wordpress.brasil/
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "WordPress Brasil Lista" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para wordpress-bras...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Amplexos,

Leo Baiano
http://www.leobaiano.com
http://www.blog.ljunior.com
http://www.mcelebridades.com
http://www.twitter.com/leobaiano

Eduardo Kraus

unread,
Apr 3, 2013, 7:23:03 PM4/3/13
to wordpres...@googlegroups.com
Em 3 de abril de 2013 18:43, Marcel Ferrante <mar...@gmail.com> escreveu:

Marcel Ferrante

unread,
Apr 4, 2013, 8:22:31 AM4/4/13
to wordpres...@googlegroups.com
Obrigado pessoal,

mas eu estava perguntando sobre algum diagrama alem do banco de dados, que dizer, com exceção do modelo ER.

Sobre a documentação encontrei esses sites aqui:

Mas eles apenas tem uma listagem das funcoes e variaveis que podem ser vistos na referencia oficial:

De qualquer forma, eu consegui achar esses diagramas aqui:

Hierarquia dos templates:

Sua versao estendida:

Esse esta meio desatualizado:

Workflow:

Esse é muito interessante e educativo (super recomendo):

Performance:


Nossa, apos essa pesquisa, vou levar um tempo para absorver isso tudo ;)

Se alguem souber de mais algum compartilha.

Abs
Marcel








Em 3 de abril de 2013 18:43, Marcel Ferrante <mar...@gmail.com> escreveu:

Eduardo Kraus

unread,
Apr 4, 2013, 11:51:02 AM4/4/13
to wordpres...@googlegroups.com
É que o Wordpress não é orientado a objeto. Se fosse teria UML.

Agora, não tenho a menor idéia de como se faz diagrama UML para um sistema que não possui nenhuma orientação a objetos.

Tiago Celestino

unread,
Apr 4, 2013, 5:12:01 PM4/4/13
to WordPress Brasil
O WP é orientado a objeto. 

JimmyMacedo

unread,
Apr 4, 2013, 5:17:40 PM4/4/13
to wordpres...@googlegroups.com
Não entendi por que o Eduardo disse que WP não é orientado a objeto, tudo é baseado em classes: posts, taxonomias, autores, tudo.
Então por que ele não é orientado  a objeto?

.::: Ricardo Braz

unread,
Apr 4, 2013, 5:20:45 PM4/4/13
to wordpres...@googlegroups.com
Relax pow...
Sabe aquele lance de quem não conhece a ferramenta, sempre vai preferir o Joomla ou o Drupal? Pois é...


[  ]
abraços...

____________________________

.::: Ricardo Braz



TheJunior Ade

unread,
Apr 4, 2013, 5:21:52 PM4/4/13
to wordpres...@googlegroups.com
cara, orientação a objeto nao significa apenas ter um monte de classes

wordpress foi feito estrutural, com o apoio das classes principais, mas dizer que ele é orientado a objeto é forçar a barra. CMS orientado a objeto, que eu conheça, é o Joomla, Anchor e Drupal

TheJunior Ade

unread,
Apr 4, 2013, 5:22:35 PM4/4/13
to wordpres...@googlegroups.com
mas prefiro Wordpress a esses outros, pq é mais facil de entender e aprender

.::: Ricardo Braz

unread,
Apr 4, 2013, 5:23:07 PM4/4/13
to wordpres...@googlegroups.com
O Wp não é MVC.
Mas é orientado a objeto sim, é só pegar o core e olhar...


[  ]
abraços...

____________________________

.::: Ricardo Braz
Digital & Graphic Designer
Fron-end & WordPress Developer


TheJunior Ade

unread,
Apr 4, 2013, 5:26:40 PM4/4/13
to wordpres...@googlegroups.com
ele é um estrutural que utiliza classes por trás, mas a mecânica dele, chamadas a métodos e tudo o mais se faz de forma procedural

Wordpress nao é orientado a objeto. Ele se utiliza das facilidades das classes e objetos, mas nao é programado em OO

so pra constar: nao precisa ser MVC pra ser OO

.::: Ricardo Braz

unread,
Apr 4, 2013, 5:26:49 PM4/4/13
to wordpres...@googlegroups.com
Justamente! Concordo muito com vc nisso.

Já trabalhei com Joomla, Drupal, Plone, SharePoint...
De longe, o WP tem uma curva de aprendizado muito menor. Pro usuário e pro desenvolvedor...


[  ]
abraços...

____________________________

.::: Ricardo Braz
Digital & Graphic Designer
Fron-end & WordPress Developer

.::: Ricardo Braz

unread,
Apr 4, 2013, 5:28:36 PM4/4/13
to wordpres...@googlegroups.com
"so pra constar: nao precisa ser MVC pra ser OO"
E eu tb não disse que precisa... ;)


[  ]
abraços...

____________________________

.::: Ricardo Braz
Digital & Graphic Designer
Fron-end & WordPress Developer




Leo Baiano

unread,
Apr 4, 2013, 5:42:11 PM4/4/13
to wordpres...@googlegroups.com
Gosto muito do WordPress, mas concordo com o Junior, dizer que ele é orientado a objeto é forçar a barra. Ele até utiliza alguns conceitos de orientação a objetos, mas não é.

Eduardo Kraus

unread,
Apr 4, 2013, 8:47:55 PM4/4/13
to wordpres...@googlegroups.com
É baseado em Classes. Mais leia este post aqui: http://wordpress.org/extend/ideas/topic/please-make-wp-more-object-oriented

A última versão do Wordpress que baixei tem 31 classes (https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-ash3/892741_596845083661352_474425433_o.jpg). 

Achei este forum bacana: http://wordpress.org/support/topic/is-wordpress-object-oriented comentário: (Occasionally. For the most part, WP is not object-oriented.)

E este post aqui fala sobre a orientação a objetos. http://www.wordpressintegration.com/blog/are-object-oriented-programming-concepts-used-in-wordpress/ Ele fala de 28 classes, e eu encontrei 31.

Mais agora falando de orientação, ele esta muito longe de ser um CMS orientado a objetos. 
Em 4 de abril de 2013 18:17, JimmyMacedo <con...@jimmymacedo.com> escreveu:

Eduardo Kraus

unread,
Apr 4, 2013, 9:47:34 PM4/4/13
to wordpres...@googlegroups.com
Sabe Ricardo. Conheço o wordpress muito bem. Já fiz até sites com Wordpress e hoje uso ele para fazer agrado a clientes dando um "blog de brinde" quando o cliente esta iniciando a jornada de EAD.

Joomla, Drupal, XOOPS, WebHat, PHP-Nuke(Primeiro CMS que eu usei - http://mxml.com.br/eduardo/Artigo_Seminario_EAD.pdf), phpBB, Mambo e o PrestaShop. Todos estes eu já me deparei, mexi e depois de muito lutar com milhares deles e seus problemas eu desenvolvi meu próprio CMS totalmente orientado a objetos, com sistema de themas e sistema de plug-in. 

A maior de todas as vantagens de usar CMS próprio 100% orientado a objeto é a facilidade de manutenção. O blog flex.eduardokraus.com possui 63 classes e uma delas esta explicada no blog http://php.eduardokraus.com/trabalhando-com-url-amigavel-no-php

O site www.escolaemcasa.com.br usa 191 classes https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-ash3/p206x206/536602_596856256993568_1539189647_n.jpg 185 vezes a palavra class é usada em final de variável ou comentários minúsculo. Já no sistema www.wowzaadmin.com uso 232 classes. Isso me ajuda a fazer um grande sistema em muito poucas linhas, visto que faço esta página aqui ( https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-frc3/892261_596860806993113_1535264349_o.jpg ) com apenas estas linhas de código aqui ( https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-frc3/163540_596860603659800_1665261103_o.jpg ).

Mais e as validações de dados, Validação dos campos, validação de tudo? Existe pra tudo uma camadas no sistema. Como tudo é via URL amigável tudo passa pelas classes Post e Url. 

Marcel Ferrante

unread,
Apr 5, 2013, 7:59:21 AM4/5/13
to wordpres...@googlegroups.com
Ola Pessoal,
estou achando que esse tópico enriquecedor para todos.

Kraus,
você tem razão, querer UML para o wordpress é pedir muito, pois UML é para sistemas orientados a objetos.
Se irmos a seção de documentação do desenvolvedor, tem funcões, variaveis, mas não tem nada falando de classes: http://codex.wordpress.org/Developer_Documentation#Plugin_Development
Em suma o wordpress não é orientado a objetos em seu core.

Entretanto, é possivel fazer um plugin MVC (e OO) para o wordpress:
Isto é parecido com a estrutura de um componente do joomla

Estou fazendo uma pesquisa academica, cujo protótipo é um módulo customizado (aka plugin) do wordpress.
Por isso veio a necessidade de representa-lo. Se ele não é OO, qual tipo de modelagem poderia ser usada?
Acho que podemos usar fluxogramas, alguns diagramas da UML e tambem BPM para isso. Mas é algo que gostaria de me aprofundar:

Temos que reconhecer que outros CMS tem uma arquitetura mais "robusta". Creio que o drupal é o CMS em PHP que mais se destaca nesse ponto, como um forte movimento em direção a semântica em sua comunidade de usuários: http://drupal.org/project/rdf

Mas uma coisa que é unanime: o wordpress é mais fácil de usar para o usuário, bem flexivel do ponto de vista
do design e banco de dados e de longe tem a curva de aprendizado mais rapida para desenvolvedores.
Acho que é por isso que estamos aqui ;)

Abraço a todos,
Marcel



Em 4 de abril de 2013 09:22, Marcel Ferrante <mar...@gmail.com> escreveu:

Leo Baiano

unread,
Apr 5, 2013, 8:14:17 AM4/5/13
to wordpres...@googlegroups.com
O WordPress ganha de outros CMS em diversos quesitos, por exemplo, facilidade no desenvolvimento de plugins, customização de temas, curva de aprendizado e até na facilidade para gerenciar o conteúdo, porém em termos de modelagem de dados e core, realmente fica pra trás.


--
--
----------------------------------------------------------------------------------------------------------------------
Você recebeu esta mensagem por estar inscrito na lista de debates "WordPress Brasil" através do sistema Google Groups.
 
Para enviar uma mensagem: wordpres...@googlegroups.com
Para cancelar sua inscrição: wordpress-bras...@googlegroups.com
Para visitar o grupo: http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR
 
Temas: http://wordpress.org/extend/themes/
Plugins: http://wordpress.org/extend/plugins/
Projeto WordPress: http://br.wordpress.org/
----------------------------------------------------------------------------------------------------------------------
Grupo no Facebook: http://www.facebook.com/groups/wordpress.brasil/
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "WordPress Brasil Lista" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para wordpress-bras...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--

Tiago Celestino

unread,
Apr 5, 2013, 11:30:10 AM4/5/13
to WordPress Brasil
O que fica confuso é: o WordPress não é OO, mas pode ser implementado OO (plugins)?
2013/4/5 Leo Baiano <ljuni...@gmail.com>

Eduardo Kraus

unread,
Apr 5, 2013, 12:02:02 PM4/5/13
to wordpres...@googlegroups.com
Sim. Qualquer sistema por mais estruturado que for você pode criar estruturas internas que sejam totalmente OO.

Da mesma forma como o Wordpress mistura os OO com estruturado, você pode criar um plug-in 100% estruturado como 100% orientado a objetos.
Reply all
Reply to author
Forward
0 new messages