wordpress para desenvolvedores flisoldf 2015
DESCRIPTION
Slides WordPress para Desenvolvedores FLISOLDF 2015TRANSCRIPT
Lush Green
WordPress para Desenvolvedores
George Mendona @george_mendonca
Utilizando WordPress como Framework de Desenvolvimento
ndice
O WordPress
WordPress para Desenvolvedores
Framework de Desenvolvimento
Estrutura do WordPress
Temas
Plugins
WordPress como Framework
Desenvolvendo um plugin simpels de cadastro de escolas
Comunidades
Consideraes Finais
O WordPress
O que o WordPress?CMS (Gerenciador de Contedo) Blogs, sites, sistemas (porque no?)
O mais popular do mundo!w3techs CMS Overview - Usage of content management systems for websites
25/04/2015
O WordPress
Curva de aprendizado fcil
PoderosoResponsivohttps://developer.wordpress.org/reference/
Temas (themes) incontveishttps://developer.wordpress.org/plugins/
Plugins (aplicativos, extenses)https://developer.wordpress.org/plugins/
O WordPress
Repositrio de plugins O maior entre os CMSshttps://wordpress.org/plugins/
Repositrio de temas Inmeros gratuitos e pagoshttps://wordpress.org/themes/
Social Network Rede Social WP: BuddyPresshttps://buddypress.org/
Frum - bbPresshttps://bbpress.org/
Documentao Completa https://codex.wordpress.org
Frameworks de Desenvolvimento
Conjunto de classes que colaboram para realizar uma responsabilidade para um domnio de um subsistema da aplicao (Shimidt [97])
Conjunto de padres de projeto (PP) de desenvolvimento de software (funcionalidades em comum) para prover uma funcionalidade genrica em uma linguagem especfica
Dita o fluxo de controle (inverso de controle). No um PP!
Frameworks de Desenvolvimento
Visualizando
BLIBLIOTECA
FRAMEWORK
Frameworks de Desenvolvimento
VantagensAutomatizao da construo da soluo
Deteco de erros
Componentes completos de software
Concentrao na abstrao das solues e regras de negcio a serem implementadas
Eficincia na soluo de problemas, reutilizao e otimizao de recursos
Frameworks de Desenvolvimento
DesvantagensCurva de aprendizado maior
necessrio dominar a estrutura e/ou arquitetura proposta pelo Framework adotado
Estrutura e arquiteturas complexas, porm a maioria abstrada
Exige um nvel de experincia em desenvolvimento de software
WordPress para Desenvolvedores
APIs
Possui Funes (Functions) e Objetos (Classes, Methods) abundantes na documentaoDatabase API, HTTP API, Filesystem API, Plugin API, Shortcode API, Theme Customization API, Widgets API, XML-RPC WordPress API...
Veja documetnao completa de APIs emhttps://codex.wordpress.org/WordPress.org_API
WordPress para Desenvolvedores
TEMAS
Coleo de arquivos que trabalham juntos para produzir uma interface grfica com um design unificador.
"Skin" ou tema do seu site
Somente o design de seu site alterado
Todos os dados ficam intactos no banco de dados
Os Temas WordPress oferecem total controle sobre a aparncia e a apresentao do contedo do seu site
WordPress para Desenvolvedores
TEMAS
Hierarquia de Modelos WordPresshttp://codex.wordpress.org/pt-br:Hierarquia_de_Modelos_WordPress
WordPress para Desenvolvedores
TEMAS
Hierarquia de TemplatesO arquivo index.php o ponto de partida e de retorno para todas as pginas e juntamente com o arquito style.css so os nicos requeridos no tema. Abaixo a lista de arquivos de um tema no WP:404.php, author.php, archive.php, attachment.php, category.php, comments.php, date.php, footer.php, front-page.php, functions.php, header.php, home.php, image.php, index.php, page.php, search.php, sidebar.php, single.php, single-(post-type).php, style.css, tag.php, taxonomy.php
WordPress para Desenvolvedores
TEMAS
Diretrio de TemasContm todos os temas desenvolvidos pela comunidade
Link: https://wordpress.org/themes/
Existem ainda temas de terceiros que no esto no diretrio
WordPress para Desenvolvedores
PLUGINS
Ferramentas ou aplicaes para estender a funcionalidade do WordPress
O ncleo do WordPress foi desenvolvido para maximizar a flexibilidade no configurao/desenvolvimento da aplicao
Oferecem funes personalizadas e funcionalidades que permitem que cada usurio possa adequar seu site sua necessidade.
WordPress para Desenvolvedores
PLUGINS
Diretrio de PluginsContm todos os plugins desenvolvidos pela comunidade
Link: https://wordpress.org/plugins/
WordPress como Framework de Desenvolvimento
Como CMSBlog, site, e-commerce, etc
Como Aplicao WebUtilizao das APIs WordPress para desenvolver aplicaes webClasses e objetos: Banco de Dados, XML, Arquivos, Webservices, etc.
Como Framework de DesenvolvimentoDiversas formas de implemetnao: MVC ( vrias opoes)
WordPress como Framework de Desenvolvimento
Uma abordagem para Framework de DesenvolvimentoMVCModelo Plugins
Viso Temas
Controle Carregadores de Templates
Desenvolvendo um plugin simpels de Cadastro de Escola
Desenvolvendo um pluin didtico EscolaCRUDInserir
Listar
Atualizar
Remover
Vamos ao Exemplo prtico!
Comunidades WordPress
Comunidades BR (fruns, tutoriais, traduo, eventos, etc.)Comunidade WordPress BR http://wp-brasil.org/
WordPress.org Brasil https://br.wordpress.org/http://codex.wordpress.org/pt-br:Comunidade_WordPress (PtBr)
Go WordPress Comunidade WordPress de Goishttp://gowordpress.org/
DF Press Comunidade WordPress do Distrito Federalhttps://www.facebook.com/groups/dfpress (lanamento oficial hoje!)
Consideraes Finais
Ficou claro que o WordPress pode ser facilmente utilizado como um ferramenta poderosa para o desenvolvimento de aplicaes web, seja como uma aplicao comum ou mesmo como um framework de desenvolvimento
Que mais?
Consideraes Finais
O trabalhoWordPress para DesenvolvedoresdeGeorge Mendonaest licenciado com uma LicenaCreative Commons - Atribuio-NoComercial-CompartilhaIgual 4.0 Internacional
WordPress para Desenvolvedores