Montando Wiki com JSPWiki

sábado, 17 de novembro de 2007

Muito se tem falado de wiki, que podemos utilizar em diversos cenários ... mas o que é Wiki ?

O termo wiki (pronunciado "viquie" ou "uikie" no Alfabeto fonético internacional) e WikiWiki são utilizados para identificar um tipo específico de coleção de documentos em hipertexto ou o software colaborativo usado para criá-lo. Wiki significa "super-rápido" no idioma havaiano. Já em maori Wiki significa "fim-de-semana". É também a forma diminutiva de Wikitoria, versão Maori do popular nome cristão Victoria
Podemos dizer que Wiki é uma coleção de muitas páginas interligadas e cada uma delas pode ser visitada e editada por qualquer pessoa. O que torna bastante prático, a reedição e futuras visitas.
Wiki é WEB 2.0
Um exemplo clássico de wiki é site wikipedia que é um dos pioneiros neste segmento.


Wikis são verdadeiras mídias hipertextuais, com estrutura de navegação não-linear. Cada página geralmente contém um grande número de ligações para outras páginas. Páginas com navegação hierárquica são freqüentemente usadas em grandes wikis, mas não devem ser usadas. As ligações são criadas usando-se uma sintaxe específica, o chamado "padrão link".
Existem no mercado diversas implementações de wiki open source (php, java, etc...) , veja tabela abaixo, para as opções disponíveis em java, podemos destacar o JSPWiki, que é o mais consolidado no momento dos open source, inclusive é a base do Wiki que vem junto como o JBoss Seam..

Nome
Site
Tecnologia
Valor
Tiddlywiki
JavaScript
Free
Very Quick Wiki
JAVA
Free
JAMWiki
JAVA
Free
Snipsnap
?
Free
JSPWiki
JAVA
Free
Confluence
JAVA
US$8000
Chiki Wiki
JAVA
Free
Usemodj Wiki
JAVA
Free
yawiki
PHP
Free
XWiki
JAVA
Free
Clearspace
JAVA
U$29950

JSPWiki é uma implementação open source de wiki, é totalmente desenvolvido em Java e possui várias funcionalidades,
É possível integra-lo com Single Sign On, JDBC para validação em banco, LDAP, e o default que é o armazenamento das informações em arquivos XML..

Edição
Na versão atual possui até um editor de texto para os usuários mais leigos com diversas funções para facilitar a edição do texto. Similar a editores de texto como Word.

Criação de Páginas
Para criar uma nova página basta criar um link apontando para uma página que não existe. Clicar no link, que neste momento deve aparecer uma interrogação (?), que ao ser clicado será direcionado para um editor de novas páginas.

Outras funcionalidades interessantes.
  • Possibilidade de extensão da Wiki com a Inclusão de plugins.
  • Possível incluir variáveis. Ex: [{$pagename}]
  • Enriquecer a página utilizando arquivos CSS.
Segurança
Overview
JSPWiki 2.4 contém um conjunto rico e flexível de funcionalidades. O que torna JSPWiki totalmente prático para deployments em partes ou como uma intranet corporativa. Entretanto, o sistema de segurança dos subsistemas do JSPWiki é altamente customizável, geralmente a configuração padrão é o suficiente para iniciar o desenvolvimento. Entre as funcionalidades principais podemos destacar.

Funcionalidade
Descrição
Anonimato e Confiabilidade
Usuário pode ser anônimo, autenticado parcialmente e autenticado.
Gerenciamento de identidade
Usuários podem se cadastrar na Wiki, criando um profile com password. Após logar o usuários podem gerenciar seus profiles. Permite armazenar / validar os seus dados (user, pass) em banco de dados, servidores LDAP, etc...
Grupos
Possibilidade de criar grupos de usuários com um wizard simples.Podendo ser adicionados para ACLs para restringir acesso á páginas particulares.
Roles
Usuários podem possuir roles especiais (ex: “Admin” que são associados aos seus usuários.
Integração Corporativa
Política de segurança seguem o padrão J2SE (file sintax), o local dos arquivos pode ser customizado por administradores. Gerenciado pelo JAAS, Wiki pode utilizar validações condicionais fornecidor pelo web conteiner Java EE, gerenciamento de autenticação pelo conteiner para conexão nos componentes de segurança como LDAP, Single Sign ON, PAM, Kerberos e Activity Directory.

Templates

Outra opção interessante é a criação de novos templates, no site do JSPWiki, existem uma série de templates disponíveis para download e a ferramenta tem total suporte para a criação de novos templates.


Mecanismo de busca

O mecanismo de busca é baseado no Apache Lucene.

Linguagem Própria

Wiki possui uma linguagem própria, quando criamos ou salvamos uma página wiki, na verdade estamos criando uma página .txt que ao acessarmos pelo wiki, a engine da ferramenta converte essa linguagem própria para uma página .html com as devidas tags.

---- = make a horizontal ruler. Extra '-' is ignored.
\\ = force a line break

[link] = create a hyperlink to an internal WikiPage called 'Link'.
[this is also a link] = create a hyperlink to an internal WikiPage called
'ThisIsAlsoALink' but show the link as typed with spaces.
[a sample|link] = create a hyperlink to an internal WikiPage called
'Link', but display the text 'a sample' to the
user instead of 'Link'.
~NoLink = disable link creation for the word in CamelCase.
[1] = make a reference to a footnote numbered 1.
[#1] = mark the footnote number 1.
[link] = create text '[link]'.

!heading = small heading with text 'heading'
!!heading = medium heading with text 'heading'
!!!heading = large heading with text 'heading'

''text'' = print 'text' in italic.
__text__ = print 'text' in bold.
{{text}} = print 'text' in monospaced font.
[text|] = print 'text' underscored (dummy hyperlink)
* text = make a bulleted list item with 'text'
# text = make a numbered list item with 'text'

;term:ex = make a definition for 'term' with the explanation 'ex'

Plugins

Essa é a minha opção preferida, a de adicionar novos plugin, o JSPWiki vem com suporte para a criação de novos plugin e no próprio site esta disponivel diversos plugins para download, basta baixar e instalar..

Existem plugins para visualização de pdf, excel, flash,, opção para rodar applets, cvs, google maps entre outros,...

Quem se interessou eu recomendo visitar o site www.jspwiki.org, baixar o código fonte, ver os tutoriais ... diversão garantida !!!!

0 comentários: