Chegaram ao fim estas fantásticas semanas de retiro "espiritual" :) ... De volta a casa, e sedento de novidades, aqui deixo o que me captou a atenção :
Clipcode-GoF-DSL
Aproveitanto o balanço do Rui Claro, que tem produzido bastante conteúdo interessante sobre "design patterns" fica uma implementação original de uma DSL para o VS 2005, que permite modelar as seguintes patterns: prototype, singleton, builder, abstract factory e factory method.
E claro, gera também o código respectivo em C#. ainda que seja discutível a utilidade imediata é um bom exemplo de uma custom DSL (código fonte incluído). O Claudio Perrone discute também , pegando neste exemplo, o nível de abstração necessário para que uma dsl seja realmente útil.
Applications for Windows SharePoint Services
Não sei quanto tempo terão estes samples, mas foi a 1a vez que ouvi falar dos mesmos. Umas boas dezenas de templates *prontos a usar* para o Sharepoint Services, focando vários cenários habituais. E se não quiserem perder tempo a instalá-los só para darem uma vista de olhos, o Mark Harrison disponibiliza-os publicamente aqui . Mais fácil é impossível.
Sharepoint Best Practices
O Daniel McPherson tem publicado algumas dicas na área de ambientes sharepoint:
SharePoint Best Practice: Reserving "Friendly" Top-Level URL's in the Portal
SharePoint Best Practice: Locking down the Portal Database
SharePoint Best Practice: Creating a dedicated Windows SharePoint Services environment
Estes dois últimos abordam a separação das bases de dados do portal, my site e os restantes sites wss, de forma a ganhar alguma flexbilidade adicional.
Últimas notas
Nas férias aproveitei para por a leitura em dia, de forma que levei o "Rapid Development" , do autor do Code Complete , Steve McConnel, e também o Patterns of Enterprise Application Architecture do Martin Fowler. Ainda estão a meio, há que saborear estas pérolas com calma :) ... mas obviamente as obras recomendam-se a si próprias. :)
O Rapid Development aborda numa perspectiva ampla os vários problemas daqueles projectos que deviam ser "rápidos" e acabam por nunca ter fim: erros clássicos, skills fundamentais de desenvolvimento e gestão de projecto,muitas estatísticas curiosas e casos de estudo,etc . Muito interessante, expõe bastante bem o panorama habitual na área do desenvolvimento de software, apesar de já ter uns anos... não contem com muito conteúdo sobre metologias ágeis.
Quanto ao livro do Fowler, é igualmente agradável, um repositório detalhado de vários padrões (a um nível diferente do GoF embora aqui e ali se note alguma ligação como é de esperar). Domain model, active record, transaction script... tudo nomes "pomposos" para esquemas que vamos usando repetidamente, sem quase nos apercebermos. O livro penso que facilita essa percepção e nesse sentido permite consolidar ideias sobre prós e contras de cada um dos padrões.
Para acabar, depois de andar aqui às voltas com um problema.... "parvo" :) fiquei a pensar até que ponto seria útil ter um repositório de strings (gerado) para projectos vs.net que permitissem algum controlo adicional em termos de erros de sintaxe (ie erros dentro de strings). Exemplos: lista pastas/páginas existentes no projecto, ids de controlos existentes em template columns,etc .
Tudo com o objectivo de melhor aproveitar o intellisense, minimizar a exagerada utilização de strings e conseguir alguma validação adicional em tempo de compilação: se a página x foi removida, não pode ser referenciada num redirect, ou se um controlo de uma template column foi removido, tb não pode ser referenciado num findcontrol.
A solução ideal passaria por nem sequer trabalharmos com strings mas termos uma representação + fiel, *compilável*, de recursos externos necessários à nossa aplicação, de forma a evitarmos erros realmente... parvos. :) Uma mistura das Custom Tools do VS, com o String Resource Generator, CustomTool do CodeSmith,etc. veja-se o novo suporte para geração de propriedades do mecanismo de profiling do asp.net 2.0, mas levado ao extremo: cada recurso externo deve ter um equivalente local, devidamente tipificado. Enfim, delírios...é tarde realmente. :)
Até à próxima,
RQ
Posted
2005-8-15 2:47
by
Rui Quintino