Para refletir:

"A maneira mais fácil e mais segura de vivermos honradamente, consiste em sermos, na realidade, o que parecemos ser" Sócrates

quarta-feira, 24 de novembro de 2010

TWIKI

Os termos Wiki e WikiWiki são utilizados para identificar um tipo específico de coleção de documentos em forma de hipertexto ou software colaborativo usado para criá-lo. O termo WikiWiki originou-se do idioma havaiano, e significa "super-rápido".
O ambiente inerente a este contexto oferece a possibilidade de editar documentos de forma colaborativa através de um navegador usando uma linguagem para edição simplificada. Uma das características marcantes da tecnologia Wiki é a facilidade com que as páginas são criadas e alteradas. Geralmente não existe qualquer revisão antes das modificações serem efetuadas e a maioria dos Wikis são abertos a todo o público ou pelo menos a todas as pessoas que têm acesso ao servidor Wiki.
As páginas WikiWiki surgiram em 1994 como forma de trabalho colaborativo de um grupo de programadores que usam uma técnica de desenvolvimento de softwares conhecida como "Extreme Programming". São chamados de WikiWiki Clones os derivados da tecnologia Wiki, como exemplo o XWiki que é um clone escrito em Java e o TWiki que foi desenvolvido em Pearl CGI.
O TWiki, é um software livre que oferece o serviço de um ambiente Wiki estruturado e é tipicamente usado para apoiar o desenvolvimento de projetos, um sistema de gerenciamento de documentos, uma base de conhecimento ou qualquer ferramenta de grupo em uma intranet ou Internet. Seguindo a estratégia Wiki, o conteúdo pode ser criado de forma colaborativa, usando somente um navegador. Usuários sem nenhuma habilidade em programação podem criar páginas usando uma linguagem de marcação simplificada, os usuários mais experientes podem usar também HTML para construir as páginas e programadores podem ampliar a funcionalidade do TWiki através de plugins.

Diz-se que o TWiki é estruturado porque combina benefícios do Wiki com banco de dados, o que lhe proporciona flexibilidade para manipular conteúdos e maior segurança dos dados. Desde seu lançamento seguiram muitas versões, nas quais foram incorporas as seguintes funcionalidades:

  • Atualização automática do script e instalação facilitada.
  • Interface mais atraente usando as classes padrão de CSS.
  • Novas opções para salvar.
  • Melhorias na opção busca.
  • Maior suporte para internacionalização.
  • Melhor gerenciamento de telas.
  • Muitos plugins instalados.

Um dos resultados mais significativos derivados do uso desta ferramenta é a Wikipedia. A Wikipédia é uma enciclopédia livre, colaborativa, baseada em Wiki, escrita por voluntários. A Wikipédia é gerida e operada pela Wikimedia Foundation e TEVE inÍcio em 15 de Janeiro de 2001 sendo fundada por Jimmy Wales e Larry Sanger sem fins lucrativos.

O Twiki é uma implementação de Wiki de domínio público, com código desenvolvido em Perl, que pode ser utilizado através de qualquer navegador para Internet. Necessita dos seguintes componentes para a sua instalação:

* perl - a partir da versão 5.005_03
* módulos perl adicionais
o Net::SMTP (Unix)
o Net::SMTP, MIME::Base64, Digest::SHA1 (Windows)
o Unicode::MapUTF8 (para sites que não sejam ISO-8859-1)
* RCS (para manter o controle das revisões) - a partir da versão 5.7
* GNU diff (necessário para o RCS) - a partir da versão 2.7
* programas externos
o fgrep
o egrep
* servidor http - os desenvolvedores recomendam a utilização do Apache 1.3 (no entanto, este grupo tem utilizado a versão do Apache 2.0.48_1, sem problemas) ou outros servidores com suporte a CGI e autenticação
* implementação de scheduler tipo cron do Unix para notificações por email
A partir deste conjunto de requisitos, percebe-se que o servidor pode ser instalado nos mais diversos sistemas operacionais - Windows, Unix comerciais, ou Unix de domínio público (diversos distribuições de Linux, ou mesmo FreeBSD). Após a instalação do Twiki propriamente dito, é preciso configurar apropriadamente o servidor de páginas (Apache, por exemplo).

Resumidamente, são realizadas duas configurações no Apache:
* diretivas de script (ScriptAlias e Alias)
* permissões de diretórios para os diretórios pub, data e templates

Para os usuários do sistema, basta um navegador compatível com HTML 3.2 e JavaScript. O sistema não utiliza cookies. O acesso à ferramenta é realizado sempre através de páginas, oferecendo uma interface simples e bem conhecida para os usuários.

Controle de Acesso e Autenticação

Uma das questões mais críticas para o administrador é o controle de acesso às páginas compartilhadas. A idéia fundamental do ambiente é que seja totalmente aberto para que haja, de fato, uma colaboração de todos. Assim, o padrão de instalação é a liberdade para qualquer usuário, anônimo ou registrado, acrescentar, modificar ou remover material.
Nos ambientes em que se deseje tornar mais controlada a contribuição, faz-se necessário seguir instruções de configuração do manual de instalação um pouco mais complexas.
Estas instruções são, basicamente, a configuração de alguns arquivos do próprio twiki e a configuração do servidor http para exigir autenticação. Esta é, pelo menos, a forma mais fácil de se realizar o controle de acesso. Existem outras possibilidades, dentre as quais se destaca um plugin para autenticar usuários via LDAP - Lightweight Directory Access Protocol (LDAP 2005) um servidor de diretório também oferecido como
software livre.
É responsabilidade de cada usuário determinar se a "sua parte do site" é livre para que qualquer um contribua, se é livre para que um grupo de usuários contribua, ou se é absolutamente restrita.
É importante notar que a gerência do ambiente não é feita totalmente pela interface gráfica. O responsável terá de editar alguns arquivos para disponiblizar o serviço da forma que deseja. A gerência do ambiente TWiki exige, pois, alguma familiariedade com os sistema em que a ferramenta é instalada e com os programas que formam sua base.

A utilização do TWiki

Uma característica que se destaca positivamente no Twiki É a facilidade para construir as páginas. A linguagem de marcação é bem mais simples do que HTML o que dispensa o uso de editores de HTML. O usuário mais leigo pode utilizar o sistema com conhecimentos mínimos e conseguir construir seus parágrafos de texto digitando diretamente na janela de edição, uma vez que uma simples linha em branco já delimita e separa parágrafos. Os mecanismos de formatação básica são de uso simples, tal como o caso do negrito, que é implementado com o uso de caracteres delimitadores (asterisco) colocados antes e depois da palavras.
O conceito de Wiki words (palavras wiki) que são percebidas pelo ambiente e associadas automaticamente a páginas com aquele nome reduz drasticamente o problema de links quebrados (por inexistência da página referida num link ou por erro da digitação do URL do link). Esta é uma das principais vantagens deste sistema pois o usuário pode deixar a cargo do próprio ambiente a tarefa de criar as interligações entre  as páginas. Mas por outro lado, a falta de um certo cuidado na organização das páginas, pode levar a uma miscelânea de páginas interligadas onde seja difícil retroceder a alguma página base a partir da qual a navegação por ser reiniciada de forma organizada.
As informações proporcionadas pelo mecanismo de rastreamento de mudanças são também importantes para que os usuários em atividade de colaboração percebam rapidamente onde e por quais participantes da atividade colaborativa foram feitas modificações. Isto é especialmente relevante quando o grupo está em processo de construção de um novo site ou desenvolvendo alguma atividade colaborativa que envolva co-autoria.
O registro automático dos colaboradores nas páginas sendo construídas (usando a regra de agregação de contribuições sugerida nas regras de boa escrita sugeridas na documentação do Twiki) atende a um natural anseio das pessoas em relação e ver sua contribuição registrada e reconhecida. Mas por outro lado, o ambiente também se presta à colaboração anônima que pode ser modificada ou deletada por qualquer um do grupo.
Isto enseja uma transformação nos padrões de interação social desafiando o modo como as pessoas percebem e reforçam o senso de identidade própria no ambiente de comunicação mediada por computador. Aqui se percebe claramente que este ferramenta não é apenas mais uma ferramenta neutra que usada simplesmente para apresentar um conteúdo. Quem a utiliza vai sendo também modificado por ela.

O TWiki é bastante dinâmico e aberto. Permite que todos os membros registrados em um grupo possam criar uma infinidade de páginas com conteúdos correlacionados, contruindo um hipertexto coletivamente. Isto é de grande valia em atividades educativas, pois sabemos que a interação e a comunicação entre os integrantes do grupo favorece a aprendizagem. O ato de escrever e organizar um texto conjunto acaba estimulando a articulação, a interdependência entre os membros e a coesão do grupo. Cada um revê suas posturas e pontos de vista ao atuar com os colegas. Além disso, o que é produzido coletivamente pode ser lido por outros grupos, facilitando o acesso e a democratização de informações específicas.

Melhor suporte para diferentes métodos de autenticação.

quinta-feira, 4 de novembro de 2010

Conheça o MySQL

O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured Query Language) como interface. É atualmente um dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo mundo. Entre os usuários do banco de dados MySQL estão: NASA, Friendster, Banco Bradesco, Dataprev, HP, Nokia, Sony, Lufthansa, U.S. Army, U.S. Federal Reserve Bank, Associated Press, Alcatel, Slashdot, Cisco Systems, Google e outros. Faça parte você também.
O sistema o MySQL não é sempre gratuita, porém, é sempre mais acessível. Com o MS SQL Server, a melhor maneira de obter uma licença de desenvolvedor é comprar uma licença do Microsoft Developer ou Microsoft Visual Studio suite. Ambos fornecem uma licença gratuita do SQL Server para desenvolvimento. Se o produto for utilizado em um ambiente comercial, é necessário comprar o SQL Server Standard Edition, o que pode custar cerca de US $ 1.000.
Como o MySQL é um sistema open-source sob a GNU General Public License, os desenvolvedores podem usá-lo sem nenhum custo, desde que os projetos associados também sejam open-source. No entanto, para vender um software como um produto proprietário, é preciso comprar uma licença comercial, que custa cerca de US $ 400 para até nove clientes. As vantagens do MySQL vão depender dos projetos a serem desenvolvidos.

Download MySQL:http://dev.mysql.com/downloads/

Download PHP

A linguagem PHP é uma linguagem de programação de domínio específico, ou seja, seu escopo se estende a um campo de atuação que é o desenvolvimento web, embora tenha variantes como o PHP-GTK. Seu propósito principal é de implementar soluções web velozes, simples e eficientes.

Conhecendo o Apache

É a principal tecnologia da Apache Software Foundation, responsável por mais de uma dezena de projetos envolvendo tecnologias de transmissão via web, processamento de dados e execução de aplicativos distribuídos. O servidor é compatível com o protocolo HTTP versão 1.1. Suas funcionalidades são mantidas através de uma estrutura de módulos, permitindo inclusive que o usuário escreva seus próprios módulos — utilizando a API do software. É disponibilizado em versões para os sistemas Windows, Novell Netware, OS/2 e diversos outros do padrão POSIX (Unix, Linux, FreeBSD, etc).
Ao acessarmos um site, existe um servidor por trás daquele endereço responsável por disponibilizar as páginas e todos os recursos que podemos acessar. Desta forma, quando enviamos um e-mail através de um formulário, colocamos mensagens em fóruns de discussão, fazemos compras on-line, etc., um servidor Web é responsável por processar todas essas informações.
Na verdade um servidor Web é um computador que processa solicitações HTTP (Hyper-Text Transfer Protocol), que é o protocolo padrão da Web. Ao acessarmos um navegador da internet para acessar qualquer site, este fará solicitações ao servidor Web do site através de HTTP e então receberá o conteúdo correspondente a solicitação. O Apache não executa apenas o HTTP, mas também outros protocolos, como o HTTPS (O HTTP combinado com a camada de segurança SSL - Secure Socket Layer), o FTP (File Transfer Protocol), e outros.
O Apache é o servidor Web mais conhecido e usado devido ao seu excelente desempenho, compatibilidade com diversas plataformas, segurança e diversidade de recursos. O Apache é um software livre, o que significa que qualquer um pode estudar ou alterar seu código-fonte, além de poder utilizá-lo gratuitamente. É graças a essa característica que o software vem sendo melhorado ao passar dos anos.
Além de estar disponível para o Linux o Apache também tem versões para o Windows, para o Novell Netware e para o OS/2, o que o torna uma ótima opção para computadores obsoletos, desde que possa atender aos requisitos mínimos de hardware.


Download Apache: http://httpd.apache.org/download.cgi

Download Joomla

O Joomla é uma das ferramentas web mais interessantes do momento. Como outros CMS, ele ajuda a resolver um problema muito comum, porém que foi complexo durante muito tempo, a necessidade de investir um custo alto em pessoas capacitadas para construir e gerenciar um site ou portal. Visa facilitar a construção de sites de forma rápida e eficiente e gerar menos custos. Auxilia na publicação e administração de um conteúdo na web, facilitando até mesmo para quem não é perito nessa área. Instalar o Joomla é relativamente simples, requer apenas seguir certos passos básicos, inicialmente não envolvendo conhecimentos em linguagem de programação.
Dowload Joomla: http://www.joomla.org/download.html

segunda-feira, 1 de novembro de 2010

SGC - Sistema de Gerencioamento de Conteúdo

Um Sistema de Gerenciamento de Conteúdo – SGC (em inglês Content Management Systems – CMS) permite integrar e automatizar processos relacionados à criação, catalogação, indexação, personalização, controle de acesso e disponibilização de conteúdos em portais web. Neste caso o conteúdo seriam as informações que têm valor para a empresa, ou seja, a matéria prima que compõe o conhecimento organizacional e torna possível a inovação e maior competitividade no mercado.
            As informações podem estar estruturadas ou não nos bancos de dados da organização, não sendo apenas arquivos de textos HTML, mas também de áudio, vídeo, e-mails, formulários, processos, propostas, atividades diárias, etc.
            Hoje as possibilidades de comunicação nas organizações são inúmeras e toda comunicação acaba gerando uma nova informação. Diante da atual facilidade de comunicação o volume de informações a serem disponibilizadas nas intranets tem crescido rapidamente, tornando o gerenciamento desses conteúdos um enorme desafio. Esse rápido crescimento no número de informações vem atingindo organizações ainda despreparadas. Ainda com processos manuais e fluxos de trabalho indefinidos essas organizações acabam tornando-se ineficientes em meio a tanta informação, além de terem maiores custos também passam a ter clientes internos e externos insatisfeitos.
            Apesar da nova geração de softwares para Web, que automatizam parte do processo de administração de conteúdos, o processo de gerenciamento de forma prática, rápida e segura, é ainda extremamente complexo.
            Uma de suas vantagens deve ser a liberdade que as organizações devem ter em gerenciar seus projetos, para que possam alinhá-las às suas estratégias e necessidades de seus clientes. Além dessa vantagem, o gerenciador de conteúdo permite criar uma única base de serviços para clientes internos e externos, a gestão da informação, o gerenciamento de documentos e a co-participação entre setores.
            Entre as desvantagens estão o suporte externo, a customização externa, os custos adicionais e também muitas vezes a falta de documentação.