Pergunta

Eu estou olhando para criar um aplicativo de catalogação muito pequeno para uso pessoal (embora eu código aberto que se eu achava que ninguém iria usá-lo). Eu não quero uma aplicação web, uma vez que parece um exagero para ter um servidor de aplicativos apenas para isso -. Mais eu gosto da idéia de ser autônomo e furá-lo em um stick USB

Meu criterea:

  • Interface deve ser simples de programa. Pode ser maldições de estilo se isso torna mais fáceis de código. Minha experiência com ncurses iria sugerir o contrário, mas eu realmente muito como um UI commanline.
  • Idioma realmente não importa. Minha ordem aproximada de preferência (mais alta primeiro):
    • Python
    • C
    • C ++
    • Java
    • Eu vou considerar qualquer coisa linux-friendly
  • Estou pensando SQLite para o armazenamento, mas outros (incorporáveis) sugestões bem-vindos.

Alguém já fez esse tipo de coisa no passado? Alguma sugestão? Armadilhas a evitar?

EDIT:

Ok, parece que python + SQLite é o início de vencedor. Isso deixa apenas a questão de qual biblioteca ui. Eu sei que você começa tkinter gratuitamente em python - mas é apenas tão feio (eu prefiro ter uma interface de maldições). Já fiz alguns GTK em C, mas parece bastante un-natural em python. Eu tinha um muito breve dabble com wxWidgets mas IIRC atroz muito da documentação (Eles renomeado o módulo em algum momento eu penso, e é tudo um pouco confuso).

Assim que me deixa com PyQt4, ou algum tipo de biblioteca console. Ou talvez GTK. Pensamentos? Ou eu estive muito precipitado, por escrito, à saída de uma das situações acima?

Foi útil?

Solução

votação I para PyQt ou wx para o GUI. (E segundo as Python e SQLite votos para responder à pergunta original).

Outras dicas

Eu recomendaria definitivamente (ou segundo, se você já está pensando-lo) - python com sqlite3. É simples, portátil e sem grandes motoristas db. Eu escrevi um aplicativo semelhante para os meus próprios fins de catalogação e está fazendo muito bem.

I segundo (ou terceiro) pitão e sqlite .

Quanto sugestões estão em causa:

Se você está se sentindo minimamente ambicioso, eu sugiro a construção de um muito simples serviço web para sincronizar seu catálogo a um servidor. Eu fiz isso (ashamedly, algumas vezes) para fins semelhantes no passado.

Com SQLite, os backups podem literalmente ser tão simples como carregar ou baixar o arquivo de banco de dados mais recente, dependendo timestamp do arquivo.

Então, se você perder ou quebrar o seu flash drive (em pedaços, no meu caso), seu catálogo não está perdida. Você ganha mais portabilidade, pelo menos 1 backup, e um pouco de paz de espírito.

Você também pode usar Bash para tornar o aplicativo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top