WordPress Para Desenvolvedores FLISOLDF 2015

Embed Size (px)

DESCRIPTION

Slides WordPress para Desenvolvedores FLISOLDF 2015

Citation preview

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