segunda-feira, 22 de novembro de 2010

TWIKI: O que vem a ser?


A origem conceitual do Twiki é a palavra “wikiwiki”, que é do vocabulário havaiano e significa “rápido”. A princípio o conceito se desvinculou da idéia trazida pela palavra havaiana, porém, com as melhoras em termos de rapidez nos trabalhos, o termo voltou a fazer sentido.
Mas, afinal, o que vem a ser Twiki?
Bem, a primeira ferramenta wiki apareceu ao público em 1995. Criada por Ward Cunningham, a ferramenta tinha como principal objetivo abrigar estudos em padrão de projetos.
Foi Ward Cunningham que batizou a ferramenta como wiki-wiki.
A partir daí foram criados clones da ferramenta. O primeiro foi o Joswiki, criação que inspirou Peter Thoeny a iniciar os trabalhos que deram origem ao Twiki em 1998 enquanto trabalhava na empresa Take Five.
Peter Thoeny prosseguiu sozinho no desenvolvimento do Twiki até outras pessoas se agregarem a ele para desenvolver inúmeras extensões. O Twiki se tornaria, então, um sistema maduro e multifuncional.
Inicialmente o Twiki era visto como uma ferramenta de compartilhamento de conteúdo apenas. Porém, com a sua evolução no decorrer dos tempos, o Twiki saltou do status de ferramenta de compartilhamento para o de ambiente colaborativo.
O Twiki possibilita a interação de várias pessoas separadas geograficamente, no que diz respeito à criação e ao compartilhamento de conteúdos por um navegador. As páginas podem ser alteradas por qualquer um e isso proporciona maior riqueza de informações. É um ambiente de desenvolvimento de conteúdo colaborativo na web. Onde qualquer usuário registrado pode publicar, sem dificuldade, páginas na internet.

É necessário para poder editar tópicos no Twiki, criar uma conta pessoal de acesso. Existe para isso um tópico de registro de usuário que possibilita o preenchimento de um formulário de dados pessoais.
Após obter um registro, é possível editar páginas através do menu editar,  disponibilizado. O sistema solicita o WikName e Senha de usuário para a autenticação. Lançados esses dados no sistema é autorizada a edição de conteúdo.

Segue abaixo os tópicos obrigatórios para a obtenção de registro no Twiki, segundo (projetosoftwarebahia, 2010):

  • Seu WikiName: um nome wiki (uma WikiWord que é a união de duas ou mais palavras com as iniciais maiúsculas, como FulanoDeTal), para identificação no ambiente. O seu WikiName será o nome do seu tópico na web Main onde suas preferências poderão ser definidas.
  • Endereço de e-mail: as vezes usado para validar a inscrição.
  • Sua senha: para validar a sua entrada no ambiente.

O uso nas organizações implica em muitas vantagens, visto que, promove o fluxo de informações e permite que as equipes funcionem de forma integrada e produtiva.

Abaixo, segue a relação das funcionalidades do Twiki segundo (projetosoftwarebahia, 2010):

  • Os tópicos são agrupadas em TWiki Webs o que possibilita separar o grupos colaborativos em temas distintos e dar uma "identidade" a essa área temática.
  • Auto-link para Wiki Words. Um padrão de escrita que é reconhecido como nome de tópico.
  • Criação simples de novos tópicos (um clique).
  • Busca simples e avançada, local ou em toadas as webs, usando, ou não, expressões regulares. (veja a ferramenta WebSearch)
  • Todos os tópicos e anexos tem seu controle de versão. É possivel ver versões anteriores, as diferenças entre elas, quem fez e quando fez.
  • Formatação fácil de texto com a TWikiShorthand.
  • Envio automático de e-mail notificando modificações em uma determinada web para os usuários inscritos no tópico de notificação.
  • Controle de acesso. O usuário deve ser autenticado (deve logar no sistema) para modificar o conteúdo.
  • Controle de acesso baseado em grupos ou usuários para visualização ou edição de determinado tópico ou web. Essas opções são definidas nas opções de configuração das webs e tópicos.
  • Upload de arquivos para anexação em tópicos.
  • Registro on-line de novos usuários.
  • Criação on-line de novas webs.
  • Variáveis permitem a composição dinâmica de conteúdo.
  • Estatisticas de webs mostram os tópicos mais populares e os maiores contribuidores.
  • Quatro níveis de preferências: Preferências do TWiki (nível do ambiente, envolvendo todas as webs), Preferências da Web (nível da web, envolve somente seus tópicos), Preferências do Tópico (nível do tópico, são suas permisões) e Preferências do Usuário (define sua forma de interagir com o ambiente).
  • Trancamento de Tópico. Impede que usuários editem o mesmo tópico simultaneamente, o que poderia facilmente causar conflito de versões.
  • "Referenciado por" lista tópicos que apontam para o tópico em vista.
  • A segurança é vista como um dos pontos mais importantes do sistema.
  • inumeras outras funcionalidades já foram ou podem ser implementadas e acopladas ao sistema como plugins. 
  •  
     
     Por Elielton José dos Santos
    Graduando em Administração de Empresas
    Faculdades Integradas Olga Mettig



        quinta-feira, 11 de novembro de 2010

        MYSQL


        É um sistema de gerenciamento de banco de dados, o mesmo foi criado na Suécia e utiliza a linguagem SQL. É um dos mais populares do mundo, contando mais de 10 milhões de instalações no mundo inteiro. Esse sucesso se dá, principalmente, à fácil integração com o PHP incluído. É incluído quase que obrigatoriamente nos pacotes de hospedagem de sites da internet.
        Esse sistema possui código aberto e é compatível com vários sistemas operacionais, dentre eles:
        • Windows,
        • Linux
        • FreeBSD
        • BSDI
        • Solaris
        • Mac OS X
        • SunOS
        • SGI

        Suas principais características são:

        • Portabilidade (suporta praticamente qualquer plataforma atual);
        • Compatibilidade (existem drivers ODBC, JDBC e .NET e módulos de interface para diversas linguagens de programação, como Delphi, Java, C/C++, Python, Perl, PHP, ASP e Ruby)
        • Excelente desempenho e estabilidade;
        • Pouco exigente quanto a recursos de hardware;
        • Facilidade de uso;
        • É um Software Livre com base na GPL;
        • Contempla a utilização de vários Storage Engines como MyISAM, InnoDB, Falcon, BDB, Archive, Federated, CSV, Solid...
        • Suporta controle transacional;
        • Suporta Triggers;
        • Suporta Cursors (Non-Scrollable e Non-Updatable);
        • Suporta Stored Procedures e Functions;
        • Replicação facilmente configurável;
        • Interfaces gráficas (MySQL Toolkit) de fácil utilização cedidos pela MySQL Inc.

        Algumas empresas que utilizam os MYSQL:

        ·        Yahoo!
        ·        Finance,
        ·        MP3.com,
        ·        Motorola,
        ·        NASA,
        ·        Silicon Graphics 
        ·        Texas
        ·        Wikipédia


                                                                                               

                                                                                               Por Elielton José dos Santos
                                                                                              

        segunda-feira, 8 de novembro de 2010

        APACHE: O maior servidor web do mundo.

             Segundo os seus criadores, a denominação Apache usada para definir este servidor web é inspirada numa tribo indígena americana que se chama Apache. No entanto, a importância do Apache vai além do seu curioso nome de batismo. Por conta de sua excelente performance, segurança, compatibilidade com diversas plateformas e todos os seu recursos, o Apache é o servidor web mais utilizado no mundo.
             A primeira versão oficial dste servidor foi apresentada em 1995 e desde então sua utilização se tornou um sucesso mundial.
             Para que até os mais leigos no assunto também possam entender a importância prática do Apache numa conecção na internet, vamos explicar aqui qual a função de um servidor web numa conecção e nisso está sendo incluído o Apache. Vejamos:
             Quando acessamos a internet e através de um navegador entramos em algum site, as informações que ficam à nossa disposição para acesso e que são disponibilizadas pelo site de nossa preferência, são processadas por um sevidor web. Este servidor é responsável por traduzir todos os dados disponíveis para a linguagem adequada (o que chamamos de protocolos) e que torne possível a visaualização por parte do internauta. Essas linguagens variam de acordo com o tipo de dado que será processado. Os protocolos mais comuns são:

        HTTP (Hyper-Texte Transfer Protocool)
        HTTPS (O HTTP combinado com a camada de segurança SSL - Secure Socket Layer)
        FTP (File Transfer Protocol)
        Entre outros.

        Características do servidor Apache

        O Apache Server é 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 foi (e continua sendo) melhorado ao passar dos anos. Graças ao trabalho muitas vezes voluntário de vários desenvolvedores, o Apache continua sendo o servidor Web mais usado no mundo.

        Além de estar disponível para o Linux (e para outros sistemas operacionais baseados no Unix), o Apache também conta com versões para o Windows, para o Novell Netware e para o OS/2, o que o torna uma ótima opção para rodar em computadores obsoletos (desde que este atenda aos requisitos mínimos de hardware).

        O servidor Apache é capaz de executa código em PHP, Perl, Shell Script e até em ASP e pode atuar como servidor FTP, HTTP, entre outros. Sua utilização mais conhecida é a que combina o Apache com a linguagem PHP e o banco de dados MySQL (combinação usada aqui no InfoWester, por exemplo).

        A exigência de hardware do Apache depende de sua aplicação, mas um PC Pentium com 64 MB de memória RAM é capaz de executá-lo tranqüilamente em um ambiente corporativo pequeno. No entanto, quando se trata de um site na internet, é interessante ter máquinas tão poderosas quanto o que exige o nível de acesso.
            
        Segundo o Guia Foca Linox, em resumo, essas são as características principais do Apache:

        - Possui suporte a scripts cgi usando linguagens como Perl, PHP, Shell Script, ASP, etc;
        - Suporte a autorização de acesso podendo ser especificadas restrições de acesso separadamente para cada endereço/arquivo/diretório acessado no servidor;
        - Autenticação requerendo um nome de usuário e senha válidos para acesso a alguma página/sub-diretório/arquivo (suportando criptografia via Crypto e MD5);
        - Negociação de conteúdo, permitindo a exibição da página Web no idioma requisitado pelo Cliente Navegador;
        - Suporte a tipos mime;
        - Personalização de logs;
        - Mensagens de erro;
        - Suporte a virtual hosting (é possível servir 2 ou mais páginas com endereços/ portas diferentes através do mesmo processo ou usar mais de um processo para controlar mais de um endereço);
        - Suporte a IP virtual hosting;
        - Suporte a name virtual hosting;
        - Suporte a servidor Proxy ftp e http, com limite de acesso, caching (todas flexivelmente configuráveis);
        - Suporte a proxy e redirecionamentos baseados em URLs para endereços Internos;
        - Suporte a criptografia via SSL,Certificados digitais;
        - Módulos DSO (Dynamic Shared Objects) permitem adicionar/remover funcionalidades e recursos sem necessidade de recompilação do programa.
        Bons estudos!



        Por: Elielton José dos Santos
        Graduando em Administração de Empresas
        Faculdades Integradas Olga Mettig

        terça-feira, 2 de novembro de 2010

        CMS - Content Management Systems (Sistema de Gerenciamento de Conteúdo)

        O CMS é um sistema para gerir web sites, portais e intranets. Ele possui ferramentas para criar, editar, inserir conteúdos em tempo real. É importante notar que no sistema CMS não é necessário programação de código. Ele é pré-programado com vários recursos para facilitar a criação e a administração de web sites. Todos esses recursos estão prontamente disponíveis no mesmo e tornam dinâmicas as ações realizadas. É possível através desses recursos criar web sites, realizar armazenamentos de informações no mesmo e administrá-lo com grande dinamismo.
        Joomla
        Uma das grandes vantagens da utilização do sistema CMS é o fato de não ser necessária a utilização de mão de obra especializada para a criação e posteriores manutenções. O CMS é prático e dispensa esse tipo de recurso, trazendo assim uma vantagem para a empresa no que diz respeito ao gasto de dinheiro com esse profissional. Para alguns, o conhecimento necessário para se manejar um CMS é mais ou menos o mesmo necessário para operar um editor de texto.
        Wordpress
        A aparência dos web sites criados por meio de CMS pode ser modificada a depender da necessidade ou da conveniência. Esse processo é realizado através de templates, que são representações pré-estabelecidas dos componentes a serem adicionados no web sites de acordo com o desejo do desenvolvedor.  Utilizando esse recurso, fica fácil modificar os web sites e isso pode ser feito de qulquer computador, desde que o mesmo esteja conectado à internet.
        Liferay
        Alguns tipos de CMS mais usados são: Wordpress, Liferay, e o Joomla, onde, nos dois últimos, a edição de conteúdos é feita a partir do próprio site e podem ser utilizados para o gerenciamento de intranet.               



        Por Elielton J. dos Santos
        Graduando em Adminidtração de Empresas
        Faculdades Integradas Olga Mettig