Beta
Busca:   
Home » Arquivo » 2007 » Janeiro » Tecnologia
Dezembro
DSTQQSS
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456


Tecnologia


Para que servem as ZTags?

Para que servem as ZTags?

Diminuir corpo de texto Aumentar corpo de texto
Por: Ruben Zevallos Jr.
Data de Publicação: 15 de janeiro de 2007

Com base no Pai
Com base no AvôDesde que desenvolvi a primeira versão do Publicador de Sites, ou até antes, qualquer layout precisava da pessoa de algum programador para vestir o site com seus layouts. Cada projeto era uma nova vida, novos programas, ou seja, um baita trabalhão, ter que entender o código HTML que o designer fez, pegar os pacotinhos, fazer os Do Whiles, os Fors, ler os dados do banco de dados e chegar ao resultado esperado pelo cliente, bem como pelo designer.

Um pouco de história
A idéia do uso de tags não é de hoje, mas pelo que lembro, foi o Fernando Aquino, meu ex-sócio, que usou em um pseudo editor, que lia um HTML cheio de ZTags (acho que foi esse o nome que ele usou) e apresentava diversos formulários com as informações para edição. Quando você pressionava o salvar, ele trocava as ZTags pelo conteúdo do formulário, gerando um HTML puro e com o conteúdo. A idéia era fantástica, mas não lhe dava a opção de edição.

Essa idéia ficou ecoando na minha cabeça, onde eu sempre procurava pensar em um meio de usar aquelas idéias do Fernando em algo produtivo e editável. Digo que nunca achei como, mas, quando estava fazendo o site da ABIN, decidi ter que parar de ficar editando o código HTML juntando com comandos ASP para fazer os sites. Então, peguei o Publicador, reescrevi muitas coisas e foram criadas as primeiras ZTags, foram as ZTagMainBody, ZTagMenuLeft, ZTagMenuRight e outras para o formulário de busca e outras coisas.

Essa forma de usar, foi super interessante, porque eu poderia somente mudar o layout, desde que ele fosse sempre o mesmo... digo, os menus, formulários e estrutura básica... se não, eu precisaria mudar o programa ApresentaSite.asp.

Então, em 2004, fiz vários sites, como o Porto do Itaqui, FAMEM e SINPROESEMMA, foi então, que depois de muito trabalho a cada projeto, fora os demonstrativos que cheguei a fazer... eu ficava só imaginando... como que poderei evoluir meus clientes? Se todos vão ter seus próprios códigos? Cada ApresentaSite.asp era uma nova aplicação... apesar de simplificar, ainda estava na mesma roda viva de pegar layout e mudar os programas.

Então, no final de 2004 para o início de 2005, não lembro como, eu inventei as primeiras ZTags inteligentes, que utilizavam outro template HTML para que unido ao seu, poderia gerar o resultado esperado. Foi então, que saíram as a ZTagBox,ZTagIFrame e outras.

Usando Templates externos
Mesmo assim, essas ZTags, ainda precisariam de alguns ajustes no código... então, durante o projeto do Jornal Pequeno, que veio a idéia que foi a raiz da ZTags atuais, foi quando saíram as ZTagsBox2, ZTagLastNews entre outras. Todas essas ZTags não utilizavam mais código ASP para mudarem seus comportamentos, elas recebiam algum parâmetro para definir o resultado da consulta e o template que seria utilizado em cada linha processada.

Nasce a ZTagInteligence
Para viabilizar os templates utilizados pelas novas ZTags, eu precisaria de alguma forma definir a origem de dados e que fossem também trocadas a cada linha. Foi então quer criei as ZTagField, que na realidade representavam a forma de dados das próprias tabelas do Publicador.

O ZTagInteligence foi o nome que dei para a evolução das ZTags, pois, agora elas não era mais que somente um meio de trocar um conteúdo do HTML pelo gerado pelo Publicador. Você poderia interagir com o ApresentaSite, dizendo o que você quer e que conteúdo que será apresentado, em fim, vida inteligente nas Tags.

O sonho da versão 3.0 do Publicador
Desde que me comecei a usar o Publicador, tinha sonhado com uma versão realmente versátil, que até eu mesmo pudesse olhar e fazer UAU. A versão atual do Publicador, a 2.9y, tem muitas funcionalidades, mas de fato, ainda tinham coisas que os designers estavam pedindo, mas não era possível.

A versão 3.0 precisaria ser realmente versátil e para isso, seria necessário ter:
- ZTags que pudessem definir opções do WHERE e ORDER BY e com isso, todos teríamos o poder para escolher literalmente que tipo de informação estaríamos utilizando.

Esta nova ZTag está sendo amplamente neste site e você poderá ver o seu uso nas listagens da home, nas páginas mais lidas e até nas internas, como nas listagens de versões (http://ruben.zevallos.com.br/2007/1/15/2007/1/15/Pagina2470.htm)de wish list (http://ruben.zevallos.com.br/2007/1/15/2007/1/15/Pagina2471.htm)

A versão 3.0 também terá uma interface de gerenciamento melhorada, focada mais para o administrador que somente para as ZTags

Agrupando as ZTags em domínios
Uma das idéias para as ZTags, seria a de conseguir agrupar várias ZTags diferentes ou até semelhantes em uma só seqüência, pois, hoje, somente as ZTags iguais que são processadas em grupo. A idéia veio com a inclusão do [99] após a definição da ZTag, como por exemplo:
ZTagLastNews[1].Template.8 e ZTagLastNews[1].Template2.8 poderiam ser a mesma coisa, mas atualmente as ZTags funcionam somente em grupos.

Então, com isso, será possível você definir a ZTagLastNews[1] e somente utilizar os templates ou outras funções nos locais desejados.

Os testes para a inclusão dessa novidade já está bem caminhado e certamente na versão 3.0 essa facilidade estará implementada.


ZTags complexas com múltiplas linhas
Uma outra idéia está na criação de uma ZTag complexa, que na realidade ela agrupara os parâmetros em várias linhas, onde você definiria as características utilizadas na consulta, templates e até funções Internas. A grande vantagem, será que você poderá definir tudo em um único lugar e utilizar os resultados onde você desejar.

Os testes também estão bem desenvolvido e já em testes, certamente a versão 3.0 terá essa possibilidade em uso. Veja o exemplo de uma das ZTags

<ZTagBox3>
<ZTagSelect.YEAR(P1pagInclusao) AS P1pagYear,MONTH(P1pagInclusao) AS P1pagMonth,DAY(P1pagInclusao) AS P1pagDay/>
<ZTagOrderBy.YEAR(P1pagInclusao) DESC, MONTH(P1pagInclusao) DESC, DAY(P1pagInclusao) DESC, P1pagNome/>
<ZTagTemplate>
Default - <ZTagField.P1pagTitulo/>
IIf - <ZTagExecute.IIf(Len(P1pagResumo) > 100, Left(P1pagResumom 100) + "...", Len(P1pagResumo))/>
Left - <ZTagExecute.Left(P1pagResumo, 100) + "..."/>
</ZTagTemplate>
<ZTagTemplate.P1pagReferencia = 1>
Referencia 1 - <ZTagField.P1pagTitulo/>
</ZTagTemplate>
<ZTagTemplate.P1pagReferencia IN (3,4,5)>
Referencias 3,4,5 - <ZTagField.P1pagTitulo/>
</ZTagTemplate>
<ZTagContent/>
Teste 1: <ZTagContent/>
<p>Teste 2: <ZTagContent/> </p>
<br/>Teste 3: <ZTagContent/>
</ZTagBox3>

ZPack a empacotadora de ZTags
Esta ZTag foi criada para reduzir o número de versões de ZTags nos códigos e principalmente possibilitar aos designers e desenvolvedores a criação de ZTags da mesma forma que fossem extensões.

A ZPack simplesmente lê um pacote que pode ter tudo, inclusive conteúdo HTML. O conteúdo é importado sem processamento para a página, que será previamente processada pelos processadores de ZTags.

Estou pensando em colocar a possibilidade de parâmetros para as ZTags, que imagino, dará mais poder para as ZPacks.

O Futuro das ZTags
Devido a sua forma e facilidades pensadas para o futuro, estou pensando em definir um possível padrão e deixa-lo aberto, para que outras pessoas possam usar nos seus sistemas, bem como criar novas ZTags para o Publicador.

A idéia foi sempre essa... abstrair todo o trabalho de programação do designer, bem como criar um ambiente produtivo para os desenvolvedores.
Texto Anterior:
As próximas podem ser eleições pela Internet - As próximas podem ser eleições pela Internet
Próximo texto:
7... - 7...
Índice da Edição - Janeiro

Recomende esta página   Imprimir esta página

Links Patrocinados

© 2002 - 2007 Por Ruben Zevallos Jr.® alguns direitos reservados.
Declaração:
O conteúdo deste site, inclusive os textos, são pessoais e fundamentados exclusivamente nas experiências do Autor; não devendo portanto serem vistos e nem utilizados como orientação ou tratamento psicológico, terapêutico, psiquiátrico ou semelhante. A leitura, uso e indicação, em parte ou na totalidade, bem como as conseqüências ou resultados práticos pela utilização do mesmo, é de inteira responsabilidade do Leitor. Ao Autor não cabe nenhuma atribuição Legal por quaisquer alterações emocionais, intelectuais, sexuais ou de personalidade, ocorridas após a leitura dos textos aqui postados.


Termos de Uso - Privacidade - Alerta - Informar Bug - Acessibilidade

Todo o conteúdo poderá ser copiado desde que devidamente identificado com a origem.

Sendo o nome do autor e com o endereço http://ruben.zevallos.com.br.

Creative Commons
Creative Commons


Alguns direitos reservados

Processada em 0.562s
Brasil
Aprovado - Acessibilidade Brasil
NAC: C976D GKG2G
Veja meus vizinhos na Internet
Valid XHTML 1.1
Valid CSS!
Any Browser
WeZ Stats