Você está na página 1de 39

FACULDADE ESTCIO DO RECIFE BACHARELADO EM SISTEMAS DE INFORMAO

CMS: Utilizao de ferramenta para desenvolvimento gil de sites, com baixo custo.

Adelmo Jos de Almeida Junior

Recife 2011

Agradecimentos

Agradeo a Deus, por ter me dado condies e foras para ter chegado at onde estou atualmente. Agradeo incondicionalmente ao meu pai Adelmo por ter custeado todo este curso, minha me Elisabeth, por estar sempre ao meu lado, me incentivando a nunca desistir de lutar e crescer, a minha filha, minha princesa, Maria Letcia por existir e ser a minha mais nova fonte de foras para lutar e crescer, para que no futuro eu possa fazer o mesmo por ela, minha noiva Nadir, por estar sendo paciente e compreensiva com relao ao tempo dedicado a este trabalho. Um agradecimento muito especial aos meus amigos, Rosiberto, por me dar dicas de como redigir este trabalho, sempre me ajudando, independente do que fosse, Jonathas, Laureana e Roberta, que comearam comigo como colegas em uma carona diria, e hoje se tornaram amigos mais que especiais. Agradeo ao meu orientador lvaro Pinheiro, por compartilhar comigo seus conhecimentos, para que eu pudesse realizar este trabalho, a Joo Paulo, colega de trabalho, que foi quem me incentivou a estudar Joomla. E a todas as pessoas que de alguma forma, direta ou indireta, me ajudaram a fazer esse trabalho, seja de forma direta ou indireta, muito obrigado. E que a sua leitura lhe d o conhecimento e esclarecimento proposto.

RESUMO

Agilidade no desenvolvimento, e curto prazo na entrega so fundamentais para qualquer negcio crescer. Na rea de informtica isso muito cobrado, pois quando no se tem o entendimento preciso da necessidade do cliente, o produto final no sai de acordo com o que o mesmo quer. E isso acarreta queda na lucratividade de quem desenvolve. Mtodos geis se fazem necessrios para reduo de prazo na entrega, sem perder o foco na qualidade e na necessidade do cliente. A ferramenta apresentada neste trabalho tem por base reduo no tempo de entrega de sites, pois um meio de desenvolvimento rpido, prtico e gratuito. Existem ferramentas chamadas CMS, Content Management System, onde traduzindo fica, Sistema de Gerenciamento de Contedo, que so capazes de montar sites, sem a recorrer implementao de cdigo, e muitas ferramentas auxiliares so encontradas na Web gratuitamente para baixar e utilizar, permitindo que na utilizao de ferramentas free possa haver uma reduo nos gastos usados no desenvolvimento.

Palavras-chave: CMS. Agilidade. Qualidade. Prazo.

ABSTRACT

Agile development, and short-term delivery are critical to any business grow. In the area of computing that is very charged, because when you do not have a precise understanding of customer needs, the final product does not leave in accordance with what it wants. And that leads to a drop in profitability of the developer. Agile methods are needed to reduce delivery period, without losing focus on quality and customer need. The tool presented here is based on reduction in the time of delivery sites, as a means of development is fast, convenient and free. There are tools called CMS, Content Management System, which is translating, Content Management System, which are able to build sites without resorting to code implementation, and many auxiliary tools are found on the Web for free to download and use, allowing the use of free tools can be a reduction in expenses used in the development.

Keywords: Free. CMS. Speed. Quality.

LISTA DE ILUSTRAES

SUMRIO

1. INTRODUO

Neste capitulo 1 sero expostas as motivaes que serviram de base para o desenvolvimento deste trabalho, mostrando os objetivos envolvidos, gerais e especficos, bem como as metodologias empregadas para recolhimento das informaes, pergunta de pesquisa e outros itens necessrios para a elaborao do trabalho.

1.1 CONTEXTUALIZAO

Tempo e agilidade contam muito na hora de se entregar um projeto, independente da rea de atuao de quem solicita, e na rea de Tecnologia da Informao e Comunicao (TIC) isso muito cobrado. Com a popularizao da internet o desenvolvimento de sites vem se tornando um mercado cada vez mais competitivo, onde vrios profissionais liberais e empresas, buscam desenvolver sites para seus clientes que sejam dinmicos, funcionais, e no menor espao de tempo possvel. Ainda existem empresas e profissionais autnomos que desenvolvem sites da forma tradicional, que o desenvolvimento site pgina a pgina, que nos tempos atuais, vem se tornando muito defasado, pois os gastos e o tempo deste tipo de desenvolvimento costumam ser mais altos a cada dia, e as empresas e profissionais buscam novas formas de reduzir estes tais gastos, de forma que eles possam obter o mximo de lucro. As ferramentas que sero abordadas durante o decorrer deste trabalho tm por finalidade auxiliar no desenvolvimento de sites, de forma rpida, e menos custosa para as empresas. Essas ferramentas so chamadas de CMS, Content Management System, traduzindo significa Sistemas de Gerenciamento de Contedo. Aqui ser abordado histrico de trs ferramentas deste tipo, so elas, Joomla!, Drupal, e WordPress. Segundo Kennard (2007) Joomla! um CMS licenciado pela GNU/GPL, o tornando um CMS gratuito de utilizao de distribuio. O mesmo se aplica

ao WordPress, pois segundo Stern, Damstra, Williams (2010) o WordPress est sobre a mesma licena, e Tomlinson (2010) tambm diz que o Drupal est na tambm nesta licena, o que torna os trs ferramentas gratuitas para desenvolvimento gil de sites. Ainda, segundo os mesmos autores, as trs foram desenvolvidas nos mesmos ambientes de programao, com a Linguagem PHP, e o banco de dados MySQL, existem outras formas de desenvolvimento de sites, com Linguagens como C# com o livro Desenvolvimento para Web usando Visual Studio 2008 por Ramon Duraes, ou Java como o livro Desenvolvimento Web Java com Aditivos por Richard Allen explica. Mas o foco mantido no decorrer do trabalho ser em cima de PHP, pois a base dos trs CMS que sero expostos.

1.2 PERGUNTA DE PESQUISA

Com base no que foi lido na contextualizao, chega-se a uma pergunta de pesquisa: Existe realmente uma reduo de custos no desenvolvimento de sites com a utilizao de ferramentas CMS?

1.2 OBJETIVOS

1.2.1 Objetivo Geral

Fazer uma exposio sobre CMS, mostrando vantagens e desvantagens de seu uso, quais CMSs mais populares, e como CMS pode servir de apoio para reduo de custos na hora de desenvolver sites.

1.2.2 Objetivos Especficos

Analisar o desenvolvimento de sites sem CMS;

Analisar custos existentes no desenvolvimento de sites com CMS e sem CMS;

Expor sobre Joomla!, histrico, custos de aquisio, quem utiliza; Expor sobre Drupal, histrico, custos de aquisio, quem utiliza; Expor sobre WordPreess, histrico, custos de aquisio, quem utiliza;

1.3 JUSTIFICATIVA Desenvolvimento de sites um desafio para muitos desenvolvedores, porque este tipo de projeto integra aparncia e funcionalidade juntas, e nem todos possuem aptides para trabalhar com design e funcionalidade. Para isso necessria contratao de equipes grandes, variando de acordo com o porte do projeto, onde uma parte fica responsvel por fazer a parte grfica, e outra com a parte funcional, o que pode gerar, entre outros problemas, atrasos na entrega final do projeto. A utilizao de CMS para desenvolver sites vem se tornando uma alternativa prtica, pois vrias ferramentas encontram-se prontas para utilizao, sem necessidade de uso de licena ou cadastro para utilizao.

1.4 METODOLOGIA

Primeiramente ser realizado um estudo em carter exploratrio, uma pesquisa bibliogrfica em livros, revistas, artigos, teses sobre a criao e evoluo da Web, com o objetivo de mostrar o crescimento da mesma, para analise da viabilidade da ferramenta em estudo neste trabalho. Ser realizada outra pesquisa bibliogrfica de carter exploratrio, onde dessa vez, o objetivo colher informaes referentes aos CMSs Joomla, WordPress e Drupal. Ser realizada outra pesquisa bibliogrfica exploratria, para colher informaes referentes a custos, para que se possa identificar

qual a maior fonte de custos para empresas na hora de prestar um servio, formao de preo. Sero feitas entrevistas com dois empresrios do ramo de TIC, um que desenvolve sites sem o uso de CMS e o outro que utiliza CMS, pesquisando metodologias que os mesmos utilizam prazo mdio de entregas, custos no desenvolvimento, e valor, em reais, mdio em cada site. O questionrio, relativo entrevista, ser enviado a cada um por e-mail, para finalidade de colher as informaes necessrias para a elaborao de grficos, que mostrar o resultado final do trabalho. As referncias colhidas com a pesquisa com os empreendedores sero de carter qualitativo, para expor qual a mais adequada, na viso de cada um, e quantitativa, para se ter noo de valores e custos com desenvolvimento com CMS e sem CMS. Tambm ser realizada uma enquete em carter exploratrio, gerada no site www.enquetefacil.com, para recolher informaes sobre a divulgao de CMSs, e quais os maiores gastos com desenvolvimento de sites.

1.5 ORGANIZAO DOS CAPTULOS

O presente trabalho contar com cinco captulos, alm desta introduo. No captulo 2, Desenvolvimento de sites, histrico do PHP, histrico do MySQL, CMS Joomla, WordPress e Drupal, histrico, e verso atual. No captulo 3, Custos, custo de mo de obra, oramentos, como definir preos e prazos, gesto de pessoas. No captulo 4, sero apresentados grficos com relao popularidade de cada CMS, comparativo, qual o mais conhecido. No capitulo 5, concluso do trabalho.

1.6 LIMITAES A maior limitao encontrada para o desenvolvimento deste trabalho foi a falta de referncias bibliogrficas em portugus, uma vez que no existem muitos escritores brasileiros que falem sobre CMS, ento todas as citaes realizadas sobre CMS no decorrer do trabalho foram tradues feitas em cima das verses em Ingls dos autores.

2. REFERENCIAL TERICO

O presente captulo ir mostrar as tecnologias envolvidas no desenvolvimento de sites com CMS e sem CMS. Os CMSs aparecem no mercado como uma alternativa para tornar gil e facilitar o desenvolvimento de sites de qualquer tipo seja blogs, portais, ou redes

sociais. Neste captulo 2, sero expostos as tecnologias antes do uso de CMS, e apresentar os trs CMSs mais conhecidos no mundo. A base para os trs CMSs que esto apresentados neste trabalho foram as linguagens PHP e MySQL para banco de dados, portanto uma parte do presente capitulo est destinado a falar do histrico dos mesmos e o porque de sua utilizao para desenvolvimento de sites e aplicaes voltadas para internet.

2.1 Desenvolvimento de Sites

Sites so sistemas que so executados no browser, ou navegador, do computador do usurio, e ficam hospedados em servidores externos. Sua organizao a partir de uma URL simples, que contem o endereo da pgina a ser acessada pelo navegador. Comea pela index, e se expande por todo o corpo do site. Existem diversas linguagens para desenvolvimento de sites, alguns exemplos so, ASP, PHP, Java, estas rodam no servidor, JavaScript, que executada no navegador do cliente, e MySQL, SQLServer, Firebird, como banco de dados, para armazenamento das informaes. O interesse de programadores pelo desenvolvimento para Internet j atingiu um nvel muito alto desde que o uso da Web se popularizou. Isso ocorre, em grande parte, pela complexidade desses sistemas e pelo envolvimento cada vez maior de tecnologias variadas. (LOBO, 2007) Se voc construir Web sites usando HTML simples, perceber as limitaes dessa abordagem. O contedo esttico de um Web site de HTML puro simplesmente isso esttico. Ele permanece da mesma forma, a menos que voc o atualize fisicamente. Os usurios no podem interagir com o site de modo significativo. Utilizar uma linguagem como PHP e um banco como MySQL permite tornar os sites dinmicos, possibilita que eles sejam personalizveis e contenham informaes em tempo real (THOMSON, 2005).

Quando Thomson (2005) fez essa afirmao, esse quis dizer que, atualmente, Web sites dinmicos, onde o usurio pode interagir diretamente com o site, so mais bem vistos, e mais bem aceitos do que aqueles que so apenas para visualizao, sem interao. Ele props no seu livro, PHP e MySQL Desenvolvimento Web a utilizao dessas duas linguagens porque PHP e MySQL funcionam em vrios sistemas operacionais.

2.2 - PHP

Os ambientes programados na Internet aumentam a cada dia. Um site comum necessita hoje de programao feita em Linguagem como o PHP, que facilita a vida tanto para o usurio, como para o administrador do site. Imagine uma pgina de noticias a qual, a cada momento, deve existir um registro novo para ser visto pelos usurios do site. Se no for programado, o Webmaster e sua equipe tero de editar o texto HTML constantemente para manter o site atualizado. (LOBO, 2007) A linguagem de programao PHP, foi criada por Rasmus Lerdford (WELLING, 2005) (OGLIO, 2007), no inicio era formada por um conjunto de scripts voltados a criao de pginas dinmicas que Rasmus usava para monitorar o seu currculo na internet. medida que essa ferramenta foi crescendo em funcionalidades, Rasmus teve de escrever uma implementao em C, a qual permitia s pessoas desenvolverem de forma muito mais simples suas aplicaes para web. Rasmus nomeou essa verso de Personal Home Pages / Forms Interpreter PHP/FI, e decidiu disponibilizar seu cdigo na Web em 1995, para compartilhar com outras pessoas, bem como receber ajuda e correo de bugs (Oglio, 2007). PHP uma linguagem de criao de scripts do lado do servidor que foi projetada, especificamente, para a Web. Dentro de uma pgina HTML, voc pode embutir um cdigo de PHP que ser executado toda vez que a pgina for visitada. O cdigo PHP interpretado no servidorWeb e gera HTML (Welling, 2005).

Com relao ao PHP, Welling (2005) diz que com PHP pode-se fazer sistemas capazes de:

Fazer autenticao de usurio; Fruns na Web; Conexo de servios Web com XML; Sistemas de gerenciamento de contedo (CMS);

A popularizao do PHP foi crescendo, e em 1997quando foi lanada a segunda verso do PHP, a linguagem j ocupava 1% da internet (OGLIO, 2007). Em 1997 Andi Gutmans e Zeev Suraski, que na poca eram estudantes, resolveram utilizar PHP para um projeto de comrcio eletrnico, eles decidiram ajudar Rasmus para aperfeioar o PHP, rescrevendo todo o cdigo fonte, com base no PHP/FI 2, iniciando o que se conhece por PHP3. Aps o lanamento do PHP3, Andi e Zeev comearam a trabalhar em uma forma de melhorar o desempenho do PHP, para tal eles reescreveram o ncleo do PHP, e posteriormente, batizaram este ncleo de mecanismo Zend (Fonte: PHP Group). Lanado oficialmente em maio de 2000, o PHP4 havia chegado com vrias melhorias e alguns recursos novos. Dentre alguns esto:

Suporte a diversos servidores Web; Abstrao de sua API;

Quando o PHP4 foi lanado, ele j estava presente em 20% dos domnios da Internet (Oglio, 2007). Em Julho de 2004, foi lanado a ultima verso do PHP, o PHP5, que trouxe a Orientao a Objetos. Em abril de 2007, o PHP j constava em 20.917.850 de domnios. (Fonte: PHP, 2011)

Figura : Grfico Evoluo do PHP at Julho de 2007. Fonte: PHP

Welling (2005) cita algumas vantagens de se usar PHP, abaixo seguem algumas:

Alto desempenho; Baixo custo; Facilidade em aprender; Disponibilidade de cdigo-fonte; Portabilidade.

2.3 MySQL

MySQL um Relational Database Management System RDBMS, sistema de gerenciamento de banco de dados relacional poderoso e muito rpido. um sistema de gerenciamento de dados que permite pesquisas, classificao e recuperao de dados de forma eficaz. Ele utiliza SQL, que a linguagem de consulta padro de banco de dados em todo o mundo (WELLING, 2005).

O MySQL foi originalmente desenvolvido pela empresa sueca TCX, que precisava de um servidor de banco de dados operando com grandes escalas de dados, rapidamente e sem exigir carssimas plataformas de Hardware. O MySQL um gerenciador de banco de dados multiusurio, que d ao software a possibilidade de trabalhar em rede com diversos acessos simultneos, e multitarefa, caracterstica que permite repartir a utilizao do processador entre vrias tarefas, simultaneamente. (MORAZ, 2005) Abaixo esto algumas caractersticas do MySQL:

Suporte a diferentes plataformas, Windows e Linux; Suporte a linguagem SQL; Facilidade de uso; e Suporta APIs de diversas linguagens, como PHP.

Algumas empresas que utilizam o MySQL:


Google; Facebook; Amazon; (Fonte: ABRIL, 2011).

2.4 JOOMLA!

Embora o Joomla tenha estreado em 2005 com a verso 1.0, suas razes remontam a 2001 quando o sistema de gerenciamento de contedo (CMS) chamado Mambo foi lanado pela primeira vez. Mambo comeou a vida como um produto CMS internos criados pelos engenheiros da Corporao Miro da Austrlia. Em abril de 2001, Mambo foi inicialmente lanado para a comunidade open source. Por sua vez, Mambo foi um incrivelmente avanado aplicativo CMS a ser livremente disponvel com cdigo fonte completo. (RAHMEL, 2007) Rahmel (2007) disse tambm que o mambo ganhou popularidade em todo o mundo e gerou uma indstria de vendedores que vendem plugins e templates. A comunidade de desenvolvedores floresceu em um ambiente onde as pessoas pudessem livremente

partilhar idias e cdigo fonte. Mambo estava bem no seu caminho para se tornar o mais popular aplicativo open source CMS. No entanto, em 2005 houve um desacordo substancial entre os desenvolvedores de cdigo aberto do Mambo e a fundao sem fins lucrativos que foi criada para orientar o desenvolvimento do Mambo. Finalmente, emagosto de 2005, a equipe de desenvolvimento do Mambo abandonou o projeto Mambo e comeou trabalhando para criar um novo CMS a partir das cinzas do antigo. Pouco tempo depois, o Joomla 1.0 foi lanado. Embora este novo CMS era fundamentalmente compatvel com a maioria dos aspectos do Mambo, a interface do usurio e gesto local foram simplificados. No curto espao de tempo, desde que o Joomla nasceu, o uso e desenvolvimento do CMS explodiu. Dentro de seu primeiro ano de lanamento, Joomla foi baixado mais de 2,5 milhes de vezes. No momento da criao deste texto, h mais de 65 mil desenvolvedores Joomla registrados, e h inmeros sites implantados com Joomla. Ainda mais surpreendente o abrao internacional do Joomla. O CMS Joomla tem sido adotado por webmasters do Brasil para a Holanda, dos Estados Unidos para a Itlia, e da Austrlia para a China. (RAHMEL, 2007). No muito tempo depois da Fundao Mambo foi criado, um grupo, que consiste principalmente do ncleo de desenvolvedores do Mambo Open Source. O grupo formou uma organizao no-proft chamado Open Source Matters. Open Source Matters criou o projeto Joomla!, uma garantia projeto 100% open-source GPL projeto. A primeira verso do Joomla! (Joomla! 1.0) foi muito semelhante ao ento verso atual do Mambo, a maioria das extenses no momento de ser compatvel com ambos. (KENNARD, 2007) Joomla um dos principais aplicativos de iniciar o renascimento da World Wide Web para o que os especialistas esto chamando de Web 2.0. Ao contrrio da Web 1.0, onde a maioria dos sites eram administrados manualmente e interao era mnimo, 2,0 definido pela administrao automatizada, intra e comunicao entre sites, comunidades virtuais e interao dinmica. Joomla abraa todos esses novos avanos e fornece um CMS que permite que um site avanado a ser criado e gerido por um pequeno grupo de pessoas

(talvez to pequenos quanto uma pessoa). Um site Joomla pode rivalizar com os recursos e apresentao de um site multi-milhes de dlares. E o melhor de tudo, Joomla! 100 por cento livre (RAHMEL, 2007). Joomla um dos principais aplicativos para iniciar o nascimento da World Wide Web para o que os especialistas esto chamando de Web 2.0. Ao contrrio da Web 1.0, onde a maioria dos sites eram administrados manualmente e a interao era mnima, a 2,0 definido pela administrao automatizada, intra e comunicao entre sites, comunidades virtuais e interao dinmica. Joomla abraa todos esses novos avanos e fornece um CMS que permite que um site avanado a ser criado e gerido por um pequeno grupo de pessoas (talvez to pequenos quanto uma pessoa). Um site Joomla pode rivalizar com os recursos e apresentao de um site milhes de dlares. (RAHMEL, 2007). Joomla uma plataforma vibrante e crescente, com uma economia de milhes de dlares e uma gama completa de desenvolvedores amadores a profissionais (SEVERDIA; CROWDER, 2010). Com inmeros programas CMS disponveis, interessante notar que s o Joomla foi abraado por um amplo espectro de indivduos, corporaes, organizaes sem fins lucrativos, empresas boutique, e organizaes pblicas. (RAHMEL, 2007). Um sistema de gerenciamento de contedo um software que permite criar e gerenciar Web pginas facilmente. (MARRIOTT; WARING, 2011).

2.4.1 Viso Geral Corra (2007) exps que Joomla possibilita contornar o problema de gerenciamento de contedo, tornando possvel realizar a manuteno de um site de forma gil e por qualquer pessoa com habilidades bsicas em processadores de texto. Existem termos que se fazem necessrios conhec-los para que haja um entendimento melhor do Joomla!.

2.4.1.1 Frontend e Backend

Se voc no estiver familiarizado com o Joomla!, voc vai aprender rapidamente a diferena entre o frontend e backend. um conceito muito simples. O frontend o que os visitantes vero quando acessarem seu site. No entanto, os administradores do site tero acesso a um painel de controle eles podem usar para construir e gerenciar o site. Isso chamado de back-end ou por vezes referido como o painel de administrao (CROWDER e SEVERDIA, 2010).
2.4.1.2 Nveis de Acesso

Baseado em regras ACL12 o Joomla! oferece aos usurios at 07 (sete) nveis de acesso, sendo eles os seguintes: Super Administrador, Administrador e Gerente para o Back End e Editor, Redator, Autor e Registrado para o Front End (CORRA, 2007). Segundo Corra (2007), nos niveis de frontend existe os seguintes nveis:

Registrado um usurio registrado pode logar no site e ter acesso a contedos restritos a um visitante no cadastrado; Autor possui as mesmas permisses de um usurio registrado ele pode enviar e modificar os prprios artigos; Redator possui os mesmos poderes de um autor, ele pode editar artigos enviados por qualquer usurio; Editor alm de ter os mesmos privilgios de um redator ele ainda pode decidir se um artigo vai ser ou no publicado em no site.

E nos nveis de backend existem os seguintes nveis:

Gerente cria, altera, publica artigos e v algumas informaes sobre o sistema. No cabe ao gerente, administrar usurios, ou fazer modificaes grandes no site. Administrador as mesmas atribuies de um gerente, e ainda tem o poder de instalar extenses no site.

Super Administrador tem acesso total no sistema, alm de poder criar outro super administrador.

2.4.1.3 Extenses

So blocos de programas ou um simples arquivo desenvolvidos com a finalidade de oferecer mais recursos e funcionalidades ao Joomla!. So cinco tipos de extenses:

Componentes: programas que manipulam as informaes contidas no banco de dados. Algumas funes podem exibir estas informaes; Mdulos: programas que somente exibem informaes obtidas do banco de dados; Plugins: programas que so executados junto com a solicitao de uma pgina; Idiomas: pacotes de idiomas; Templates: parte visual, o layout do site. O seu sistema de templates o mais amigvel e flexvel entre os CMS mais populares. (CORRA, 2007).

2.4.1.4 Verses

Todo software mantm um padro para controle de verses. O Joomla na sua primeira verso recebeu o numero 1.0, nada mais que uma reviso da verso 4.5.2.3 do Mambo. O controle de verses do Joomla feito na seqncia x.y.z onde: X incrementado quando h profundas mudanas no cdigo fonte; Y incrementado quando h mudanas significativas no cdigo fonte; Z incrementado a cada pacote de correo de bugs. (FORNEL, 2011)

2.4.2 Sites que utilizam Segue alguns sites desenvolvidos em Joomla:


www.detran.pe.gov.br (Detran Pernambuco); http://www.ceara.gov.br/ (Governo do Estado do Cear); http://www.mitsubishi.pl/ (Site da Mitsubishi na Polnia) (JOOMLA, 2011); www.upe.net (Site da Universidade de Pernambuco); http://www.esquadrilhadafumaca.com.br/ (Site oficial da esquadrilha da fumaa) (JOOMLA, 2011)

2.5 WordPress WordPress um poderoso framework que pode ser usado para alimentar um simples blog ou personalizados para poder criar sites muito mais complexos. Ao compreender como o WordPress funciona voc pode comear a aprender tudo o que o WordPress capaz(LEARY, 2010). WordPress um dos mais populares sistemas de cdigo aberto de blogs disponveis, com usurios globais e vibrante, desenvolvedor e comunidades de apoio. Embora possa ser comparado a Type Pad, mveis, Blogger do Google. WordPress distingue-se com uma ampla gama de opes de hospedagem, extenses funcionais (plugins), e design de esttica e elementos (temas) (STERN; DAMSTRA; WILLIAMS, 2010). WordPress um dos muitos sistemas de gerenciamento de contedo que permitem aos editores de contedo usar uma interface web para manter seus sites em vez de editar e fazer upload de arquivos HTML em um servidor. Alguns sistemas, como o Movable Type e Textpattern, tm reputaes como plataformas de blogging bom. Outros, como Joomla, Drupal, Expression Engine e so mais comumente associados com sites comerciais ou comunidade. WordPress comeou como uma ferramenta de blogging, mas logo no incio os desenvolvedores acrescentaram pginas como um tipo de contedo separado. Isso abriu as portas

para pessoas que no queriam um blog, mas queriam uma tarefa fcil, interface baseada na web para criar e gerenciar contedo web. Desde ento, as caractersticas de pgina evoluram (LEARY, 2010). WordPress famoso por sua instalao de cinco minutos. Na verdade, se voc tiver os seus dados de conexo do banco de dados na mo antes de comear, ele pode at no levar tanto tempo! Os requisitos de sistema para o WordPress (discutidos em mais detalhes no prximo captulo) so modestas, permitindo que ele seja executado na maioria dos planos de hospedagem compartilhada comerciais que incluem PHP e MySQL (LEARY, 2010). WordPress comeou de forma semelhante a muitos outros populares pacotes de software open source: Alguns desenvolvedores talentosos viu a necessidade de criar uma ferramenta poderosa e simples, baseada em um projeto existente licenciado sob a GPL. WordPress apareceu pela primeira vez em 2003, tambm construdo na base de dados MySQL fonte aberto para contedos persistente e PHP como plataforma de desenvolvimento (STERN; DAMSTRA; WILLIAMS, 2010). WordPress tem uma interface de administrao incrivelmente amigvel. Em 2008, a equipe trabalhou com WordPress designers na Happy Cog, uma empresa de web design famosa por sua abordagem orientada para o utilizador, para simplificar a interface para WordPress 2.5. Mais tarde, para a verso 2.7, a equipe incorporou sugestes WordPress a partir de uma pesquisa com usurios em grande escala e trabalhou com Happy Cog Liz Danzico para refinar a interface ainda mais. O resultado um sistema intuitivo que at mesmo iniciantes na Web podem ser usados com muito pouco treinamento. As caractersticas incluem:

Edio de texto rico. WordPress inclui o editor TinyMCE popular que fornece uma interface similar aos produtos Microsoft Office. O editor inclui ferramentas para importar contedo e remover estilos incorporados a partir de documentos do Office.

Imagens de mdia e incorporadas. WordPress inclui um editor de imagem bsico que permite que voc girar ou redimensionar a imagem. Alm disso, o WordPress gera thumbnails automaticamente, e estes

podem ser usados no lugar da imagem full-size. As imagens podem ser alinhadas esquerda, direita ou centro, e pode incluir legendas, bem como texto. fcil incorporar arquivos de udio e vdeo a partir de outros sites em seu contedo: basta colar a URL como voc editar, e quando seu post ou pgina publicado, o endereo ser substitudo com o media player apropriado.

Gerenciamento de Menu. Voc pode criar menus de navegao to facilmente quanto criar sidebars. Voc pode escolher os itens de suas pginas, categorias e gestor de links; voc tambm pode adicionar links para contedo externo (STERN; DAMSTRA; WILLIAMS, 2010).

WordPress licenciado sob a Gnu Public License (GPL) verso 2. A maioria das pessoas no le a licena e simplesmente entende que o WordPress um projeto open source; no entanto, bolsos dos departamentos jurdicos corporativos ainda preocuparm-se sobre o componente viral de uma licena GPL e suas implicaes para cdigo adicional ou contedo que obtm adicionado, usado com ou em camadas sobre a distribuio original. Muita desta confuso deriva liberal uso das palavras ' livre ' e ' copyright ' em contextos onde eles so aplicados inadequadamente (STERN; DAMSTRA; WILLIAMS, 2010). Sistemas de blogs tm suas razes em operaes de gesto de contedo simples: criar um post, que persistem no armazenamento estvel, como um sistema de arquivos ou banco de dados, e exibir a sada formatada com base em algum conjunto de critrios temporais ou palavra-chave. Como a riqueza e os tipos de contedos apresentados nas pginas do blog expandido, e os requisitos para classificao, pesquisa, seleo e apresentao de contedo cresceu para incluir (STERN; DAMSTRA; WILLIAMS, 2010). Um CMS robusto medido pela utilidade de seu contedo. Mesmo os tipos mais ricos de contedo e processos mais bem geridos so de baixo retorno, se ningum realmente consome as sadas. No suficiente para instalar o software de blogs, escrever alguns posts, e espero que o mundo aparece sua porta virtual; que voc precisa para criar o que Tim O'Reilly chama uma arquitetura de participao (STERN; DAMSTRA; WILLIAMS, 2010).

WordPress um dos muitos PHP / MySQL sistemas de gerenciamento de contedo que permitem aos editores de contedo para usar uma interface web para manter seus sites em vez de editar e fazer upload de arquivos HTML em um servidor. (...) Outros, como Joomla, Drupal, Expression Engine e so mais comumente associados com sites comerciais ou comunidade. WordPress comeou como uma ferramenta de blogging, mas logo no incio os desenvolvedores acrescentou pginas como um tipo de contedo separado. Isso abriu as portas para pessoas que no queria um blog, mas queria uma tarefa fcil, interface baseada na web para criar e gerenciar contedo web. (E se eles depois decidiram que precisavam de um blog, afinal, o melhor do mundo era apenas um menu de clique de distncia!) Desde ento, as caractersticas de pgina evoluram. Quer WordPress atos uma ferramenta de blogs ou de um sistema de gerenciamento de contedo verdadeiro, ento, depende de qual o contedo que voc escolhe para enfatizar em seu site (LEARY, 2010). No quadro a seguir, sero expostos alguns sites que utilizam o WordPress para gerenciar seu contedo:

http://www.blogdepriscila.com.br

(Blog da Vereadora do Recife Priscila Krause);

http://www.batman-3d.de/

(Blog do Batman);

www.olinda.pe.gov.br

(Site Oficial da Prefeitura de Olinda); (Escola de Artes Senicas da Universidade Harvard) (Site do Ministrio da Cultura)

http://gsas.harvard.edu/

http://www.cultura.gov.br/site/

2.5.1 Nveis de acesso

Stern, Damstra e Williams (2010) mostram os nveis de acesso que o WordPress disponibiliza, seguem abaixo listados:

Administrador: Usurio que tem acesso a todos os recursos de administrao e funcionalidade. A conta de administrador criada durante a instalao atribudo o papel de administrador. Editor: Usurio que pode criar gerenciar e publicar posts. Usurio tambm pode gerenciar mensagens de outros usurios. Editor tambm tem a capacidade de aprovar artigos submetidos por contas de Contribuinte. Autor: O usurio pode criar gerenciar e publicar suas prprias mensagens. Contribuinte: O usurio pode criar e gerenciar seus prprios posts, mas no pode publicar posts. Assinante: O usurio pode comentar ler comentrios, receber newsletters, e assim por diante, mas no tem permisses de gravao.

2.5.2 Verses

No dia 27 de maio de 2003 foi lanada a verso 0.7, e a verso 1.0 foi lanada em 3 de janeiro de 2004. A verso 2.0 foi lanada em 26 de dezembro de 2005, e a 3.0 em 17 de junho de 2010. Atualmente o WordPressencontra-se em sua verso 3.2.1, que foi lanada em 12 de julho de 2011 (WORDPRESS, 2011).

2.6 Drupal Em sua vida relativamente curta, o Drupal tem tido um enorme impacto sobre a paisagem da Internet. Como um sistema de gerenciamento de contedo web (CMS), Drupal permitiu a criao de websites com recursos e ricas em contedo para grandes e pequenas organizaes. Como um framework de aplicaes web, Drupal est mudando a maneira que as pessoas pensam sobre o desenvolvimento de aplicaes web (TOMLINSON, 2010).

Tomlinson (2010) diz que um CMS geralmente fornece uma srie de recursos que simplificam o processo de construo, implantao e gesto de websites, incluindo o seguinte:

Interface administrativa Repositrio de um banco de dados de contedo Um mecanismo para obter informaes associando que armazenado no banco de dados com uma pgina fsica no site Conjunto de ferramentas de um para criao, publicao e gerenciamento de contedo Um componente para criar e gerenciar menus e elementos de navegao As ferramentas necessrias para definir e aplicar temas Gesto de utilizadores Um quadro de segurana Web 2.0 capacidades, tais como fruns, blogs, wikis, enquetes e pesquisas Taxonomia e tagging Formulrios on-line E-commerce capacidades

Drupal uma fonte livre e aberta CMS escrito em PHP e distribudo sob a GNU General Public License. Drupal deriva de um projeto por um estudante universitrio holands, Buytaert Dries. O objetivo do projeto era fornecer um mecanismo para Buytaert e seus amigos para compartilhar notcias e eventos. Buytaert virou Drupal em um projeto open source em 2001, e prontamente a comunidade abraou o conceito e se expandiu em suas origens humildes, criando o que hoje um dos mais poderosos e possuem plataformas CMS rico na web. Indivduos, equipes e comunidades alavancar Drupal recursos para facilmente publicar, gerenciar e organizar o contedo em uma variedade de sites, que vo desde blogs pessoais at grandes sites corporativos e governamentais (TOMLINSON, 2010). Drupal um sistema aberto de gerenciamento de contedo (CMS) que est sendo usado por centenas de milhares de organizaes e indivduos para a construo de web-sites envolventes e ricos em contedo. Construir um site em Drupal uma questo de combinar vrios "blocos de construo. Uma vez construdo, um site

Drupal pode ser mantida com os formulrios online, e sem ter que alterar o cdigo manualmente. Drupal livre para usar, tem uma enorme biblioteca de constante evoluo ferramentas que voc pode usar para fazer brilhar o seu website (BYRON et al., 2009). Ao longo dos ltimos dois anos, a popularidade do Drupal explodiu, ao ponto de alguns nomes muito grandes terem tido aviso prvio. Empresas de mdia, como MTV UK, Lifetime, e Sony BMG Records esto usando o Drupal como um meio de construo de comunidades leais ao redor de seus produtos. Editoras de impresso, como o New York Observer, The Onion, a revista Popular Science, revista Fast Company usam o Drupal para fornecer contedo online interativo para seus leitores. A Anistia Internacional, as Naes Unidas, e da Electronic Frontier Foundation usam o Drupal para coordenar o ativismo em questes importantes. Ubuntu Linux, Eclipse, Firefox, e jQuery so projetos de cdigo aberto que empregam o Drupal para alimentar suas comunidades (BYRON et al., 2009). Byron et al. (2009) diz que Drupal tambm um content management framework (CMF), que significa, estrutura de gerenciamento de contedo. Alm de fornecer ferramentas de construo de site para webmasters, oferece caminhos para programadores e desenvolvedores para personalizar Drupal usando mdulos plug-in. Quase todos os aspectos do comportamento do Drupal pode ser personalizado com estes mdulos, e milhares deles. Tomlinson (2010) disse que quando se instala do Drupal, est instalando o que comumente chamado de ncleo Drupal. Ncleo representa o "motor" que os poderes de um site baseado em Drupal, juntamente com uma srie de out-of-the-box recursos que permitem a criao de um website relativamente full-featured. Os principais componentes do ncleo Drupal incluem recursos para criar e gerenciar:

Contedo Uploads / downloads de arquivos Menus Contas de usurio Funes e permisses

Taxonomia Blogs Fruns de discusso Enquetes on-line

Drupal em si composto por muitas camadas. Na sua camada mais baixa, que proporciona funcionalidade adicional em cima do PHP adicionando vrios subsistemas, como a manipulao do usurio da sesso e autenticao, filtragem de segurana, e prestao de modelo. Esta seo construda sobre uma camada funcionalidade chamados mdulos (BYRON et al., 2009).

2.6.1 Usurios

Usurios (ou os visitantes do site) no Drupal 7 so divididos em duas categorias gerais: os usurios annimos e usurios autenticados. Os usurios annimos so pessoas que visitam o site e no fazer login usando um ID de usurio e senha. Se voc visitar www.cnn.com e no fizer log in, voc est classificado como um usurio annimo. Com Drupal, voc tem a capacidade de darsuporte a usurios annimos, e voc tambm tem a capacidade de restringir o que um usurio annimo pode fazer em seu site. Usurios autenticados so os visitantes do seu site que faa o login usando uma identificao de usurio e senha exclusivos (TOMLINSON, 2010). Qualquer usurio autenticado do seu site pode ser atribudo a nenhuma, uma, ou mais de uma funo (por exemplo, voc pode ter um usurio que atribudo papel de departamento de vendas, autor, contedo e produtos). Permisses em Drupal so um mecanismo para controlar o que um usurio atribudo a uma funo especfica pode fazer. Existem dezenas de permisses que voc pode habilitar ou revogar para cada funo de usurio que voc definiu. Exemplos de permisses que voc pode definir para um papel especfico incluem: a capacidade de criar uma nova pgina, a capacidade de criar um novo artigo, a capacidade de editar qualquer artigo, independentemente de quem o escreveu, a capacidade de pesquisa de contedo no site, ea capacidade de adicionar uma nova conta de usurio (TOMLINSON, 2010).

Tomlinson (2010) explica que todos os sites feitos em Drupal tm pelo menos uma conta de usurio, que o administrador do sistema. Esta conta criada automaticamente durante o processo de instalao, e a conta que voc vai usar para administrar seu site. Para locais onde o proprietrio do site o nico que cria contedo e administra o site, tendo apenas o site conta administradores tudo o que necessrio. Se voc decidir ter outros que vo administrar ou criar contedo, ento voc precisa decidir qual mecanismo de Drupal vai ser usado para criar contas de usurio. Drupal oferece trs alternativas para voc escolher a partir de:

Os usurios podem criar suas prprias contas sem um administrador aprovar a sua conta. Os usurios podem solicitar uma nova conta, mas um administrador tem que aprovar a conta antes que ele seja ativado. Administradores Somente criar contas de usurio.

Todos os usurios adicionais podem ser atribudos s funes configurveis, como "editor", "cliente pagador", ou "VIP" Cada funo pode ser dada permisso para fazer coisas diferentes no site:. Visitando URLsespecficas, de visualizao determinados tipos de contedo, postagem comentrios sobre o contedo existente, preenchendo um perfil de usurio, at mesmo a criao de mais usurios e controlando suas permisses (BYRON et al., 2009). Funes de usurio so um mecanismo para categorizar grupos de usurios com responsabilidades semelhantes e capacidades em seu site. Se o seu site para uma escola primria, voc pode ter papis para professores, estudantes, e funcionrios. Se o site um site da comunidade voc pode ter papis para, os autores de contedo, revisores de contedo, editores e administradores do frum. A parte mais difcil sobre a criao de funes de usurio decidir quais os papis que voc precisar para o seu site. Em geral, mais fcil de administrar um site que tem papis menos funes do que um que tem muitas funes, como voc deve definir as permisses para cada funo individual (TOMLINSON, 2010). Seguem listados alguns sites que utilizam Drupal:

http://biboo.net

(Empresa de desenvolvimento de aplicaes Web com Drupal); (Site da Procuradoria Geral do Estado da Califrnia); (Comunidade Drupal do estado do Par); (Jos Diaz Fuentes escultor espanhol); (Clinica Mdica de Fertilizao de So Paulo);

http://oag.ca.gov/

http://www.drupal-pa.org/

http://www.josediazfuentes.com/ http://fertilidade.org/

REFERNCIAS

RAHMEL, Dan. Beginning Joomla: From Novice to Professional. New York: Apress, 2007. RAHMEL, Dan. Professional Joomla. New York: Wrox, 2007. KENNARD, James. Mastering Joomla 1.5: Extension and Framework Developement. Olton: Packt, 2007.

GILMOR, W. Jason. Beginning PHP and MySQL: from novice to professional. New York: Apress, 2010. WELLING, Luke. PHP e MySQL: Desenvolvimento WEB (Traduo da Terceira edio). So Paulo: Campus, 2005. LALLI, Felipe Micaroni et al. Evoluo da Programao WEB. 2008. 65 f. Monografia (Graduao) - Faculdade Comunitria De Campinas, Campinas, 2008. OGLIO, Pablo Dall'. PHP: Programando com Orientao a Objetos. So Paulo: Novatec, 2007 ULLMAN, Larry. MySQL: Learn MySQL the Quick and Easy Way. Berkeley: Peachpit, 2006 ABRIL, Info (Org.). Por que a Oracle batalha tanto pelo MySQL. Disponvel em: <http://info.abril.com.br/noticias/mercado/porque-a-oracle-batalha-ta. Shl>. Acesso em: 10 set. 2011 PHP (Org.). PHP Usage Stats. Disponvel em: <http://php.net/usage.php>. Acesso em: 10 set. 2011. MORAZ, Eduardo. Treinamento Prtico em PHP. So Paulo: Digerati, 2005. SCHEIR, Carlos Ubiratan da Costa. Gesto de Custos. Curitiba: Ibipex, 2006. LEO, Nildo Silva. Custos e Oramentos Na Prestao de Servios. So Paulo: Nobel, 2004.

VARGAS, Ricardo. Manual Prtico do Plano de Projeto. 3. ed. Rio de Janeiro: Brasport, 2007. LOBO, Edson J. R.. Criao de Sites em PHP. So Paulo: Digerati Books, 2007. SEVERDIA, Ron; CROWDER, Kenneth. Using Joomla. Sebastopol: O'reilly, 2010. MARRIOTT, Jennifer; WARING, Elin. Joomla Oficial Book. Boston: Pearson, 2011. CORRA, Daniel Felippe Bernadino. Gesto de Contedo WEB: Guia Bsico Utilizando o Joomla! 2007. 75 f. Monografia (Bacharel) - Faculdade Fabrai, Belo Horizonte, 2007. FORNEL, Natanael. Viso Geral do Joomla. Disponvel em: <O controle de verses do Joomla feito na seqncia x.y.z onde: X incrementado quando h profundas mudanas no cdigo fonte Y incrementado quando h mudanas significativas no cdigo fonte Z incrementado a cada pacote de correo de bugs>. Acesso em: 20 out. 2011. VARGAS, Ricardo. Gerenciamento de Projetos. 6. ed. Rio de Janeiro: Brasport, 2006. HONRIO, Luiz Carlos; HELAL, Diogo. Gesto de Pessoas e Competncia: Teoria e Pesquisa. Curitiba: Jurua, 2008. STERN, Hal; DAMSTRA, David; WILLIAMS, Brad. Professional WordPress. Indianapolis: Wrox, 2010.

LEARY, Stephanie. Beginning WordPress 3. New York: Apress, 2010. ZORNIG, Frederico. Acerte o PREO e aumente seus LUCROS. So Paulo: Nobel, 2007. GUIMARES, Marcos Freire. Contabilidade de Custos. 4. ed. Braslia: Vestcon, 2002. CHIAVENATO, Idalberto. Gesto de Pessoas. Rio de Janeiro: Campus, 1999. MIQUELETTO, Eluiz Maria. Formao do Preo de Venda: Uma Analise do Processo de Formao de Preo Em Empresas Madeireiras de Grande Porte de Curitiba e Regio Metropolitana. 2008. 103 f. Tese (Mestrado) - Universidade Federal do Paran, Curitiba, 2008. OLIVEIRA, Humberto Rosa. Modelagem do Processo de Compra e de Formao de Preos no Varejo: Um Estudo de Caso em uma Rede de Lojas de Tintas. 2000. 129 f. Tese (Mestrado) - Universidade Federal de Minas Gerais, Belo Horizonte, 2000. WORDPRESS. WordPress Versions. Disponvel em: <http://codex.wordpress.org/WordPress_Versions>. Acesso em: 16 nov. 2011. TOMLINSON, Toad. Beginning Drupal 7. New York: Apress, 2010. BYRON, Angela et al. Using Drupal. Sebastopol: O'reilly, 2009.

JOOMLA. Joomla ShowCase. Disponvel em: <http://community.joomla.org/showcase/sites.html>. Acesso em: 18 nov. 2011. CORREA, Daniel. Joomla ShowCase Minas. Disponvel em: <http://joomlaminas.org/noticias/showcase>. Acesso em: 18 nov. 2011.