Yadsel - Status
Bom, muita correria nos últimos dias. Pouco tempo para publicar qualquer coisa, mas o Yadsel, o Guia de Django e o Adorador.es estão vivos como nunca. Neste momento a prioridade é o Yadsel, por motivos de urgência em alguns aplicativos reais, em produção. O Guia segue caminhando para a conclusão e já com alguns contatos sobre publicação em curso. O Adorador.es também está de pé, esperando tempo hábil para atualização da versão 0.3.
O Yadsel ainda está registrado como versão 0.1-unstable. Ainda que o nome impressione imaturidade, o software está caminhando para uma relativa maturidade, essencialmente sobre o driver de Firebird. Os drivers para MySQL e SQLite também foram melhorados e foi introduzido o driver para MSSQL (SQL Server). O foco é deixar toda a framework e core API maduras e partir daí para atacar os drivers em andamento, sempre preocupado com cases reais, nunca com teorias.
A arquitetura está muito boa, minha impressão é de que superamos as espectativas, pois todas as manutenções necessárias até agora foram extremamente simples e claras, e o software está com uma performance também melhor que o esperado.
Destaques das últimas tarefas efetuadas:
yadseltool
- para sistema operacional Windows, agora ofecere um executável standalone para poder ser embutido em aplicações sem necessidade da máquina virtual.
- melhorado toda a forma de interpretar os argumentos, agora em forma de atribuição.
- oferece agora 4 modos: hidden (persiste sem exibir mensagens), output (apenas escreve o script na tela, sem persistência), steps (persiste exibindo uma mensagem de progresso a cada etapa), interactive (confirma cada etapa antes de persistir - não implementado ainda)
- agora suporta modo de teste - sem persistência
- agora suporta controle do histórico embutido
HistoryControl
Recurso para embutir controle das atualizações. Antes este controle era feito externamente, pelo utilizador.
PartialVersions
Foi implementado o recurso de partial versions - conceito semelhante ao PartialClass, do Delphi - através do qual se pode quebrar uma só versão em várias classes e arquivos, juntando tudo numa Version só. Muito bom para situações de script completo ou grandes modificações.
ZipFile
O suporte a arquivos ZIP como repositório das versões foi liberado e será até mesmo recomendado, dado que é mais seguro e limpo.
DocTests
Alguns doctests foram criados para automatizar os testes de funcionalidades básicas:
- PartialVersions
- Persistencia
- ZipFiles