Alternativas para o MS Project

Em um certo momento da vida do programador ele se depara com ter que fazer algo que ele sempre odiou: cronogramas.
Quando você inicia na área, você quer é cair de cabeça no código, ficar catando milho e fazendo o trabalho sujo. Sem se importar com prazos, datas de entregas e afins.

Mas, depois de um tempo, você vê que é necessário; seja por você estar fazendo freelas e seu cliente exigir, ou por você ter deixado de ser só o programador e ter que gerenciar uma equipe, ou qualquer outro motivo.

E, nesse processo, usar uma ferramenta adequada para montar seu cronograma – e distribuí-lo entre as partes envolvidas – é vital.
Certamente o aplicativo mais usado no mercado é o Microsoft Project. Com toda certeza, é o mais completo que eu vi até hoje: gerencia os recursos, disponibilidades, analisa vários projetos ao mesmo tempo, e muitas outras funcionalidades.
Só que sempre há um empecilho para soluções MS: o custo. Se você não quer viver na clandestinidade, vai ter que desembolsar uma bela grana pela licensa desse aplicativo.

Logicamente, existem outras soluções. Desde pagas, mais baratas, até outras totalmente grátis, inclusive open source.
Entre essas, eu posso destacar três:

Planner
para quem usa o Ubuntu, ele já vem instalado na configuração padrão do SO. Leve, simples e fácil de usar. O ponto negativo é que não abre arquivos .mpp (originais do Microsft Project); você precisa importar um xml gerado pelo MS Project


Site: http://live.gnome.org/Planner

Gantt Project
roda em qualquer SO pois roda em cima da JVM. Boa pedida, e abre diretamente os .mpp

Site: http://ganttproject.biz

OpenProj
De longe, o mais completo que eu vi até agora. Tem quase tudo que o MS Project tem, e roda em Linux, Windows, MacOS e Unix.

Site: http://openproj.org/openproj

Minha sugestão: vá de cara para o OpenProj. É a melhor alternativa – disse altenrativa, e não clone – para o MS Project 🙂

PS: e se alguém conhecer um serviço web-based para isso, me avisem, que estou procurando! 🙂

Weekday() – Dia da semana em ASP

Estava fazendo umas rotinas para melhorar a auto-organização de algumas novidades do And After e lembrei como eu achava chato a manipulação de datas quando comecei a programar.

Hoje vou explicar como funciona apenas o weekday em ASP, que serve para pegar o dia da semana de uma data.

 

Pegando o dia de hoje

Para ter como resultado o dia da semana de hoje o código é

 weekday(now()) 

Isso vai resultar um número, equivalente ao dia da semana, segindo a ordem lógica (que coloquei aí abaixo):

  • 1 – Domingo
  • 2 – Segunda-feira
  • 3 – Terça-feira
  • 4 – Quarta-Feira
  • 5 – Quinta-Feira
  • 6 – Sexta-Feira
  • 7 – Sábado

 

Dia da semana de uma data qualquer

Bom, utilizando o weekday eu acabei de descobrir que nasci em uma Quinta-Feira, ao invés de usar now() que recupera a data atual inserimos a data que queremos lá.

  weekday("19/01/2007")  

 

Transformando o número em palavra (segunda, terça…)

Depois de recuperar o dia da semana você pode transformar o número retornado em palavra, para isso vamos utilizar um array

arrayDS = array("Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado")

diadasemana = arrayDS(weekday(now())-1)

Como o array começa em ZERO e a resposta do weekday começa em 1 faço a subtração por 1 para ajustar o numeral do dia da semana com o array.

 

Simples, fácil e nenhuma novidade para quem já programa.

Dedicado aos iniciantes!

 

Quer aprender mais?