Olimpo CMS no Google Code
Esta semana e fim de semana estive a trabalhar afincadamente para colocar o
Olimpo CMS no servidor colaborativo de SVN do
Google Code e nas alterações que descrevi neste
post. O motor do Olimpo CMS está de novo pronto e estável e já estou a trabalhar na migração dos vários módulos que já estavam desenvolvidos.
O módulo que estive a trabalhar foi o de textos. Este módulo é responsável pela criação e manutenção de textos num WebSite. De uma forma geral, um utilizador que use o Olimpo como gestor de conteúdos irá ter que ter uma ferramenta (ou módulo) que lhe possibilite a criação de textos. Esses textos podem não se enquadrar em notícias ou qualquer outro tipo de conteúdos que vamos disponibilizar. São simplesmente textos.
À volta deste módulo estive a escrever testes unitários para alguns dos métodos públicos. Ainda estou um pouco verde à volta disto, mas, penso que estou a conseguir qualquer coisa. Podem dar uma olhada do
Google Code no projecto olimpo.Module.Text.Test e ajudar-me a melhorar o código. Estou a tentar usar a metodologia MVC (Model View Controler) para escrever o código e escrever os testes unitários.
O motor do Olimpo CMS ainda não tem testes unitários o que me deixa ainda um pouco apreensivo para efectuar alterações (... e já tenho uma lista enorme delas). Tenho que peder umas longas horas à volta disto ainda.
Claro que este project ainda está aberto para quem quiser ajudar. Esta desenvolvido em .NET Framework 2.0 - C# com base de dados MySQL. Totalmente desenvolvido em
Mono em Linux. A solução e os projectos estão a ser desenvolvidos com o
MonoDevelop.
Todos os ficheiros .cs tem a seguinte informação de licenciamento:
// .cs
//
// Copyright (C) 2008 Paulo Aboim Pinto (aboimpinto@gmail.com)
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
Tanta coisa ainda para fazer e tão pouco tempo.
Abraços
Paulo Aboim Pinto
Odivelas - Portugal