17 dezembro 2007

Voltando a blogar e início de novo projeto

Depois de um bom tempo sem postar nada aqui graças a um período de trabalhos e provas na faculdade, entre outras coisas, estou voltando a postar no blog.

Como disse no post anterior, estou em um novo emprego e, também, um novo foco na carreira. Com o cargo de analista de sistemas meu trabalho será muito mais voltado a desenvolvimento do que a administração e suporte a sistemas. Por conta disso o foco do blog também irá mudar. Podem esperar um grande aumento na quantidade de posts a respeito de Java e de desenvolvimento em geral.

Embora esteja trabalhando na área de informática que mais goste (desenvolvimento), a tecnologia que irei utilizar aqui não me deixa nada contente. O sistema ERP aqui utiliza ainda o VisualBasic 5. Apesar disso, estou tive tempo para desenvolver um pequeno programinha em Java aqui na empresa, e pretendo começar um projeto pessoal em casa utilizando Java, aproveitando as férias da faculdade e que possivelmente será a base do meu TCC (sim, já estou pensando nisso).

O projeto que pretendo desenvolver é um sistema de backup em Java. Dois motivos principais me levaram a pensar nesse projeto:

1 - Com a experiência adquirida com o Bacula, percebi que ainda não existe uma ferramenta de backup realmente eficaz de código aberto (sim, será um projeto de código aberto ;-), levando-se em conta facilidade de instalação, facilidade de configuração e praticidade de uso, além do que existem muitos pontos que poderiam ser alterados no Bacula;

2 - O segundo motivo é que, apesar de ter um contato um pouco grande com a tecnologia Java, eu não tenho experiência com a linguagem, nem mesmo conheço a fundo tudo o que ela pode oferecer, então um projeto como esse poderia me trazer uma experiência muito boa com a linguagem.

Não sei se Java seria a melhor tecnologia para se desenvolver um sistema de backup, principalmente se levarmos em conta que pretendo desenvolver um sistema multi-plataforma (entenda-se Linux e Windows). Java, até por onde eu sei, tem muitas limitações em acesso a hardware, sendo necessário a utilização de bibliotecas que provêem acesso a API do sistema operacional, que nem sempre são fáceis de usar. Por esse e outros motivos pode ser que o desenvolvimento desse projeto seja bem complicado, ou até mesmo inviável, porém nada melhor que um bom desafio para estimular o aprendizado.

Durante o projeto entrarei em contato com muitas tecnologias e bibliotecas interessantes do mundo Java, como entrei em contato com o HSQLDB, o JCalendar, o JGoodies Forms e Looks e o JFreeReport que utilizei em pequenos projetos desenvolvidos nesses últimos meses. A medida do possível irei postar pequenos tutoriais sobre essas utilidades, e o que mais for entrando em contato.