Por: Ruben Zevallos Jr.
Data de Publicação: 15 de janeiro de 2007
Com base no PaiCom 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óriaA 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 externosMesmo 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 ZTagInteligencePara 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 PublicadorDesde 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íniosUma 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 linhasUma 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 ZTagsEsta 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 ZTagsDevido 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