Brian Messenlehner Jason Coleman

Tamanho: px
Começar a partir da página:

Download "Brian Messenlehner Jason Coleman"

Transcrição

1 Brian Messenlehner Jason Coleman Novatec

2 Authorized Portuguese translation of the English edition of Building Web Apps with Wordpress, ISBN Brian Messenlehner, Jason Coleman. This translation is published and sold by permission of O'Reilly Media, Inc., which owns or controls all rights to publish and sell the same. Tradução em português autorizada da edição em inglês da obra Building Web Apps with Wordpress, ISBN Brian Messenlehner, Jason Coleman Esta tradução é publicada e vendida com a permissão da O'Reilly Media, Inc., detentora de todos os direitos para publicação e venda desta obra. Novatec Editora Ltda Todos os direitos reservados e protegidos pela Lei de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates Tradução: Lúcia A. Kinoshita Revisão gramatical: Marta Almeida de Sá Editoração eletrônica: Carolina Kuwabata ISBN: IG Histórico de impressões: Outubro/2014 Primeira edição Novatec Editora Ltda. Rua Luís Antônio dos Santos São Paulo, SP Brasil Tel.: Site: Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/novatec

3 capítulo 1 Criando aplicações web com o WordPress Vamos começar definindo o que é uma aplicação web e como ela difere de um site ou de um web service. Na verdade, este livro lhe ajudará a criar de tudo com o WordPress: sites, temas, plugins, web services e aplicações web. Optamos por focar em aplicações web porque elas podem ser vistas como supersites que fazem uso de todas as técnicas que serão discutidas. Há muitas pessoas que acreditam que o WordPress não é eficaz o suficiente ou que não foi feito para criar aplicações web; então trataremos desse assunto mais adiante. Criamos aplicações web com o WordPress há muitos anos e sabemos que é absolutamente possível criar aplicações escaláveis usando o WordPress. Neste capítulo, discutiremos por que o WordPress é um ótimo framework para a criação de aplicações web. Também discutiremos algumas situações em que usar o WordPress não será a melhor maneira de criar sua aplicação web. O que é um site? Você sabe o que é um site. Um site é um conjunto de uma ou mais páginas web contendo informações e que é acessado por meio de um navegador web. O que é uma aplicação? Gostamos da definição da Wikipedia: Um software aplicativo, também conhecido como aplicação ou app, é um software de computador projetado para ajudar o usuário a realizar tarefas específicas 1. 1 N.T.: Tradução livre da citação original em inglês: Application software, also known as an application or an app, is computer software designed to help the user to perform specific tasks. 24

4 Capítulo 1 Criando aplicações web com o WordPress 25 O que é uma aplicação web? Uma aplicação web é somente uma aplicação executada por meio de um navegador web. Observe que, com algumas aplicações web, a tecnologia do navegador permanece oculta, por exemplo, quando sua aplicação web é integrada a uma aplicação Android ou ios nativa, quando um site é executado como uma aplicação no Google Chrome ou quando uma aplicação é executada usando o Adobe AIR. Entretanto, dentro dessas aplicações, continua havendo um sistema que efetua o parsing de HTML, de CSS e de JavaScript. Você também pode pensar em uma aplicação web como um site com partes parecidas com uma aplicação. Não existe uma linha exata a partir da qual um site se torna uma aplicação web. É uma dessas coisas que você sabe quando vê. O que podemos fazer é explicar algumas das características de uma aplicação web, dar alguns exemplos e tentar chegar a uma definição concisa para que, em geral, você saiba do que estamos falando quando usarmos o termo ao longo do livro. Você verá referências ao SchoolPress enquanto estiver lendo este livro. O SchoolPress é uma aplicação web que estamos criando para ajudar as escolas e os educadores a administrarem seus alunos e os currículos. Todos os exemplos de código estão voltados para funcionalidades que possam existir no SchoolPress. Falaremos mais sobre o conceito geral do SchoolPress posteriormente neste capítulo. Características de uma aplicação web A seguir, estão algumas características geralmente associadas às aplicações web e às aplicações em geral. Quanto mais dessas características estiverem presentes em um site, mais apropriado será atualizar o seu rótulo para chamá-lo de aplicação web. 2 Elementos interativos Uma experiência típica com um site envolve navegar por páginas carregadas, fazer rolagens e clicar em hiperlinks. As aplicações web podem ter links e rolagens também, mas tenderão a usar outros métodos de navegação na aplicação. Os sites com formulários oferecem experiências transacionais. Um exemplo pode ser um formulário de contato em um site ou um formulário de inscrição 2 Muitas das ideias presentes nesta seção sofreram influência destas postagens de blog: What is a Web Application? (O que é uma aplicação web?) de Dominique Hazaël-Massieux (http://bit.ly/ wiawa) e What is a Web Application? de Bob Baxley (http://bit.ly/wiawa2).

5 26 Criando Aplicações Web com WordPress na página de carreiras do site de uma empresa. Os formulários permitem aos usuários interagir com um site usando algo que vá além de um clique. As aplicações web terão ainda outros elementos interativos de UI. Os exemplos incluem barras de ferramenta, elementos para arrastar e soltar, editores de texto rico (rich text) e sliders (controles deslizantes). Tarefas no lugar de conteúdo Lembre-se de que as aplicações web foram projetadas para ajudar o usuário a realizar tarefas específicas. Os usuários do Google Maps recebem orientações sobre direções a seguir. Os usuários do Gmail criam s. Os usuários do Trello administram listas. Os usuários do SchoolPress fazem comentários em discussões de classes. Algumas aplicações continuam focadas em conteúdo. Uma sessão típica com uma aplicação Facebook ou Twitter envolve cerca de 90% de leitura. Entretanto as próprias aplicações apresentam uma maneira de navegar pelo conteúdo de maneira diferente da experiência de navegação web comum. Logins Logins e contas permitem a uma aplicação web salvar informações sobre seus usuários. Essas informações são usadas para facilitar as tarefas principais da aplicação e permitir uma experiência de persistência. Ao ficarem logados, os usuários do SchoolPress podem ver quais discussões não foram lidas. Eles também têm um nome de usuário que identifica suas atividades na aplicação. As aplicações web também podem ter níveis de usuário. O SchoolPress terá administradores que controlam o funcionamento interno da aplicação, professores para criar as classes e alunos que participam das discussões nas classes. Capacidade de se adequar aos dispositivos As aplicações web que executam em seu telefone podem acessar sua câmera, sua agenda, áreas de armazenamento internas e informações de localização do GPS. As aplicações web que executam no desktop podem acessar uma webcam ou um disco rígido local. A mesma aplicação web pode responder de modo diferente, de acordo com o dispositivo que a acessar. As aplicações web se ajustarão a diferentes tamanhos de tela, resoluções e capacidades. Trabalhar offline Sempre que possível, garantir que suas aplicações web funcionem offline é uma boa ideia. Certamente, a interatividade com a Internet é o que define a parte

6 Capítulo 1 Criando aplicações web com o WordPress 27 web da aplicação web, porém um site que não pare de funcionar quando alguém dirige por um túnel se parecerá mais com uma aplicação. Podemos criar rascunhos de s offline no Gmail. O Evernote permite criar e editar notas offline e sincronizá-las com a Internet quando a conectividade for restaurada. Mashups As aplicações web podem se associar a uma ou mais aplicações web. Uma aplicação web pode utilizar vários web services e APIs para enviar e receber dados. Você pode ter uma aplicação web que extraia informações de localização, como longitude e latitude do Twitter e do Foursquare, e postá-las em um Google Map. Por que usar o WordPress? Nenhuma linguagem de programação ou ferramenta de software única será adequada para todas as tarefas. Discutiremos o motivo pelo qual você pode não querer usar o WordPress em breve, mas, por enquanto, vamos apresentar algumas situações em que usar o WordPress para criar sua aplicação web será uma boa opção. Você já está usando o WordPress Se o WordPress já estiver sendo usado em seu site principal, você poderá estar a um simples plugin de distância para adicionar as funcionalidades de que precisa. O WordPress tem ótimos plugins para e-commerce (Jigoshop), fóruns (bbpress), sites com adesão de usuários (Paid Memberships Pro), funcionalidades de redes sociais (BuddyPress) e gamification 3 (BadgeOS). Criar sua aplicação em seu site WordPress já existente fará você economizar tempo e facilitará a vida de seus usuários. Portanto, se sua aplicação for bem simples, você poderá criar um plugin personalizado em seu site WordPress para programar a funcionalidade de sua aplicação web. Se você estiver satisfeito com o WordPress usado em seu site já existente, não fique confuso caso as pessoas digam que você deve fazer um upgrade para algo diferente a fim de adicionar determinadas funcionalidades ao seu site. Provavelmente, isso não é verdade. Não é necessário jogar fora todo o trabalho já feito no WordPress, e tudo o que está descrito a seguir são ótimos motivos para permanecer com o WordPress. 3 N.T.: Uso de estratégias e raciocínios comumente utilizados em jogos em outros contextos que não esse.

7 28 Criando Aplicações Web com WordPress É fácil fazer gerenciamento de conteúdo com o WordPress O WordPress foi inicialmente desenvolvido como uma plataforma de blogging, porém, ao longo dos anos e com a introdução dos CPTs (Custom Post Types, ou Tipos de post personalizados) na versão 3.0, ele evoluiu para um CMS (Content Management System, ou Sistema de Gerenciamento de Conteúdo) totalmente funcional. Qualquer página ou post pode ser editado pelos administradores por meio do painel, que pode ser acessado pelo seu navegador web. Você aprenderá a trabalhar com CPTs no capítulo 5. O WordPress facilita a adição e a edição de conteúdo por meio de um editor WYSIWYG, portanto não é necessário usar web designers sempre que você quiser fazer uma alteração simples em seu site. Você também pode criar menus personalizados e elementos de navegação para o seu site sem alterar nenhum código. Se sua aplicação web focar em determinados conteúdos (por exemplo, nossa aplicação SchoolPress foca em lições de casa e em discussões), a API Custom Post Types para o WordPress (discutida no capítulo 5) facilitará criar e administrar facilmente esses conteúdos personalizados. Até mesmo as aplicações mais orientadas a tarefas normalmente terão algumas páginas de informações, documentação e vendas. O uso do WordPress para a sua aplicação possibilitará ter um local para administrar sua aplicação e todo o seu conteúdo. O gerenciamento de usuários é simples e seguro com o WordPress O WordPress tem tudo de que você precisa para adicionar tanto usuários administrativos quanto usuários finais ao seu site. Além de controlar o acesso ao conteúdo, o sistema de Roles and Capabilities (Funções e Capacidades) do WordPress é extensível e permite controlar quais ações estão disponíveis para determinados grupos de usuários. Por exemplo, por padrão, os usuários com a função de colaborador (contributor) podem adicionar novos posts, porém não podem publicá-los. De modo semelhante, você pode criar novas funções e capacidades para administrar quem tem acesso às suas funcionalidades personalizadas. Plugins como o Paid Memberships Pro podem ser usados para estender o gerenciamento de usuários já incluído, a fim de permitir que você defina membros de níveis diferentes e controle os conteúdos aos quais os usuários têm acesso. Por exemplo, você pode criar um nível para conceder acesso a conteúdos especiais aos membros pagantes em seu site WordPress.

8 Capítulo 1 Criando aplicações web com o WordPress 29 Plugins Existem mais de 27 mil plugins gratuitos no repositório do WordPress (http://wordpress.org/plugins/). Há muito mais plugins, tanto gratuitos quanto pagos, em diversos sites pela Internet. Se você tiver uma ideia para fazer uma extensão em seu site, há uma boa chance de que haverá um plugin para isso, que fará você economizar tempo e dinheiro. Existem alguns plugins indispensáveis que acabaremos usando em quase todos os sites e nas aplicações web que criarmos. Na maioria dos sites que criar, você vai querer colocar a saída em cache para uma navegação mais rápida, usar ferramenta como o Google Analytics para monitorar as visitas, criar mapas do site e ajustar as configurações da página com vistas ao SEO (Seach Engine Optimization, ou Otimização para Mecanismos de Pesquisa), juntamente com várias outras tarefas comuns. Há muitos plugins com ótimos suportes para todas essas funções. Sugerimos nossos favoritos ao longo deste livro; você pode encontrar uma lista deles no site do livro (http://bwawwp.com/plugins/). Flexibilidade é importante O WordPress é um framework maduro, capaz de realizar muitas tarefas. Além do mais, ele foi implementado com base nas tecnologias PHP, JavaScript e MySQL, portanto tudo o que você puder criar usando PHP/MySQL (ou seja, praticamente qualquer coisa) pode ser facilmente encaixado em sua aplicação WordPress. O WordPress e o PHP/MySQL em geral não são perfeitos para todas as tarefas, porém são bastante adequados para uma ampla variedade delas. Ter uma plataforma que irá crescer juntamente com seu negócio pode permitir que você entre em ação rapidamente. Por exemplo, aqui está uma progressão típica do site de uma empresa startup enxuta que utiliza o WordPress: 1. Anuncie sua startup por meio de um site de uma página. 2. Adicione um formulário para coletar endereços de Acrescente um blog. 4. Foque em SEO e otimize todo o conteúdo. 5. Envie postagens de blog para o Twitter e para o Facebook. 6. Acrescente fóruns.

9 30 Criando Aplicações Web com WordPress 7. Utilize o plugin Paid Memberships Pro para permitir que os clientes paguem pelo acesso. 8. Adicione formulários personalizados, ferramentas e recursos à aplicação para os membros pagantes. 9. Atualize a UI usando AJAX. 10. Ajuste o site e o servidor para que possam ser escalados. 11. Faça a localização do site ou da aplicação para diferentes países e idiomas. 12. Crie wrappers ios e Android para a aplicação. O aspecto interessante em relação a percorrer esse caminho é que, a cada passo, você terá o mesmo banco de dados de usuários e estará usando a mesma plataforma de desenvolvimento. Atualizações de segurança frequentes O fato de o WordPress ser usado em milhões de sites o transforma em um alvo para hackers que tentam burlar sua segurança. Alguns desses hackers foram bemsucedidos no passado; no entanto os desenvolvedores responsáveis pelo WordPress são rápidos para cuidar das vulnerabilidades e disponibilizar atualizações para corrigi-las. É como ter milhões de pessoas testando constantemente e corrigindo o seu software, pois é exatamente isso o que acontece. A arquitetura subjacente do WordPress faz com que a aplicação dessas atualizações seja um processo rápido e sem complicações, até mesmo para os usuários web inexperientes. Se você for inteligente para configurar o WordPress e fazer as atualizações com as versões mais recentes quando elas estiverem disponíveis, o WordPress será uma plataforma muito mais segura para o seu site do que qualquer outro software disponível. A segurança será discutida com mais detalhes no capítulo 8. Custo O WordPress é gratuito. O PHP é gratuito. O MySQL é gratuito. A maioria dos plugins é gratuita. A hospedagem é paga. Porém, conforme o tamanho de sua aplicação web e o volume de tráfego obtido, esse custo pode ser relativamente baixo. Se você precisar de funcionalidades personalizadas que não se encontrem em nenhum plugin existente, pode ser que seja necessário pagar um desenvolvedor para criá-las. Ou, se você mesmo for um desenvolvedor, haverá o custo de seu tempo.

10 Capítulo 1 Criando aplicações web com o WordPress 31 Vamos comparar a criação de uma aplicação web simples no WordPress com a criação de uma aplicação web.net simples desde o início: Aplicação.NET 1. IIS Pago por licença 2. Servidor SQL Pago por licença 3. Desenvolvedores.NET normalmente custam mais que desenvolvedores PHP. 4. É preciso pagar para criar um esquema de banco de dados sólido. 5. É preciso pagar para criar funções auxiliares para transferir dados de e para seu banco de dados. 6. É preciso pagar para criar um processo de login para seus usuários. 7. É preciso pagar para desenvolver qualquer funcionalidade personalizada necessária. 8. Segurança! Você não tem ideia de como sua aplicação se portará na Internet, mas irá pagar para tentar torná-la o mais seguro possível. Aplicação WordPress 1. Apache $0 2. MySQL $0 3. Desenvolvedores PHP normalmente custam menos que desenvolvedores.net e são muito mais simpáticos! Isso é um fato. 4. O WordPress tem um esquema de banco de dados comprovado e pronto para ser usado. 5. O WordPress tem inúmeras funções auxiliares para interagir com o banco de dados e, na maioria dos casos, você pode utilizar CPTs e taxonomias para armazenar e classificar seus dados sem usar muito código. 6. O WordPress já tem um processo sólido de login. 7. Você pode obter a maior parte das funcionalidades necessárias a partir de plugins gratuitos de terceiros. Se algum desenvolvimento personalizado for necessário, será apenas para funcionalidades específicas que ainda não existam. 8. Segurança! O WordPress é executado em aproximadamente 20% de todos os sites da Internet. Você pode apostar que ele é uma das plataformas mais seguras que existem (não crie sua senha de administrador como password ).

11 32 Criando Aplicações Web com WordPress Em suma, você pode criar uma aplicação de qualquer tamanho com o WordPress, e em nove entre dez vezes ela custará menos e exigirá menos tempo para ser desenvolvida quando comparada a qualquer outra plataforma. Respostas a algumas críticas comuns ao WordPress Há algumas vozes bastante críticas contra o WordPress, que afirmam que ele não é um bom framework para a criação de aplicações web ou que o WordPress nem mesmo chega a ser um framework. Com todo o devido respeito às pessoas que defendem essas opiniões, gostaríamos de mostrar por que não concordamos com elas. Veja a seguir algumas das críticas comuns. O WordPress serve apenas para blogs. Muitas pessoas acreditam que, como o WordPress foi criado inicialmente para administrar um blog, ele é bom somente para administrar blogs. Afirmações como essa eram verdadeiras alguns anos atrás, porém o WordPress, desde então, implementou uma funcionalidade robusta de CMS, tornando-o útil para outros sites focados em conteúdo. O WordPress atualmente é o CMS mais popular em uso, com mais de 50% de participação no mercado. 4 A figura 1.1 mostra um slide da apresentação State of WordPress (Situação do WordPress) de Matt Mullenweg, feita no WordCamp em São Francisco em A pirâmide invertida à esquerda representa o WordPress aproximadamente no ano de 2006, com a maior parte do código dedicada à aplicação de blog e um pouco de código de CMS e de plataforma para sustentá-lo. A pirâmide à direita representa a situação atual da plataforma WordPress, em que a maior parte do código está na própria plataforma, com uma camada de CMS sobre ela e a aplicação de blog executada sobre a camada de CMS. O WordPress é uma plataforma muito mais estável em relação ao que era alguns anos atrás. Blog C M S Plataforma Blog C M S Plataforma Figura 1.1 Diagramas da apresentação State of WordPress (Situação do WordPress) de Matt Mullenweg em O WordPress nem sempre foi tão estável. 4 O W3Tech (http://bit.ly/w3techs) faz pesquisas frequentes sobre o uso de diferentes sistemas de gerenciamento de conteúdo.

12 Capítulo 1 Criando aplicações web com o WordPress 33 A API Custom Post Types pode ser usada para ajustar sua instalação do WordPress de modo a suportar outros tipos de conteúdo além de postagens de blog ou páginas. Esse assunto será discutido em detalhes no capítulo 5. O WordPress serve apenas para sites de conteúdo. Semelhante à turma do apenas para blogs, algumas pessoas dirão que o WordPress serve somente para sites de conteúdo. O WordPress é a opção evidente para qualquer site relacionado a conteúdo. Entretanto, como veremos em detalhes neste mesmo livro, o WordPress é um ótimo framework para criar aplicações web mais interativas também. O principal recurso que permite ao WordPress ser usado como um framework é a API de plugins, que permite que você se atrele ao modo de funcionamento default do WordPress e faça alterações. Você não só pode usar os milhares de plugins disponíveis no repositório do WordPress e em outros locais na Internet como também pode usar a API de plugins para criar seus próprios plugins personalizados e fazer o WordPress realizar tudo o que for possível usando PHP/MySQL. O WordPress não é escalável. Algumas pessoas apontarão para uma instalação default do WordPress sendo executada em um provedor de hospedagem simples, observarão como o site se torna lento ou provoca falhas quando há muita carga e concluirão que o WordPress não é escalável. Podemos provar que essa afirmação é falsa. O WordPress.com executa sobre o mesmo software básico usado em qualquer site WordPress e, na época desta publicação, estava em algum ponto entre o 13 o e o 22 o site mais visitado do mundo. 5 Os problemas em escalar com o WordPress são os mesmos que você teria ao escalar qualquer aplicação: fazer caching de páginas e de dados e tratar as chamadas ao banco de dados de forma mais rápida. Podemos aprender com o modo pelo qual sites grandes como o WordPress.com, o TechCrunch e os blogs do The New York Times escalaram com o WordPress. De modo semelhante, a maioria das lições aprendidas ao escalar aplicações PHP/MySQL em geral se aplica também ao WordPress. O processo de escalar aplicações com o WordPress será discutido em detalhes no capítulo 16. O WordPress não é seguro. Como qualquer outro produto de código aberto, há uma contrapartida quando se trata de segurança ao usar o WordPress. Por um lado, como o WordPress é muito popular, ele será alvo de hackers que procuram explorar falhas de segurança. E, pelo fato de o código ser aberto, será mais fácil descobrir essas falhas de segurança. 5 Top sites do Quantcast (http://www.quantcast.com/top-sites) e do Alexa (http://www.alexa.com/topsites).

13 34 Criando Aplicações Web com WordPress Por outro lado, como o WordPress tem código aberto, você ouvirá falar dessas falhas de segurança quando elas se tornarem públicas e, provavelmente, haverá outra pessoa corrigindo-as para você. Nós nos sentimos mais seguros sabendo que há muitas pessoas por aí tentando explorar as falhas de segurança do WordPress e a mesma quantidade delas trabalhando para tornar o WordPress mais seguro contra essas explorações de falha. Não acreditamos em segurança por meio de obscuridade, exceto como uma medida adicional. Preferimos que as brechas de segurança em nosso software apareçam explicitamente em vez de passarem despercebidas até o pior momento possível. No capítulo 8 discutiremos os problemas de segurança com mais detalhes, incluindo uma lista das melhores práticas para tornar sua instalação do WordPress mais robusta e mostrando como codificar de forma segura. Os plugins do WordPress são um lixo. A API de plugin do WordPress e os milhares de plugins que foram desenvolvidos e que a utilizam são o segredo da receita e, em nossa opinião, o motivo principal pelo qual o WordPress se tornou tão popular e tão bem-sucedido como plataforma para sites. Algumas pessoas dirão: Concordo, há milhares de plugins, mas são todos um lixo!. Tudo bem, alguns dos plugins existentes por aí são um lixo. Porém há muitos plugins que, definitivamente, não são lixo. O Paid Memberships Pro, desenvolvido pelo nosso coautor Jason Coleman, não é um lixo. Usar o Paid Memberships Pro para lidar com a cobrança e a administração dos usuários inscritos permitirá que você foque seus esforços de desenvolvimento na competência principal de sua aplicação, em vez de focar em como integrar seu site a um gateway de pagamento. Muitos plugins realizam tarefas muito simples (por exemplo, ocultar a barra de administração para os que não são administradores), funcionam exatamente como anunciado e realmente não deixam espaço para serem considerados como lixo. Mesmo os plugins ruins podem ser corrigidos, reescritos ou emprestados para que funcionem melhor. Às vezes, você poderá achar mais fácil reescrever um plugin ruim em vez de corrigi-lo. No entanto você ainda estará muito mais à frente do que estaria se tivesse de criar tudo por conta própria desde o início. Ninguém está forçando você a usar os plugins do WordPress sem que você mesmo os avalie. Se estiver criando uma aplicação web séria, você mesmo irá conferir o código do plugin, corrigi-lo para que atenda aos seus padrões, e prosseguirá com o desenvolvimento.

14 Capítulo 1 Criando aplicações web com o WordPress Quando não usar o WordPress O WordPress não é a solução para todas as aplicações. Aqui estão alguns casos em que você não deve usar o WordPress para criar sua aplicação. 35 Você planeja cobrar uma licença ou vender a tecnologia de seu site O WordPress utiliza a GNU (General Public License) [Licença Pública Geral], versão 2 (GPLv2), que tem restrições quanto ao modo de distribuir qualquer software criado com ela. Ou seja, você não pode restringir o que as pessoas farão com o seu software depois que você vendê-lo ou distribuí-lo. Este é um assunto complicado, porém a ideia básica é que, se você estiver somente vendendo ou concedendo acesso à sua aplicação, não será necessário se preocupar com a GPLv2. Entretanto, se você estiver vendendo ou distribuindo o código-fonte subjacente de sua aplicação, a GPLv2 se aplicará ao código-fonte distribuído. Por exemplo, se hospedarmos o SchoolPress em nossos próprios servidores e cobrarmos pelas contas para acessar a aplicação, isso não será considerado distribuição e a GPLv2 não exercerá nenhum impacto sobre o nosso negócio. Contudo, se quiséssemos permitir que as escolas instalassem o software para ser executado em seus próprios servidores, teríamos de compartilhar o código-fonte com elas. Isso seria considerado um ato de distribuição. Nossos clientes teriam o direito legal de distribuir nosso código-fonte gratuitamente, mesmo que os tivéssemos cobrado inicialmente pelo software. Teríamos de usar a licença GPLv2, que não nos permite restringir o que eles podem fazer com o código depois de o terem baixado. Há outra plataforma que fará você chegar lá mais rapidamente Se você tiver uma equipe de desenvolvedores experientes em Ruby, use o Ruby para criar sua aplicação web. Se houver uma plataforma, um framework ou um pacote que inclua 80% dos recursos necessários para a sua aplicação web e o WordPress não tiver nada semelhante, provavelmente você deverá usar essa outra plataforma. A flexibilidade NÃO é importante para você Um dos melhores recursos de um site WordPress é sua capacidade de alterar partes de seu site para que atendam melhor às suas necessidades rapidamente. Por exemplo, se as curtidas do Facebook pararem de resultar em tráfego, você poderá remover seu plugin de conexão com o Facebook e instalar um para o Google+.

15 36 Criando Aplicações Web com WordPress Em geral, atualizar seu tema ou trocar de plugins em um site WordPress será mais rápido que desenvolver recursos a partir do zero em outra plataforma. No entanto, nos casos em que a otimização e o desempenho forem mais importantes do que ser capaz de atualizar rapidamente a aplicação, programar uma aplicação nativa ou programar diretamente em PHP será uma opção mais adequada. Por exemplo, se sua aplicação for realizar uma única tarefa simples (por exemplo, apenas apresentar o horário corrente), você vai querer criá-la em um nível mais baixo. De modo semelhante, se você tiver os recursos que o Facebook tem, poderá se dar o luxo de criar tudo manualmente e usar compiladores personalizados de PHP para C para ganhar alguns milissegundos nos tempos de carga de seu site. Sua aplicação deve ser realmente de tempo real Uma das potenciais desvantagens do WordPress, sobre o qual falaremos mais adiante, está no fato de ele depender da arquitetura típica de um servidor web. Na instalação normal do WordPress, um usuário acessa um URL, que atinge um servidor web (como o Apache) por meio de HTTP, inicia um script PHP para gerar a página e, em seguida, a página completa é retornada ao usuário. Há maneiras de melhorar o desempenho dessa arquitetura usando técnicas de caching e/ou instalações otimizadas de servidores. Você pode tornar o WordPress assíncrono ao usar chamadas AJAX ou acessar o banco de dados por meio de clientes alternativos. Entretanto, se sua aplicação tiver de ser de tempo real e totalmente assíncrona (por exemplo, uma aplicação do tipo sala de bate-papo ou um jogo para múltiplos jogadores), você terá nossa bênção para pensar duas vezes antes de usar o WordPress. Muitos desenvolvedores do WordPress, incluindo Matt Mullenweg, o criador e o líder espiritual do WordPress, compreendem essa limitação. É muito provável que o core (núcleo) do WordPress será atualizado ao longo do tempo para funcionar melhor em aplicações assíncronas de tempo real (a API Heartbeat disponibilizada na versão 3.6 do WordPress é um bom passo nessa direção), porém, no momento, você irá enfrentar uma batalha difícil para fazer o WordPress funcionar assincronamente com o mesmo desempenho de uma aplicação nativa ou de algo criado com o Node.js ou outras tecnologias especificamente voltadas para aplicações de tempo real.

16 Capítulo 1 Criando aplicações web com o WordPress 37 O WordPress como um framework de aplicação Sistemas de gerenciamento de conteúdo como o WordPress, o Drupal e o Joomla com frequência são deixados de lado em discussões sobre frameworks, porém, na realidade, o WordPress (em particular) é realmente ótimo para aquilo que se supõe que os frameworks devam fazer: criar aplicações rapidamente. Em minutos, você pode instalar o WordPress e ter uma aplicação totalmente funcional com inscrições de usuários, gerenciamento de sessão, gerenciamento de conteúdo e um painel para monitorar a atividade do site. As diversas APIs, os objetos comuns e as funções auxiliares discutidos ao longo deste livro possibilitarão codificar aplicações complexas de forma rápida, sem a necessidade de se preocupar com a integração de sistemas de níveis mais baixos. A figura 1.2 mostra o triângulo da direita da apresentação State of WordPress (Situação do WordPress) de Mullengweg em 2013, representando uma plataforma WordPress estável, com uma camada de CMS sobre ela e uma aplicação de blogging sobre a camada de CMS. A verdade é que a maior parte da base de código atual do WordPress suporta a plataforma de aplicação subjacente. Você pode pensar em cada versão do WordPress como um framework de aplicação com uma aplicação de blogging de exemplo incluída. Blog C M S Plataforma Figure 1.2 A plataforma WordPress. WordPress versus frameworks MVC MVC quer dizer Model-View-Controller (Modelo-Visão-Controlador) e é um padrão de projeto comum utilizado em muitos frameworks para desenvolvimento de software. As principais vantagens de usar uma arquitetura MVC estão na possibilidade de reutilização de código e na separação de responsabilidades. O WordPress não usa uma arquitetura MVC, porém, à sua própria maneira, estimula a reutilização de código e a separação de responsabilidades.

17 38 Criando Aplicações Web com WordPress Explicarei a arquitetura MVC bem resumidamente e como ela se mapeia a um processo de desenvolvimento WordPress. Esta seção deve ajudar os leitores familiarizados com frameworks baseados em MVC a entenderem como abordar o desenvolvimento com o WordPress de modo semelhante. A figura 1.3. descreve uma aplicação típica baseada em MVC. O usuário final utiliza um controlador (controller), que manipula o estado e os dados da aplicação por meio de um modelo (model) que, por sua vez, atualiza uma visão (view) apresentada ao usuário. Por exemplo, em uma aplicação de blog, um usuário poderá estar vendo a página de postagens mais recentes (uma visão). O usuário clica no título de uma postagem, o que o direcionará para um novo URL (um controlador), o qual carregará os dados da postagem (em um modelo) e a postagem única será exibida (outra visão). Atualiza MODELO Manipula VISÃO Vê USUÁRIO CONTROLADOR Usa Figura 1.3 Como funciona o MVC. A arquitetura MVC suporta a reutilização de código ao permitir que os modelos, as visões e os controladores interajam. Por exemplo, tanto a visão das postagens recentes quanto de postagens únicas podem usar o mesmo modelo ao exibir os dados das postagens. Os mesmos modelos podem ser usados no frontend para exibir as postagens e no backend para alterá-las. A arquitetura MVC suporta a separação de responsabilidades ao permitir que os designers foquem sua atenção nas visões, enquanto os programadores focam nos modelos. Você pode tentar usar uma arquitetura MVC no WordPress. Há diversos projetos para ajudar você a fazer exatamente isso; no entanto achamos que tentar amarrar o MVC no WordPress pode resultar em problemas, a menos que o núcleo do WordPress passe a suportar oficialmente o MVC. Em vez de fazer isso, sugerimos seguir o Modo WordPress, conforme apresentado neste livro. Mas se você estiver interessado...

18 Capítulo 1 Criando aplicações web com o WordPress 39 Plugins MVC para o WordPress WP MVC (http://bit.ly/wp-mvc) Churro (http://bit.ly/churro-plugin) Tina MVC (http://bit.ly/tina-mvc) Há algumas maneiras de mapear um processo MVC ao WordPress. Modelos = plugins Em um framework MVC, o código que armazena as estruturas de dados subjacentes e a lógica do negócio encontra-se nos modelos. É nesse local que os programadores gastarão a maior parte de seu tempo. No WordPress, os plugins são os locais apropriados para armazenar novas estruturas de dados, lógicas de negócio complexas e definições de tipos de post personalizados. Essa comparação não se sustenta de acordo com alguns aspectos. Em primeiro lugar, muitos plugins adicionam funcionalidades semelhantes às de visão e contêm elementos de design. Tome qualquer plugin que adicione um widget a ser usado em suas páginas. Em segundo lugar, os formulários e outros componentes de design usados no painel do WordPress em geral são tratados também por plugins. Uma maneira de fazer a separação das responsabilidades de forma mais clara ao adicionar componentes associados à visão aos seus plugins do WordPress consiste em criar uma pasta templates ou pages e colocar aí o seu código de frontend. Uma prática comum consiste em permitir que os templates sobrescrevam o template usado pelo plugin. Por exemplo, ao usar o WordPress com o plugin Paid Memberships Pro, você pode colocar uma pasta chamada paid-memberships-pro/pages em seu tema ativo para sobrescrever os templates default da página. 6 Visões = temas Em um framework MVC, o código para exibir os dados ao usuário está implementado nas visões. É nesse local que os designers gastarão a maior parte de seu tempo. No WordPress, os temas são os locais apropriados para armazenar o código e a lógica dos templates. Novamente, a comparação aqui não tem um mapeamento de um para um, porém visões = temas é um bom ponto de partida. 6 Essa técnica para sobrescrever os templates do plugin será discutida no capítulo 4.

19 40 Criando Aplicações Web com WordPress Controladores = carregador de templates Em um framework MVC, o código para processar os dados de entrada dos usuários (na forma de URLs ou dos dados de $_GET ou $_POST) e decidir quais modelos e visões devem ser usados para cuidar de uma solicitação está contido nos controladores. O código do controlador normalmente é tratado por um programador e, com frequência, é criado uma só vez e esquecido. A parte principal da programação em uma aplicação MVC está nos modelos e nas visões. No WordPress, todas as solicitações de página (a menos que elas estejam acessando um arquivo.html em cache) são processadas por meio do arquivo index.php e são processadas pelo WordPress de acordo com a Hierarquia dos Templates (Template Hierarchy). O carregador de templates descobre qual arquivo de template deve ser usado para exibir a página ao usuário final. Por exemplo, utilize search.php para mostrar resultados de pesquisa, single.php para mostrar um único post etc. O comportamento-padrão pode ser personalizado por meio da API WP_Rewrite (discutida no capítulo 7) e de outros hooks (ganchos) e filtros. Informações do Codex sobre a Hierarquia de Templates (http://bit.ly/temp-hier) está disponível online; a Hierarquia de Templates será discutida com mais detalhes no capítulo 4. Para compreender melhor o funcionamento dos frameworks MVC, o framework PHP Yii (http://bit.ly/yii-guide) tem um ótimo recurso que explica como utilizar sua arquitetura MVC da melhor maneira possível. Para entender melhor como desenvolver aplicações web usando o WordPress como um framework, continue lendo este livro. A anatomia de uma aplicação WordPress Nesta seção, descreveremos a aplicação que criamos para acompanhar este livro: o SchoolPress. Discutiremos a funcionalidade pretendida para o SchoolPress, veremos como ele funciona e quem irá usá-lo e o mais importante para este livro como cada parte da aplicação será criada no WordPress. Não se assuste caso você não entenda algumas das terminologias a seguir. Nos capítulos posteriores, discutiremos com mais detalhes tudo o que está sendo apresentado aqui. Sempre que possível, indicaremos o capítulo deste livro que corresponde ao recurso sendo discutido.

20 Capítulo 1 Criando aplicações web com o WordPress 41 O que é o SchoolPress? O SchoolPress é uma aplicação web que facilita aos professores interagir com seus alunos fora da sala de aula. Os professores podem criar classes e convidar seus alunos para participarem delas. Cada classe tem um fórum para discussões ad hoc, além de um sistema mais estruturado para os professores postarem lições de casa (assignments) e os alunos entregarem suas tarefas. A aplicação funcional pode ser encontrada no site do SchoolPress (http:// schoolpress.me). O código-fonte do SchoolPress está disponível no GitHub (https://github.com/bwawwp/schoolpress). O SchoolPress executa em uma rede WordPress Multisite O SchoolPress executa uma versão multisite do WordPress. O site principal em schoolpress.me hospeda contas gratuitas, em que os professores podem se inscrever e começar a administrar suas classes. O site também tem todas as informações de marketing para ter sites separados de escolas na rede, incluindo a página para inscrição e checkout para um nível de adesão pago. As escolas podem pagar uma taxa anual para criar um subdomínio exclusivo para suas escolas, por exemplo, yourschool.schoolpress.me, que irá hospedar classes para seus professores e oferecerá um controle mais detalhado, além de relatórios, para todas as classes de toda a escola. Os detalhes sobre o uso de uma rede multisite com o WordPress podem ser encontrados no capítulo 13. O modelo de negócios do SchoolPress O SchoolPress utiliza os plugins Paid Memberships Pro, PMPro Register Helper e PMPro Network para personalizar o processo de inscrição e aceitar pagamentos com cartão de crédito para as escolas se registrarem. As escolas podem comprar um subdomínio exclusivo para elas mediante uma taxa anual. Nenhum outro usuário do SchoolPress paga pelo acesso. Ao se inscreverem, os administradores das escolas podem especificar o nome da escola e um slug para o seu subdomínio (myschool.schoolpress.me). Um novo site na rede será criado e eles terão acesso a uma versão simplificada do painel do WordPress para o seu site. O administrador da escola então convida os professores para entrarem no sistema. Os professores também podem solicitar um convite para uma escola, que deve ser aprovado pelo administrador da escola.

Jonathan Stark Brian Jepson

Jonathan Stark Brian Jepson Construindo Aplicativos Android com HTML, CSS e JavaScript Jonathan Stark Brian Jepson Novatec Authorized Portuguese translation of the English edition of titled Building Android Apps with HTML, CSS, and

Leia mais

Construindo Aplicações Node com MongoDB e Backbone Mike Wilson

Construindo Aplicações Node com MongoDB e Backbone Mike Wilson Construindo Aplicações Node com MongoDB e Backbone Mike Wilson Novatec Authorized Portuguese translation of the English edition of titled Building Node Applications with MongoDB and Backbone ISBN 9781449337391

Leia mais

Novatec Editora Ltda. [2014].

Novatec Editora Ltda. [2014]. Novatec Authorized Portuguese translation of the English edition of Just Hibernate, ISBN 9781449334376 2014 Madhusudhan Konda. This translation is published and sold by permission of O'Reilly Media, Inc.,

Leia mais

Pete Goodliffe. Novatec

Pete Goodliffe. Novatec Pete Goodliffe Novatec Authorized Portuguese translation of the English edition of Becoming a Better Programmer, ISBN 9781491905531 2014 Pete Goodliffe. This translation is published and sold by permission

Leia mais

Google Analytics Justin Cutroni

Google Analytics Justin Cutroni Google Analytics Justin Cutroni Novatec Authorized translation of the English edition of Google Analytics ISBN 978-0-596-15800-2 2010, Justin Cutroni. This translation is published and sold by permission

Leia mais

Segurança de Aplicativos. Android. Jeff Six. Novatec

Segurança de Aplicativos. Android. Jeff Six. Novatec Segurança de Aplicativos Android Jeff Six Novatec Authorized Portuguese translation of the English edition of titled Application Security for the Android Plataform, First Edition ISBN 9781449315078 2012

Leia mais

Brian Messenlehner Jason Coleman

Brian Messenlehner Jason Coleman Brian Messenlehner Jason Coleman Novatec Authorized Portuguese translation of the English edition of Building Web Apps with Wordpress, ISBN 9781449364076 2014 Brian Messenlehner, Jason Coleman. This translation

Leia mais

Ademir C. Gabardo. Novatec

Ademir C. Gabardo. Novatec Ademir C. Gabardo Novatec Novatec Editora Ltda. 2015. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem

Leia mais

Padrões de Projeto em PHP

Padrões de Projeto em PHP Aprendendo Padrões de Projeto em PHP William Sanders Novatec Authorized Portuguese translation of the English edition of titled Learning PHP Design Patterns ISBN 9781449344917 2013 William B. Sanders.

Leia mais

Desenvolvimento de Grandes Aplicações Web

Desenvolvimento de Grandes Aplicações Web Desenvolvimento de Grandes Aplicações Web Kyle Loudon Introdução de Nate Koechley Novatec Authorized Portuguese translation of the English edition of titled Developing Large Web Applications, First Edition,

Leia mais

As Leis Fundamentais do Projeto de Software

As Leis Fundamentais do Projeto de Software As Leis Fundamentais do Projeto de Software Max Kanat-Alexander Novatec Authorized Portuguese translation of the English edition of titled Code Simplicity, First Edition ISBN 9781449313890 2011 Max Kanat-Alexander.

Leia mais

Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec

Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec Criando Aplicações PHP com Zend e Dojo Flávio Gomes da Silva Lisboa Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a

Leia mais

Josh Lockhart. Novatec

Josh Lockhart. Novatec Josh Lockhart Novatec Authorized Portuguese translation of the English edition of titled Modern PHP, ISBN 9781491905012 2015 Josh Lockhart. This translation is published and sold by permission of O'Reilly

Leia mais

Julia Elman e Mark Lavin. Novatec

Julia Elman e Mark Lavin. Novatec Julia Elman e Mark Lavin Novatec [2015] Novatec Editora Ltda Authorized Portuguese translation of the English edition of Lightweight Django, ISBN 9781491945940 2015 Julia Elman and Mark Lavin. This translation

Leia mais

Aprendendo. Unix no OS X. Mountain Lion. Mergulhando no Terminal e no Shell. Dave Taylor. Novatec

Aprendendo. Unix no OS X. Mountain Lion. Mergulhando no Terminal e no Shell. Dave Taylor. Novatec Aprendendo Unix no OS X Mountain Lion Mergulhando no Terminal e no Shell Dave Taylor Novatec Authorized Portuguese translation of the English edition of titled Learning Unix for OS X Mountain Lion, ISBN

Leia mais

A Arte de SEO. Eric Enge, Stephan Spencer, Jessie Stricchiola e Rand Fishkin Introdução de John Battelle. Novatec

A Arte de SEO. Eric Enge, Stephan Spencer, Jessie Stricchiola e Rand Fishkin Introdução de John Battelle. Novatec A Arte de SEO Eric Enge, Stephan Spencer, Jessie Stricchiola e Rand Fishkin Introdução de John Battelle Novatec Authorized Portuguese translation of the English edition of titled The Art of SEO, Second

Leia mais

Keith Wood. Apresentação de Dave Methvin. Novatec

Keith Wood. Apresentação de Dave Methvin. Novatec Keith Wood Apresentação de Dave Methvin Novatec Original English language edition published by Manning Publications Co., Sound View CT.#3B, Greenwich, CT 06830 USA. Copyright 2013 by Manning Publications.

Leia mais

Ademir C. Gabardo. Novatec

Ademir C. Gabardo. Novatec Ademir C. Gabardo Novatec Novatec Editora Ltda. 2015. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem

Leia mais

Desenvolvimento de Grandes Aplicações Web

Desenvolvimento de Grandes Aplicações Web Desenvolvimento de Grandes Aplicações Web Kyle Loudon Introdução de Nate Koechley Novatec Authorized Portuguese translation of the English edition of titled Developing Large Web Applications, First Edition,

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP 2ª Edição Juliano Niederauer Novatec Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução

Leia mais

Utilizaremos a última versão estável do Joomla (Versão 2.5.4), lançada em

Utilizaremos a última versão estável do Joomla (Versão 2.5.4), lançada em 5 O Joomla: O Joomla (pronuncia-se djumla ) é um Sistema de gestão de conteúdos (Content Management System - CMS) desenvolvido a partir do CMS Mambo. É desenvolvido em PHP e pode ser executado no servidor

Leia mais

Definições: quando usar cada um?

Definições: quando usar cada um? Framework ou CMS? Definições: quando usar cada um? Framework: Uma arquitetura desenvolvida com o objetivo de atingir a máxima reutilização, representada como um conjunto de classes abstratas e concretas,

Leia mais

Empresa. Dave Gray. Novatec. com Thomas Vander Wal

Empresa. Dave Gray. Novatec. com Thomas Vander Wal A Empresa Conectada Dave Gray com Thomas Vander Wal Novatec Authorized Portuguese translation of the English edition of titled The Connected Company ISBN 978-1-449-31905-2 2012 Dachis Group. This translation

Leia mais

Lojas Virtuais com. Magento. André Nobrega Gugliotti. Novatec

Lojas Virtuais com. Magento. André Nobrega Gugliotti. Novatec Lojas Virtuais com Magento André Nobrega Gugliotti Novatec Novatec Editora Ltda. 2013. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo

Leia mais

Todos os direitos reservados para Alfamídia Prow. AVISO DE RESPONSABILIDADE

Todos os direitos reservados para Alfamídia Prow. AVISO DE RESPONSABILIDADE Todos os direitos reservados para Alfamídia Prow. AVISO DE RESPONSABILIDADE As informações contidas neste material de treinamento são distribuídas NO ESTADO EM QUE SE ENCONTRAM, sem qualquer garantia,

Leia mais

Larry Ullman. Novatec

Larry Ullman. Novatec Larry Ullman Novatec Authorized translation from the English language edition, entitled EFFORTLESS E-COMMERCE WITH PHP AND MYSQL, 2nd Edition, 0321949366 by ULLMAN, LARRY, published by Pearson Education,

Leia mais

Manual WordPress. Conteúdo Índice. Capítulo 1 Introdução. Capítulo 2 Conceitos básicos do Painel. Capítulo 3 Gerenciamento de Posts ( Artigos)

Manual WordPress. Conteúdo Índice. Capítulo 1 Introdução. Capítulo 2 Conceitos básicos do Painel. Capítulo 3 Gerenciamento de Posts ( Artigos) Manual WordPress Conteúdo Índice Capítulo 1 Introdução Sobre o WordPress Características principais Capítulo 2 Conceitos básicos do Painel Logando no Painel de Controle Alterando Usuário e Senha Painel

Leia mais

Apiki WP Cursos para Gestores

Apiki WP Cursos para Gestores Apiki WP Cursos Um produto Apiki para você aprender desenvolver em WordPress com quem conhece de verdade e dominar a gestão de sites como nunca. Seis cursos práticos organizados em formações para Desenvolvedores

Leia mais

jquery Cookbook Comunidade de Desenvolvedores jquery

jquery Cookbook Comunidade de Desenvolvedores jquery jquery Cookbook Comunidade de Desenvolvedores jquery Novatec Authorized Portuguese translation of the English edition of titled jquery Cookbook ISBN 9780596159771 2009, Cody Lindley. This translation is

Leia mais

6 Aplicações Ricas para Internet

6 Aplicações Ricas para Internet 6 Aplicações Ricas para Internet DESENVOLVIMENTO WEB II - 7136 6.1. Evolução das aplicações para web O crescente número de pessoas que usufruem da informatização das tarefas cotidianas, viabilizadas na

Leia mais

5 O Joomla: Web Apache Banco de Dados MySQL http://www.joomla.org/ - 55 -

5 O Joomla: Web Apache Banco de Dados MySQL http://www.joomla.org/ - 55 - 5 O Joomla: O Joomla (pronuncia-se djumla ) é um Sistema de Gestão de Conteúdos (Content Management System - CMS) desenvolvido a partir do CMS Mambo. É desenvolvido em PHP e pode ser executado no servidor

Leia mais

Mineração de dados da web social Matthew A. Russell

Mineração de dados da web social Matthew A. Russell Mineração de dados da web social Matthew A. Russell Novatec Authorized Portuguese translation of the English edition of Mining the Social Web, First Edition ISBN 9781449388348 2010, Matthew Russell. This

Leia mais

Equipes de Software. Um guia para o desenvolvedor de software se relacionar melhor com outras pessoas. Brian W. Fitzpatrick Ben Collins-Sussman

Equipes de Software. Um guia para o desenvolvedor de software se relacionar melhor com outras pessoas. Brian W. Fitzpatrick Ben Collins-Sussman Equipes de Software Um guia para o desenvolvedor de software se relacionar melhor com outras pessoas Brian W. Fitzpatrick Ben Collins-Sussman Novatec Authorized Portuguese translation of the English edition

Leia mais

Google Android para Tablets

Google Android para Tablets Google Android para Tablets Aprenda a desenvolver aplicações para o Android De smartphones a tablets Ricardo R. Lecheta Novatec Copyright 2012 Novatec Editora Ltda. Todos os direitos reservados e protegidos

Leia mais

Crie Seu Próprio Site

Crie Seu Próprio Site Crie Seu Próprio Site Um guia em quadrinhos para HTML, CSS e WordPress Nate Cooper com ilustrações de Kim Gee Copyright 2014 by Nate Cooper. Title of English-language original: Build Your Own Website,

Leia mais

CRIANDO UM SITE RESPONSIVO COM W O R D P R E S S. Autores: Marcel Ferrante Silva

CRIANDO UM SITE RESPONSIVO COM W O R D P R E S S. Autores: Marcel Ferrante Silva CRIANDO UM SITE RESPONSIVO COM W O R D P R E S S Autores: Marcel Ferrante Silva Apresentação Marcel Ferrante marcelf@gmail.com Prof. Adjunto no Curso de Gestão da Informação/UFG (2014) Doutor em Ciência

Leia mais

Rails 3 Básico Cloves Carneiro Jr. Rida Al Barazi

Rails 3 Básico Cloves Carneiro Jr. Rida Al Barazi Rails 3 Básico Cloves Carneiro Jr. Rida Al Barazi Novatec Original English language edition published by Apress Inc., 2560 Ninth Street, Suite 219, Berkeley, CA 94710 USA. Copyright 2009 by Apress, Inc..

Leia mais

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.

Leia mais

WordPress Desenvolvimento de Sites e Redes Sociais. Vinicius Massuchetto vinicius.soylocoporti.org.br

WordPress Desenvolvimento de Sites e Redes Sociais. Vinicius Massuchetto vinicius.soylocoporti.org.br WordPress Desenvolvimento de Sites e Redes Sociais Vinicius Massuchetto vinicius.soylocoporti.org.br Um pouco sobre o WordPress Inicialmente uma plataforma para blogs 8 anos em 2011 14.500 plugins 1.380

Leia mais

PDF Explicado John Whitington

PDF Explicado John Whitington PDF Explicado John Whitington Novatec Authorized Portuguese translation of the English edition of titled PDF Explained, First Edition ISBN 9781449310028 2012 John Whitington. This translation is published

Leia mais

Curso de Joomla na Prática

Curso de Joomla na Prática Curso de Joomla na Prática Joomla! (pronuncia-se djumla) é um CMS (Content Management System) desenvolvido a partir do Mambo. É escrito em PHP e roda no servidor web Apache ou IIS e banco de dados MySQL.

Leia mais

Montando um Site. Wordpress

Montando um Site. Wordpress Montando um Site Wordpress O Sistema Wordpress O Wordpress é uma plataforma de vanguarda para publicação pessoal, com foco na estética, nos Padrões Web e na usabilidade. Ao mesmo tempo um software livre

Leia mais

Quer Criar um Blog Mas não sabe Como? Essas 5 Dicas vão trazer muitos esclarecimentos.

Quer Criar um Blog Mas não sabe Como? Essas 5 Dicas vão trazer muitos esclarecimentos. Quer Criar um Blog Mas não sabe Como? Essas 5 Dicas vão trazer muitos esclarecimentos. Quero criar um blog mas nem sei por onde começar direito?!? Essa é uma dúvida comum para muitos, não se preocupe,

Leia mais

Desenvolvendo para. Windows 8. Aprenda a desenvolver aplicativos para Windows Phone 8 e Windows 8. Ricardo R. Lecheta. Novatec

Desenvolvendo para. Windows 8. Aprenda a desenvolver aplicativos para Windows Phone 8 e Windows 8. Ricardo R. Lecheta. Novatec Desenvolvendo para Windows 8 Aprenda a desenvolver aplicativos para Windows Phone 8 e Windows 8 Ricardo R. Lecheta Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos

Leia mais

Aprendendo Programação. ios. Alasdair Allan. Novatec

Aprendendo Programação. ios. Alasdair Allan. Novatec Aprendendo Programação ios Alasdair Allan Novatec Authorized Portuguese translation of the English edition of titled Learning ios Programming, 3rd edition, ISBN 9781449359348 2013 Alasdair Allan. This

Leia mais

Moodle FTEC Versão 2.0 Manual do Usuário Acesse a área de LOGIN do site da FTEC www.ftec.com.br

Moodle FTEC Versão 2.0 Manual do Usuário Acesse a área de LOGIN do site da FTEC www.ftec.com.br Moodle FTEC Versão 2.0 Manual do Usuário Acesse a área de LOGIN do site da FTEC www.ftec.com.br Índice Como acessar o Moodle Editando seu PERFIL Editando o curso / disciplina no Moodle Incluindo Recursos

Leia mais

Drupal para Empresas. Descobrindo os benefícios do Drupal para o seu negócio

Drupal para Empresas. Descobrindo os benefícios do Drupal para o seu negócio Sorteio de R$400 de crédito nos cursos de Drupal! http://j.mp/sorteio400reais O que veremos nessa palestra? # Apresentação # Introdução a CMS # Conhecendo o Drupal # Drupal como solução para Empresas #

Leia mais

Aprendendo Programação. ios. Alasdair Allan. Novatec

Aprendendo Programação. ios. Alasdair Allan. Novatec Aprendendo Programação ios Alasdair Allan Novatec Authorized Portuguese translation of the English edition of titled Learning ios Programming, 3rd edition, ISBN 9781449359348 2013 Alasdair Allan. This

Leia mais

Google Analytics Justin Cutroni

Google Analytics Justin Cutroni Google Analytics Justin Cutroni Novatec Authorized translation of the English edition of Google Analytics ISBN 978-0-596-15800-2 2010, Justin Cutroni. This translation is published and sold by permission

Leia mais

MANUAL DE MEMBRO COMUNIDADE DO AMIGO

MANUAL DE MEMBRO COMUNIDADE DO AMIGO SUMÁRIO Efetuando o Login na comunidade... 3 Esqueceu sua senha?... 3 Página Principal... 4 Detalhando o item Configurações... 5 Alterar Foto... 5 Alterar Senha... 5 Dados Pessoais... 6 Configurações de

Leia mais

Design Centrado no Usuário

Design Centrado no Usuário Um guia para o desenvolvimento de aplicativos amigáveis Design Centrado no Usuário Travis Lowdermilk Novatec Authorized Portuguese translation of the English edition of titled User Centered Design, ISBN

Leia mais

Tutorial para criação de blog

Tutorial para criação de blog Tutorial para criação de blog Profª Msc. Patricia da Silva Neubert Acesse www.blogspot.com.br. Na barra superior clique em Criar em Criar blog, preencha o cadastro e faça login. Repare, que abrirá uma

Leia mais

Adail Henrique Spínola Horst Aécio dos Santos Pires André Luis Boni Déo. Novatec

Adail Henrique Spínola Horst Aécio dos Santos Pires André Luis Boni Déo. Novatec Adail Henrique Spínola Horst Aécio dos Santos Pires André Luis Boni Déo Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida

Leia mais

Curso de Capacitação em Gerenciador de Conteúdo PLONE

Curso de Capacitação em Gerenciador de Conteúdo PLONE Curso de Capacitação em Gerenciador de Conteúdo PLONE 1 Índice Dicas iniciais O que é o Plone? 3 Formulário de Solicitação 6 Acesso ao Plone 6 Configurações do Site 14 Inserindo Conteúdo Inserir Pastas

Leia mais

Guia de Introdução ao Windows SharePoint Services

Guia de Introdução ao Windows SharePoint Services Guia de Introdução ao Windows SharePoint Services - Windows SharePoint Services... Page 1 of 11 Windows SharePoint Services Guia de Introdução ao Windows SharePoint Services Ocultar tudo O Microsoft Windows

Leia mais

Hélio Engholm Jr. Novatec

Hélio Engholm Jr. Novatec Hélio Engholm Jr. Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer

Leia mais

23 LOCAIS ESTRATÉGICOS PARA INSERIR O OPT-IN DO EMAIL MARKETING

23 LOCAIS ESTRATÉGICOS PARA INSERIR O OPT-IN DO EMAIL MARKETING WHITEPAPER 23 LOCAIS ESTRATÉGICOS PARA INSERIR O OPT-IN DO EMAIL MARKETING Por Juliana Padron CEO da Templateria INFO@TEMPLATERIA.COM WHITEPAPER 23 LOCAIS ESTRATÉGICOS PARA INSERIR O OPT-IN DO EMAIL MARKETING

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

Facebook Analytics: Como mensurar e otimizar a presença da sua empresa no Facebook

Facebook Analytics: Como mensurar e otimizar a presença da sua empresa no Facebook Marketing Digital de resultado para Médias e Pequenas Empresas Facebook Analytics: Como mensurar e otimizar a presença da sua empresa no Facebook Ferramentas e experimentos para conseguir melhores resultados

Leia mais

Integração com a Mídia Social

Integração com a Mídia Social Guia rápido sobre... Integração com a Mídia Social Neste guia... Vamos mostrar como integrar seu marketing com as mídias sociais para você tirar o maior proveito de todo esse burburinho online! Nós ajudamos

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ SETOR DE EDUCAÇÃO LABORATÓRIO DE CULTURA DIGITAL

UNIVERSIDADE FEDERAL DO PARANÁ SETOR DE EDUCAÇÃO LABORATÓRIO DE CULTURA DIGITAL A coordenadoria do projeto Laboratório de Cultura Digital, vinculado ao Setor de Educação da Universidade Federal do Paraná, torna pública a seleção de equipe para o referido projeto, conforme previsto

Leia mais

Fábio Rocha de Araújo & Felipe Rocha de Araújo. 30 de janeiro de 2012

Fábio Rocha de Araújo & Felipe Rocha de Araújo. 30 de janeiro de 2012 Laboratório de Processamento de Sinais Laboratório de Sistemas Embarcados Universidade Federal do Pará 30 de janeiro de 2012 Introdução Conhecendo o Joomla! Administrando extensões Joomla! e criando Módulos

Leia mais

GANHE DINHEIRO FACIL GASTANDO APENAS ALGUMAS HORAS POR DIA

GANHE DINHEIRO FACIL GASTANDO APENAS ALGUMAS HORAS POR DIA GANHE DINHEIRO FACIL GASTANDO APENAS ALGUMAS HORAS POR DIA Você deve ter em mente que este tutorial não vai te gerar dinheiro apenas por você estar lendo, o que você deve fazer e seguir todos os passos

Leia mais

Apresentação. Estamos à disposição para quaisquer dúvidas e sugestões! Atenciosamente, Equipe do Portal UNESC

Apresentação. Estamos à disposição para quaisquer dúvidas e sugestões! Atenciosamente, Equipe do Portal UNESC Sumário Apresentação... 1 1. Orientações Iniciais... 2 2. Recursos... 4 2.1 Rótulos... 4 2.2 Página de Texto Simples... 8 2.3 Página de Texto Formatado... 12 2.4 Site... 16 2.5 Arquivo... 21 2.6 Pasta

Leia mais

Manual de Utilização

Manual de Utilização Se ainda tiver dúvidas entre em contato com a equipe de atendimento: Por telefone: 0800 642 3090 Por e-mail atendimento@oisolucoespraempresas.com.br Introdução... 3 1. O que é o programa Oi Backup Empresarial?...

Leia mais

Facebook Analytics: Como mensurar e otimizar a presença da sua empresa no Facebook

Facebook Analytics: Como mensurar e otimizar a presença da sua empresa no Facebook Marketing Digital de resultado para Médias e Pequenas Empresas Facebook Analytics: Como mensurar e otimizar a presença da sua empresa no Facebook Ferramentas e experimentos para conseguir melhores resultados

Leia mais

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Manual de Utilização Google Grupos Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução... 3 Página

Leia mais

MANUAL DE UTILIZAÇÃO DO MOODLE 2.6

MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO NTIC MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO Versão 1.0 2014 NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO NTIC MANUAL DE UTILIZAÇÃO DO MOODLE

Leia mais

Aprendendo Cocoa com Objective-C Paris Buttfield-Addison Jonathon Manning

Aprendendo Cocoa com Objective-C Paris Buttfield-Addison Jonathon Manning Aprendendo Cocoa com Objective-C Paris Buttfield-Addison Jonathon Manning Novatec Authorized Portuguese translation of the English edition of titled Learning Cocoa with Objective-C 3E ISBN 9781449318499

Leia mais

PASSOS INICIAIS PARA CRIAR O SEU NEGÓCIO DIGITAL. Aprenda os primeiros passos para criar seu negócio digital

PASSOS INICIAIS PARA CRIAR O SEU NEGÓCIO DIGITAL. Aprenda os primeiros passos para criar seu negócio digital PASSOS INICIAIS PARA CRIAR O SEU NEGÓCIO DIGITAL Aprenda os primeiros passos para criar seu negócio digital Conteúdo PRIMEIROS PASSOS COM BLOG:... 3 Primeiro:... 3 Segundo:... 4 Terceiro:... 5 Quarto:...

Leia mais

Como criar e editar Blogs. Manual Básico do. Mario Roberto Barro Jerino Queiroz Ferreira Profª Drª Salete Linhares Queiroz

Como criar e editar Blogs. Manual Básico do. Mario Roberto Barro Jerino Queiroz Ferreira Profª Drª Salete Linhares Queiroz Como criar e editar Blogs Manual Básico do Mario Roberto Barro Jerino Queiroz Ferreira Profª Drª Salete Linhares Queiroz São Carlos Setembro / 2008 Sumário Introdução...3 Criando um Blog no Edublogs...4

Leia mais

A Nova Comunidade EU.IPP Google Apps for Education IGoogle, Google Mail, Talk, Calendar, Docs e Sites

A Nova Comunidade EU.IPP Google Apps for Education IGoogle, Google Mail, Talk, Calendar, Docs e Sites Ciclo de Workshops Departamento de Informática A Nova Comunidade EU.IPP Google Apps for Education IGoogle, Google Mail, Talk, Calendar, Docs e Sites 16 de Dezembro - ESEIG Ricardo Queirós (ESEIG) e Paulo

Leia mais

Manual do Blogilo. Mehrdad Momeny Tradução: Marcus Gama

Manual do Blogilo. Mehrdad Momeny Tradução: Marcus Gama Mehrdad Momeny Tradução: Marcus Gama 2 Conteúdo 1 Introdução 5 2 Usando o Blogilo 6 2.1 Iniciando........................................... 6 2.2 Configurar um blog....................................

Leia mais

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados.

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Qlik Sense Cloud Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Qlik, QlikTech,

Leia mais

Camila Porto. Novatec

Camila Porto. Novatec Camila Porto Novatec Copyright 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

Como colocar material no blog da turma?

Como colocar material no blog da turma? Como colocar material no blog da turma? O que é um blog? CICLO A palavra blog é uma abreviação de weblog um log na web. Um notebook online ou uma log de viagem. Um blog pode ser descrito como um fluxo

Leia mais

XXIV SEMANA MATEMÁTICA

XXIV SEMANA MATEMÁTICA XXIV SEMANA ACADÊMICA DA MATEMÁTICA Minicurso: Criação e Desenvolvimento de Cursos Online via Moodle Projeto de Extensão: Uma Articulação entre a Matemática e a Informática como Instrumento para a Cidadania

Leia mais

RELATÓRIO DO GOMOMETER

RELATÓRIO DO GOMOMETER RELATÓRIO DO GOMOMETER Análise e conselhos personalizados para criar sites mais otimizados para celular Inclui: Como os clientes de celular veem seu site atual Verificação da velocidade de carregamento

Leia mais

Desenvolvendo Websites com Joomla. Breno Leonardo G. de M. Araújo brenod123@gmail.com http://blog.brenoleonardo.com.br

Desenvolvendo Websites com Joomla. Breno Leonardo G. de M. Araújo brenod123@gmail.com http://blog.brenoleonardo.com.br Desenvolvendo Websites com Joomla Breno Leonardo G. de M. Araújo brenod123@gmail.com http://blog.brenoleonardo.com.br Currículo Meu nome: Breno Leonardo G. de M. Araújo Formação: Bacharel em Sistemas de

Leia mais

UNIVERSIDADE FEDERAL DO PELOTAS CENTRO DE LETRAS E COMUNICAÇÃO CURSO DE JORNALISMO TUTORIAL

UNIVERSIDADE FEDERAL DO PELOTAS CENTRO DE LETRAS E COMUNICAÇÃO CURSO DE JORNALISMO TUTORIAL UNIVERSIDADE FEDERAL DO PELOTAS CENTRO DE LETRAS E COMUNICAÇÃO CURSO DE JORNALISMO TUTORIAL http://pt.wordpress.com http://.wordpress.org Autor: Calvin da Silva Cousin Orientação: Profª Drª Sílvia Porto

Leia mais

Inicialização Rápida do Novell Vibe Mobile

Inicialização Rápida do Novell Vibe Mobile Inicialização Rápida do Novell Vibe Mobile Março de 2015 Introdução O acesso móvel ao site do Novell Vibe pode ser desativado por seu administrador do Vibe. Se não conseguir acessar a interface móvel do

Leia mais

7 Utilização do Mobile Social Gateway

7 Utilização do Mobile Social Gateway 7 Utilização do Mobile Social Gateway Existem três atores envolvidos na arquitetura do Mobile Social Gateway: desenvolvedor do framework MoSoGw: é o responsável pelo desenvolvimento de novas features,

Leia mais

Conceitos de extensões Joomla!

Conceitos de extensões Joomla! capítulo 1 Conceitos de extensões Joomla! Entendendo o que é extensão Extensão pode ser entendida como uma pequena aplicação desenvolvida com regras de construção estabelecidas pelo ambiente Joomla!. É

Leia mais

Ricardo R. Lecheta. Novatec

Ricardo R. Lecheta. Novatec Ricardo R. Lecheta Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer

Leia mais

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008 Goiânia, 16/09/2013 Aluno: Rafael Vitor Prof. Kelly Instalando o IIS 7 no Windows Server 2008 Objetivo Esse tutorial tem como objetivo demonstrar como instalar e configurar o IIS 7.0 no Windows Server

Leia mais

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008 Goiânia, 16/09/2013 Aluno: Rafael Vitor Prof. Kelly Instalando o IIS 7 no Windows Server 2008 Objetivo Esse tutorial tem como objetivo demonstrar como instalar e configurar o IIS 7.0 no Windows Server

Leia mais

Construindo sítios profissionais com Mambo

Construindo sítios profissionais com Mambo 23/09/06 Construindo sítios profissionais com Mambo Tiago Eugenio de Melo tiago@comunidadesol.org 1 Sumário Software Livre Conceitos de CMS Mambo Configuração do Mambo Novidades Referências 2 O que é software

Leia mais

Manual de instruções. sistema multisites. Criação de sites para as AABBs em Wordpress

Manual de instruções. sistema multisites. Criação de sites para as AABBs em Wordpress Manual de instruções sistema multisites Criação de sites para as AABBs em Wordpress Manual de instruções sistema multisites Criação de sites para as AABBs em Wordpress Sumário Introdução sobre o Wordpress...página

Leia mais

Política de uso de dados

Política de uso de dados Política de uso de dados A política de dados ajudará você a entender como funciona as informações completadas na sua área Minhas Festas. I. Informações que recebemos e como são usadas Suas informações

Leia mais

Documentação SEO EXPERT

Documentação SEO EXPERT Documentação SEO EXPERT O módulo SEO Expert ajuda você a rapidamente: Criar e personalizar URLs amigáveis Inserir metatags para páginas de produtos, posts do Facebook e cartões de Twitter em sua loja Este

Leia mais

WampServer. O ícone do mesmo aparecerá no rodapé do monitor, próximo ao. Language => portuguese.

WampServer. O ícone do mesmo aparecerá no rodapé do monitor, próximo ao. Language => portuguese. 5 O Joomla: O Joomla (pronuncia-se djumla ) é um Sistema de Gestão de Conteúdos (Content Management System - CMS) desenvolvido a partir do CMS Mambo. É desenvolvido em PHP e pode ser executado no servidor

Leia mais

MONITORAMENTO E GOOGLE PLUS. Leonardo Alvez Letícia Chibior Patrick Miguel Ruth Derevecki Samara Bark / / 4MA

MONITORAMENTO E GOOGLE PLUS. Leonardo Alvez Letícia Chibior Patrick Miguel Ruth Derevecki Samara Bark / / 4MA MONITORAMENTO E GOOGLE PLUS Leonardo Alvez Letícia Chibior Patrick Miguel Ruth Derevecki Samara Bark / / 4MA MONITORAMENTO As empresas sabem que o planejamento digital, gestão de conteúdo, anúncios, campanhas

Leia mais

Pramod J. Sadalage Martin Fowler

Pramod J. Sadalage Martin Fowler Pramod J. Sadalage Martin Fowler Novatec Authorized translation from the English language edition, entitled NOSQL DISTILLED: A BRIEF GUIDE TO THE EMERGING WORLD OF POLYGLOT PERSISTENCE, 1st Edition, 0321826620

Leia mais

UNIVERSIDADE FEDERAL DE MINAS GERAIS GIZ/PROGRAD. Tutorial UFMG Virtual Os primeiros passos do docente

UNIVERSIDADE FEDERAL DE MINAS GERAIS GIZ/PROGRAD. Tutorial UFMG Virtual Os primeiros passos do docente UNIVERSIDADE FEDERAL DE MINAS GERAIS GIZ/PROGRAD Tutorial UFMG Virtual Os primeiros passos do docente Nereu Agnelo Cavalheiro contato@nereujr.com Tutorial UFMG Virtual Primeiros passos do docente Este

Leia mais

Política de Proteção & Privacidade

Política de Proteção & Privacidade Política de Proteção & Privacidade Política de Privacidade de Dados 1. Geral Como todo proprietário de site, nós coletamos, processamos e utilizamos dados. Proteger seus dados pessoais no âmbito dos serviços

Leia mais

1. INICIANDO NO FOTOÍ

1. INICIANDO NO FOTOÍ 1. INICIANDO NO FOTOÍ Após ter criado uma conta no site Fotoí (www.fotoi.com.br) e efetuado a contratação de um plano do tipo PRO (com venda de arquivos digitais, impressão de fotos e seleção de fotos),

Leia mais

MOODLE é o acrónimo de "Modular Object-Oriented Dynamic Learning Environment. Executado em um AVA - Ambiente Virtual de Apresendizagem;

MOODLE é o acrónimo de Modular Object-Oriented Dynamic Learning Environment. Executado em um AVA - Ambiente Virtual de Apresendizagem; MOODLE é o acrónimo de "Modular Object-Oriented Dynamic Learning Environment Software livre, de apoio à aprendizagem; Executado em um AVA - Ambiente Virtual de Apresendizagem; A expressão designa ainda

Leia mais

Novell Vibe 4.0. Março de 2015. Inicialização Rápida. Iniciando o Novell Vibe. Conhecendo a interface do Novell Vibe e seus recursos

Novell Vibe 4.0. Março de 2015. Inicialização Rápida. Iniciando o Novell Vibe. Conhecendo a interface do Novell Vibe e seus recursos Novell Vibe 4.0 Março de 2015 Inicialização Rápida Quando você começa a usar o Novell Vibe, a primeira coisa a se fazer é configurar sua área de trabalho pessoal e criar uma área de trabalho de equipe.

Leia mais

Área de Administração

Área de Administração Área de Administração versão 1.1 Partir de 2012/01/14 aplica-se para a versão phpcontact 1.2.x www.phpcontact.net Geral A área de administração é utilizado para uma fácil configuração do software elaboraçao

Leia mais