Ultimamente tenho andado a trabalhar num pequeno projecto pessoal que entretanto decide partilhar.

O objectivo deste projecto é fazer uma aplicação semelhante ao Outlook em termos de interface mas, em vez de tratar de emails, esta aplicação seria direccionada para… qualquer coisa.

base_ui

Este qualquer coisa não está aqui apenas porque não decidi sobre o que quero fazer a aplicação mas sim porque quero que seja possível que se consiga alterar completamente o alvo da aplicação, bastando para isso alterar os plugins registados na aplicação.

Se, por exemplo, eu fizer um plugin para gerir a minha colecção de DVDs’, nada impede que alguém faça um plugin para gerir a sua biblioteca de livros. Hey, e porque não fazer um plugin para gerir emails? E porque não ter isto tudo na mesma aplicação, com os plugins a comunicarem uns com os outros?

Aqui não há nada certo, apenas que a interface respeita a barra da esquerda – tal como o outlook -  e que os documentos – sejam eles o que forem, aparecem à direita. Os plugins, no final, poderão interagir uns com os outros, não havendo qualquer restrição ao que será possível fazer com eles.

Assim, a primeira coisa que fiz foi a interface. Como podem ver na imagem, o nosso form principal é bastante… err, simples!

Tenho um ‘SplitContainer’ a separar as duas grandes áreas da interface e, à esquerda, um painel que irá ser semelhante – quando preenchido com alguma coisa – ao oferecido pelo outlook.

Usando os excelentes controlos Krypton Toolkit, ainda não fiz código nenhum… mas infelizmente a aplicação ainda não faz nada!