Que ferramenta para construir um banco de dados e uma agenda de clientes?

1

Antecedentes:

A friend of mine wants to upgrade his computer. He is using an old proprietary tool to manage his clients files and agenda. This tool won't work on a modern OS, he could emulate or virtualise it, but he was never fully satisfied with it. He did not find any software one the market that fits his needs, having some time for a side project he would like to develop his own database. He does not have any programming skills (yet). The data filled in the proprietary software is easily exported as XML files. He would like this new tool to be platform independent.

Então, qual ferramenta seria a melhor para criar um software de banco de dados de cliente multi-plataforma com uma agenda vinculada?

Até agora eu o aconselhei a dar uma olhada no módulo Base do Opennoffice.org , porque ele se encaixa em seu conjunto de habilidades.

Como ele não precisa de um servidor rodando, eu aconselho contra uma solução PHP / MySQL, principalmente por razões de segurança (eu sei que é fácil de proteger, mas ele também precisa aprender sobre segurança).

Eu pessoalmente pegaria esse projeto com python e sqlite (adicionando à mixagem wxpython para a aparência e sqlalchemy para minha alergia a SQL), mas temo que ele não tenha tempo suficiente para que este projeto adquira algumas habilidades de codificação no processo.

Como pergunta secundária, há alguns recursos interessantes para introduzir conceitos de bancos de dados para iniciantes?

    
por avelldiroll 22.10.2009 / 18:48

1 resposta

1

Não tenho certeza se sou claro sobre exatamente o que você quer dizer com 'agenda vinculada', mas isso soa dentro dos recursos do OpenOffice. Se é no seu conjunto de habilidades de amigos, é uma boa escolha - especialmente se não estiver disposto a aprender algo novo & o tempo é curto.

Se você é amigo poderia aprender (ou estar disposto a aprender) Tcl, Python ou Ruby, eu acho que essas também são boas escolhas. Todos eles têm excelentes docs / exemplos disponíveis na web, podem produzir UI rapidamente & facilmente (dependendo de como você se sente sobre "fácil") e ter bibliotecas disponíveis para tornar o acesso ao banco de dados relativamente indolor. Embora, a menos que você esteja disposto a fornecer algum encorajamento, este não é um projeto que eu lançaria em alguém que nunca tenha programado antes.

No entanto, eles escolhem continuar, você provavelmente estará escrevendo algum SQL eventualmente. Quanto a alguns tutoriais decentes simples & recursos:

  1. Esta é uma introdução fácil de ler sobre conceitos de banco de dados, se você gosta de um estilo de conversação.
  2. Geekgirls tem um bom tutorial de banco de dados genérico que é bastante neutro em termos de aplicativos / tecnologia.
  3. W3 Schools tem um bom, não muito profundo SQL Tutorial & Questionário

Se seu amigo estiver falando sério sobre esse assunto, ele deve pegar um livro que aborda as ferramentas e o idioma que ele usa. No que diz respeito ao SQL, o O'Reilly Learning SQL e Head First SQL são bons livros para iniciantes. Eu gosto do estilo visual informal que o Head First usa, mas o YMMV.

    
por 24.10.2009 / 07:54